diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..19f713198a07a288ec10ec8637be85da145e26fa 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +extensions/canvas-zoom/dist/templates/frontend/assets/index-363a40f4.js.map filter=lfs diff=lfs merge=lfs -text +extensions/sd-canvas-editor/doc/images/overall.png filter=lfs diff=lfs merge=lfs -text +extensions/sd-canvas-editor/doc/images/panels.png filter=lfs diff=lfs merge=lfs -text +extensions/sd-canvas-editor/doc/images/photos.png filter=lfs diff=lfs merge=lfs -text diff --git a/extensions/StylePile/.gitignore b/extensions/StylePile/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..723ef36f4e4f32c4560383aa5987c575a30c6535 --- /dev/null +++ b/extensions/StylePile/.gitignore @@ -0,0 +1 @@ +.idea \ No newline at end of file diff --git a/extensions/StylePile/LICENSE b/extensions/StylePile/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..f288702d2fa16d3cdf0035b15a9fcbc552cd88e7 --- /dev/null +++ b/extensions/StylePile/LICENSE @@ -0,0 +1,674 @@ + 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 +. diff --git a/extensions/StylePile/README.md b/extensions/StylePile/README.md new file mode 100644 index 0000000000000000000000000000000000000000..b56f431272a6a8c0b85b03cb903a24249bc7ffca --- /dev/null +++ b/extensions/StylePile/README.md @@ -0,0 +1,98 @@ +![StylePile](https://user-images.githubusercontent.com/17021558/202690454-cc31a9b9-ba48-484c-89b2-cdfd8bad247c.svg) + +**Note:** This manual is somewhat incomplete at the moment, it does not explain the variable functions, but those should be reasonably self explanatory. Will be finalized later. + +**Important:** If you had any previous version you need to remove that from the scripts directory to avoid conflicts. Just delete the **StylePile.py** file and the **StylePile** folder there. + +**StylePile**[^1] is an extension for https://github.com/AUTOMATIC1111/stable-diffusion-webui for mixing and matching elements to prompts that affect the style of the result. Hence the name. By default, these elements are placed in a specific order and given strength values. Which means the result sort-of evolves. I have generated thousands of images for each main **Image type** and tweaked the keywords to attempt giving expected results most of the time. Here are some examples on what you can get with a couple of clicks: + +![F](https://user-images.githubusercontent.com/17021558/199468444-99e78027-1889-4bec-b97b-25f801e33c0a.jpg) +![A](https://user-images.githubusercontent.com/17021558/199458710-efc7520d-70a1-475b-8ca0-dbdc3182b865.jpg) +![C](https://user-images.githubusercontent.com/17021558/199459334-8fcd6f9a-0125-4b9f-bc38-e9048adf798b.jpg) +![B](https://user-images.githubusercontent.com/17021558/199458741-61e00c9f-d3bd-472e-9fef-ff0dd8061605.jpg) +![D](https://user-images.githubusercontent.com/17021558/199462277-a6c25028-96a4-4508-8577-cd79f9e6afd9.jpg) +![E](https://user-images.githubusercontent.com/17021558/199465943-c69ea9c3-61db-4bc5-ae59-2d95b0c5d979.jpg) +I left the less successful results in on purpose, to show that this isn't some magical tool that overcomes all the difficulties that Stable Diffusion currently has. But it does help you go on that artistic journey way easier. So let's begin. + +## Installation +In theory you should be able to use the **Install from URL** feature: +* Copy the main address (https://github.com/some9000/StylePile) of this repository, +* In SDUI go to **Extensions tab**, +* Select **Install from URL** and paste that URL into the **URL for extension's git repository field, +* Press Install. + +If all goes well the necessary directories will be automatically created and all the files downloaded into them. After which the extension should be available under the **Scripts** dropdown in both **txt2img** and **img2img**. If you get error messages or it does not show up even after a full SD restart try this: +* Click the green **Code** button at the top of the page, +* Select the **Download ZIP** option, +* When done extract everything from there and drop it into your **stable-diffusion-webui\extensions\StylePile** folder. + +Basically you should have a **scripts** and **StylePile** folder inside that folder. It is ok to have another StylePile folder inside the main one. This is what should show up when it loads (without the cyborg knight, though, you will have to render that on your own): +![2022-11-24 10 01 18 127 0 0 1 265a839a8e2b](https://user-images.githubusercontent.com/17021558/203726455-7f5fe73d-58fc-472a-b3c8-bb9fbb80fd16.png) + +## Base workflow +As you can see in the above image, the prompt seems fairly simple, but the result has a distinct look. That is thanks to the selections from the StylePile dropdowns below. Main workflow is - come up with a interesting theme, then easily mix and match style elements to get it closer to desired result. +For example, if you select the **Painting** image type, then almost all results will look like Paintings. Selecting **Mood** will have a certain influence on the overall look in some way (if it's something humanoid it may show emotion, but also colors and overall feel may change). Setting **Colors** will change the general tonality of the result. And setting **View** will attempt to change how the subject is viewed. Attempt, because view appears to be the least reliable keyword. These elements are placed in order of influence and supported by certain strength values. These basic settings produce very quick results close to the general look you want. + +Moving on, adding a **Visual style** will combine with **Image type** to influence how the result generally looks. These styles are based on classic and modern Painting/Art/design movements (which I picked after hours and thousands of samples of testing) and can have a strong influence on the end result. Either it will be more realistic or artistic, or look like a comic book etc. In general, this is a really strong element for getting the look you want. Its influence can be adjusted with the slider above. Experiment with the values, keeping in mind that anything above 1.5 will start becoming a mess. In a similar way, but more focused, you can select an **Artist** and, of course, that will have a very visible effect on the result as well. Currently there are 135 artists, 55 art styles and 25 emotions available for selection and represented with preview images. + +Strength of these settings has been preset at 1.3, as that appears to be the golden ratio for getting good results. Sometimes very low settings have an interesting result as well. You can, and should, freely mix and match these settings to get different results. Classic Painting styles affected or affecting 3D look quite interesting. Photography can look cool with some of the brighter, more artistic styles etc. Sometimes raising CFG scale to 15,20 or more also helps to REALLY push the style onto the image. + +## Advanced workflow +![2022-11-02 11 04 02 127 0 0 1 b49227fa903f](https://user-images.githubusercontent.com/17021558/199448363-0e61f273-6321-40d2-bcf2-544956de6b87.png) + +StylePile can overtake the generation process, allowing you to generate a large amount of different results with very little extra work. There are two types of variables you can use: [X] and [R]. When you add an [X] to your prompt, it sequentially takes values from the **Sequential prompts** text area. You can have dozens of lines there and they will be processed in sequence. When you add [R] to the prompt a value from the **Random prompts** text area will be inserted in its place. By combining these a huge variety in prompts is very easy to do. + +When using this, **Batch count** will move through the prompts and **Batch size** will set how many copies with the given prompt to make. If the seed is not random, it will increase with each batch size step. Any random elements will still be picked randomly. Here are the results from the demo above: + +![Demo](https://user-images.githubusercontent.com/17021558/199448928-73b93a35-8c5c-42d9-ab78-6b3f32a6a86f.jpg) +## Tips and tricks +If you add your own Artist, I would recommend having "by Artist" in front of their name. Depending on Artist's popularity (or lack thereof) this appears to have a very tangible influence on the result. + +Parenthesis can be added to make pArts of the prompt stronger. So **((cute kitten))** will make it extra cute (try it out). This is also important if a style is affecting your original prompt too much. Make that prompt stronger by adding parenthesis around it, like this: **((promt))**. A strength modifier value can also be used, like this **(prompt:1.1)**. To save some typing you can select the line you want to make stronger and use **Ctrl+Shift+Arrow keys up** or **down** to add these parenthesis and change the value. As you can see by default values on most sliders, 1.3 seems like a good stArting point if you want to see some impact. + +Prompts can be split like **[A|B]** to sequentially use terms, one after another on each step. For example **[cat|dog]** will produce a hybrid catdog. + +Using **[A:B:0.4]** will switch to other terms after the first one has been active for a certain percentage of steps. So **[cat:dog:0.4]** will build a cat 40% of the time and then start turning it into a dog. Usually this needs more steps to work properly. + +Additionally the command line will also share more information than by default so you can get a better idea on the progress of your artworks: + +![image](https://user-images.githubusercontent.com/17021558/199454650-c0859776-0bbb-4ad1-b037-6ad4b4b75cd3.png) +## In conclusion +I made this because manually changing keywords, looking up possible styles, etc was a pain. It is meant as a fun tool to explore possibilities and make learning Stable Diffusion easier. If you have some ideas or, better yet, would like to contribute[^2] in some way do get in touch. + + + + + +## Focus on (partially implemented) +At the bottom the **Focus on** option adds a much larger amount of elements to the prompt with a single click. And that greatly affects the final result. Currently there are not too many presets but, hopefully, with your help that will change soon. So here is how it works: + +Prompt of **Knight in armor** without any input: + +![Default](https://user-images.githubusercontent.com/17021558/196643976-f7409711-ee6e-4a27-9524-a03827384c34.png) + +A little boring, a little random. Let's try **Feminine and extra attractive**: + +![KnightLadies](https://user-images.githubusercontent.com/17021558/196644475-596e7c05-bed4-47cd-9afc-56ff70a4ca8c.png) + +And now **Masculine and extra attractive**: + +![KnightMen](https://user-images.githubusercontent.com/17021558/196644706-2df9e416-c6f5-4247-8129-3f2ce3f66cc2.png) + +There are also more artistic adjustments, such as **Monsters**. A trick was used in this example - if you use just the Monsters focus the result will be mostly chaotic and horrifying as a monster should be. But if, as in this case, you pick a style from the menu above that can greatly affect the result. In this case it was Photography and brought a little balance into those results: + +![MonsterKnights](https://user-images.githubusercontent.com/17021558/196644813-7f3184b0-1b81-4a16-a078-c8f3d7a8c419.png) + +Also, not all adjustments will work with all prompts, such as this **Robots** one having a hard time with knights: + +![Robots](https://user-images.githubusercontent.com/17021558/196645673-17d24ea2-bb9a-4089-9863-d5d0f6deac2e.png) + +So you should just mix and match and experiment to find out which styles work well together. Or don't, that also produces interesting results. + +# With img2img +For example, you liked that lady knight example from above, but would prefer it as a painting. Just transfer it to img2img, mix styles with Focus and get a pleasant result quickly (but, preferrably do a batch, Stable Diffusion still doesn't magically make every result great). + +![2022-10-21 09 56 57 127 0 0 1 8469e9f6d637](https://user-images.githubusercontent.com/17021558/197132497-f5d6b9cb-7ac1-4c83-94ba-4b0b13fc90ef.png) + +[^1]: Pun intended. +[^2]: Hey, if you have a 12Gb graphics card just laying around I'm happy to take it (: diff --git a/extensions/StylePile/StylePile/Art Movements/50s Art.jpg b/extensions/StylePile/StylePile/Art Movements/50s Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7991b1b5d6079834c42cb446ffe24bb8c78c5739 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/50s Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/60s Art.jpg b/extensions/StylePile/StylePile/Art Movements/60s Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..755fab125431cf62404763d39310b99fc0a5bc76 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/60s Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/70s Art.jpg b/extensions/StylePile/StylePile/Art Movements/70s Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..410d80359e8cb42959d830a52d2bb8381743ccd0 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/70s Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/80s Art.jpg b/extensions/StylePile/StylePile/Art Movements/80s Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..045266c8707879b7da9c3010c8ab587d1974de38 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/80s Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Abstract Art.jpg b/extensions/StylePile/StylePile/Art Movements/Abstract Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a865cde7e0717e3958af51727bee31937dc34a2 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Abstract Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Abstract Expressionism.jpg b/extensions/StylePile/StylePile/Art Movements/Abstract Expressionism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9afcd411649809f43f77bda4fefd28d570693df Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Abstract Expressionism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Abstract Illusionism.jpg b/extensions/StylePile/StylePile/Art Movements/Abstract Illusionism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1088435e056eee978c4f9dbc245e059b980d650 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Abstract Illusionism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Academism.jpg b/extensions/StylePile/StylePile/Art Movements/Academism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb7a09b0f98ecb4003108b4b87c9de69be01b441 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Academism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Action Painting.jpg b/extensions/StylePile/StylePile/Art Movements/Action Painting.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eaa68f310c11426c734e1a571ab69a967fbca096 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Action Painting.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Aestheticism.jpg b/extensions/StylePile/StylePile/Art Movements/Aestheticism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4361d60ac715f6ab899b396bedfdb87aa0a8c031 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Aestheticism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Afrofuturism.jpg b/extensions/StylePile/StylePile/Art Movements/Afrofuturism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38612daa065677e2103b5a8c6550c7417b30f886 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Afrofuturism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/American Impressionism.jpg b/extensions/StylePile/StylePile/Art Movements/American Impressionism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d3dbe38d54b0eb38dd2228e93dc64f58676770d Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/American Impressionism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/American Scene Painting.jpg b/extensions/StylePile/StylePile/Art Movements/American Scene Painting.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d6017364bcc3f15dd9e9c24fdb8a8cf6413a258 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/American Scene Painting.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Art Brut.jpg b/extensions/StylePile/StylePile/Art Movements/Art Brut.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ef5e38613b0be68000a24c6e3006ddb0230f34e Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Art Brut.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Art Deco.jpg b/extensions/StylePile/StylePile/Art Movements/Art Deco.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b33581e3f17a01c620d3a6a31de8bb3ef25bbef Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Art Deco.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Art Nouveau.jpg b/extensions/StylePile/StylePile/Art Movements/Art Nouveau.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db65b3e05132608dcea2cc47e5e331cb4605ba30 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Art Nouveau.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Art Photography.jpg b/extensions/StylePile/StylePile/Art Movements/Art Photography.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e11d19166d3b753d54d228878ef9c677445ab6e4 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Art Photography.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Arts and Crafts Movement.jpg b/extensions/StylePile/StylePile/Art Movements/Arts and Crafts Movement.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2ca87d7ac00d5de6000565aa4d2370181cc9268 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Arts and Crafts Movement.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Ascii Art.jpg b/extensions/StylePile/StylePile/Art Movements/Ascii Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a4dc600372af81030bd88edaf398f28a067c1e4 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Ascii Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Ashcan School.jpg b/extensions/StylePile/StylePile/Art Movements/Ashcan School.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4b2372b6bad49d17d5f844130cf5ec4b9822747 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Ashcan School.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Australian Tonalism.jpg b/extensions/StylePile/StylePile/Art Movements/Australian Tonalism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b935394dcb505e331b9c065a98e3a96fbbd435c6 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Australian Tonalism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Baroque Art.jpg b/extensions/StylePile/StylePile/Art Movements/Baroque Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37bd4e707f4f0b19be5c2a60310b38c644b1474f Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Baroque Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Bauhaus Art.jpg b/extensions/StylePile/StylePile/Art Movements/Bauhaus Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d729d8a360360be07c35a15e5dbfe5c5e9fef75 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Bauhaus Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Berlin Secession.jpg b/extensions/StylePile/StylePile/Art Movements/Berlin Secession.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a7bb79ec778875a26526bccdd8ce09749370067 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Berlin Secession.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/CGI Art.jpg b/extensions/StylePile/StylePile/Art Movements/CGI Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93709795ccfbe9eb990ca528ce6bd166c849d655 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/CGI Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Classical Realism.jpg b/extensions/StylePile/StylePile/Art Movements/Classical Realism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8ed3a4819198ec7da267dcd25448ba4dac7dd13 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Classical Realism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Classicism Art.jpg b/extensions/StylePile/StylePile/Art Movements/Classicism Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a5362e2eb8227c305134ed7e440e04427f0b3e7 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Classicism Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Cloisonnism.jpg b/extensions/StylePile/StylePile/Art Movements/Cloisonnism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13cae2827ed3ffaec760b787be068a2685584db9 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Cloisonnism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Computer Art.jpg b/extensions/StylePile/StylePile/Art Movements/Computer Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcc5f8465d3726a33b577c6f723e8489393039ec Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Computer Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Conceptual Art.jpg b/extensions/StylePile/StylePile/Art Movements/Conceptual Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cafc9b9f416bddab9b3458f8730337471cc2a5e Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Conceptual Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Constructivism Art.jpg b/extensions/StylePile/StylePile/Art Movements/Constructivism Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..855a1d57e6a020f30636346fb33085dc71e07f22 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Constructivism Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Crystal Cubism.jpg b/extensions/StylePile/StylePile/Art Movements/Crystal Cubism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52e22bee5a48c0feb8ad3a66651e83ca45fa5074 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Crystal Cubism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Cubism.jpg b/extensions/StylePile/StylePile/Art Movements/Cubism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5d5b27193bc663acbdbc83fb7455aef8cef6569 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Cubism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Cubo-Futurism.jpg b/extensions/StylePile/StylePile/Art Movements/Cubo-Futurism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..514f7777ec5f0ec5a172769fc3d7c676cf2ebfc6 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Cubo-Futurism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Cutester Art.jpg b/extensions/StylePile/StylePile/Art Movements/Cutester Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7145567f1b9b04fe494306561625807e83f59a1b Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Cutester Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Cybergoth Art.jpg b/extensions/StylePile/StylePile/Art Movements/Cybergoth Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e22aa2cfe351150c390303cad0b1f65bc04e1d93 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Cybergoth Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Cyberpunk Art.jpg b/extensions/StylePile/StylePile/Art Movements/Cyberpunk Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6b803e6323c8ba956575cdb3db064caf46ffb6b Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Cyberpunk Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Dada Art.jpg b/extensions/StylePile/StylePile/Art Movements/Dada Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c70688c09dc4d11b60b3481207d5a7359fecb0f Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Dada Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Dark Wave Art.jpg b/extensions/StylePile/StylePile/Art Movements/Dark Wave Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ad634e7be39f07d7685fe2aaeb5ee967f9ab41e Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Dark Wave Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Digital Art.jpg b/extensions/StylePile/StylePile/Art Movements/Digital Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b0213db563e5423b37d698914b12fc5818b41fd Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Digital Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Emo Art.jpg b/extensions/StylePile/StylePile/Art Movements/Emo Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b69531d8c2c89abff7480c07cfc906030aabc44c Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Emo Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Expressionism.jpg b/extensions/StylePile/StylePile/Art Movements/Expressionism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9600fa72454982a0c880c6ad3a55ae1993cf7d01 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Expressionism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Fauvism.jpg b/extensions/StylePile/StylePile/Art Movements/Fauvism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..110fdf8552bed4e308072f14d5b341e76c4043b5 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Fauvism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Figurative Art.jpg b/extensions/StylePile/StylePile/Art Movements/Figurative Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e72c1735c0072a47d8f752bf8ac7975d1df8ada Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Figurative Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Fluxus Art.jpg b/extensions/StylePile/StylePile/Art Movements/Fluxus Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9921d00fb9aefd4dbafda45eae1ecb7378039084 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Fluxus Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Folk Art.jpg b/extensions/StylePile/StylePile/Art Movements/Folk Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6536cab38b3a971328c03372200d7e7431c8090f Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Folk Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Funk Art.jpg b/extensions/StylePile/StylePile/Art Movements/Funk Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b626082655f355d1b1c67fb11d5d7ffe8454dcc0 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Funk Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Futurism.jpg b/extensions/StylePile/StylePile/Art Movements/Futurism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e507b4152273a9716e075fc43a03a36e4f32cbe Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Futurism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Geometric Abstract Art.jpg b/extensions/StylePile/StylePile/Art Movements/Geometric Abstract Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74b0e95b07cb863d5ce70cffba0b9d74f9fa2028 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Geometric Abstract Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Glitch Art.jpg b/extensions/StylePile/StylePile/Art Movements/Glitch Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc313718088bf9fdcbca164fe92e295940292756 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Glitch Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Graffiti Street Art.jpg b/extensions/StylePile/StylePile/Art Movements/Graffiti Street Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c6208ccf7960062ddd8fcc395e8a4f1731c9c9e Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Graffiti Street Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Grunge Art.jpg b/extensions/StylePile/StylePile/Art Movements/Grunge Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26674a86a7945bffd8193a848a4776b039c6d1e3 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Grunge Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Gutai Group.jpg b/extensions/StylePile/StylePile/Art Movements/Gutai Group.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08b01c1c737b25040ad3dfb88f3b988172c8a2b2 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Gutai Group.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Hardcore Art.jpg b/extensions/StylePile/StylePile/Art Movements/Hardcore Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a23f4bd097d127be145cbb530871d823c81f903c Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Hardcore Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Harlem Renaissance.jpg b/extensions/StylePile/StylePile/Art Movements/Harlem Renaissance.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5810901ca2d6786b6c7290c4ab9b341221e81387 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Harlem Renaissance.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Health Goth Art.jpg b/extensions/StylePile/StylePile/Art Movements/Health Goth Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f6f779587b87e05d4d025563af39c52fb7c573e Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Health Goth Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Heidelberg School.jpg b/extensions/StylePile/StylePile/Art Movements/Heidelberg School.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6862844cce3f35ed7391c2f6b5327af0be132506 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Heidelberg School.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Hippie Art.jpg b/extensions/StylePile/StylePile/Art Movements/Hippie Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55082a4ba6ac9ff576849c05dbe3e711915ef87f Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Hippie Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Hipster Art.jpg b/extensions/StylePile/StylePile/Art Movements/Hipster Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a6296e2b26bb33944ea2ef394364b3432be0e16 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Hipster Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Hyperrealism.jpg b/extensions/StylePile/StylePile/Art Movements/Hyperrealism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1e7ec5b77c585e26d5c475fabc2f691279cc114 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Hyperrealism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Impressionism.jpg b/extensions/StylePile/StylePile/Art Movements/Impressionism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39438d5d43cc739a943685fc6601a866bd93200b Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Impressionism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Industrial Art.jpg b/extensions/StylePile/StylePile/Art Movements/Industrial Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b54a979eebd5381abddb6a4c52d77bedcc9a64ea Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Industrial Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Kinetic Pointillism.jpg b/extensions/StylePile/StylePile/Art Movements/Kinetic Pointillism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b34fb856cf7f4eb5da0624431ad819ae5f0b2c7 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Kinetic Pointillism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Land Art.jpg b/extensions/StylePile/StylePile/Art Movements/Land Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33714635bacc43cbe5dd7a057aca5a56737f2abc Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Land Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Lowbrow Art.jpg b/extensions/StylePile/StylePile/Art Movements/Lowbrow Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3d70b8673d465fae8f6c0438cb30fb735e95d13 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Lowbrow Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Lyrical Abstraction.jpg b/extensions/StylePile/StylePile/Art Movements/Lyrical Abstraction.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f0c823b71e214b4bdac7cb748d8fc67d5e2c5ad Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Lyrical Abstraction.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Magical Realism.jpg b/extensions/StylePile/StylePile/Art Movements/Magical Realism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..221e8a16ec27f8581a7e4141080d594255bb0c22 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Magical Realism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Mannerism Art.jpg b/extensions/StylePile/StylePile/Art Movements/Mannerism Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..322ce1425d01afdc6488985cd8a6382cb667cc51 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Mannerism Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Memecore Ar.jpg b/extensions/StylePile/StylePile/Art Movements/Memecore Ar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39bf48dfd29bcd8265a94b41df7ee0e32de45caf Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Memecore Ar.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Metaphysical Painting.jpg b/extensions/StylePile/StylePile/Art Movements/Metaphysical Painting.jpg new file mode 100644 index 0000000000000000000000000000000000000000..788bed83bbd3782eaaa27737c644b6c5a39edc33 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Metaphysical Painting.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Mingei.jpg b/extensions/StylePile/StylePile/Art Movements/Mingei.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c0056e0c51bf317cb468c16b55517d1912d747d Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Mingei.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Minimalism Art.jpg b/extensions/StylePile/StylePile/Art Movements/Minimalism Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bbb621efb2326504eeb7d52232e5090cff7760b3 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Minimalism Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Modern Art.jpg b/extensions/StylePile/StylePile/Art Movements/Modern Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bedd5c8d4fb0c783d76d2d1f4d797b99bc3a850 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Modern Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Modern European Ink Painting.jpg b/extensions/StylePile/StylePile/Art Movements/Modern European Ink Painting.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1e70ae8acb48f784ff36267ff317f48d324f814 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Modern European Ink Painting.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Modernism Art.jpg b/extensions/StylePile/StylePile/Art Movements/Modernism Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94a1ab4374ea73da85bc11ab208d5558129baf6c Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Modernism Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Naive Art.jpg b/extensions/StylePile/StylePile/Art Movements/Naive Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5fd263348936453a2510fa907b7fa1f1da604ab Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Naive Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Neo Dada Art.jpg b/extensions/StylePile/StylePile/Art Movements/Neo Dada Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e0cfbe8efb560c90f99b3e917a3274268deffdd Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Neo Dada Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Neo-Dadaism Art.jpg b/extensions/StylePile/StylePile/Art Movements/Neo-Dadaism Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f8a3a42a765f07c28e9c4960f5799f6c734f59e Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Neo-Dadaism Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Neo-Expressionism.jpg b/extensions/StylePile/StylePile/Art Movements/Neo-Expressionism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a456229d4d66a67662cf2c88e4276be89cdb117 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Neo-Expressionism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Neo-Fauvism.jpg b/extensions/StylePile/StylePile/Art Movements/Neo-Fauvism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3926182ddffccb8574ef3b9783daf01d86229f5 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Neo-Fauvism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Neo-Primitivism.jpg b/extensions/StylePile/StylePile/Art Movements/Neo-Primitivism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6895598f656cdaffd9dd1d4e5ba9c0501cb49357 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Neo-Primitivism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Neo.jpg b/extensions/StylePile/StylePile/Art Movements/Neo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2cc12e217638435219a866be35a9f12a6709627 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Neo.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Neoclassicism.jpg b/extensions/StylePile/StylePile/Art Movements/Neoclassicism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..583e237b696abc39a88b464b043ff8dbba42b06a Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Neoclassicism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Neogothic Art.jpg b/extensions/StylePile/StylePile/Art Movements/Neogothic Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92f7631ee3770415535c71acd91bfb521ece26a0 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Neogothic Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/New Wave Art.jpg b/extensions/StylePile/StylePile/Art Movements/New Wave Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b622892c100eebee2ed1cc017c3ac9123f2fc2da Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/New Wave Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Normcore Art.jpg b/extensions/StylePile/StylePile/Art Movements/Normcore Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2faba7d8451741c2b7f2e60425806e1bde1bc99e Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Normcore Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Nu Goth Art.jpg b/extensions/StylePile/StylePile/Art Movements/Nu Goth Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a96d715e932984cc9d73e0e5aa0a42c37c88713 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Nu Goth Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Orphism.jpg b/extensions/StylePile/StylePile/Art Movements/Orphism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1b34d198f77322c7d5610ca2f30062297b29880 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Orphism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Panfuturism.jpg b/extensions/StylePile/StylePile/Art Movements/Panfuturism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a26468d29ab2ebc82a172e432fa81a422dfd29a Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Panfuturism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Pastel Goth Art.jpg b/extensions/StylePile/StylePile/Art Movements/Pastel Goth Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd5e251c6a8da32dce8f6d423837ebd23487c48b Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Pastel Goth Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Photorealism.jpg b/extensions/StylePile/StylePile/Art Movements/Photorealism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d3b72489b329716d8c28a220c035988c1899304 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Photorealism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Pixel Art.jpg b/extensions/StylePile/StylePile/Art Movements/Pixel Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32e170dc5819a43ba36de17c2519aa2d81dd9d50 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Pixel Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Pointillism.jpg b/extensions/StylePile/StylePile/Art Movements/Pointillism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88dc11b6671fc3cfeb341e54bbc8e5f25fd47eb5 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Pointillism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Pop Art.jpg b/extensions/StylePile/StylePile/Art Movements/Pop Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..369a84c493d09c96163bc91f7d998a3ea397f1e6 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Pop Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Post-Impressionism.jpg b/extensions/StylePile/StylePile/Art Movements/Post-Impressionism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4003bd216b3c7e6fd602aa92bd9babd32112702 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Post-Impressionism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Pre-Raphaelitism.jpg b/extensions/StylePile/StylePile/Art Movements/Pre-Raphaelitism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1ff52f838a4b43b909871f0a8d5057c62b5d2b9 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Pre-Raphaelitism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Primitivism Art.jpg b/extensions/StylePile/StylePile/Art Movements/Primitivism Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..199c04b17e9106066a7df955ce29f104b133b4e3 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Primitivism Art.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Primitivism.jpg b/extensions/StylePile/StylePile/Art Movements/Primitivism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..809b4f02a59aeb7ea450b743da72f0d22e3fc51b Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Primitivism.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Private Press.jpg b/extensions/StylePile/StylePile/Art Movements/Private Press.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44bebd1ac52e115ada3a7e9fe38d9810971a070b Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Private Press.jpg differ diff --git a/extensions/StylePile/StylePile/Art Movements/Process Art.jpg b/extensions/StylePile/StylePile/Art Movements/Process Art.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6442156c46b3201b7155d6ffd079484e27e99f3 Binary files /dev/null and b/extensions/StylePile/StylePile/Art Movements/Process Art.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Adam Hughes.jpg b/extensions/StylePile/StylePile/Artists/Adam Hughes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..136d3a079943e4d4ed191948fde05d6f29f1ca1c Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Adam Hughes.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Adi Granov.jpg b/extensions/StylePile/StylePile/Artists/Adi Granov.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b4147f96adf8a060bc2b584c20845555a789e07 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Adi Granov.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Adolf Kosarek.jpg b/extensions/StylePile/StylePile/Artists/Adolf Kosarek.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1268c90e74a49c05b848df866b3e50a6a0dcb316 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Adolf Kosarek.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Adolph Von Menzel.jpg b/extensions/StylePile/StylePile/Artists/Adolph Von Menzel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5b447fefad151965e68cca1865d001602eb75c4 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Adolph Von Menzel.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Akihiko Yoshida.jpg b/extensions/StylePile/StylePile/Artists/Akihiko Yoshida.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34343124c0ae5321dff4b2d29121189677fff810 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Akihiko Yoshida.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Al Williamson.jpg b/extensions/StylePile/StylePile/Artists/Al Williamson.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41ab6ba978cb100783fe4a4e48798aabc8a434f4 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Al Williamson.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Albert Lynch.jpg b/extensions/StylePile/StylePile/Artists/Albert Lynch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70bf23189b1083ab9755edbb09c265fc0d1165b2 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Albert Lynch.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alberto Seveso.jpg b/extensions/StylePile/StylePile/Artists/Alberto Seveso.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c06a26b911ddbabd02510c5e01da3a07b78fbc11 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alberto Seveso.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alberto Vargas.jpg b/extensions/StylePile/StylePile/Artists/Alberto Vargas.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8325c9c75bd06267aa023c8f06a95d04011c8efd Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alberto Vargas.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alena Aenami.jpg b/extensions/StylePile/StylePile/Artists/Alena Aenami.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8a8dbc3b27694bf6f115784e8000fc754c500e6 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alena Aenami.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alex Andreev.jpg b/extensions/StylePile/StylePile/Artists/Alex Andreev.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22d778cb096f4beead4b13e1e4404db16d070a53 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alex Andreev.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alex Grey.jpg b/extensions/StylePile/StylePile/Artists/Alex Grey.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5d5e4a6e6c4781c8228a789a94c83a1bac0c911 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alex Grey.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alex Ross.jpg b/extensions/StylePile/StylePile/Artists/Alex Ross.jpg new file mode 100644 index 0000000000000000000000000000000000000000..871834618984b4ed977ac48a9718bff40799f795 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alex Ross.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alex Toth.jpg b/extensions/StylePile/StylePile/Artists/Alex Toth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cab8a188ddf0a72ab5a94ec9ede2625db10a9fab Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alex Toth.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alexander Archipenko.jpg b/extensions/StylePile/StylePile/Artists/Alexander Archipenko.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff9bf28383e87458adb9c6e138c7c3ba9eb3cb60 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alexander Archipenko.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alexander Jansson.jpg b/extensions/StylePile/StylePile/Artists/Alexander Jansson.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d2d3cd2b61794c99b54d39574ad038cb2ccaf72 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alexander Jansson.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alfred Steiglitz.jpg b/extensions/StylePile/StylePile/Artists/Alfred Steiglitz.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76a65e1da62e214126e5431b9a80cc1ff7ac05b1 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alfred Steiglitz.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alphonse Mucha.jpg b/extensions/StylePile/StylePile/Artists/Alphonse Mucha.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c92f775eb490e2dec2933df16a3e6641dbed746 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alphonse Mucha.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Alvar Aalto.jpg b/extensions/StylePile/StylePile/Artists/Alvar Aalto.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40a45a3763db4c0a83c6fba9e730d4ff8b8a303d Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Alvar Aalto.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Anato Finnstark.jpg b/extensions/StylePile/StylePile/Artists/Anato Finnstark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8fda8dc5dbeb95addfaa5083f0464d0bdf62a852 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Anato Finnstark.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Andre Masson.jpg b/extensions/StylePile/StylePile/Artists/Andre Masson.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f9c7dfc511ba61ffd75d013235220c77019271b Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Andre Masson.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Andrew Loomis.jpg b/extensions/StylePile/StylePile/Artists/Andrew Loomis.jpg new file mode 100644 index 0000000000000000000000000000000000000000..338ecfe1886aaf08351e83a8af718feb30632b42 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Andrew Loomis.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Andy Fairhurst.jpg b/extensions/StylePile/StylePile/Artists/Andy Fairhurst.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db440b6329aa6f28b367d3552c10ba48a462103f Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Andy Fairhurst.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Anna Dittman.jpg b/extensions/StylePile/StylePile/Artists/Anna Dittman.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47100d0e398b301e87e0c65d0e066cc1ff3b7e61 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Anna Dittman.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Apollonia Saintclair.jpg b/extensions/StylePile/StylePile/Artists/Apollonia Saintclair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f05421cc5fa98a6bf069a97a666906dfe2ca8126 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Apollonia Saintclair.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Artgerm.jpg b/extensions/StylePile/StylePile/Artists/Artgerm.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e30e8f0eb095224afa3f56b9ce03b79c025dea8 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Artgerm.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Arthur Adams.jpg b/extensions/StylePile/StylePile/Artists/Arthur Adams.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86811983a489d64b9458baae250c6d2e205d82b4 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Arthur Adams.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Arthur Rackham.jpg b/extensions/StylePile/StylePile/Artists/Arthur Rackham.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6d2e4962ebd19513ee03b678dc5d91fdf594283 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Arthur Rackham.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Aubrey Beardsley.jpg b/extensions/StylePile/StylePile/Artists/Aubrey Beardsley.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d37c7d583ad07eb89706e6c48ce5de0f2334e2c8 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Aubrey Beardsley.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Austin Briggs.jpg b/extensions/StylePile/StylePile/Artists/Austin Briggs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e08dde881fe6a9dbb4ac9956115174088cb34be Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Austin Briggs.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Ayami Kojima.jpg b/extensions/StylePile/StylePile/Artists/Ayami Kojima.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4630da67332115ce7cc80b9b61ebb551bc91b6b Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Ayami Kojima.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Barbara Kruger.jpg b/extensions/StylePile/StylePile/Artists/Barbara Kruger.jpg new file mode 100644 index 0000000000000000000000000000000000000000..026c02c1c424b38434c6f7389616976d8f57b888 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Barbara Kruger.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Bastien Lecouffe Deharme.jpg b/extensions/StylePile/StylePile/Artists/Bastien Lecouffe Deharme.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6226b06500418e87d931a717dcc0370b0c735ad4 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Bastien Lecouffe Deharme.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Beeple.jpg b/extensions/StylePile/StylePile/Artists/Beeple.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bbe4bacc0c808b609e346562f92008cdc12f4e79 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Beeple.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Bill Sienkiewicz.jpg b/extensions/StylePile/StylePile/Artists/Bill Sienkiewicz.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52734b209a34257c8e924fdb9712ed4bf031a03e Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Bill Sienkiewicz.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Bill Ward.jpg b/extensions/StylePile/StylePile/Artists/Bill Ward.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f31bbe17bca2efc2271d5fcb827b9874d0961677 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Bill Ward.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Bo Bartlett.jpg b/extensions/StylePile/StylePile/Artists/Bo Bartlett.jpg new file mode 100644 index 0000000000000000000000000000000000000000..406a371ae5e411a8c7ae3f542073ae435ee49498 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Bo Bartlett.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Bob Byerley.jpg b/extensions/StylePile/StylePile/Artists/Bob Byerley.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35b52b3fe72e877277516c23d56d52836012f6e2 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Bob Byerley.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Bob Eggleton.jpg b/extensions/StylePile/StylePile/Artists/Bob Eggleton.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7031c7f308457e9265eb5804ab4e99282eb9cb6f Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Bob Eggleton.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Bob Haberfield.jpg b/extensions/StylePile/StylePile/Artists/Bob Haberfield.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9d9410408c55dab69c305d4810820f5b2995622 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Bob Haberfield.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Bob Peak.jpg b/extensions/StylePile/StylePile/Artists/Bob Peak.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39fc923d3639eee23203dbb7d643759d52f29be2 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Bob Peak.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Boris Vallejo.jpg b/extensions/StylePile/StylePile/Artists/Boris Vallejo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa977197277ec98947310c9463812f80da1d26db Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Boris Vallejo.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Brandon Woelfel.jpg b/extensions/StylePile/StylePile/Artists/Brandon Woelfel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb90a27a0f6b94e391f0c6f482c87f6f3ac67c11 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Brandon Woelfel.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Brian Bolland.jpg b/extensions/StylePile/StylePile/Artists/Brian Bolland.jpg new file mode 100644 index 0000000000000000000000000000000000000000..078d7237a1ea9e40247a11fa250f0278901eced0 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Brian Bolland.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Brian Froud.jpg b/extensions/StylePile/StylePile/Artists/Brian Froud.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a51c655fd95c6e3bf992adf6b3bc4fe60a069e11 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Brian Froud.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Bruce Pennington.jpg b/extensions/StylePile/StylePile/Artists/Bruce Pennington.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8c05ad266b4063e24502db7a84e2f2b7c8d239e Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Bruce Pennington.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Bryan Hitch.jpg b/extensions/StylePile/StylePile/Artists/Bryan Hitch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61d0aa79ebc17da47e4d93fd814ec19383220570 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Bryan Hitch.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Butcher Billy.jpg b/extensions/StylePile/StylePile/Artists/Butcher Billy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20ff36f2b67f6b629f922f5300bb4323a50a1181 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Butcher Billy.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Camille Walala.jpg b/extensions/StylePile/StylePile/Artists/Camille Walala.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecef23c297ff9708803f9a5afdfee6e71e4bb37b Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Camille Walala.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Carel Willink.jpg b/extensions/StylePile/StylePile/Artists/Carel Willink.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb074190a9ca4ab63e9700d6a1be7ef7c44f6712 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Carel Willink.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Carmine Infantino.jpg b/extensions/StylePile/StylePile/Artists/Carmine Infantino.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7647b2e6cb5c1f0b2e6973d43bed2d84bee60087 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Carmine Infantino.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Carrie Ann Baade.jpg b/extensions/StylePile/StylePile/Artists/Carrie Ann Baade.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a8c67f427cb88af5eb26414e745b767e5e46e7c Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Carrie Ann Baade.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Casey Baugh.jpg b/extensions/StylePile/StylePile/Artists/Casey Baugh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..beab2500e79491681099e07d7040df817eb36e37 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Casey Baugh.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Casey Weldon.jpg b/extensions/StylePile/StylePile/Artists/Casey Weldon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4196b5dfdbcf330ccdaea3a3ffbaf79e145e2e27 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Casey Weldon.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Cedric Peyravernay.jpg b/extensions/StylePile/StylePile/Artists/Cedric Peyravernay.jpg new file mode 100644 index 0000000000000000000000000000000000000000..386a60fd74e78a4bbe3629889387733404225685 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Cedric Peyravernay.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Charles Adams.jpg b/extensions/StylePile/StylePile/Artists/Charles Adams.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4efde847ca7d5b79c87054a5d2d937b74b05de69 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Charles Adams.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Charlie Bowater.jpg b/extensions/StylePile/StylePile/Artists/Charlie Bowater.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd5a1fdedd8d5449261dff099338ccf515956fb2 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Charlie Bowater.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Chesley Bonestell.jpg b/extensions/StylePile/StylePile/Artists/Chesley Bonestell.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e72046ecf237de73ef051ca31f57a6915a188e29 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Chesley Bonestell.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Chris Foss.jpg b/extensions/StylePile/StylePile/Artists/Chris Foss.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70f1f1b0b1a35ad8de039aa5f39deeb43ecfddb5 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Chris Foss.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Christopher Balaskas.jpg b/extensions/StylePile/StylePile/Artists/Christopher Balaskas.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af51f5cada2d6d15eea232499413ac6bbacc6a3a Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Christopher Balaskas.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Claude Monet.jpg b/extensions/StylePile/StylePile/Artists/Claude Monet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dec7906e29d55e870b06190b5914f44f5af01d25 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Claude Monet.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Clive Barker.jpg b/extensions/StylePile/StylePile/Artists/Clive Barker.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d90eb3325e9c1e29085edb053baa4a02a6331d6 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Clive Barker.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Coles Phillips.jpg b/extensions/StylePile/StylePile/Artists/Coles Phillips.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ccb0effb20729fd2473527ce70d10f5758f6812c Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Coles Phillips.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Conrad Roset.jpg b/extensions/StylePile/StylePile/Artists/Conrad Roset.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea85cc7c79a19ef1e3211bcbdfceb13c2e300df6 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Conrad Roset.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Curt Swan.jpg b/extensions/StylePile/StylePile/Artists/Curt Swan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b87135537e0b3b1c6d8e23383d2fdf60fde3bc02 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Curt Swan.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Dan Mumford.jpg b/extensions/StylePile/StylePile/Artists/Dan Mumford.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7c53a7a186ce02b5eb4599d3504101ae119694b Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Dan Mumford.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Diego Rivera.jpg b/extensions/StylePile/StylePile/Artists/Diego Rivera.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72e1fdd7d6c45cb3eb9cfae6f8389d26f55074c8 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Diego Rivera.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Don Bergland.jpg b/extensions/StylePile/StylePile/Artists/Don Bergland.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e271e584a5d94d9e9a4f109973a3ab9c9cbc634 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Don Bergland.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Donato Giancola.jpg b/extensions/StylePile/StylePile/Artists/Donato Giancola.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9041be7422b9169314ea572e580ba1b5fc7dd862 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Donato Giancola.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Dorina Costras.jpg b/extensions/StylePile/StylePile/Artists/Dorina Costras.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af6ab7383ea7f85b80358dfe01b1ecd7c9329b74 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Dorina Costras.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/E.H. Shepard.jpg b/extensions/StylePile/StylePile/Artists/E.H. Shepard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c8fe37ea671f98dd9f696ca590a803d76324618 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/E.H. Shepard.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Earl Norem.jpg b/extensions/StylePile/StylePile/Artists/Earl Norem.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ebbd701f0c4c9e0de53c5df648398939ab679be3 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Earl Norem.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Earle Bergey.jpg b/extensions/StylePile/StylePile/Artists/Earle Bergey.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a83cbd1b9652b642c1d261d7593b76ad06d182c9 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Earle Bergey.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Earnst Haeckel.jpg b/extensions/StylePile/StylePile/Artists/Earnst Haeckel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14ae4374649b731e4cc4d97fc1d84c7b97bd9022 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Earnst Haeckel.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Ed Emshwiller.jpg b/extensions/StylePile/StylePile/Artists/Ed Emshwiller.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7bfb808ce716a15235ba53ed5cd381723943d4ff Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Ed Emshwiller.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Ed Mell.jpg b/extensions/StylePile/StylePile/Artists/Ed Mell.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ade131d9aff03457a0f3e9163b4aa2811e6d3105 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Ed Mell.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Edith Head.jpg b/extensions/StylePile/StylePile/Artists/Edith Head.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99500df5360747a027490c2f575e06c7bc538f50 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Edith Head.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Edmund Dulac.jpg b/extensions/StylePile/StylePile/Artists/Edmund Dulac.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a26e2e3dba8704cc40f7a78416d8ba4a8cbeafd Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Edmund Dulac.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Edvard Munch.jpg b/extensions/StylePile/StylePile/Artists/Edvard Munch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..badc2f5aff9c48e05d6461b38526bca7b2ef67dd Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Edvard Munch.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Ellen Jewett.jpg b/extensions/StylePile/StylePile/Artists/Ellen Jewett.jpg new file mode 100644 index 0000000000000000000000000000000000000000..723b721f25fa996ad36ebf858b4306fd82a0dae2 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Ellen Jewett.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Emily Balivet.jpg b/extensions/StylePile/StylePile/Artists/Emily Balivet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..152f0802e9d14390a1cd6aff2683ad213ea2250e Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Emily Balivet.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Enki Bilal.jpg b/extensions/StylePile/StylePile/Artists/Enki Bilal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b72c699c558032292083b788a4d6001fa1bf8e77 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Enki Bilal.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Eric Kennington.jpg b/extensions/StylePile/StylePile/Artists/Eric Kennington.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00272f0768c1da7eb49b64b17034c2dc426cf187 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Eric Kennington.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Erin Hanson.jpg b/extensions/StylePile/StylePile/Artists/Erin Hanson.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36497ebc7fdd5960f16cc99884324b19e16c5d6c Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Erin Hanson.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Ernie Barnes.jpg b/extensions/StylePile/StylePile/Artists/Ernie Barnes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..561f3da0b00b99b2a51ab12e8e31f5896d548557 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Ernie Barnes.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Esao Andrews.jpg b/extensions/StylePile/StylePile/Artists/Esao Andrews.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b82bbfb9fc1e72599ceebffd1be76dea0bbed8c0 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Esao Andrews.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Esteban Maroto.jpg b/extensions/StylePile/StylePile/Artists/Esteban Maroto.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6d6d65552386a96ea8058eba118dd9da73eba9c Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Esteban Maroto.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Ethan Van Sciver.jpg b/extensions/StylePile/StylePile/Artists/Ethan Van Sciver.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d9e17b5a0c1ecec0b2e758e2e030e3f802e6bbd Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Ethan Van Sciver.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Eve Ventrue.jpg b/extensions/StylePile/StylePile/Artists/Eve Ventrue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9335fd0d39880464306d7b40f1abc40d852b7c0 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Eve Ventrue.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Eyvind Earle.jpg b/extensions/StylePile/StylePile/Artists/Eyvind Earle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..919704ccf709ce9c36a83a7bf9f35778f7b86996 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Eyvind Earle.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/F. Scott Hess.jpg b/extensions/StylePile/StylePile/Artists/F. Scott Hess.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be71ed5c7478030733b0f6c4b742d1a222b39618 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/F. Scott Hess.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Fernand Khnopff.jpg b/extensions/StylePile/StylePile/Artists/Fernand Khnopff.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aca3453005f5aed7f8a022df1e0638195b82938b Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Fernand Khnopff.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Filippino Lippi.jpg b/extensions/StylePile/StylePile/Artists/Filippino Lippi.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd2be524524e37b26fa9661ab4afb4207463b1a4 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Filippino Lippi.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Frank Bowling.jpg b/extensions/StylePile/StylePile/Artists/Frank Bowling.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40076e5b1cb9b015c2d94d0101402bd2dc2c9c50 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Frank Bowling.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Frank Cadogan Cowper.jpg b/extensions/StylePile/StylePile/Artists/Frank Cadogan Cowper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31f86f014e8256b1f243d226df083bbeedcdd4d1 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Frank Cadogan Cowper.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Frank Frazetta.jpg b/extensions/StylePile/StylePile/Artists/Frank Frazetta.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f85166870b91bd889f420efb4db474646b450a2f Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Frank Frazetta.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Frank Tenney Johnson.jpg b/extensions/StylePile/StylePile/Artists/Frank Tenney Johnson.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1bae54c8f1710a1aa6be6436523167f911bc7e3b Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Frank Tenney Johnson.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Frank Xavier.jpg b/extensions/StylePile/StylePile/Artists/Frank Xavier.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48bb63e27c9e7bfd4525e1a981fb7ce80a3a26cc Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Frank Xavier.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Franklin Booth.jpg b/extensions/StylePile/StylePile/Artists/Franklin Booth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7449aadacc8a4e912b502dd2fb719d2a9f59f5c7 Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Franklin Booth.jpg differ diff --git a/extensions/StylePile/StylePile/Artists/Fred Calleri.jpg b/extensions/StylePile/StylePile/Artists/Fred Calleri.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ed25be5e675d05f028a38d87e08baa13d73226d Binary files /dev/null and b/extensions/StylePile/StylePile/Artists/Fred Calleri.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Agfacolor.jpg b/extensions/StylePile/StylePile/Colors/Agfacolor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39782fc422ad4af528e8e98f1a0704c1b4786b9d Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Agfacolor.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/BW.jpg b/extensions/StylePile/StylePile/Colors/BW.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a7e352d26bf469ffc100e408a411b5c15940c8c Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/BW.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Blue hue.jpg b/extensions/StylePile/StylePile/Colors/Blue hue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2328567362d2eec053300e38ec8c210ac22f98ec Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Blue hue.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/CMYK Colors.jpg b/extensions/StylePile/StylePile/Colors/CMYK Colors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce4e11940a9be49254a6219ac7647d36ffd66e3d Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/CMYK Colors.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Cathode tube.jpg b/extensions/StylePile/StylePile/Colors/Cathode tube.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb80d90fd7815e18fd01107f6e77bea81cf94a42 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Cathode tube.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/CineColor.jpg b/extensions/StylePile/StylePile/Colors/CineColor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67ccfa79b0ba5ad1616f9f1fcdd37d8731fa6614 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/CineColor.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Cold Colors.jpg b/extensions/StylePile/StylePile/Colors/Cold Colors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e569411d7f1b0e9fd96a8af16fe179c3f064d7cc Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Cold Colors.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Colorful.jpg b/extensions/StylePile/StylePile/Colors/Colorful.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21f1381aada08458a252487dcbd746df3ff200a2 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Colorful.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Colorless.jpg b/extensions/StylePile/StylePile/Colors/Colorless.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6c0935cdad06bf1375e8ffb201074255c3ed636 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Colorless.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Cyan hue.jpg b/extensions/StylePile/StylePile/Colors/Cyan hue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7c0e80f1d2d47094b3009563e2d568367b0f90e Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Cyan hue.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Dark hue.jpg b/extensions/StylePile/StylePile/Colors/Dark hue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b86b8e08ea3f1db7979520e5a4d1e9eb1743c8d Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Dark hue.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Desaturated.jpg b/extensions/StylePile/StylePile/Colors/Desaturated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60c32aede391f8477f4d7ff706853e24bc3dbd1c Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Desaturated.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Dichromatic.jpg b/extensions/StylePile/StylePile/Colors/Dichromatic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0aff4b018a5798f095d9c567f4b03e13fdffee04 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Dichromatic.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Electric Colors.jpg b/extensions/StylePile/StylePile/Colors/Electric Colors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81b5406169d47abc7e30bae81e81406b39e04a39 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Electric Colors.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Fujifilm Superia.jpg b/extensions/StylePile/StylePile/Colors/Fujifilm Superia.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5e33ffda6f6decc0c8caebc11d7e983393dbdd4 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Fujifilm Superia.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Grayscale.jpg b/extensions/StylePile/StylePile/Colors/Grayscale.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07c36b803d925e156d39027aec85377b8fdd68e0 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Grayscale.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Green hue.jpg b/extensions/StylePile/StylePile/Colors/Green hue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfd82e017156735e8d2609e4f07019559bd8c996 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Green hue.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/High Contrast.jpg b/extensions/StylePile/StylePile/Colors/High Contrast.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b278f572b299dbfb1482009b8572f38a9e5c4701 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/High Contrast.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Hypersaturated.jpg b/extensions/StylePile/StylePile/Colors/Hypersaturated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80b28cf6b240310ead46441232b435bed74e0ff8 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Hypersaturated.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Infrared.jpg b/extensions/StylePile/StylePile/Colors/Infrared.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7edb6659882e8efe699afe018f9f5abefe97e486 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Infrared.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Kinemacolor.jpg b/extensions/StylePile/StylePile/Colors/Kinemacolor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb5fe3669627340187b3a7560e295ac77647f514 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Kinemacolor.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Kodachrome.jpg b/extensions/StylePile/StylePile/Colors/Kodachrome.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23cbaab6a7ae0f7febf54cf34bb5346348f872a0 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Kodachrome.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Kodak Ektar.jpg b/extensions/StylePile/StylePile/Colors/Kodak Ektar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f39ab72a20830e33c769b94a32a9502b6d0d3889 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Kodak Ektar.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Kodak Portra.jpg b/extensions/StylePile/StylePile/Colors/Kodak Portra.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e60344d2f149e67bfe6702bb104e8f3782ec3be5 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Kodak Portra.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Low Contrast.jpg b/extensions/StylePile/StylePile/Colors/Low Contrast.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30d71de8139f60820888c21d37fd66e38b049db7 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Low Contrast.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Magenta hue.jpg b/extensions/StylePile/StylePile/Colors/Magenta hue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4560d3e1d73265cd051368e06acc48a182695a0f Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Magenta hue.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Mono Color.jpg b/extensions/StylePile/StylePile/Colors/Mono Color.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98c1fb5f1cba50a6432bb7867f1709dde329c346 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Mono Color.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Muted Colors.jpg b/extensions/StylePile/StylePile/Colors/Muted Colors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1cc63dd75c6f64e2f4ba21b644022c2d934b0175 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Muted Colors.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Offset print.jpg b/extensions/StylePile/StylePile/Colors/Offset print.jpg new file mode 100644 index 0000000000000000000000000000000000000000..093537128a335fdd125a1f0e6984ce444a82ae94 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Offset print.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/One Color.jpg b/extensions/StylePile/StylePile/Colors/One Color.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39c86f74ad0ec1c2460bd45cd8565b108aff0dee Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/One Color.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Oversaturated.jpg b/extensions/StylePile/StylePile/Colors/Oversaturated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..191bd8ae12f49a1e278c0fcce254b8d0ea197f6c Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Oversaturated.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Pastel Colors.jpg b/extensions/StylePile/StylePile/Colors/Pastel Colors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db96dabfbe3df38f682b0c732d9c6ade4c66ac15 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Pastel Colors.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Polychromatic.jpg b/extensions/StylePile/StylePile/Colors/Polychromatic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa3a0319717fe470af081c64f18feb997fcc7687 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Polychromatic.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Primary Colors.jpg b/extensions/StylePile/StylePile/Colors/Primary Colors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9db22d2ccbda8f2720c9bcbbbfdbf5276b328c8f Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Primary Colors.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Provia.jpg b/extensions/StylePile/StylePile/Colors/Provia.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35d6a95368c909428302b4adbe53ab6ccc84b5e3 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Provia.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Purple hue.jpg b/extensions/StylePile/StylePile/Colors/Purple hue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a095590c94eaf09615b409712138db3d6e51873f Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Purple hue.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Red hue.jpg b/extensions/StylePile/StylePile/Colors/Red hue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..134f212a7c2542a9762714fecf9fffb48b041ef5 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Red hue.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Saturated.jpg b/extensions/StylePile/StylePile/Colors/Saturated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ab54a0b0c861525eeb05f984ae82d4a3a343452 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Saturated.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Single Color.jpg b/extensions/StylePile/StylePile/Colors/Single Color.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70a578af34e1447ea1d58bd23442e693c8a273c0 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Single Color.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Technicolor.jpg b/extensions/StylePile/StylePile/Colors/Technicolor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b563b6872091c42c071c7309ca7038c6f73e757e Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Technicolor.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Velvia.jpg b/extensions/StylePile/StylePile/Colors/Velvia.jpg new file mode 100644 index 0000000000000000000000000000000000000000..125423cde8952b69289585e3bfc4aea15cce1e4a Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Velvia.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Vivid Colors.jpg b/extensions/StylePile/StylePile/Colors/Vivid Colors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67c16928a78077f0d26ca82bc335041a63e03676 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Vivid Colors.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Warm Colors.jpg b/extensions/StylePile/StylePile/Colors/Warm Colors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92f6fcd1ca4ad564ab84af189b708fa2b7e45925 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Warm Colors.jpg differ diff --git a/extensions/StylePile/StylePile/Colors/Yellow hue.jpg b/extensions/StylePile/StylePile/Colors/Yellow hue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..974c5949014cb955440ff48911f8c85c1393e504 Binary files /dev/null and b/extensions/StylePile/StylePile/Colors/Yellow hue.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Cel shaded.jpg b/extensions/StylePile/StylePile/Directions/Cel shaded.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56e658435a6ca6d0c8b95dae7cc3a023d6004297 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Cel shaded.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Cel shading.jpg b/extensions/StylePile/StylePile/Directions/Cel shading.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae56bd526c4d1f7bafba9b77148882248c201c0b Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Cel shading.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Detailed illustration.jpg b/extensions/StylePile/StylePile/Directions/Detailed illustration.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cc0ec974da70a02049df1d89a66ba318a2404d1 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Detailed illustration.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Graphic novel.jpg b/extensions/StylePile/StylePile/Directions/Graphic novel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c607fd27a80bee8c65516cc6a9baab680aaec543 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Graphic novel.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Illustration.jpg b/extensions/StylePile/StylePile/Directions/Illustration.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58f2713f6c5cdb6d01d557f48ef90b77b812da6d Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Illustration.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Masterpiece.jpg b/extensions/StylePile/StylePile/Directions/Masterpiece.jpg new file mode 100644 index 0000000000000000000000000000000000000000..985fcc0609fac40585c287b4321a8cc656045d50 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Masterpiece.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Realistic.jpg b/extensions/StylePile/StylePile/Directions/Realistic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5dfcf823bed9f6dd0a5699ae3a572300d34cdcef Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Realistic.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Rough sketch.jpg b/extensions/StylePile/StylePile/Directions/Rough sketch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fbae212286cc680a5e0345eb7dab8093a2d62a49 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Rough sketch.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Screen print.jpg b/extensions/StylePile/StylePile/Directions/Screen print.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1fa430bd8e2a64a2121ba713a5a474f981ed1c0 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Screen print.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Simple illustration.jpg b/extensions/StylePile/StylePile/Directions/Simple illustration.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c362d0a0ce9fee773816adecc80a46986b150569 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Simple illustration.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Sketch.jpg b/extensions/StylePile/StylePile/Directions/Sketch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f47cdcd6d51df5202832728f1431fee510f56566 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Sketch.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Sketched.jpg b/extensions/StylePile/StylePile/Directions/Sketched.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5189e0bad509fe6580ac51b8acd2c093867d977f Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Sketched.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Technical illustration.jpg b/extensions/StylePile/StylePile/Directions/Technical illustration.jpg new file mode 100644 index 0000000000000000000000000000000000000000..566e58465f4a4bccd4f4729685a94e3d85271fc4 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Technical illustration.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Ultra detailed.jpg b/extensions/StylePile/StylePile/Directions/Ultra detailed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db7737cc4b6cd8805cb4a7d36ceed916a5bff036 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Ultra detailed.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Ultrarealistic.jpg b/extensions/StylePile/StylePile/Directions/Ultrarealistic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79f2d80c31d3918b156af890385e262f34dace76 Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Ultrarealistic.jpg differ diff --git a/extensions/StylePile/StylePile/Directions/Visual novel.jpg b/extensions/StylePile/StylePile/Directions/Visual novel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fd21160e00571e76faea168bdc1ea3e5bae05dd Binary files /dev/null and b/extensions/StylePile/StylePile/Directions/Visual novel.jpg differ diff --git a/extensions/StylePile/StylePile/Inspiration/Actions.txt b/extensions/StylePile/StylePile/Inspiration/Actions.txt new file mode 100644 index 0000000000000000000000000000000000000000..a151752205c1d29ba64664df5b841c77dc1c1226 --- /dev/null +++ b/extensions/StylePile/StylePile/Inspiration/Actions.txt @@ -0,0 +1,20 @@ +Standing +Sitting +Kneeling +Thinking +Looking into distance +Looking towards us +Being concerned +Riding a horse +Riding a beast +Riding a motorcycle +Holding a sword +Holding flowers +Running +Riding a dragon +Riding a robot +Holding a gun +Shooting +Action pose +Relaxed +Symmetric \ No newline at end of file diff --git a/extensions/StylePile/StylePile/Inspiration/Locations.txt b/extensions/StylePile/StylePile/Inspiration/Locations.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb9279f41db289b0f8cdf7dbf03b52a3dc9e4e44 --- /dev/null +++ b/extensions/StylePile/StylePile/Inspiration/Locations.txt @@ -0,0 +1,40 @@ +In Postapocalyptic wasteland +In Deep forest +On Snowy mountaintop +In Dark cave +In Futuristic city +In Cyberpunk city +In Abandoned factory +In Windy desert +On Tropical island +In Military base +In Underground facility +In Ruined city +On Beautiful lake +In Dreamy landscape +Underwater +In space +On an asteroid +On the Moon +On Mars +Inside spaceship +In Warzone +In Mystical area +In Elegant room +In forest +In Jungle +In Enchanted Forest +In Alleyway +In Spaceship +In Space +Inside Temple +Inside Castle +In Cathedral +In Cyberspace +On Battlefield +On Ice +On Coastline +In Office +In front of Flower shop +In front of Armor shop +In front of Gun shop \ No newline at end of file diff --git a/extensions/StylePile/StylePile/Inspiration/Subjects.txt b/extensions/StylePile/StylePile/Inspiration/Subjects.txt new file mode 100644 index 0000000000000000000000000000000000000000..b5df30d28460dcdfc609ec32d67ed8a40e78ff41 --- /dev/null +++ b/extensions/StylePile/StylePile/Inspiration/Subjects.txt @@ -0,0 +1,80 @@ +Knight +Futuristic Knight +Medieval Knight +Cyborg +Damaged Cyborg +Robot +Damaged Robot +Futuristic Soldier +Soldier +Beautiful lady +Lady +Georgeous young woman +Masculine man +Bearded man +Amazon +Sorceress +Witch +Priestess +Barbarian +Demon hunter +Necromancer +Wizard +Alien +Monster +Princess +Animal +Cat +Dog +Fox +Steampunk Robot +Scientist +Ghost +Demon +Technician +Car +Bicycle +Motorbike +Tree +Death +Life +Humanoid +Dragon +Minotaur +Golem +Vampire +Machine +Creature +Shiba Inu +Elemental +Frozen monster +Fire monster +Dinosaur +Skeleton +Bounty hunter +Pirate +Officer +Astronaut +Mech +Battle robot +Cute robot +Hero +Superhero +Hologram +Fashion Model +Panda +Tiger +Bear +Statue +Prince +Marine +Handsome man +Handsome woman +Cyborg cat +Cyborg dog +Ninja +Buff man +Buff woman +Attractive woman +Attractive man +Husky \ No newline at end of file diff --git a/extensions/StylePile/StylePile/Moods/Amusing.jpg b/extensions/StylePile/StylePile/Moods/Amusing.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcf8d7712d4b6a3ad4e2a450cfb8f09cc0dc5caf Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Amusing.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Angry.jpg b/extensions/StylePile/StylePile/Moods/Angry.jpg new file mode 100644 index 0000000000000000000000000000000000000000..392feed0928279953d73d640d939793576e2ce0c Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Angry.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Cosy.jpg b/extensions/StylePile/StylePile/Moods/Cosy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..501220d5b03dbd81d0430beac5d167c80b1f658f Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Cosy.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Depressing.jpg b/extensions/StylePile/StylePile/Moods/Depressing.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05d920d163425f80813b22929b49edd209757e8c Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Depressing.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Disgusting.jpg b/extensions/StylePile/StylePile/Moods/Disgusting.jpg new file mode 100644 index 0000000000000000000000000000000000000000..742e064356264f16318e5f8a7ad48140147ad5a7 Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Disgusting.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Embarrassing.jpg b/extensions/StylePile/StylePile/Moods/Embarrassing.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cfadc22fddec55b08c421a64f9dfd607a617b13 Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Embarrassing.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Energetic.jpg b/extensions/StylePile/StylePile/Moods/Energetic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03a98974e103f5a49109e7b74acb02808eef3edf Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Energetic.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Evil.jpg b/extensions/StylePile/StylePile/Moods/Evil.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fd31d7df554221d0dec7e154e19e98a226eb4a0 Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Evil.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Fearful.jpg b/extensions/StylePile/StylePile/Moods/Fearful.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0acddbaebe6fd9c97bb908e7e405674b998095df Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Fearful.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Frightening.jpg b/extensions/StylePile/StylePile/Moods/Frightening.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb7460fb8d233d1e2a9ca685867539bfe6ad94aa Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Frightening.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Grim.jpg b/extensions/StylePile/StylePile/Moods/Grim.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce026c9abb1ffb2ff9a66354b5034143f1c9790a Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Grim.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Guilty.jpg b/extensions/StylePile/StylePile/Moods/Guilty.jpg new file mode 100644 index 0000000000000000000000000000000000000000..368bfd4a0932e269b56f916a2eafc5b13c1b559c Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Guilty.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Happy.jpg b/extensions/StylePile/StylePile/Moods/Happy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9bbca210eeadb06cf207696cabc5178af2a54828 Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Happy.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Hopeful.jpg b/extensions/StylePile/StylePile/Moods/Hopeful.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b09408f3ea82c054dd74224407b578164d1b975f Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Hopeful.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Hopeless.jpg b/extensions/StylePile/StylePile/Moods/Hopeless.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e51882db2a27223761d285ae48a3990434326e2e Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Hopeless.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Lonely.jpg b/extensions/StylePile/StylePile/Moods/Lonely.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f03ce662f5ebb2d720951883275b024ce5890117 Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Lonely.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Lustful.jpg b/extensions/StylePile/StylePile/Moods/Lustful.jpg new file mode 100644 index 0000000000000000000000000000000000000000..290df352612bbd3c32dd092b444e9795d58e07fd Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Lustful.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Peaceful.jpg b/extensions/StylePile/StylePile/Moods/Peaceful.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfaa5295c610c1f4037e02f580bc68705d701124 Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Peaceful.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Proud.jpg b/extensions/StylePile/StylePile/Moods/Proud.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cb577b7ebb254e4f2bcd43a106dd391a32302a2 Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Proud.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Relieving.jpg b/extensions/StylePile/StylePile/Moods/Relieving.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b0aa613c3f751fe94427d0e67ee5d60340897edc Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Relieving.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Romantic.jpg b/extensions/StylePile/StylePile/Moods/Romantic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0664f4f576f6a5fb44bce7fac67b079afc1b9dea Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Romantic.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Sad.jpg b/extensions/StylePile/StylePile/Moods/Sad.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68cb3ace6368738681405b9e7be06204d3454665 Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Sad.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Satisfying.jpg b/extensions/StylePile/StylePile/Moods/Satisfying.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d023dbd2c428f430b0d80a813b061b70fb0c510 Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Satisfying.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Shameful.jpg b/extensions/StylePile/StylePile/Moods/Shameful.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf210f0f6b8b6703fc13158188d4dd4afbdd9a8b Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Shameful.jpg differ diff --git a/extensions/StylePile/StylePile/Moods/Surprising.jpg b/extensions/StylePile/StylePile/Moods/Surprising.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d98bd098a312d1ec1746f08fc9cfaec7de0501f Binary files /dev/null and b/extensions/StylePile/StylePile/Moods/Surprising.jpg differ diff --git a/extensions/StylePile/scripts/StylePile.py b/extensions/StylePile/scripts/StylePile.py new file mode 100644 index 0000000000000000000000000000000000000000..f203d75fa234867381dcd07fb7806919ff5538ea --- /dev/null +++ b/extensions/StylePile/scripts/StylePile.py @@ -0,0 +1,927 @@ +# ,, ,, ,, +# .M"""bgd mm `7MM `7MM"""Mq. db `7MM +# ,MI "Y MM MM MM `MM. MM +# `MMb. mmMMmm `7M' `MF'MM .gP"Ya MM ,M9 `7MM MM .gP"Ya +# `YMMNq. MM VA ,V MM ,M' Yb MMmmdM9 MM MM ,M' Yb +# . `MM MM VA ,V MM 8M"""""" MM MM MM 8M"""""" +# Mb dM MM VVV MM YM. , MM MM MM YM. , +# P"Ybmmd" `Mbmo ,V .JMML.`Mbmmd'.JMML. .JMML..JMML.`Mbmmd' +# ,V +# OOb" +# +# A helper script for AUTOMATIC1111/stable-diffusion-webui. +# Enter your keywords and let the selections help you determine the look. +# https://replicate.com/methexis-inc/img2prompt has been an incredible help for improving the prompts. +# https://docs.google.com/document/d/1ZtNwY1PragKITY0F4R-f8CarwHojc9Wrf37d0NONHDg/ has been equally super important. +# Thanks to https://github.com/xram64 for helping fix the interface +# Art movements from https://en.wikipedia.org/wiki/List_of_art_movements I threw out the ones that did not work + +# Portrait prompt - Portrait of an attractive young lady,flower field background, (by artist [X]:1.3), square ratio +# Negative - missing limbs, extra limbs + +# Landscape prompt - Small house in the middle of a forest,near a lake +# Action prompt - Astronaut floating in space,firing laser at alien ship,galaxy background + +# Negatives - watermark,label,text + +# 20 steps on Euler A +# Seed - 669 + +import copy +import os +import random +from os import listdir, path +from os.path import isfile, join + +import modules.scripts as scripts +import gradio as gr +from modules.processing import Processed, process_images +from modules.shared import cmd_opts, opts, state +from modules import scripts + +# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + +ResourceDir = os.path.join(scripts.basedir(), f"StylePile/") + +def FilesInFolder(SourceFolder): + return [file for file in os.listdir(SourceFolder)] + +def FilesInFolderFullPath(SourceFolder): + return [SourceFolder + file for file in os.listdir(SourceFolder)] + +ElementConcept = [ + "Acclaimed", + "Alternative", + "Amateur", + "Artificial", + "Award Winning", + "Basic", + "Beginner", + "Bipolar", + "Boyish", + "Childish", + "Cinematic", + "Clever", + "Clumsy", + "Cognitive", + "Complex", + "Compressed", + "Controllable", + "Corrupted", + "Damaged", + "Destroyed", + "Disgusting", + "Divisive", + "Dramatic", + "Dumb", + "Eliminated", + "Excessive", + "Exciting", + "Extreme", + "Feminine", + "Filtered", + "Fixated", + "Fixed", + "Foolish", + "Fragile", + "Girlish", + "Gorgeous", + "Groundbreaking", + "Hated", + "Hidden", + "Highly Rated", + "Horrifying", + "Imaginary", + "Imaginative", + "Imitated", + "Jaded", + "Light hearted", + "Loved", + "Low Rated", + "Magical", + "Masculine", + "Masterful", + "Masterpiece", + "Maximalist", + "Methodological", + "Misunderstood", + "Mundane", + "Overprocessed", + "Pathetic", + "Photoshopped", + "Preview", + "Raw", + "Recycled", + "Religious", + "Rough", + "Sacrificial", + "Sacrilegious", + "Schematic", + "Simple", + "Sophisticated", + "Stupid", + "Trustworthy", + "Unbelievable", + "Understandable", + "Unearthed", + "Unfiltered", + "Unfinished", + "Unhinged", + "Universal", + "Unsuccessful", + "Venerable", + "Visionary", + "Vivacious" +] + +ResultConcept = ["Not set","Random"] + ElementConcept + +ResultNames = [ + "Photo", + "Digital Artwork", + "3D Rendering", + "Painting", + "Drawing", + "Vector Art" +] + +ResultTypeBefore = { + "Photo": "Photo", + "Digital Artwork": "Digital Artwork", + "3D Rendering": "Professional 3D rendering", + "Painting": "Painting", + "Drawing": "Drawing", + "Vector Art": "Vector image" +} + +#"3D Rendering": ",Highly detailed,Art by senior Artist,Polycount,trending on CGSociety,trending on ArtStation", +#"Photo": ",HD,4K,8K,highly detailed,Sharp,Photo-realism,Professional photograph,Masterpiece", + +ResultTypePositives = { + "Photo": ",Highly Detailed", + "Digital Artwork": ",CGSociety,ArtStation", + "3D Rendering": ",CGSociety,ArtStation", + "Painting": " ", + "Drawing": " ", + "Vector Art": ",(Flat style:1.3),Illustration,Behance" +} + +ResultTypeNegatives = { + "Photo": ",Amateur,Low rated,Phone,Wedding,Frame,Painting,tumblr", + "Digital Artwork": ",Scribbles,Low quality,Low rated,Mediocre,3D rendering,Screenshot,Software,UI", + "3D Rendering": ",((Wireframe)),Polygons,Screenshot,Character design,Software,UI", + "Painting": "Low quality,Bad composition,Faded,(Photo:1.5),(Frame:1.3)", + "Drawing": ",Low quality,Photo,Artifacts,Table,Paper,Pencils,Pages,Wall", + "Vector Art": ",(Watermark:1.5),(Text:1.3)" +} + +ResultType = { + "Not set": "", + "Random": "Random", +} + +ResultType.update(ResultTypePositives) + +# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + +ResultDirectionList = FilesInFolder(ResourceDir + "Directions/") +ResultDirectionList = list( + map(lambda x: x.replace(".jpg", ""), ResultDirectionList)) +ResultDirection = ["Not set", "Random"] + ResultDirectionList + +ResultDirectionImages = FilesInFolderFullPath(ResourceDir + "Directions/") +ResultDirectionImages = list( + map(lambda x: x.replace("\\", "/"), ResultDirectionImages)) + +# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + +ResultMoodList = FilesInFolder(ResourceDir + "Moods/") +ResultMoodList = list(map(lambda x: x.replace(".jpg", ""), ResultMoodList)) +ResultMood = ["Not set", "Random"] + ResultMoodList + +ResultMoodImages = FilesInFolderFullPath(ResourceDir + "Moods/") +ResultMoodImages = list(map(lambda x: x.replace("\\", "/"), ResultMoodImages)) + +# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + +ResultArtistList = FilesInFolder(ResourceDir + "Artists/") +ResultArtistList = list(map(lambda x: x.replace(".jpg", ""), ResultArtistList)) +Artists = ["Not set", "Random"] + ResultArtistList + +ResultArtistImages = FilesInFolderFullPath(ResourceDir + "Artists/") +ResultArtistImages = list( + map(lambda x: x.replace("\\", "/"), ResultArtistImages)) + +#ResultArtistColumn = "\n".join(str(item) for item in ResultArtistList) + +# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + +ArtMovementList = FilesInFolder(ResourceDir + "Art Movements/") +ArtMovementList = list(map(lambda x: x.replace(".jpg", ""), ArtMovementList)) +ArtMovements = ["Not set", "Random"] + ArtMovementList + +ArtMovementImages = FilesInFolderFullPath(ResourceDir + "Art Movements/") +ArtMovementImages = list( + map(lambda x: x.replace("\\", "/"), ArtMovementImages)) + +# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + +ResultColorList = FilesInFolder(ResourceDir + "Colors/") +ResultColorList = list(map(lambda x: x.replace(".jpg", ""), ResultColorList)) +ResultColor = ["Not set", "Random"] + ResultColorList + +ResultColorImages = FilesInFolderFullPath(ResourceDir + "Colors/") +ResultColorImages = list( + map(lambda x: x.replace("\\", "/"), ResultColorImages)) + +# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + +with open(ResourceDir + "Inspiration/Subjects.txt", 'r+') as tf: + Subjects = [line.rstrip() for line in tf] + +with open(ResourceDir + "Inspiration/Actions.txt", 'r+') as tf: + Actions = [line.rstrip() for line in tf] + +with open(ResourceDir + "Inspiration/Locations.txt", 'r+') as tf: + Locations = [line.rstrip() for line in tf] + +# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + +TipsAndTricks = [ + "Be specific. Add details in sequence, separated by commas. Like 'Cute black kitten, yellow eyes' + selecting Photography as image type, will get you to the result you want faster than just 'black kitten'.", + "Try out random values. For example, set artist to random, crank up the batch count and enjoy the show. Mix and match random settings.", + "If you add your own artist, I would recommend having 'by Artist' in front of their name. Depending on their popularity (or lack thereof) this appears to have a very tangible influence on the result.", + "Mix and match artists from the dropdowns (or type your own) for some interesting results. Having one artist selected and other(s) set to random is also a nice way to find new looks with some amount of predictability.", + "Parenthesis can be added to make parts of the prompt stronger. So ((cute kitten)) will make it extra cute (try it out). This is also important if a style is affecting your original prompt too much. Make that prompt stronger by adding parenthesis around it, like this: ((promt)). A strength modifier value can also be used, like this (prompt:1.1).", + "Prompts can be split like [A|B] to sequentially use terms, one after another on each step. For example **[cat|dog]** will produce a hybrid catdog.", + "Using **[A:B:0.4]** will switch to other terms after the first one has been active for a certain percentage of steps. So [cat:dog:0.4] will build a cat 40% of the time and then start turning it into a dog. Usually this needs more steps to work properly.", + "During long cold winter nights, you can turn your PC into a heater by generating hundreds of images non-stop.", + "Feel free to share feedback and ideas on github: https://github.com/some9000/StylePile", + "Some things work together, others don't. Like Photo doesn't work too great with many Art movements or Drawing will not become photorealistic just because that was selected." +] + +# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + +Preset = { + "None": "", + "Portraits": ",(close portrait:1.3),thematic background", + "Feminine portrait": ",(close portrait:1.3),(Feminine:1.4),(beautiful:1.4),(attractive:1.3),handsome,calendar pose,perfectly detailed eyes,studio lighting,thematic background", + "Masculine portrait": ",(close portrait:1.3),(Masculine:1.4),attractive,handsome,calendar pose,perfectly detailed eyes,studio lighting,thematic background", + "WaiFusion": ",close portrait,(manga:1.3),beautiful,attractive,handsome,trending on ArtStation,DeviantArt contest winner,CGSociety,ultrafine,detailed,studio lighting", + "Horrible Monsters": ",monster,ugly,surgery,evisceration,morbid,cut,open,rotten,mutilated,deformed,disfigured,malformed,missing limbs,extra limbs,bloody,slimy,goo,Richard Estes,Audrey Flack,Ralph Goings,Robert Bechtle,Tomasz Alen Kopera,H.R.Giger,Joel Boucquemont,ArtStation,DeviantArt contest winner,thematic background", + "Robots": ",robot,((cyborg)),machine,futuristic,concept Art by senior character Artist,featured on zbrush central,trending on polycount,trending on ArtStation,CGSociety,hard surface modeling", + "Retrofuturism": ",((retrofuturism)),(science fiction),dystopian Art,ultrafine,detailed,future tech,by Clarence Holbrook CArter,by Ed Emshwiller,CGSociety,ArtStation contest winner,trending on ArtStation,DeviantArt contest winner,Fallout", + "Propaganda": ",propaganda poster,soviet poster,sovietwave", + "Landscapes": ",naturalism,land Art,regionalism,shutterstock contest winner,trending on unsplash,featured on Flickr" +} + +PresetNegatives = { + "None": "", + "Portraits": ",robot eyes,distorted pupils,distorted eyes,Unnatural anatomy,strange anatomy,things on face", + "Feminine portrait": ",robot eyes,distorted pupils,distorted eyes,Unnatural anatomy,strange anatomy,things on face", + "Masculine portrait": ",robot eyes,distorted pupils,distorted eyes,Unnatural anatomy,strange anatomy,things on face", + "WaiFusion": ",things on face,Unnatural anatomy,strange anatomy", + "Horrible Monsters": ",(attractive),pretty,smooth,cArtoon,pixar,human", + "Robots": ",cartoon", + "Retrofuturism": ",extra limbs,malformed limbs,modern", + "Propaganda": ",extra limbs,malformed limbs,modern", + "Landscapes": ",((hdr)),((terragen)),((rendering)),(high contrast)" +} + +# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + +# At some point in time it looked like adding a bunch of these negative prompts helps,but now I am not so sure... +AlwaysBad = ",watermark,signature" + +class Script(scripts.Script): + txt2img_prompt = None + img2img_prompt = None + batch_count = None + batch_size = None + steps = None + + def after_component(self, component, **kwargs): + if kwargs.get('elem_id') == 'txt2img_prompt': + self.txt2img_prompt = component + if kwargs.get('elem_id') == 'img2img_prompt': + self.img2img_prompt = component + # if kwargs.get('elem_id') == 'batch_count': + # self.batch_count = component + # if kwargs.get('elem_id') == 'batch_size': + # self.batch_size = component + # if kwargs.get('elem_id') == 'steps': + # self.steps = component + + def title(self): + return "StylePile" + + def show(self, is_img2img): + return True + + def ui(self, is_img2img): + with gr.Tab("Parameters"): + with gr.Row(): + ddResultConcept = gr.Dropdown( + ResultConcept, label="Conceptually", value="Not set") + ddCoreResultType = gr.Dropdown( + list(ResultType.keys()), label="Image type", value="Not set") + slResultTypeStrength = gr.Slider( + 0, 2, value=1.3, step=0.05, show_label=False) + with gr.Row(): + with gr.Column(): + ddResultDirection = gr.Dropdown( + ResultDirection, label="Direction", value="Not set") + slResultDirectionStrength = gr.Slider( + 0, 2, value=1.3, step=0.05, show_label=False) + with gr.Column(): + ddResultMood = gr.Dropdown( + ResultMood, label="Mood", value="Not set") + slResultMoodStrength = gr.Slider( + 0, 2, value=1.3, step=0.05, show_label=False) + with gr.Column(): + ddResultColor = gr.Dropdown( + ResultColor, label="Colors", value="Not set") + slResultColorStrength = gr.Slider( + 0, 2, value=1.3, step=0.05, show_label=False) + with gr.Row(): + cbChangeCount = gr.Checkbox( + value=True, label="Set batch count to prompt count") + cbIncreaseSeed = gr.Checkbox( + value=True, label="Increase seed with batch size") + cbShowTips = gr.Checkbox( + value=False, label="Show tips when generating") + ddPreset = gr.Dropdown(list(Preset.keys()), label="Style influence (incomplete)", value="None") + with gr.Row(): + strSequentialPrompt = gr.Textbox( + lines=3, label="Sequential prompts [X]", placeholder="Insert [X] anywhere in main prompt to sequentially insert values from here. Random values will be added here or to main prompt.") + with gr.Row(): + strSubSequentialPrompt = gr.Textbox( + lines=3, label="SubSequential prompts [Y]", placeholder="Insert [Y] in the final prompt <== to sequentially insert values from here (and increase prompt count). This is done after all other prompts and loops through all lines.") + + with gr.Row(): + strRandomPromptA = gr.Textbox( + lines=3, label="Random [A]", placeholder="Insert [A] anywhere in main prompt (or [X] prompt) to randomly insert values from here.") + strRandomPromptB = gr.Textbox( + lines=3, label="Random [B]", placeholder="Insert [B] anywhere in main prompt (or [X] prompt) to randomly insert values from here.") + strRandomPromptC = gr.Textbox( + lines=3, label="Random [C]", placeholder="Insert [C] anywhere in main prompt (or [X] prompt) to randomly insert values from here.") + + with gr.Row(): + with gr.Column(): + selArtistA = gr.Dropdown(Artists, label="Artist", value="Not set") + sliImageArtistStrengthA = gr.Slider(0, 2, value=1.3, step=0.05, label="Influence") + selArtistB = gr.Dropdown(Artists, label="Artist", value="Not set") + sliImageArtistStrengthB = gr.Slider(0, 2, value=1.3, step=0.05, label="Influence") + selArtistC = gr.Dropdown(Artists, label="Artist", value="Not set") + sliImageArtistStrengthC = gr.Slider(0, 2, value=1.3, step=0.05, label="Influence") + with gr.Column(): + selArtMovementA = gr.Dropdown(ArtMovements, label="Art movement", value="Not set") + selArtMovementStrengthA = gr.Slider(0, 2, value=1.3, step=0.05, label="Influence") + selArtMovementB = gr.Dropdown(ArtMovements, label="Art movement", value="Not set") + selArtMovementStrengthB = gr.Slider(0, 2, value=1.3, step=0.05, label="Influence") + selArtMovementC = gr.Dropdown(ArtMovements, label="Art movement", value="Not set") + selArtMovementStrengthC = gr.Slider(0, 2, value=1.3, step=0.05, label="Influence") + + if self.txt2img_prompt is not None: + with gr.Row(): + bTestPrompt = gr.Button('Insert default prompt') + #if self.txt2img_prompt is not None: + bTestPrompt.click(fn=lambda x: "Portrait of an attractive young lady,flower field background, square ratio", + inputs = [self.txt2img_prompt], + outputs = [self.txt2img_prompt]) + + bInspireMe = gr.Button('Inspire me, StylePile') + #if self.txt2img_prompt is not None: + bInspireMe.click(fn=lambda x: random.choice(Subjects) +","+ random.choice(Actions) +","+ random.choice(Locations)+",", + inputs = [self.txt2img_prompt], + outputs = [self.txt2img_prompt]) + + + # with gr.Row(): + # b4images = gr.Button('4 images') + # b8images = gr.Button('8 images') + # b4x4images = gr.Button('4x4 images') + # bMorphImages = gr.Button('4@40 images') + # bStandardPreview = gr.Button('Preview') + + # b4images.click(fn = lambda p:40, inputs = [self.steps],outputs = [self.steps]) + # b8images.click(fn = lambda p:8, inputs = [self.batch_count],outputs = [self.batch_count]) + # b8images.click(fn = lambda p:8, inputs = [self.batch_size],outputs = [self.batch_size]) + + with gr.Tab("Directions") as StyleTab: + gr.Gallery(value=ResultDirectionImages, show_label=False).style( + grid=(3, 3, 3, 3, 4, 4), container=False) + + with gr.Tab("Moods"): + gr.Gallery(value=ResultMoodImages, show_label=False).style( + grid=(3, 3, 3, 3, 4, 4), container=False) + + with gr.Tab("Artists"): + gr.Gallery(value=ResultArtistImages, show_label=False).style( + grid=(2, 2, 2, 2, 3, 3), container=False) + + with gr.Tab("Art movements"): + gr.Gallery(value=ArtMovementImages, show_label=False).style( + grid=(3, 3, 3, 3, 4, 4), container=False) + + with gr.Tab("Colors"): + gr.Gallery(value=ResultColorImages, show_label=False).style( + grid=(3, 3, 3, 3, 4, 4), container=False) + + with gr.Tab("Tools & Info") as HelpTab: + with gr.Row(): + gr.Markdown( + """ + ### Tips and tricks + If you add your own Artist, I would recommend having **by Artist** in front of their name. Depending on their popularity (or lack thereof) this appears to have a very tangible influence on the result. In general, most of the elements that influence the look appear to work best with a certain strength boost, hence the 1.3 default values. + Another thing to keep in mind is relationships between keywords and type of content. For example, if you want a reasonably realistic looking image of an alien cyborg. Selecting **Photo** will mostly produce fairly clumsy results. But, if you select **3D rendering** and **Realistic, Ultrarealistic** or **Ultra detailed** as direction, the result may actually be closer to what you expect. The opposite is true as well. There are certain things that you will not get to look realistic no matter what the modifiers are if Image type is not set to **Photo**. Try kittens. + In general just experiment with **Image type** and **Direction**. An easy way to do it is selecting random settings, a high batch count and then checking the keywords on the results you like. + ### Modifiers + Elements of the prompt can be modified to have a certain strength or change over time. Normally you do this by typing into the prompt, but here I have added tools that will actually insert pre-formatted text so it is easier to understand what it should look like. Note that it doesn't have to be a single word, it is a part of the prompt, so it can be several words or a full sentence. Also note that it will be added to the end of the prompt no matter where the cursor was due to limitations of gradio. + """ + ) + with gr.Row(): + with gr.Column(): + gr.Markdown( + """ + A strength modifier value can be added to parts of the prompt like this **(A:1.3)** < this part would be about 30% stronger. To save some typing you can select the line you want to make stronger and use **Ctrl+Shift+Arrow keys up** or **down** to add these parenthesis and change the value. 1.3 seems like a good starting point if you want to see some impact. Interestingly, adding **very** as a keyword may have a similar or even stronger effect. + """ + ) + with gr.Column(): + tbAdjustStrength = gr.Textbox(label="Adjust strength", placeholder="Enter prompt here") + sbAdjustStrength = gr.Slider(0.1, 2.0, value=1.3, step=0.1, label="Strength") + bAdjustStrength = gr.Button('Insert') + with gr.Row(): + with gr.Column(): + tbMorphFrom = gr.Textbox(label="Morph from", placeholder="Prompt A") + tbMorphTo = gr.Textbox(label="Morph to", placeholder="Prompt B") + sbMorphStrength = gr.Slider(0.05, 0.95, value=0.5, step=0.05, label="Starting point") + bInsertMorph = gr.Button('Insert') + with gr.Column(): + gr.Markdown( + """ + You can start with a prompt element and then, after a certain percentage of steps, start converting this prompt into something else. Basically it looks like [A:B:0.5] with A being the first part to do, B being what it should be morphing into and 0.5 representing a percentage of when it should start the conversion process. Thus in case of 0.5 that is 50% of the whole process. + """) + with gr.Row(): + with gr.Column(): + gr.Markdown( + """ + You can mix two prompt elements where each step they get swapped. It looks like [A|B] thus processing A each odd step and B each even step. + """) + with gr.Column(): + tbBounceFrom = gr.Textbox(label="Bounce from", placeholder="Prompt A") + rbBounceTo = gr.Textbox(label="Bounce to", placeholder="Prompt B") + bBounce = gr.Button('Insert') + with gr.Row(): + gr.Markdown( + """ + These last two sections appear to benefit from increasing sampling steps and CFG scale. + ### Example images, adding your own selections to dropdowns + Example images stored in the script folders are more than just images. Their filenames are used to create the **Direction**, **Mood**, **Artist** and Art **movement** dropdown selections. This gives you the ability to Add/Remove parameters as you wish. Just place an image in the folder and name it as the option you want to see in the dropdown. Delete image file to remove that option. + + In case you would like to suggest an artist be added to the roster, I would recommend making 8+ sample images first. To see if SD actually "knows" that artist and their style appears unique enough. The portraits you can see in the info pages were generated with the following settings: + + ### Sample portrait prompt + Positive: Portrait of an attractive young lady,flower field background,(by [X]:1.3), square ratio + Negative - missing limbs, extra limbs, watermark,label,text + + [X] is **Artist Name Surname** From my research adding **Artist** can really help to get the correct look. + + 20 steps on Euler A + Seed - 669 - batch of 4 images + + Generally that produces a fairly nice portrait with enough room to show off the given style. Do compare the results to the actual style. As SD will produce something it 'thinks' may be correct based on their name (guessing nationality, basing it on something that has mentioned a similar name etc) and that influences the results, but not in a good way. + """) + + if self.txt2img_prompt is not None: + bAdjustStrength.click(fn=lambda p,x,y: p + "(" + x + ":" + str(y) + ")", + inputs = [self.txt2img_prompt,tbAdjustStrength,sbAdjustStrength], + outputs = [self.txt2img_prompt]) + + bInsertMorph.click(fn=lambda p,x,y,z: p + "[" + x + ":" + y + ":" + str(z) + "]", + inputs = [self.txt2img_prompt,tbMorphFrom,tbMorphTo,sbMorphStrength], + outputs = [self.txt2img_prompt]) + + bBounce.click(fn=lambda p,x,y: p + "[" + x + "|" + y + "]", + inputs = [self.txt2img_prompt,tbBounceFrom,rbBounceTo], + outputs = [self.txt2img_prompt]) + + if self.img2img_prompt is not None: + bAdjustStrength.click(fn=lambda p,x,y: p + "(" + x + ":" + str(y) + ")", + inputs = [self.img2img_prompt,tbAdjustStrength,sbAdjustStrength], + outputs = [self.img2img_prompt]) + + bInsertMorph.click(fn=lambda p,x,y,z: p + "[" + x + ":" + y + ":" + str(z) + "]", + inputs = [self.img2img_prompt,tbMorphFrom,tbMorphTo,sbMorphStrength], + outputs = [self.img2img_prompt]) + + bBounce.click(fn=lambda p,x,y: p + "[" + x + "|" + y + "]", + inputs = [self.img2img_prompt,tbBounceFrom,rbBounceTo], + outputs = [self.img2img_prompt]) + + with gr.Tab("Help"): + gr.Markdown( + """ + ## Hello, StylePile here + ### Introduction + **StylePile** is a mix and match system for adding elements to prompts that affect the style of the result. Hence the name. By default, these elements are placed in a specific order and given strength values. Which means the result sort-of evolves. I have generated thousands of images for each main **Image type** and tweaked the keywords to attempt giving expected results most of the time. Certainly, your suggestions for improvements are very welcome. + ### Base workflow + You select extra settings in this script and then hit the standard orange **Generate** button to get results. + + For example, if you select the **Painting** image type, then almost all results will look like Paintings. Selecting **Mood** will have a certain influence on the overall look in some way (if it's something humanoid it may show emotion, but also colors and overall feel may change). Setting **Colors** will change the general tonality of the result. And setting **View** will attempt to change how the subject is viewed. Attempt, because view appears to be the least reliable keyword. These elements are placed in order of influence and supported by certain strength values. These basic settings produce very quick results close to the general look you want. + ![]({path.join(ResourceDir,"Artists.jpg") ''}) + Moving on, adding a **Art movement** will combine with **Image type** to influence how the result generally looks. These styles are based on classic and modern Painting/Art/design movements (which I picked after hours and thousands of samples of testing) and can have a strong influence on the end result. Either it will be more realistic or artistic, or look like a comic book etc. In general, this is a really strong element for getting the look you want. Its influence can be adjusted with the slider above. Experiment with the values, keeping in mind that anything above 1.5 will start becoming a mess. In a similar way, but more focused, you can select an **Artist** and, of course, that will have a very visible effect on the result as well. Currently there are 135 artists, 55 art styles and 25 emotions available for selection and represented with preview images. + + Strength of these settings has been preset at 1.3, as that appears to be the golden ratio for getting good results. Sometimes very low settings have an interesting result as well. You can, and should, freely mix and match these settings to get different results. Classic Painting styles affected or affecting 3D look quite interesting. Photography can look cool with some of the brighter, more artistic styles etc. Sometimes raising CFG scale to 15,20 or more also helps to REALLY push the style onto the image. + + ### Advanced workflow + StylePile can overtake the generation process, allowing you to generate a large amount of different results with very little extra work. There are two types of variables you can use: [X] and [R]. When you add an [X] to your prompt, it sequentially takes values from the **Sequential prompts** text area. You can have dozens of lines there and they will be processed in sequence. When you add [R] to the prompt a value from the **Random** text area will be inserted in its place. By combining these a huge variety in prompts is very easy to do. + + When using this, **Batch count** will move through the prompts and **Batch size** will set how many copies with the given prompt to make. If the seed is not random, it will increase with each batch size step. Any random elements will still be picked randomly. + + ### In conclusion + I made this because manually changing keywords, looking up possible styles, etc was a pain. It is meant as a fun tool to explore possibilities and make learning Stable Diffusion easier. If you have some ideas or, better yet, would like to contribute in some way*, just visit https://github.com/some9000/StylePile + + *Hey, if you have a 12Gb graphics card just laying around I'm happy to take it (: + """) + + return [ddResultConcept, + cbChangeCount, + cbIncreaseSeed, + strSequentialPrompt, + strSubSequentialPrompt, + strRandomPromptA, + strRandomPromptB, + strRandomPromptC, + slResultTypeStrength, + ddCoreResultType, + ddResultDirection, + slResultDirectionStrength, + ddResultMood, + slResultMoodStrength, + ddResultColor, + slResultColorStrength, + selArtMovementStrengthA, + selArtMovementA, + selArtMovementStrengthB, + selArtMovementB, + selArtMovementStrengthC, + selArtMovementC, + sliImageArtistStrengthA, + selArtistA, + sliImageArtistStrengthB, + selArtistB, + sliImageArtistStrengthC, + selArtistC, + cbShowTips, + ddPreset + ] + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + def run(self, p, + ddResultConcept, + cbChangeCount, + cbIncreaseSeed, + strSequentialPrompt: str, + strSubSequentialPrompt: str, + strRandomPromptA: str, + strRandomPromptB: str, + strRandomPromptC: str, + slResultTypeStrength, + ddCoreResultType, + ddResultDirection, + slResultDirectionStrength, + ddResultMood, + slResultMoodStrength, + ddResultColor, + slResultColorStrength, + selArtMovementStrengthA, + selArtMovementA, + selArtMovementStrengthB, + selArtMovementB, + selArtMovementStrengthC, + selArtMovementC, + sliImageArtistStrengthA, + selArtistA, + sliImageArtistStrengthB, + selArtistB, + sliImageArtistStrengthC, + selArtistC, + cbShowTips, + ddPreset + ): + + # If it's all empty just exit function. + if len(p.prompt) == 0: + print( + f"\nEmpty prompt! It helps to have at least some guidance for SD. Remember to insert an [X], [A] or [B] into main prompt if you want to use variable values.") + return + + # Batch lines present? + BatchLines = [x.strip() for x in strSequentialPrompt.splitlines()] + LineCount = len(BatchLines) + + SubBatchLines = [x.strip() for x in strSubSequentialPrompt.splitlines()] + SubLineCount = len(SubBatchLines) + + TempText = "" + SubTempText = "" + + images = [] + seeds = [] + prompts = [] + infotexts = [] + + # Overtake amounts of things to generate so we can go through different variables + MainJobCount = p.n_iter + p.n_iter = 1 + + SubIterationCount = p.batch_size + p.batch_size = 1 + + # If we have [X] variables use their amount, unless unchecked + if cbChangeCount == True and len(strSequentialPrompt) > 0: + MainJobCount = LineCount + + SubCycleCount = 1 + + if SubLineCount > 0: + SubCycleCount = SubLineCount + + # Any random lines present? + RandomLinesA = [r.strip() for r in strRandomPromptA.splitlines()] + RandomLinesB = [r.strip() for r in strRandomPromptB.splitlines()] + RandomLinesC = [r.strip() for r in strRandomPromptC.splitlines()] + + # So the progress bar works correctly + state.job_count = MainJobCount * SubIterationCount * SubCycleCount + + CurrentChoice = 0 + SubCurrentChoice = 0 + + FinalResultDirection = "" + + for x in range(MainJobCount): + SeedStep = 0 + + AllMovements = "" + AllArtists = "" + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + # Large artist selection + if selArtistA != "Not set": + # If Random is selected then pick a random artist + if selArtistA == "Random": + AllArtists += ",(by Artist " + random.choice(ResultArtistList) + \ + ":" + str(sliImageArtistStrengthA) + ")" + # otherwise use the selected value + else: + AllArtists += ",(by Artist " + selArtistA + \ + ":" + str(sliImageArtistStrengthA) + ")" + + if selArtistB != "Not set": + if selArtistB == "Random": + AllArtists += ",(by Artist " + random.choice(ResultArtistList) + \ + ":" + str(sliImageArtistStrengthB) + ")" + else: + AllArtists += ",(by Artist " + selArtistB + \ + ":" + str(sliImageArtistStrengthB) + ")" + + if selArtistC != "Not set": + if selArtistC == "Random": + AllArtists += ",(by Artist " + random.choice(ResultArtistList) + \ + ":" + str(sliImageArtistStrengthC) + ")" + else: + AllArtists += ",(by Artist " + selArtistC + \ + ":" + str(sliImageArtistStrengthC) + ")" + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + # Large style selection + if selArtMovementA != "Not set": + if selArtMovementA == "Random": + AllMovements += ",(" + random.choice(ArtMovementList) + ":" + str(selArtMovementStrengthA) + ")" + else: + AllMovements += ",(" + selArtMovementA + ":" + str(selArtMovementStrengthA) + ")" + + if selArtMovementB != "Not set": + if selArtMovementB == "Random": + AllMovements += ",(" + random.choice(ArtMovementList) + ":" + str(selArtMovementStrengthB) + ")" + else: + AllMovements += ",(" + selArtMovementB + ":" + str(selArtMovementStrengthB) + ")" + + if selArtMovementC != "Not set": + if selArtMovementC == "Random": + AllMovements += ",(" + random.choice(ArtMovementList) + ":" + str(selArtMovementStrengthC) + ")" + else: + AllMovements += ",(" + selArtMovementC + ":" + str(selArtMovementStrengthC) + ")" + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + for y in range(SubIterationCount): + + # Clear the variables so random selection can work + FinalResultMood = "" + FinalResultColor = "" + FinalConcept = "" + + # Preset the selection variables + MainType = "" + + TypeFront = "" + TypePositives = "" + TypeNegatives = "" + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + if ddResultConcept != "Not set": + if ddResultConcept == "Random": + FinalConcept = random.choice(ElementConcept) + else: + FinalConcept = ddResultConcept + else: + FinalConcept = "" + + # If main prompt isn't empty... + if ResultType[ddCoreResultType] != "": + # If it is random, give it a random value + if ResultType[ddCoreResultType] == "Random": + MainType = random.choice(ResultNames) + # otherwise use the selected value + else: + MainType = ddCoreResultType + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + if ddResultDirection != "Not set": + if ddResultDirection == "Random": + FinalResultDirection = " (" + random.choice( + ResultDirectionList) + ":" + str(slResultDirectionStrength) + ") " + else: + FinalResultDirection = " (" + ddResultDirection + \ + ":" + str(slResultDirectionStrength) + ") " + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + # Pick the mood + if ddResultMood != "Not set": + if ddResultMood == "Random": + FinalResultMood = ",(" + random.choice(ResultMoodList) + \ + ":" + str(slResultMoodStrength) + ") " + else: + FinalResultMood = ",(" + ddResultMood + \ + ":" + str(slResultMoodStrength) + ") " + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + # If present, add batch element, otherwise remove that reference + TempText = "" + if LineCount > 0: + if len(BatchLines[CurrentChoice % LineCount]) > 0: + TempText = BatchLines[CurrentChoice % LineCount] + + #TempText = copy_p.prompt.replace("[X]", TempText) + TempText = p.prompt.replace("[X]", TempText) + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + # If present, add random element, otherwise remove that reference + if len(RandomLinesA) > 0: + TempText = TempText.replace( + "[A]", random.choice(RandomLinesA)) + else: + TempText = TempText.replace("[A]", "") + + if len(RandomLinesB) > 0: + TempText = TempText.replace( + "[B]", random.choice(RandomLinesB)) + else: + TempText = TempText.replace("[B]", "") + + if len(RandomLinesC) > 0: + TempText = TempText.replace( + "[C]", random.choice(RandomLinesC)) + else: + TempText = TempText.replace("[C]", "") + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + # Colors + if ddResultColor!= "Not set": + if ddResultColor == "Random": + FinalResultColor = ",(" + random.choice(ResultColorList) + \ + ":" + str(slResultColorStrength) + ") " + else: + FinalResultColor = ",(" + ddResultColor + \ + ":" + str(slResultColorStrength) + ") " + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + # If main prompt isn't empty... + if MainType != "": + # Format our variables to merge into positive prompt... + TypeFront = "(" + FinalConcept + " " + ResultTypeBefore[MainType] + \ + ":" + str(slResultTypeStrength) + ") of " + TypePositives = ResultTypePositives[MainType] + TypeNegatives = ResultTypeNegatives[MainType] + + # Our main prompt composed of all the selected elements + MainPositive = TypeFront + FinalResultDirection + FinalResultMood + TempText + \ + AllArtists + TypePositives + AllMovements + \ + FinalResultColor + Preset[ddPreset] + + #MainNegative = copy_p.negative_prompt + MainNegative = p.negative_prompt + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + SubCurrentChoice = 0 + + for z in range(SubCycleCount): + # Copy of the main prompt module to make batches, I guess... + copy_p = copy.copy(p) + + if copy_p.seed != -1: # and 'p.seed' in locals(): + copy_p.seed += SeedStep + + SubTempText = "" + if SubLineCount > 0: + if len(SubBatchLines[SubCurrentChoice % SubLineCount]) > 0: + SubTempText = SubBatchLines[SubCurrentChoice % SubLineCount] + + TempText = MainPositive.replace("[Y]", SubTempText) + + TempText = TempText.replace("[xs]", str(random.randrange(100000,999999,1))) + TempText = TempText.replace("[XS]", str(random.randrange(100000,999999,1))) + + TempText = TempText.replace("[s]", ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=5))) + TempText = TempText.replace("[S]", ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=5))) + + TempText = TempText.replace("[m]", ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=10))) + TempText = TempText.replace("[M]", ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=10))) + + TempText = TempText.replace("[l]", ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=5)) + " " + ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=5))) + TempText = TempText.replace("[L]", ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=5)) + " " + ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=5))) + + TempText = TempText.replace("[xl]", ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=10)) + " " + ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=10))) + TempText = TempText.replace("[XL]", ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=10)) + " " + ''.join(random.choices("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=10))) + + # Clean up positive prompt + TempText = " ".join(TempText.split()) + TempText = TempText.replace(",,", ",") + TempText = TempText.replace(" ,", ",") + TempText = TempText.replace(",", ",") + TempText = TempText.replace("( ", "(") + TempText = TempText.replace(" )", ")") + TempText = TempText.strip(",") + TempText = TempText.strip() + + copy_p.prompt = TempText + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + + # Clean up negative prompt + TempText = MainNegative + TypeNegatives + \ + AlwaysBad + PresetNegatives[ddPreset] + + TempText = " ".join(TempText.split()) + TempText = " ".join(TempText.split()) + TempText = TempText.replace(",,", ",") + TempText = TempText.replace(" ,", ",") + TempText = TempText.replace(",", ",") + TempText = TempText.replace("( ", "(") + TempText = TempText.replace(" )", ")") + TempText = TempText.strip(",") + TempText = TempText.strip() + + copy_p.negative_prompt = TempText + + # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> + # Add information in command prompt window and process the image + + print(f"\n\n[Prompt {x+1}/{MainJobCount}][Iteration {y+1}/{SubIterationCount}][SubPrompt {z}/{SubLineCount}][Seed {int(copy_p.seed)}] >>> Positives <<< {copy_p.prompt} >>> Negatives <<< {copy_p.negative_prompt}\n") + + proc = process_images(copy_p) + infotexts += proc.infotexts + images += proc.images + seeds.append(proc.seed) + prompts.append(proc.prompt) + + SubCurrentChoice += 1 + + if cbIncreaseSeed == True: + SeedStep += 1 + + CurrentChoice += 1 + + p.batch_size = MainJobCount + p.n_iter = SubIterationCount + + if cbShowTips: + print( + f"\n\nStylePile processing complete. Here's a random tip:\n{random.choice(TipsAndTricks)}\n") + + return Processed(p=p, images_list=images, seed=p.seed, all_seeds=seeds, all_prompts=prompts, info=infotexts[0], + infotexts=infotexts) diff --git a/extensions/StylePile/scripts/__pycache__/StylePile.cpython-310.pyc b/extensions/StylePile/scripts/__pycache__/StylePile.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1362930385c6fbe80b7c94e6879f5fd75e23009b Binary files /dev/null and b/extensions/StylePile/scripts/__pycache__/StylePile.cpython-310.pyc differ diff --git a/extensions/canvas-zoom/README.MD b/extensions/canvas-zoom/README.MD new file mode 100644 index 0000000000000000000000000000000000000000..7be68addaf7421cda631db5d01e7ea1b5a69c557 --- /dev/null +++ b/extensions/canvas-zoom/README.MD @@ -0,0 +1,206 @@ +# Canvas Zoom + +An extension of [stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui) + +Adds the ability to zoom into Inpaint, Sketch, and Inpaint Sketch. + +**The extension supports webui version [1.1](https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.1.0), [1.2](https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.2.0),[1.3](https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.3.0) And the [March 25 version](https://github.com/AUTOMATIC1111/stable-diffusion-webui/commit/22bcc7be428c94e9408f589966c2040187245d81)** + +**The extension is fully compatible with webui version [1.4](https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.4.0) and the built-in canvas-zoom-and-pan extension. However, I still recommend that you disable the built-in** + +https://github.com/richrobber2/canvas-zoom/assets/22278673/1f666443-34bc-421e-8edc-e4eaa22722a6 + +## Important Notes + +**Webui versions earlier than March 25th are not supported** + +**After installation, be sure to restart webui** + +**If extension does not work check the troubleshooting page https://github.com/richrobber2/canvas-zoom/wiki/Troubleshooting** + +**You can check out the features of this extension in [canvas-zoom-showcase](https://github.com/richrobber2/canvas-zoom/wiki/Functionality)** + +**The extension description also available in RU language:** + +# EN + +You can edit the hotkeys as you want, to do this you need to go into the settings. + +The hotkeys only work in the image area + +## Default hotkeys: + +### Important hotkeys: Zoom (Shift+wheel) , Move Canvas (F) , Full Screen (S), and Reset Zoom (R). + +**Shift + wheel** - Zoom canvas + +**Ctr + wheel** - Change brush size + +**Ctr-Z** - Undo last action + +**F (hold)** - Move canvas + +**S** - Fullscreen mode, zoom in on the canvas so that it fits into the screen. + +**R** - Reset Zoom. + +**Q** - Open/Close color panel + +**T** - Open color panel right above the mouse. + +**H** - Fill the entire canvas with brush color ( Works in Sketch and Inpaint Sketch ) + +**A** - Toggle dropper ( Works in Sketch and Inpaint Sketch ) + +**O** - Overlap all elements and back + +**C** - Toggle mask transparency mode ( Works only in Inpaint ) + +In transparency mode, you can paint but the effect will not be what you expect, this mode is useful to see how the mask fits on the picture. + +### Additional hotkeys + +**Shift + wheel (hold)** - Move canvas + +**Shift + "+" or Shift + "-"** - Scale canvas ( numpad keys also work ) + +## Features + +1. You can fix the color bar wherever you want, for this purpose point the mouse on the place you want and press "T" and then every time you press "Q" the color bar will open in this place. If you click on the button in the right corner, the panel will reset and work as it should. + +2. If you zoom in on a picture that is too wide to fit in the window, pressing "S" will magnify it to full screen width without the scroll bar. + +3. You can add a white outline to the brush to better see its borders. You can turn it on in the settings + +4. You can select the color of the mask in Inpaint and the color of all your lines will change to the color of the mask + +5. In img2img in all tabs a new button "📏" has been added next to the width and height sliders. This button allows you to get the real width and height of the picture in 1 click. Removed from webui 1.3 and higher because a native solution is now available. + +6. If you are using ControlNet, you can enable integration with the extension in the settings. After enabling it, reload the page + +7. You can choose the default color of the mask in Inpaint, you can change the color of the mask in the settings. + +8. In the settings you can turn off the tooltip and functionality that you do not need + +## Known bugs: + +1. If a white image appears when you cancel on the Hotkey, press the cancel hotkey again and the image will return. + +2. This is not my bug, the problem is related to webui automatic1111. If you send a picture to Sketch or Inpaint Sketch via buttons, the undo last action on the hotkey and on the button breaks. What to avoid this problem: you can load the picture directly, via drag and drop or via copy and paste. **The problem is solved in the latest update, but only works on hotkeys ( Ctr+Z )** + +3. This is not my bug, the problem is with webui automatic1111. If you draw something in Sketch, Inpaint, Inpaint Sketch and then switch to another tab, when you go back and what else you draw, undo will undo on the previous 2 actions, the last one before the switch and the last one after. + +4. This is not my bug, the problem is with webui automatic1111. When the browser scale is more or less than 100%, Sketch and Inpaint Sketch break if you send an image to them via buttons. Change the browser and windows scale to 100% and everything will be fine. + +5. This is not my bug, the problem is with webui automatic1111. If you don't close the image in inpaint and transfer it to inpaint again in any way, the mask remains. **The problem was solved in the latest update** + +## Credits + +Thanks to everyone who supported this extension, everyone who gave ideas for this project. + +Special thanks to [richrobber2](https://github.com/richrobber2) for his idea, which later I ([daswer123](https://github.com/daswer123)) was able to strongly develop. + +I would also like to thank separately the author of popular models: Deliberate and Reliberate, the person under the nickname [XpucT](https://www.youtube.com/@XpucT) for supporting the project at an early stage of development. + +Thanks to the [AI Diffusion](https://discord.gg/xpuct) community on discord for support. + +# RU + +**Расширение совместимо с версией webui [1.1](https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.1.0), [1.2](https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.2.0),[1.3](https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.3.0) и [версией от 25 марта](https://github.com/AUTOMATIC1111/stable-diffusion-webui/commit/22bcc7be428c94e9408f589966c2040187245d81)** + +**Расширение полностью совместимо с webui версии [1.4](https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.4.0) и встроенным расширением canvas-zoom-and-pan. Тем не менее, я рекомендую отключить встроенное расширение.** + +## Важные замечания + +**После установки обязательно перезапустите webui** + +**Если расширение не работает проверьте страницу с решением частых проблем https://github.com/richrobber2/canvas-zoom/wiki/Troubleshooting** + +**Вы можете ознакомиться с возможностями этого расширения в [canvas-zoom-showcase](https://github.com/daswer123/canvas-zoom-showcase)** + +## О Расширении + +Расширение [stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui). + +Добавляет возможность зума в Inpaint, Sketch и Inpaint Sketch и горячие клавиши для удобства в работе. +Так же модифицирует возможности рисования в Sketch и Inpaint Sketch. + +Вы можете изменить горячие клавиши по своему усмотрению, для этого необходимо зайти в настройки. + +Горячие клавиши работают только в области изображения, мышка должна быть на этой области + +## Горячие клавиши по умолчанию: + +### Важные горячие клавиши: Зум (Shift+колесо), Перемещение (F), Полноэкранный режим (S) и Сброс зума (R). + +**Shift + колесо** - Масштабировать холст + +**Ctr + колесо** - Изменить размер кисти + +**Ctr-Z** - Отменить последнее действие + +**F (удерживать)** - Перемещение холста + +**S** - Полноэкранный режим. Максимально увеличить холст так, чтобы он поместился на экране + +**R** - Сброс зума. + +**Q** - Открыть/Закрыть выбор цвета + +**T** - Открыть выбор цвета прямо над мышкой. + +**H** - Заполнить весь холст цветом кисти ( Работает в Sketch и Inpaint Sketch ) + +**A** - Включить пипетку ( Работает в Sketch и Inpaint Sketch ) + +**O** - Перекрыть все элементы и обратно + +**C** - Переключение режима прозрачности маски ( Работает только в Inpaint ) + +В режиме прозрачности, вы можете рисовать но эфект будет не такой какой вы ожидаете, этот режим удобен для просмотра того, как лежит маска на картинке. + +### Дополнительные горячие клавиши + +**Shift + колесо (удерживать)** - Переместить холст + +**Shift + "+" или Shift + "-"** - масштабирование холста (клавиши нумпада также работают) + +## Фичи + +1. Вы можете закрепить цветовую панель где угодно, для этого наведите мышкой на нужно место и нажмите "T" после чего каждый раз на "Q" Цветовая панель будет открываться в этом месте. Если вы нажмете на кнопку в правом углу, то панель сбросится и будет работать, как и должна. + +2. Если вы увеличите картинку с большой шириной, которая не помещается в окно, то при нажатии на "S" вы получите увеличенную во весь экран картинку в полную ширину без полосы прокрутки + +3. Вы можете добавить кисти белую обводку, что бы лучше видеть её границы. Включить можно в настройках. + +4. Вы можете выбрать цвет маски в Inpaint, и цвет всех ваших линий изменится на цвет маски. Цвет можно изменить в настройках. + +5. В img2img во всех вкладках добавилась новая кнопка "📏", которая находится рядом с ползунками width и height. Это кнопка позволяет получить ширину и высоту картинки в 1 клик. Удалено из webui 1.3 и выше, поскольку теперь доступно нативное решение + +6. Если вы используете СontrolNet, вы можете включить интеграцию с расширением в настройках. После включения перезагрузите страницу + +7. Вы можете выбрать цвет маски в Inpaint по умолчанию, цвет маски можно изменить в настройках. + +8. В настройках вы можете отключить подсказку и функционал которым вы не пользуетесь + +## Известные баги: + +1. Если при отмене на горячей клавише появляется белое изображение, нажмите горячую клавишу отмены еще раз, и изображение вернется. + +2. Это не мой баг, проблема связана с webui automatic1111. Если вы отправляете картинку в Sketch или Inpaint Sketch через кнопки, то ломается отмена последнего действия на горячую клавишу и на кнопку. Что избежать этой проблемы: вы можете загрузить картинку напрямую, перетащить её из результата или через копирование и вставку. **Проблема решена, но работает только на горячих клавишах ( Ctr+Z )** + +3. Это не мой баг, проблема связана с webui automatic1111. Если вы что-то нарисовали в Sketch, Inpaint, Inpaint Sketch, а потом переключили на другую вкладку, когда вы вернетесь, и что ещё нарисуете, то отмена будет отменять по предыдущих 2 действия, последнее до переключения и последнее после. + +4. Это не мой баг, проблема связана с webui automatic1111. При масштабе браузера больше или меньше 100%, Sketch и Inpaint Sketch ломаются, если отправить на них изображение через кнопки. Измените масштабе браузера и windows до 100% и все будет отлично. + +5. Это не мой баг, проблема связана с webui automatic1111. Если не закрыть изображение в inpaint и перенести его в inpaint снова любым способом, маска остается. **Проблема решена в последним обновлении** + +## Благодарность + +Спасибо всем, кто поддержал это расширение, всем, кто подал идеи для этого проекта. + +Отдельное спасибо [richrobber2](https://github.com/richrobber2) за его первоначальную идею, которую мне, [daswer123](https://github.com/daswer123), удалось значительно расширить и усовершенствовать. + +Также особую благодарность хочется выразить автору популярных моделей Deliberate и Reliberate - [XpucT](https://www.youtube.com/@XpucT), за его поддержку проекта в начальный период его развития. + +И наконец, спасибо всему сообществу [AI Diffusion](https://discord.gg/xpuct) в discord за их поддержку diff --git a/extensions/canvas-zoom/dist/README.MD b/extensions/canvas-zoom/dist/README.MD new file mode 100644 index 0000000000000000000000000000000000000000..f020b8fcca85428c67d586c2fe57a035a54e17c9 --- /dev/null +++ b/extensions/canvas-zoom/dist/README.MD @@ -0,0 +1,28 @@ +# A little clarification about the size of the extension: + +Canvas-zoom works with modified gradio, I compile it myself from sources and substitute original gradio, modified, in the folder venv. + +That's why it turns out that the extension weighs so much ~140mb. +35mb new version, 35 mb old version, and git folder another 70mb. + +# Folder Assignment +- **templates** ( Modified Gradio 3.31.0 ) +- **old-auto-v-1-0** ( Modified Gradio 3.23 ) For those who don't want to upgrade +- **js** ( The original gradio files I changed ) + +During installation, the folder with the modified gradio replaces the original one in the folder venv\Lib\site-packages\gradio + +# A small guide to development + +To change the changes in the main scripts, you need: +1) download the source code of the gradio +2) Transfer js ( "ui" in older version ) folder from this repo to gradio with substitution +3) After you finish editing the changes in the source files. Run the file +scripts\build_frontend.sh +4) After you are done, go to gradio folder inside of the gradio source code and copy templates folder to dist folder inside of the extension +5) Restart webui extension will replace the files by itself and you will see the change + +The folder where you work with the canvas : gradio-3.31.0\js\image\src + +https://user-images.githubusercontent.com/22278673/236323481-e60c5043-e07e-44dc-949d-b2f7163fc408.mp4 + diff --git a/extensions/canvas-zoom/dist/js/image/README.md b/extensions/canvas-zoom/dist/js/image/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e5b427fdb3b640a5482b4336ea6d4bbd861d81b5 --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/README.md @@ -0,0 +1,11 @@ +# `@gradio/button` + +```html + + + +``` diff --git a/extensions/canvas-zoom/dist/js/image/package.json b/extensions/canvas-zoom/dist/js/image/package.json new file mode 100644 index 0000000000000000000000000000000000000000..54b6947a2110fe46fb8e4880dc319ff81f291dd3 --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/package.json @@ -0,0 +1,19 @@ +{ + "name": "@gradio/image", + "version": "0.0.1", + "description": "Gradio UI packages", + "type": "module", + "main": "src/index.ts", + "author": "", + "license": "ISC", + "private": true, + "dependencies": { + "@gradio/atoms": "workspace:^0.0.1", + "@gradio/icons": "workspace:^0.0.1", + "@gradio/upload": "workspace:^0.0.1", + "@gradio/utils": "workspace:^0.0.1", + "cropperjs": "^1.5.12", + "lazy-brush": "^1.0.1", + "resize-observer-polyfill": "^1.5.1" + } +} diff --git a/extensions/canvas-zoom/dist/js/image/src/Brushcolor.js b/extensions/canvas-zoom/dist/js/image/src/Brushcolor.js new file mode 100644 index 0000000000000000000000000000000000000000..e216bc89b3db9f23160e7b79c0e4a4ad435b7048 --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/src/Brushcolor.js @@ -0,0 +1,3 @@ +import { writable } from "svelte/store"; + +export const brush_color_store = writable("#000000"); diff --git a/extensions/canvas-zoom/dist/js/image/src/Cropper.svelte b/extensions/canvas-zoom/dist/js/image/src/Cropper.svelte new file mode 100644 index 0000000000000000000000000000000000000000..ebfeaddf8992155bb4f79a5e0bdafa73e9903ef5 --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/src/Cropper.svelte @@ -0,0 +1,33 @@ + + + + + diff --git a/extensions/canvas-zoom/dist/js/image/src/Image.svelte b/extensions/canvas-zoom/dist/js/image/src/Image.svelte new file mode 100644 index 0000000000000000000000000000000000000000..e32b601c19fc93c05f8d3162642645dd265f3bd7 --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/src/Image.svelte @@ -0,0 +1,430 @@ + + + + +
+ {#if source === "upload"} + + {#if (value === null && !static_image) || streaming} + + {:else if tool === "select"} + + (handle_clear(e), (tool = "editor"))} /> + {:else if tool === "editor"} + (tool = "select")} + on:clear={handle_clear} + editable + /> + + + {:else if (tool === "sketch" || tool === "color-sketch") && (value !== null || static_image)} + {#key static_image} + load-2 + {/key} + {#if img_width > 0} + + sketch.undo()} + on:redraw={() => sketch.redraw()} + on:clear_mask={handle_mask_clear} + on:remove_image={handle_sketch_clear} + /> + {#if tool === "color-sketch" || tool === "sketch"} + + {/if} + {/if} + {:else} + hello + {/if} + + {:else if source === "canvas"} + sketch.undo()} + on:redraw={() => sketch.redraw()} + on:clear={handle_sketch_clear} + on:remove_image={handle_sketch_clear} + /> + {#if tool === "color-sketch"} + + {/if} + + {:else if (value === null && !static_image) || streaming} + {#if source === "webcam" && !static_image} + + tool === "color-sketch" + ? handle_upload(e) + : handle_save(e, true, "pizda")} + on:stream={handle_save} + on:error + {streaming} + {pending} + {mirror_webcam} + /> + {/if} + {:else if tool === "select"} + + (handle_clear(e), (tool = "editor"))} /> + {:else if tool === "editor"} + (tool = "select")} + on:clear={handle_clear} + editable + /> + + + {:else if (tool === "sketch" || tool === "color-sketch") && (value !== null || static_image)} + {#key static_image} + load-1 + {/key} + {#if img_width > 0} + + sketch.undo()} + on:redraw={() => sketch.redraw()} + on:clear={handle_sketch_clear} + on:remove_image={handle_sketch_clear} + /> + {#if tool === "color-sketch" || tool === "sketch"} + + {/if} + {/if} + {:else} + + {/if} +
+ + diff --git a/extensions/canvas-zoom/dist/js/image/src/ModifySketch.svelte b/extensions/canvas-zoom/dist/js/image/src/ModifySketch.svelte new file mode 100644 index 0000000000000000000000000000000000000000..e558b459f73bd5ad5a040bcaf5b209792c59ac61 --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/src/ModifySketch.svelte @@ -0,0 +1,49 @@ + + +
+ dispatch("undo")} /> + + dispatch("redraw")} /> + + + {#if true} + { + dispatch("clear_mask"); + event.stopPropagation(); + }} + /> + {/if} + + { + dispatch("remove_image"); + event.stopPropagation(); + }} + /> +
+ + diff --git a/extensions/canvas-zoom/dist/js/image/src/Sketch.svelte b/extensions/canvas-zoom/dist/js/image/src/Sketch.svelte new file mode 100644 index 0000000000000000000000000000000000000000..0dbfb5e37257ef106fda25f9bc623ec5b506304a --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/src/Sketch.svelte @@ -0,0 +1,867 @@ + + +
+ {#if line_count === 0} +
Start drawing
+ {/if} + {#each canvas_types as { name, zIndex }} + { + posX = posY = 0; + localStorage.setItem("overCanvas", "false"); + } + : undefined} + on:blur={name === "interface" ? handle_draw_end : undefined} + on:touchstart={name === "interface" ? handle_draw_start : undefined} + on:touchmove={name === "interface" ? handle_draw_move : undefined} + on:touchend={name === "interface" ? handle_draw_end : undefined} + on:touchcancel={name === "interface" ? handle_draw_end : undefined} + on:click|stopPropagation + /> + {/each} +
+ + diff --git a/extensions/canvas-zoom/dist/js/image/src/SketchSettings.svelte b/extensions/canvas-zoom/dist/js/image/src/SketchSettings.svelte new file mode 100644 index 0000000000000000000000000000000000000000..28af562f9b426150b6938fcb9daa5b34675cd484 --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/src/SketchSettings.svelte @@ -0,0 +1,91 @@ + + +
+ + (show_size = !show_size)} + /> + {#if show_size} + + {/if} + + + {#if true} + + (show_col = !show_col)} + /> + {#if show_col} + { + if (mode === "mask") dispatch("redraw"); + }} + bind:value={brush_color} + type="color" + /> + {/if} + + {/if} +
+ + diff --git a/extensions/canvas-zoom/dist/js/image/src/StaticImage.svelte b/extensions/canvas-zoom/dist/js/image/src/StaticImage.svelte new file mode 100644 index 0000000000000000000000000000000000000000..1af905be2a730183a406143e0606f06bc5d25b3f --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/src/StaticImage.svelte @@ -0,0 +1,63 @@ + + + +{#if value === null} + +{:else} +
+ + + +
+ + +{/if} + + diff --git a/extensions/canvas-zoom/dist/js/image/src/Webcam.svelte b/extensions/canvas-zoom/dist/js/image/src/Webcam.svelte new file mode 100644 index 0000000000000000000000000000000000000000..a4df59790a5148d26c19e847bf7ef4827f71bb30 --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/src/Webcam.svelte @@ -0,0 +1,187 @@ + + +
+ +
+ + diff --git a/extensions/canvas-zoom/dist/js/image/src/index.ts b/extensions/canvas-zoom/dist/js/image/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..42800442a811e02457fda02133a44334c0231c46 --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/src/index.ts @@ -0,0 +1,3 @@ +export { default as Image } from "./Image.svelte"; +export { default as Webcam } from "./Webcam.svelte"; +export { default as StaticImage } from "./StaticImage.svelte"; diff --git a/extensions/canvas-zoom/dist/js/image/src/utils.ts b/extensions/canvas-zoom/dist/js/image/src/utils.ts new file mode 100644 index 0000000000000000000000000000000000000000..e5ffea75366b567bdf2f9bfe91aaef68f3983395 --- /dev/null +++ b/extensions/canvas-zoom/dist/js/image/src/utils.ts @@ -0,0 +1,26 @@ +export const get_coordinates_of_clicked_image = ( + evt: MouseEvent +): [number, number] | null => { + let image = evt.currentTarget as HTMLImageElement; + + const imageRect = image.getBoundingClientRect(); + const xScale = image.naturalWidth / imageRect.width; + const yScale = image.naturalHeight / imageRect.height; + if (xScale > yScale) { + const displayed_width = imageRect.width; + const displayed_height = image.naturalHeight / xScale; + const y_offset = (imageRect.height - displayed_height) / 2; + var x = Math.round((evt.clientX - imageRect.left) * xScale); + var y = Math.round((evt.clientY - imageRect.top - y_offset) * xScale); + } else { + const displayed_width = image.naturalWidth / yScale; + const displayed_height = imageRect.height; + const x_offset = (imageRect.width - displayed_width) / 2; + var x = Math.round((evt.clientX - imageRect.left - x_offset) * yScale); + var y = Math.round((evt.clientY - imageRect.top) * yScale); + } + if (x < 0 || x >= image.naturalWidth || y < 0 || y >= image.naturalHeight) { + return null; + } + return [x, y]; +}; diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/README.MD b/extensions/canvas-zoom/dist/old-auto-v-1-0/README.MD new file mode 100644 index 0000000000000000000000000000000000000000..2952fbb5bf7c7438fdfc2fd8e3bf2bf1460aff48 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/README.MD @@ -0,0 +1,9 @@ +# A small guide to development + +To change the changes in the main scripts, you need: +1) download the source code of the gradio +2) Transfer ui folder from this repo to gradio with substitution +3) After you finish editing the changes in the source files. Run the file +scripts\build_frontend.sh +4) After you are done, go to gradio folder inside of the gradio source code and copy templates folder to dist folder inside of the extension +5) Restart webui extension will replace the files by itself and you will see the change diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockLabel.353a84f3.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockLabel.353a84f3.js new file mode 100644 index 0000000000000000000000000000000000000000..f2c1de718fa2b0a85206bbacc275f6bc35b4752d --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockLabel.353a84f3.js @@ -0,0 +1,2 @@ +import{S as b,i as g,s as h,F as m,c as d,G as w,H as y,B as u,O as r,f as I,D as _,m as B,J as j,o as S,t as k,p as q,l as C}from"./index.8bc3f3e8.js";import{g as D}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";function F(l){let e,a,n,c,f,i;return n=new l[1]({}),{c(){e=m("div"),a=m("span"),d(n.$$.fragment),c=w(),f=y(l[0]),u(a,"class","svelte-1frtwj3"),u(e,"style",l[4]),u(e,"class","svelte-1frtwj3"),r(e,"hide",!l[2]),r(e,"sr-only",!l[2]),r(e,"float",l[3])},m(t,s){I(t,e,s),_(e,a),B(n,a,null),_(e,c),_(e,f),i=!0},p(t,[s]){(!i||s&1)&&j(f,t[0]),(!i||s&16)&&u(e,"style",t[4]),s&4&&r(e,"hide",!t[2]),s&4&&r(e,"sr-only",!t[2]),s&8&&r(e,"float",t[3])},i(t){i||(S(n.$$.fragment,t),i=!0)},o(t){k(n.$$.fragment,t),i=!1},d(t){t&&q(e),C(n)}}}function G(l,e,a){let n,{label:c=null}=e,{Icon:f}=e,{show_label:i=!0}=e,{disable:t=!1}=e,{float:s=!0}=e;return l.$$set=o=>{"label"in o&&a(0,c=o.label),"Icon"in o&&a(1,f=o.Icon),"show_label"in o&&a(2,i=o.show_label),"disable"in o&&a(5,t=o.disable),"float"in o&&a(3,s=o.float)},l.$$.update=()=>{l.$$.dirty&32&&a(4,{styles:n}=D({label_container:!t},["label_container"]),n)},[c,f,i,s,n,t]}class L extends b{constructor(e){super(),g(this,e,G,F,h,{label:0,Icon:1,show_label:2,disable:5,float:3})}}export{L as B}; +//# sourceMappingURL=BlockLabel.353a84f3.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockLabel.353a84f3.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockLabel.353a84f3.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4c1f5190862fc3f1ff9879b4c4546540b543406f --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockLabel.353a84f3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BlockLabel.353a84f3.js","sources":["../../../../ui/packages/atoms/src/BlockLabel.svelte"],"sourcesContent":["\n\n\n\t\n\t\t\n\t\n\n\t{label}\n\n\n\n"],"names":[],"mappings":"yUAwBE,gDANM,gDAHM,qBACG,gCAFjB,SAMC,+DAIC,8BANM,uBAHM,0BACG,4IAbL,QAAuB,SACvB,WACA,aAAsB,OACtB,UAAmB,OACnB,QAAiB,uNAEtB,UAAW,GAAa,iBAAkB,IAC/C,iBAAiB"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockTitle.8df62d03.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockTitle.8df62d03.js new file mode 100644 index 0000000000000000000000000000000000000000..64e64d7f68fb05ff8374c9368e21db90289fdf63 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockTitle.8df62d03.js @@ -0,0 +1,2 @@ +import{S as d,i as h,s as k,W as g,c as w,m as $,o as r,t as m,l as B,F as I,G as S,e as j,B as q,O as _,f as c,X as C,Y as F,Z as G,k as H,n as J,p,H as N,J as O}from"./index.8bc3f3e8.js";import{I as T}from"./Info.c3b929b0.js";import"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";function b(o){let e,n;return e=new T({props:{$$slots:{default:[W]},$$scope:{ctx:o}}}),{c(){w(e.$$.fragment)},m(l,f){$(e,l,f),n=!0},p(l,f){const u={};f&10&&(u.$$scope={dirty:f,ctx:l}),e.$set(u)},i(l){n||(r(e.$$.fragment,l),n=!0)},o(l){m(e.$$.fragment,l),n=!1},d(l){B(e,l)}}}function W(o){let e;return{c(){e=N(o[1])},m(n,l){c(n,e,l)},p(n,l){l&2&&O(e,n[1])},d(n){n&&p(e)}}}function X(o){let e,n,l,f;const u=o[2].default,a=g(u,o,o[3],null);let s=o[1]&&b(o);return{c(){e=I("span"),a&&a.c(),n=S(),s&&s.c(),l=j(),q(e,"class","svelte-1gfkn6j"),_(e,"sr-only",!o[0]),_(e,"hide",!o[0]),_(e,"has-info",o[1]!=null)},m(t,i){c(t,e,i),a&&a.m(e,null),c(t,n,i),s&&s.m(t,i),c(t,l,i),f=!0},p(t,[i]){a&&a.p&&(!f||i&8)&&C(a,u,t,t[3],f?G(u,t[3],i,null):F(t[3]),null),i&1&&_(e,"sr-only",!t[0]),i&1&&_(e,"hide",!t[0]),i&2&&_(e,"has-info",t[1]!=null),t[1]?s?(s.p(t,i),i&2&&r(s,1)):(s=b(t),s.c(),r(s,1),s.m(l.parentNode,l)):s&&(H(),m(s,1,1,()=>{s=null}),J())},i(t){f||(r(a,t),r(s),f=!0)},o(t){m(a,t),m(s),f=!1},d(t){t&&p(e),a&&a.d(t),t&&p(n),s&&s.d(t),t&&p(l)}}}function Y(o,e,n){let{$$slots:l={},$$scope:f}=e,{show_label:u=!0}=e,{info:a=void 0}=e;return o.$$set=s=>{"show_label"in s&&n(0,u=s.show_label),"info"in s&&n(1,a=s.info),"$$scope"in s&&n(3,f=s.$$scope)},[u,a,l,f]}class A extends d{constructor(e){super(),h(this,e,Y,X,k,{show_label:0,info:1})}}export{A as B}; +//# sourceMappingURL=BlockTitle.8df62d03.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockTitle.8df62d03.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockTitle.8df62d03.js.map new file mode 100644 index 0000000000000000000000000000000000000000..594e63881000081f2f0b5c65049e2e7097b134be --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/BlockTitle.8df62d03.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BlockTitle.8df62d03.js","sources":["../../../../ui/packages/atoms/src/BlockTitle.svelte"],"sourcesContent":["\n\n\n\t\n\n{#if info}\n\t{info}\n{/if}\n\n\n"],"names":[],"mappings":"klBAcQ,wCAAA,8FADH,6GANY,kBACH,qBACG,MAAQ,IAAI,UAH7B,0JACiB,uBACH,0BACG,MAAQ,IAAI,EAIxB,mQAXO,aAAsB,OACtB,OAA2B"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Blocks.15437627.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Blocks.15437627.css new file mode 100644 index 0000000000000000000000000000000000000000..ab575d8fe732de741b21bb174b517b7f95a83e79 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Blocks.15437627.css @@ -0,0 +1 @@ +.wrap.svelte-1i3r921.svelte-1i3r921{padding:var(--size-6)}.attention.svelte-1i3r921.svelte-1i3r921{font-weight:var(--weight-bold);font-size:var(--text-lg)}.attention.svelte-1i3r921 code.svelte-1i3r921{border:none;background:none;color:var(--color-accent);font-weight:var(--weight-bold)}button.svelte-1i3r921.svelte-1i3r921{position:absolute;top:var(--size-5);right:var(--size-6);width:var(--size-4);color:var(--body-text-color)}button.svelte-1i3r921.svelte-1i3r921:hover{color:var(--color-accent)}@media (min-width: 768px){button.svelte-1i3r921.svelte-1i3r921{top:var(--size-6)}}h2.svelte-155na5k.svelte-155na5k{display:flex;color:var(--body-text-color);font-weight:var(--weight-semibold)}h2.svelte-155na5k img.svelte-155na5k{margin-right:var(--size-2);width:var(--size-4)}span.svelte-155na5k.svelte-155na5k{color:var(--color-accent)}button.svelte-155na5k.svelte-155na5k{position:absolute;top:var(--size-5);right:var(--size-6);width:var(--size-4);color:var(--body-text-color)}button.svelte-155na5k.svelte-155na5k:hover{color:var(--color-accent)}@media (min-width: 768px){button.svelte-155na5k.svelte-155na5k{top:var(--size-6)}h2.svelte-155na5k img.svelte-155na5k{width:var(--size-5)}}h3.svelte-vs3f38{color:var(--body-text-color);font-weight:var(--section-header-text-weight);font-size:var(--text-lg)}.post.svelte-vs3f38{margin-right:var(--size-2);border:1px solid var(--border-color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding-right:var(--size-1);padding-left:var(--size-1);color:var(--color-accent);font-weight:var(--weight-semibold)}.endpoint.svelte-vs3f38{margin-bottom:var(--size-6);color:var(--body-text-color)}.url.svelte-vs3f38{display:inline-block;border:none;background:none;padding:var(--size-0-5);font-family:var(--font-mono)}.payload-details.svelte-j5il63{font-family:var(--font-mono)}.space.svelte-j5il63{display:flex;flex-basis:1;margin-top:var(--size-4)}h4.svelte-j5il63{display:flex;align-items:center;margin-top:var(--size-6);margin-bottom:var(--size-3);color:var(--body-text-color);font-weight:var(--weight-bold)}.toggle-icon.svelte-j5il63{display:flex;align-items:center;margin-right:var(--size-2);border-radius:var(--radius-full);background:var(--color-grey-300);width:12px;height:4px}.toggle-dot.svelte-j5il63{border-radius:var(--radius-full);background:var(--color-grey-700);width:6px;height:6px}.dark .toggle-icon.svelte-j5il63{background:var(--color-grey-500)}.dark .toggle-dot.svelte-j5il63{background:var(--color-grey-400)}input[type=text].svelte-j5il63{--ring-color:transparent;margin:var(--size-1) 0;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-lg);background:var(--input-background-fill);padding:var(--size-1-5);color:var(--body-text-color);font-weight:var(--input-text-weight);font-size:var(--input-text-size);line-height:var(--line-sm)}input.svelte-j5il63:focus{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}.error.svelte-j5il63{color:var(--error-text-color)}.type.svelte-j5il63{color:var(--block-label-text-color)}.desc.svelte-j5il63{color:var(--body-text-color-subdued)}.name.svelte-j5il63{text-transform:capitalize}.first-level.svelte-j5il63{margin-left:1rem}.second-level.svelte-j5il63{margin-left:2rem}.load-wrap.svelte-fxtbel{display:flex;justify-content:center;align-items:center}h4.svelte-fxtbel{display:flex;align-items:center;margin-top:var(--size-6);margin-bottom:var(--size-3);color:var(--body-text-color);font-weight:var(--weight-bold)}.toggle-icon.svelte-fxtbel{display:flex;align-items:center;margin-right:var(--size-2);border-radius:var(--radius-full);background:var(--color-grey-300);width:12px;height:4px}.toggle-dot.svelte-fxtbel{margin-left:auto;border-radius:var(--radius-full);background:var(--color-grey-700);width:6px;height:6px}.response-wrap.svelte-fxtbel{font-family:var(--font-mono)}input[type=text].svelte-fxtbel{--ring-color:transparent;margin:var(--size-1) 0;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-lg);background:var(--input-background-fill);padding:var(--size-1-5);color:var(--body-text-color);font-weight:var(--input-text-weight);font-size:var(--input-text-size);line-height:var(--line-sm)}input.svelte-fxtbel:focus{box-shadow:var(--input-shadow);border-color:var(--input-border-color-focus)}.type.svelte-fxtbel{color:var(--block-label-text-color)}.desc.svelte-fxtbel{color:var(--body-text-color-subdued)}.name.svelte-fxtbel{text-transform:capitalize}.hide.svelte-fxtbel{display:none}.first-level.svelte-fxtbel{margin-left:1rem}.second-level.svelte-fxtbel{margin-left:2rem}h4.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4{display:flex;align-items:center;margin-top:var(--size-8);margin-bottom:var(--size-3);color:var(--body-text-color);font-weight:var(--weight-bold)}h4.svelte-dks0o4 svg.svelte-dks0o4.svelte-dks0o4{margin-right:var(--size-1-5)}.snippets.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4{display:flex;align-items:center;margin-bottom:var(--size-3)}.snippets.svelte-dks0o4>.svelte-dks0o4+.svelte-dks0o4{margin-left:var(--size-2)}.snippet.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4{display:flex;align-items:center;border:1px solid var(--border-color-primary);border-radius:var(--radius-md);padding:var(--size-1) var(--size-1-5);color:var(--body-text-color-subdued);color:var(--body-text-color);line-height:1;user-select:none;text-transform:capitalize}.current-lang.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4{border:1px solid var(--body-text-color-subdued);color:var(--body-text-color)}.inactive-lang.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4{cursor:pointer;color:var(--body-text-color-subdued)}.inactive-lang.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4:hover,.inactive-lang.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4:focus{box-shadow:var(--shadow-drop);color:var(--body-text-color)}.snippet.svelte-dks0o4 img.svelte-dks0o4.svelte-dks0o4{margin-right:var(--size-1-5);width:var(--size-3)}code.svelte-dks0o4 pre.svelte-dks0o4.svelte-dks0o4{overflow-x:auto;color:var(--body-text-color);font-family:var(--font-mono);tab-size:2}.client.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4{white-space:pre-wrap;overflow-wrap:break-word}.token.string.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4{display:contents;color:var(--color-accent-base)}code.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4{position:relative}.copy.svelte-dks0o4.svelte-dks0o4.svelte-dks0o4{position:absolute;top:0;right:0;margin:1rem}.banner-wrap.svelte-1kj0q1l{position:relative;border-bottom:1px solid var(--border-color-primary);padding:var(--size-4) var(--size-6);font-size:var(--text-md)}@media (min-width: 768px){.banner-wrap.svelte-1kj0q1l{font-size:var(--text-xl)}}.docs-wrap.svelte-1kj0q1l{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.endpoint.svelte-1kj0q1l{border-radius:var(--radius-md);background:var(--background-fill-primary);padding:var(--size-6);font-size:var(--text-md)}.wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;flex-grow:1;flex-direction:column;width:var(--size-full);font-weight:var(--body-text-weight);font-size:var(--body-text-size)}footer.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;justify-content:center;margin-top:var(--size-4);color:var(--body-text-color-subdued)}footer.svelte-1lyswbr>.svelte-1lyswbr+.svelte-1lyswbr{margin-left:var(--size-2)}.show-api.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;align-items:center}.show-api.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr:hover{color:var(--body-text-color)}.show-api.svelte-1lyswbr img.svelte-1lyswbr.svelte-1lyswbr{margin-right:var(--size-1);margin-left:var(--size-2);width:var(--size-3)}.built-with.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;align-items:center}.built-with.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr:hover{color:var(--body-text-color)}.built-with.svelte-1lyswbr img.svelte-1lyswbr.svelte-1lyswbr{margin-right:var(--size-1);margin-left:var(--size-2);width:var(--size-3)}.api-docs.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;position:fixed;top:0;right:0;z-index:var(--layer-5);background:rgba(0,0,0,.5);width:var(--size-screen);height:var(--size-screen-h)}.backdrop.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{flex:1 1 0%;backdrop-filter:blur(4px)}.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{box-shadow:var(--shadow-drop-lg);background:var(--background-fill-primary);overflow-x:hidden;overflow-y:auto}@media (min-width: 768px){.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);width:950px}}@media (min-width: 1536px){.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{width:1150px}} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Blocks.721a001e.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Blocks.721a001e.js new file mode 100644 index 0000000000000000000000000000000000000000..d0ccc93d3d16366832993a030fc99e0df122c893 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Blocks.721a001e.js @@ -0,0 +1,77 @@ +import{d as be,w as rt,_ as j,S as K,i as $,s as ee,b as we,a as mt,c as V,e as ne,m as z,f as I,g as fo,h as co,j as _o,k as oe,t as D,l as X,n as ae,o as x,p as S,q as it,r as on,u as po,v as mo,x as je,y as ho,z as go,A as xe,B as E,C as ie,D as h,E as re,F as w,G as L,H as P,I as _e,J as B,K as Pe,L as vo,M as De,N as ye,O as ht,P as bo,Q as yo,R as Eo,T as So,U as To,V as wo}from"./index.8bc3f3e8.js";import{B as ot,a as at}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";var Io=function(t){return Ao(t)&&!Po(t)};function Ao(e){return!!e&&typeof e=="object"}function Po(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||ko(e)}var Co=typeof Symbol=="function"&&Symbol.for,Oo=Co?Symbol.for("react.element"):60103;function ko(e){return e.$$typeof===Oo}function xo(e){return Array.isArray(e)?[]:{}}function Ie(e,t){return t.clone!==!1&&t.isMergeableObject(e)?de(xo(e),e,t):e}function Lo(e,t,n){return e.concat(t).map(function(r){return Ie(r,n)})}function Ro(e,t){if(!t.customMerge)return de;var n=t.customMerge(e);return typeof n=="function"?n:de}function No(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return e.propertyIsEnumerable(t)}):[]}function gt(e){return Object.keys(e).concat(No(e))}function an(e,t){try{return t in e}catch{return!1}}function jo(e,t){return an(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function Do(e,t,n){var r={};return n.isMergeableObject(e)&>(e).forEach(function(i){r[i]=Ie(e[i],n)}),gt(t).forEach(function(i){jo(e,i)||(an(e,i)&&n.isMergeableObject(t[i])?r[i]=Ro(i,n)(e[i],t[i],n):r[i]=Ie(t[i],n))}),r}function de(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||Lo,n.isMergeableObject=n.isMergeableObject||Io,n.cloneUnlessOtherwiseSpecified=Ie;var r=Array.isArray(t),i=Array.isArray(e),o=r===i;return o?r?n.arrayMerge(e,t,n):Do(e,t,n):Ie(t,n)}de.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,i){return de(r,i,n)},{})};var Mo=de,Fo=Mo;/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Je=function(e,t){return Je=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},Je(e,t)};function Fe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Je(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var G=function(){return G=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0}),n=[],r=0,i=t;r1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(Ho,function(f,l,u,_,c,g){if(l)t.minimumIntegerDigits=u.length;else{if(_&&c)throw new Error("We currently do not support maximum integer digits");if(g)throw new Error("We currently do not support exact integer digits")}return""});continue}if(hn.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(bt.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(bt,function(f,l,u,_,c,g){return u==="*"?t.minimumFractionDigits=l.length:_&&_[0]==="#"?t.maximumFractionDigits=_.length:c&&g?(t.minimumFractionDigits=c.length,t.maximumFractionDigits=c.length+g.length):(t.minimumFractionDigits=l.length,t.maximumFractionDigits=l.length),""});var o=i.options[0];o==="w"?t=G(G({},t),{trailingZeroDisplay:"stripIfInteger"}):o&&(t=G(G({},t),yt(o)));continue}if(mn.test(i.stem)){t=G(G({},t),yt(i.stem));continue}var s=gn(i.stem);s&&(t=G(G({},t),s));var a=Wo(i.stem);a&&(t=G(G({},t),a))}return t}var Be,Jo=new RegExp("^".concat(dn.source,"*")),Yo=new RegExp("".concat(dn.source,"*$"));function F(e,t){return{start:e,end:t}}var Qo=!!String.prototype.startsWith,Ko=!!String.fromCodePoint,$o=!!Object.fromEntries,ea=!!String.prototype.codePointAt,ta=!!String.prototype.trimStart,na=!!String.prototype.trimEnd,ra=!!Number.isSafeInteger,ia=ra?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Qe=!0;try{var oa=bn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Qe=((Be=oa.exec("a"))===null||Be===void 0?void 0:Be[0])==="a"}catch{Qe=!1}var St=Qo?function(t,n,r){return t.startsWith(n,r)}:function(t,n,r){return t.slice(r,r+n.length)===n},Ke=Ko?String.fromCodePoint:function(){for(var t=[],n=0;no;){if(s=t[o++],s>1114111)throw RangeError(s+" is not a valid code point");r+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return r},Tt=$o?Object.fromEntries:function(t){for(var n={},r=0,i=t;r=r)){var i=t.charCodeAt(n),o;return i<55296||i>56319||n+1===r||(o=t.charCodeAt(n+1))<56320||o>57343?i:(i-55296<<10)+(o-56320)+65536}},aa=ta?function(t){return t.trimStart()}:function(t){return t.replace(Jo,"")},la=na?function(t){return t.trimEnd()}:function(t){return t.replace(Yo,"")};function bn(e,t){return new RegExp(e,t)}var $e;if(Qe){var wt=bn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");$e=function(t,n){var r;wt.lastIndex=n;var i=wt.exec(t);return(r=i[1])!==null&&r!==void 0?r:""}}else $e=function(t,n){for(var r=[];;){var i=vn(t,n);if(i===void 0||yn(i)||ca(i))break;r.push(i),n+=i>=65536?2:1}return Ke.apply(void 0,r)};var sa=function(){function e(t,n){n===void 0&&(n={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,n,r){for(var i=[];!this.isEOF();){var o=this.char();if(o===123){var s=this.parseArgument(t,r);if(s.err)return s;i.push(s.val)}else{if(o===125&&t>0)break;if(o===35&&(n==="plural"||n==="selectordinal")){var a=this.clonePosition();this.bump(),i.push({type:U.pound,location:F(a,this.clonePosition())})}else if(o===60&&!this.ignoreTag&&this.peek()===47){if(r)break;return this.error(M.UNMATCHED_CLOSING_TAG,F(this.clonePosition(),this.clonePosition()))}else if(o===60&&!this.ignoreTag&&et(this.peek()||0)){var s=this.parseTag(t,n);if(s.err)return s;i.push(s.val)}else{var s=this.parseLiteral(t,n);if(s.err)return s;i.push(s.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(t,n){var r=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:U.literal,value:"<".concat(i,"/>"),location:F(r,this.clonePosition())},err:null};if(this.bumpIf(">")){var o=this.parseMessage(t+1,n,!0);if(o.err)return o;var s=o.val,a=this.clonePosition();if(this.bumpIf("")?{val:{type:U.tag,value:i,children:s,location:F(r,this.clonePosition())},err:null}:this.error(M.INVALID_TAG,F(a,this.clonePosition())))}else return this.error(M.UNCLOSED_TAG,F(r,this.clonePosition()))}else return this.error(M.INVALID_TAG,F(r,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&fa(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,n){for(var r=this.clonePosition(),i="";;){var o=this.tryParseQuote(n);if(o){i+=o;continue}var s=this.tryParseUnquoted(t,n);if(s){i+=s;continue}var a=this.tryParseLeftAngleBracket();if(a){i+=a;continue}break}var f=F(r,this.clonePosition());return{val:{type:U.literal,value:i,location:f},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!ua(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var r=this.char();if(r===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(r);this.bump()}return Ke.apply(void 0,n)},e.prototype.tryParseUnquoted=function(t,n){if(this.isEOF())return null;var r=this.char();return r===60||r===123||r===35&&(n==="plural"||n==="selectordinal")||r===125&&t>0?null:(this.bump(),Ke(r))},e.prototype.parseArgument=function(t,n){var r=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(M.EXPECT_ARGUMENT_CLOSING_BRACE,F(r,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(M.EMPTY_ARGUMENT,F(r,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(M.MALFORMED_ARGUMENT,F(r,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(M.EXPECT_ARGUMENT_CLOSING_BRACE,F(r,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:U.argument,value:i,location:F(r,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(M.EXPECT_ARGUMENT_CLOSING_BRACE,F(r,this.clonePosition())):this.parseArgumentOptions(t,n,i,r);default:return this.error(M.MALFORMED_ARGUMENT,F(r,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),n=this.offset(),r=$e(this.message,n),i=n+r.length;this.bumpTo(i);var o=this.clonePosition(),s=F(t,o);return{value:r,location:s}},e.prototype.parseArgumentOptions=function(t,n,r,i){var o,s=this.clonePosition(),a=this.parseIdentifierIfPossible().value,f=this.clonePosition();switch(a){case"":return this.error(M.EXPECT_ARGUMENT_TYPE,F(s,f));case"number":case"date":case"time":{this.bumpSpace();var l=null;if(this.bumpIf(",")){this.bumpSpace();var u=this.clonePosition(),_=this.parseSimpleArgStyleIfPossible();if(_.err)return _;var c=la(_.val);if(c.length===0)return this.error(M.EXPECT_ARGUMENT_STYLE,F(this.clonePosition(),this.clonePosition()));var g=F(u,this.clonePosition());l={style:c,styleLocation:g}}var p=this.tryParseArgumentClose(i);if(p.err)return p;var m=F(i,this.clonePosition());if(l&&St(l?.style,"::",0)){var d=aa(l.style.slice(2));if(a==="number"){var _=this.parseNumberSkeletonFromString(d,l.styleLocation);return _.err?_:{val:{type:U.number,value:r,location:m,style:_.val},err:null}}else{if(d.length===0)return this.error(M.EXPECT_DATE_TIME_SKELETON,m);var c={type:me.dateTime,pattern:d,location:l.styleLocation,parsedOptions:this.shouldParseSkeletons?zo(d):{}},C=a==="date"?U.date:U.time;return{val:{type:C,value:r,location:m,style:c},err:null}}}return{val:{type:a==="number"?U.number:a==="date"?U.date:U.time,value:r,location:m,style:(o=l?.style)!==null&&o!==void 0?o:null},err:null}}case"plural":case"selectordinal":case"select":{var T=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(M.EXPECT_SELECT_ARGUMENT_OPTIONS,F(T,G({},T)));this.bumpSpace();var y=this.parseIdentifierIfPossible(),b=0;if(a!=="select"&&y.value==="offset"){if(!this.bumpIf(":"))return this.error(M.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,F(this.clonePosition(),this.clonePosition()));this.bumpSpace();var _=this.tryParseDecimalInteger(M.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,M.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(_.err)return _;this.bumpSpace(),y=this.parseIdentifierIfPossible(),b=_.val}var A=this.tryParsePluralOrSelectOptions(t,a,n,y);if(A.err)return A;var p=this.tryParseArgumentClose(i);if(p.err)return p;var O=F(i,this.clonePosition());return a==="select"?{val:{type:U.select,value:r,options:Tt(A.val),location:O},err:null}:{val:{type:U.plural,value:r,options:Tt(A.val),offset:b,pluralType:a==="plural"?"cardinal":"ordinal",location:O},err:null}}default:return this.error(M.INVALID_ARGUMENT_TYPE,F(s,f))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(M.EXPECT_ARGUMENT_CLOSING_BRACE,F(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,n=this.clonePosition();!this.isEOF();){var r=this.char();switch(r){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error(M.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,F(i,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,n){var r=[];try{r=Bo(t)}catch{return this.error(M.INVALID_NUMBER_SKELETON,n)}return{val:{type:me.number,tokens:r,location:n,parsedOptions:this.shouldParseSkeletons?Zo(r):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,n,r,i){for(var o,s=!1,a=[],f=new Set,l=i.value,u=i.location;;){if(l.length===0){var _=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var c=this.tryParseDecimalInteger(M.EXPECT_PLURAL_ARGUMENT_SELECTOR,M.INVALID_PLURAL_ARGUMENT_SELECTOR);if(c.err)return c;u=F(_,this.clonePosition()),l=this.message.slice(_.offset,this.offset())}else break}if(f.has(l))return this.error(n==="select"?M.DUPLICATE_SELECT_ARGUMENT_SELECTOR:M.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,u);l==="other"&&(s=!0),this.bumpSpace();var g=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?M.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:M.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,F(this.clonePosition(),this.clonePosition()));var p=this.parseMessage(t+1,n,r);if(p.err)return p;var m=this.tryParseArgumentClose(g);if(m.err)return m;a.push([l,{value:p.val,location:F(g,this.clonePosition())}]),f.add(l),this.bumpSpace(),o=this.parseIdentifierIfPossible(),l=o.value,u=o.location}return a.length===0?this.error(n==="select"?M.EXPECT_SELECT_ARGUMENT_SELECTOR:M.EXPECT_PLURAL_ARGUMENT_SELECTOR,F(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(M.MISSING_OTHER_CLAUSE,F(this.clonePosition(),this.clonePosition())):{val:a,err:null}},e.prototype.tryParseDecimalInteger=function(t,n){var r=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(r=-1);for(var o=!1,s=0;!this.isEOF();){var a=this.char();if(a>=48&&a<=57)o=!0,s=s*10+(a-48),this.bump();else break}var f=F(i,this.clonePosition());return o?(s*=r,ia(s)?{val:s,err:null}:this.error(n,f)):this.error(t,f)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var n=vn(this.message,t);if(n===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return n},e.prototype.error=function(t,n){return{val:null,err:{kind:t,message:this.message,location:n}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(St(this.message,t,this.offset())){for(var n=0;n=0?(this.bumpTo(r),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var n=this.offset();if(n===t)break;if(n>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&yn(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),n=this.offset(),r=this.message.charCodeAt(n+(t>=65536?2:1));return r??null},e}();function et(e){return e>=97&&e<=122||e>=65&&e<=90}function ua(e){return et(e)||e===47}function fa(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function yn(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function ca(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function tt(e){e.forEach(function(t){if(delete t.location,fn(t)||cn(t))for(var n in t.options)delete t.options[n].location,tt(t.options[n].value);else ln(t)&&pn(t.style)||(sn(t)||un(t))&&Ye(t.style)?delete t.style.location:_n(t)&&tt(t.children)})}function _a(e,t){t===void 0&&(t={}),t=G({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new sa(e,t).parse();if(n.err){var r=SyntaxError(M[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return t?.captureLocation||tt(n.val),n.val}function qe(e,t){var n=t&&t.cache?t.cache:va,r=t&&t.serializer?t.serializer:ga,i=t&&t.strategy?t.strategy:da;return i(e,{cache:n,serializer:r})}function pa(e){return e==null||typeof e=="number"||typeof e=="boolean"}function En(e,t,n,r){var i=pa(r)?r:n(r),o=t.get(i);return typeof o>"u"&&(o=e.call(this,r),t.set(i,o)),o}function Sn(e,t,n){var r=Array.prototype.slice.call(arguments,3),i=n(r),o=t.get(i);return typeof o>"u"&&(o=e.apply(this,r),t.set(i,o)),o}function lt(e,t,n,r,i){return n.bind(t,e,r,i)}function da(e,t){var n=e.length===1?En:Sn;return lt(e,this,n,t.cache.create(),t.serializer)}function ma(e,t){return lt(e,this,Sn,t.cache.create(),t.serializer)}function ha(e,t){return lt(e,this,En,t.cache.create(),t.serializer)}var ga=function(){return JSON.stringify(arguments)};function st(){this.cache=Object.create(null)}st.prototype.get=function(e){return this.cache[e]};st.prototype.set=function(e,t){this.cache[e]=t};var va={create:function(){return new st}},He={variadic:ma,monadic:ha},he;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(he||(he={}));var Ge=function(e){Fe(t,e);function t(n,r,i){var o=e.call(this,n)||this;return o.code=r,o.originalMessage=i,o}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),It=function(e){Fe(t,e);function t(n,r,i,o){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(i).join('", "'),'"'),he.INVALID_VALUE,o)||this}return t}(Ge),ba=function(e){Fe(t,e);function t(n,r,i){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),he.INVALID_VALUE,i)||this}return t}(Ge),ya=function(e){Fe(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),he.MISSING_VALUE,r)||this}return t}(Ge),Z;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(Z||(Z={}));function Ea(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==Z.literal||n.type!==Z.literal?t.push(n):r.value+=n.value,t},[])}function Sa(e){return typeof e=="function"}function Le(e,t,n,r,i,o,s){if(e.length===1&&vt(e[0]))return[{type:Z.literal,value:e[0].value}];for(var a=[],f=0,l=e;fn&&(t in fe||(fe[t]={}),e in fe[t]||(fe[t][e]=n),n),Tn=(e,t)=>{if(t==null)return;if(t in fe&&e in fe[t])return fe[t][e];const n=Oe(t);for(let r=0;r0){const a=i.slice(s,i.length).join(".");if(a in o){o=o[a];break}}o=o[i[s]]}else o=void 0;return o}(function(n){return ut[n]||null}(e),t):null}function In(e,...t){delete fe[e],Ce.update(n=>(n[e]=Fo.all([n[e]||{},...t]),n))}be([Ce],([e])=>Object.keys(e));Ce.subscribe(e=>ut=e);const Re={};function An(e){return Re[e]}function Me(e){return e!=null&&Oe(e).some(t=>{var n;return(n=An(t))===null||n===void 0?void 0:n.size})}function ka(e,t){return Promise.all(t.map(n=>(function(r,i){Re[r].delete(i),Re[r].size===0&&delete Re[r]}(e,n),n().then(r=>r.default||r)))).then(n=>In(e,...n))}const Se={};function Pn(e){if(!Me(e))return e in Se?Se[e]:Promise.resolve();const t=function(n){return Oe(n).map(r=>{const i=An(r);return[r,i?[...i]:[]]}).filter(([,r])=>r.length>0)}(e);return Se[e]=Promise.all(t.map(([n,r])=>ka(n,r))).then(()=>{if(Me(e))return Pn(e);delete Se[e]}),Se[e]}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */function pe(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function"){var i=0;for(r=Object.getOwnPropertySymbols(e);ir.slice(0,n+1).join("-")).reverse()}function Oe(e,t=ge().fallbackLocale){const n=At(e);return t?[...new Set([...n,...At(t)])]:n}function ce(){return nt??void 0}Ne.subscribe(e=>{nt=e??void 0,typeof window<"u"&&e!=null&&document.documentElement.setAttribute("lang",e)});const Ee=Object.assign(Object.assign({},Ne),{set:e=>{if(e&&function(t){if(t==null)return;const n=Oe(t);for(let r=0;rZe.set(!0),t):Ze.set(!0),Pn(e).then(()=>{Ne.set(e)}).finally(()=>{clearTimeout(n),Ze.set(!1)})}return Ne.set(e)}}),La=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],Ue=e=>{const t=Object.create(null);return n=>{const r=JSON.stringify(n);return r in t?t[r]:t[r]=e(n)}},Ae=(e,t)=>{const{formats:n}=ge();if(e in n&&t in n[e])return n[e][t];throw new Error(`[svelte-i18n] Unknown "${t}" ${e} format.`)},Ra=Ue(e=>{var{locale:t,format:n}=e,r=pe(e,["locale","format"]);if(t==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return n&&(r=Ae("number",n)),new Intl.NumberFormat(t,r)}),Na=Ue(e=>{var{locale:t,format:n}=e,r=pe(e,["locale","format"]);if(t==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return n?r=Ae("date",n):Object.keys(r).length===0&&(r=Ae("date","short")),new Intl.DateTimeFormat(t,r)}),ja=Ue(e=>{var{locale:t,format:n}=e,r=pe(e,["locale","format"]);if(t==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return n?r=Ae("time",n):Object.keys(r).length===0&&(r=Ae("time","short")),new Intl.DateTimeFormat(t,r)}),Da=(e={})=>{var{locale:t=ce()}=e,n=pe(e,["locale"]);return Ra(Object.assign({locale:t},n))},Ma=(e={})=>{var{locale:t=ce()}=e,n=pe(e,["locale"]);return Na(Object.assign({locale:t},n))},Fa=(e={})=>{var{locale:t=ce()}=e,n=pe(e,["locale"]);return ja(Object.assign({locale:t},n))},Ga=Ue((e,t=ce())=>new Pa(e,t,ge().formats,{ignoreTag:ge().ignoreTag})),Ua=(e,t={})=>{let n=t;typeof e=="object"&&(n=e,e=n.id);const{values:r,locale:i=ce(),default:o}=n;if(i==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let s=Tn(e,i);if(s){if(typeof s!="string")return console.warn(`[svelte-i18n] Message with id "${e}" must be of type "string", found: "${typeof s}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),s}else ge().warnOnMissingMessages&&console.warn(`[svelte-i18n] The message "${e}" was not found in "${Oe(i).join('", "')}".${Me(ce())?` + +Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`),s=o??e;if(!r)return s;let a=s;try{a=Ga(s,i).format(r)}catch(f){console.warn(`[svelte-i18n] Message "${e}" has syntax error:`,f.message)}return a},Va=(e,t)=>Fa(t).format(e),za=(e,t)=>Ma(t).format(e),Xa=(e,t)=>Da(t).format(e),Ba=(e,t=ce())=>Tn(e,t),Ds=be([Ee,Ce],()=>Ua);be([Ee],()=>Va);be([Ee],()=>za);be([Ee],()=>Xa);be([Ee,Ce],()=>Ba);const qa={accordion:()=>j(()=>import("./index.7b3c7b53.js"),["assets/index.7b3c7b53.js","assets/index.5aa71568.css","assets/Column.svelte_svelte_type_style_lang.c4c23b6e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/Column.3430dc15.js"]),audio:()=>j(()=>import("./index.cf135d39.js"),["assets/index.cf135d39.js","assets/index.949232a2.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/UploadText.a76eadb5.js","assets/UploadText.41b55f5d.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/Upload.fbdfc1d8.js","assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css","assets/ModifyUpload.fbfaa2a2.js","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js"]),box:()=>j(()=>import("./index.5e7e2969.js"),["assets/index.5e7e2969.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css"]),button:()=>j(()=>import("./index.31375505.js"),["assets/index.31375505.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css"]),chatbot:()=>j(()=>import("./index.b1944a53.js"),["assets/index.b1944a53.js","assets/index.c402ae1d.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css"]),checkbox:()=>j(()=>import("./index.1a039cbc.js"),["assets/index.1a039cbc.js","assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/Info.c3b929b0.js"]),checkboxgroup:()=>j(()=>import("./index.dd74869f.js"),["assets/index.dd74869f.js","assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockTitle.8df62d03.js","assets/Info.c3b929b0.js"]),code:()=>j(()=>import("./index.6d4cf29b.js").then(function(e){return e.F}),["assets/index.6d4cf29b.js","assets/index.4d8c967c.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js","assets/Download.db27fee4.js"]),colorpicker:()=>j(()=>import("./index.27aa9990.js"),["assets/index.27aa9990.js","assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockTitle.8df62d03.js","assets/Info.c3b929b0.js"]),column:()=>j(()=>import("./index.bb9e2504.js"),["assets/index.bb9e2504.js","assets/Column.svelte_svelte_type_style_lang.c4c23b6e.css","assets/Column.3430dc15.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css"]),dataframe:()=>j(()=>import("./index.8b8ecb0c.js"),["assets/index.8b8ecb0c.js","assets/index.ed3a7ba6.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Upload.fbdfc1d8.js","assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/dsv.7fe76a93.js"]),dataset:()=>j(()=>import("./index.9a881d96.js"),["assets/index.9a881d96.js","assets/index.a3fdfec5.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/_commonjsHelpers.a5007c1f.js","assets/Image.69a24912.js","assets/Image.3a14ca24.css","assets/csv.27f5436c.js","assets/dsv.7fe76a93.js","assets/Model3D.bdb8cae5.js","assets/Model3D.586493bd.css"]),dropdown:()=>j(()=>import("./index.1db10615.js"),["assets/index.1db10615.js","assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockTitle.8df62d03.js","assets/Info.c3b929b0.js"]),file:()=>j(()=>import("./index.a9418f28.js"),["assets/index.a9418f28.js","assets/index.6da2d824.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/File.53d141a7.js","assets/Upload.fbdfc1d8.js","assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css","assets/ModifyUpload.fbfaa2a2.js","assets/UploadText.a76eadb5.js","assets/UploadText.41b55f5d.css"]),form:()=>j(()=>import("./index.f8162e42.js"),["assets/index.f8162e42.js","assets/Form.5de40f6d.js","assets/Form.0a7d9dad.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css"]),gallery:()=>j(()=>import("./index.b5825662.js"),["assets/index.b5825662.js","assets/index.5c217706.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css","assets/ModifyUpload.fbfaa2a2.js","assets/Image.6849a1b2.js"]),group:()=>j(()=>import("./index.5d997a9f.js"),["assets/index.5d997a9f.js","assets/index.722bec8b.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css"]),highlightedtext:()=>j(()=>import("./index.f9b0d4ba.js"),["assets/index.f9b0d4ba.js","assets/index.6f761b5e.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/color.a3b0f265.js","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js"]),html:()=>j(()=>import("./index.144a6f68.js"),["assets/index.144a6f68.js","assets/index.f6ac8e97.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css"]),image:()=>j(()=>import("./index.7c990bc4.js"),["assets/index.7c990bc4.js","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Image.6849a1b2.js","assets/StaticImage.svelte_svelte_type_style_lang.1f2b9ddb.js","assets/StaticImage.svelte_svelte_type_style_lang.746b3c9c.css","assets/ModifyUpload.fbfaa2a2.js","assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css","assets/Copy.81b6b893.js","assets/Upload.fbdfc1d8.js","assets/Empty.2aba5ba4.js","assets/Download.db27fee4.js","assets/UploadText.a76eadb5.js","assets/UploadText.41b55f5d.css","assets/Image.69a24912.js","assets/Image.3a14ca24.css"]),interpretation:()=>j(()=>import("./index.6aef031f.js"),["assets/index.6aef031f.js","assets/index.8b2a7651.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockTitle.8df62d03.js","assets/Info.c3b929b0.js"]),json:()=>j(()=>import("./index.b5181efe.js"),["assets/index.b5181efe.js","assets/index.61c7b416.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/Empty.2aba5ba4.js","assets/BlockLabel.353a84f3.js"]),label:()=>j(()=>import("./index.dcd6d8f6.js"),["assets/index.dcd6d8f6.js","assets/index.b68d5aeb.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js"]),markdown:()=>j(()=>import("./index.feb98d54.js"),["assets/index.feb98d54.js","assets/index.24229075.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css"]),model3d:()=>j(()=>import("./index.b704e73c.js"),["assets/index.b704e73c.js","assets/index.00ec9920.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/File.53d141a7.js","assets/ModifyUpload.fbfaa2a2.js","assets/Download.db27fee4.js","assets/_commonjsHelpers.a5007c1f.js","assets/Upload.fbdfc1d8.js","assets/UploadText.a76eadb5.js","assets/UploadText.41b55f5d.css","assets/Model3D.bdb8cae5.js","assets/Model3D.586493bd.css"]),number:()=>j(()=>import("./index.3629b929.js"),["assets/index.3629b929.js","assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockTitle.8df62d03.js","assets/Info.c3b929b0.js"]),plot:()=>j(()=>import("./index.d9733a29.js"),["assets/index.d9733a29.js","assets/index.84ff132c.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/_commonjsHelpers.a5007c1f.js","assets/color.a3b0f265.js","assets/linear.955f0731.js","assets/dsv.7fe76a93.js","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/Empty.2aba5ba4.js","assets/BlockLabel.353a84f3.js"]),radio:()=>j(()=>import("./index.005e6c3c.js"),["assets/index.005e6c3c.js","assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockTitle.8df62d03.js","assets/Info.c3b929b0.js"]),row:()=>j(()=>import("./index.1994ef5b.js"),["assets/index.1994ef5b.js","assets/index.1c646c8a.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css"]),slider:()=>j(()=>import("./index.1e91fe55.js"),["assets/index.1e91fe55.js","assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockTitle.8df62d03.js","assets/Info.c3b929b0.js"]),state:()=>j(()=>import("./index.1090d348.js"),["assets/index.1090d348.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css"]),statustracker:()=>j(()=>import("./index.0e1b4f3e.js"),["assets/index.0e1b4f3e.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css"]),tabs:()=>j(()=>import("./index.c20b05b1.js"),["assets/index.c20b05b1.js","assets/Column.svelte_svelte_type_style_lang.c4c23b6e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/TabItem.svelte_svelte_type_style_lang.47c0ebef.js","assets/TabItem.svelte_svelte_type_style_lang.8ca4f84d.css"]),tabitem:()=>j(()=>import("./index.e30d73c2.js"),["assets/index.e30d73c2.js","assets/Column.svelte_svelte_type_style_lang.c4c23b6e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/TabItem.svelte_svelte_type_style_lang.47c0ebef.js","assets/TabItem.svelte_svelte_type_style_lang.8ca4f84d.css","assets/Column.3430dc15.js"]),textbox:()=>j(()=>import("./index.181bcf7b.js"),["assets/index.181bcf7b.js","assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/Textbox.659cde30.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockTitle.8df62d03.js","assets/Info.c3b929b0.js","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js"]),timeseries:()=>j(()=>import("./index.78a78429.js"),["assets/index.78a78429.js","assets/index.8f9fffde.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Upload.fbdfc1d8.js","assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css","assets/ModifyUpload.fbfaa2a2.js","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/color.a3b0f265.js","assets/linear.955f0731.js","assets/csv.27f5436c.js","assets/dsv.7fe76a93.js","assets/UploadText.a76eadb5.js","assets/UploadText.41b55f5d.css"]),uploadbutton:()=>j(()=>import("./index.fde14e7c.js"),["assets/index.fde14e7c.js","assets/index.89ce7356.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css"]),video:()=>j(()=>import("./index.5ff6a5f0.js"),["assets/index.5ff6a5f0.js","assets/index.ff5c67e2.css","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/Upload.fbdfc1d8.js","assets/ModifyUpload.fbfaa2a2.js","assets/BlockLabel.353a84f3.js","assets/StaticImage.svelte_svelte_type_style_lang.1f2b9ddb.js","assets/StaticImage.svelte_svelte_type_style_lang.746b3c9c.css","assets/Empty.2aba5ba4.js","assets/UploadText.a76eadb5.js","assets/UploadText.41b55f5d.css"])},Cn="\u0623\u0631\u0633\u0644",On="\u0623\u0645\u0633\u062D",kn="\u0641\u0633\u0650\u0651\u0631",xn="\u0628\u0644\u0650\u0651\u063A",Ln="\u0623\u0645\u062B\u0644\u0629",Rn="\u0623\u0648";var Ha={interface:{drop_image:"\u0623\u0633\u0642\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0647\u0646\u0627",drop_video:"\u0623\u0633\u0642\u0637 \u0627\u0644\u0641\u064A\u062F\u064A\u0648 \u0647\u0646\u0627",drop_audio:"\u0623\u0633\u0642\u0637 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0635\u0648\u062A\u064A \u0647\u0646\u0627",drop_file:"\u0623\u0633\u0642\u0637 \u0627\u0644\u0645\u0644\u0641 \u0647\u0646\u0627",drop_csv:"\u0623\u0633\u0642\u0637 \u0645\u0644\u0641 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0647\u0646\u0627",click_to_upload:"\u0625\u0636\u063A\u0637 \u0644\u0644\u062A\u062D\u0645\u064A\u0644",view_api:"\u0625\u0633\u062A\u062E\u062F\u0645 \u0648\u0627\u062C\u0647\u0629 \u0627\u0644\u0628\u0631\u0645\u062C\u0629",built_with_Gradio:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0628\u0625\u0633\u062A\u062E\u062F\u0627\u0645 Gradio"},Submit:Cn,Clear:On,Interpret:kn,Flag:xn,Examples:Ln,or:Rn},Wa=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Cn,Clear:On,Interpret:kn,Flag:xn,Examples:Ln,or:Rn,default:Ha});const Nn="Absenden",jn="L\xF6schen",Dn="Ersteller",Mn="Flag",Fn="Beispiele",Gn="oder";var Za={interface:{drop_image:"Bild hier ablegen",drop_video:"Video hier ablegen",drop_audio:"Audio hier ablegen",drop_file:"Datei hier ablegen",drop_csv:"CSV Datei hier ablegen",click_to_upload:"Hochladen",view_api:"API anschauen",built_with_Gradio:"Mit Gradio erstellt"},Submit:Nn,Clear:jn,Interpret:Dn,Flag:Mn,Examples:Fn,or:Gn},Ja=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Nn,Clear:jn,Interpret:Dn,Flag:Mn,Examples:Fn,or:Gn,default:Za});const Un="Submit",Vn="Clear",zn="Interpret",Xn="Flag",Bn="Examples",qn="or";var Ya={interface:{drop_image:"Drop Image Here",drop_video:"Drop Video Here",drop_audio:"Drop Audio Here",drop_file:"Drop File Here",drop_csv:"Drop CSV Here",click_to_upload:"Click to Upload",view_api:"view the api",built_with_Gradio:"Built with gradio",copy_to_clipboard:"copy json",loading:"Loading",error:"ERROR",empty:"Empty"},Submit:Un,Clear:Vn,Interpret:zn,Flag:Xn,Examples:Bn,or:qn},Qa=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Un,Clear:Vn,Interpret:zn,Flag:Xn,Examples:Bn,or:qn,default:Ya});const Hn="Enviar",Wn="Limpiar",Zn="Interpretar",Jn="Avisar",Yn="Ejemplos",Qn="o";var Ka={interface:{drop_image:"Coloque la imagen aqu\xED",drop_video:"Coloque el video aqu\xED",drop_audio:"Coloque el audio aqu\xED",drop_file:"Coloque el archivo aqu\xED",drop_csv:"Coloque el CSV aqu\xED",click_to_upload:"Haga click para cargar",view_api:"Ver la API",built_with_Gradio:"Construido con Gradio"},Submit:Hn,Clear:Wn,Interpret:Zn,Flag:Jn,Examples:Yn,or:Qn},$a=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Hn,Clear:Wn,Interpret:Zn,Flag:Jn,Examples:Yn,or:Qn,default:Ka});const Kn="\u0627\u0631\u0633\u0627\u0644",$n="\u062D\u0630\u0641",er="\u062A\u0641\u0633\u06CC\u0631",tr="\u067E\u0631\u0686\u0645",nr="\u0645\u062B\u0627\u0644 \u0647\u0627",rr="\u06CC\u0627";var el={interface:{drop_image:"\u062A\u0635\u0648\u06CC\u0631 \u0631\u0627 \u0627\u06CC\u0646\u062C\u0627 \u0631\u0647\u0627 \u06A9\u0646\u06CC\u062F",drop_video:"\u0648\u06CC\u062F\u06CC\u0648 \u0631\u0627 \u0627\u06CC\u0646\u062C\u0627 \u0631\u0647\u0627 \u06A9\u0646\u06CC\u062F",drop_audio:"\u0635\u0648\u062A \u0631\u0627 \u0627\u06CC\u0646\u062C\u0627 \u0631\u0647\u0627 \u06A9\u0646\u06CC\u062F",drop_file:"\u0641\u0627\u06CC\u0644 \u0631\u0627 \u0627\u06CC\u0646\u062C\u0627 \u0631\u0647\u0627 \u06A9\u0646\u06CC\u062F",drop_csv:"\u0641\u0627\u06CC\u0644 csv \u0631\u0627 \u0627\u06CC\u0646\u062C\u0627 \u0631\u0647\u0627 \u06A9\u0646\u06CC\u062F",click_to_upload:"\u0628\u0631\u0627\u06CC \u0622\u067E\u0644\u0648\u062F \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F",view_api:"api \u0631\u0627 \u0645\u0634\u0627\u0647\u062F\u0647 \u06A9\u0646\u06CC\u062F",built_with_Gradio:"\u0633\u0627\u062E\u062A\u0647 \u0634\u062F\u0647 \u0628\u0627 gradio"},Submit:Kn,Clear:$n,Interpret:er,Flag:tr,Examples:nr,or:rr},tl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Kn,Clear:$n,Interpret:er,Flag:tr,Examples:nr,or:rr,default:el});const ir="Soumettre",or="Nettoyer",ar="Interpr\xE9ter",lr="Signaler",sr="Exemples",ur="ou";var nl={interface:{drop_image:"D\xE9poser l'Image Ici",drop_video:"D\xE9poser la Vid\xE9o Ici",drop_audio:"D\xE9poser l'Audio Ici",drop_file:"D\xE9poser le Fichier Ici",drop_csv:"D\xE9poser le CSV Ici",click_to_upload:"Cliquer pour T\xE9l\xE9charger",view_api:"Voir l'API",built_with_Gradio:"Con\xE7u avec Gradio"},Submit:ir,Clear:or,Interpret:ar,Flag:lr,Examples:sr,or:ur},rl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:ir,Clear:or,Interpret:ar,Flag:lr,Examples:sr,or:ur,default:nl});const fr="\u05E9\u05DC\u05D7",cr="\u05E0\u05E7\u05D4",_r="\u05DC\u05E4\u05E8\u05E9",pr="\u05E1\u05DE\u05DF",dr="\u05D3\u05D5\u05D2\u05DE\u05D5\u05EA",mr="\u05D0\u05D5";var il={interface:{drop_image:"\u05D2\u05E8\u05D5\u05E8 \u05E7\u05D5\u05D1\u05E5 \u05EA\u05DE\u05D5\u05E0\u05D4 \u05DC\u05DB\u05D0\u05DF",drop_video:"\u05D2\u05E8\u05D5\u05E8 \u05E7\u05D5\u05D1\u05E5 \u05E1\u05E8\u05D8\u05D5\u05DF \u05DC\u05DB\u05D0\u05DF",drop_audio:"\u05D2\u05E8\u05D5\u05E8 \u05DC\u05DB\u05D0\u05DF \u05E7\u05D5\u05D1\u05E5 \u05E9\u05DE\u05E2",drop_file:"\u05D2\u05E8\u05D5\u05E8 \u05E7\u05D5\u05D1\u05E5 \u05DC\u05DB\u05D0\u05DF",drop_csv:"\u05D2\u05E8\u05D5\u05E8 csv \u05E7\u05D5\u05D1\u05E5 \u05DC\u05DB\u05D0\u05DF",click_to_upload:"\u05DC\u05D7\u05E5 \u05DB\u05D3\u05D9 \u05DC\u05D4\u05E2\u05DC\u05D5\u05EA",view_api:"\u05E6\u05E4\u05D4 \u05D1 API",built_with_Gradio:"\u05D1\u05E0\u05D5\u05D9 \u05E2\u05DD \u05D2\u05E8\u05D3\u05D9\u05D5"},Submit:fr,Clear:cr,Interpret:_r,Flag:pr,Examples:dr,or:mr},ol=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:fr,Clear:cr,Interpret:_r,Flag:pr,Examples:dr,or:mr,default:il});const hr="\u0938\u092C\u092E\u093F\u091F \u0915\u0930\u0947",gr="\u0939\u091F\u093E\u092F\u0947",vr="\u0935\u094D\u092F\u093E\u0916\u094D\u092F\u093E \u0915\u0930\u0947",br="\u091A\u093F\u0939\u094D\u0928\u093F\u0924 \u0915\u0930\u0947",yr="\u0909\u0926\u093E\u0939\u0930\u0923",Er="\u092F\u093E";var al={interface:{drop_image:"\u092F\u0939\u093E\u0901 \u0907\u092E\u0947\u091C \u0921\u094D\u0930\u0949\u092A \u0915\u0930\u0947\u0902",drop_video:"\u092F\u0939\u093E\u0901 \u0935\u0940\u0921\u093F\u092F\u094B \u0921\u094D\u0930\u0949\u092A \u0915\u0930\u0947\u0902",drop_audio:"\u092F\u0939\u093E\u0901 \u0911\u0921\u093F\u092F\u094B \u0921\u094D\u0930\u0949\u092A \u0915\u0930\u0947\u0902",drop_file:"\u092F\u0939\u093E\u0901 File \u0921\u094D\u0930\u0949\u092A \u0915\u0930\u0947\u0902",drop_csv:"\u092F\u0939\u093E\u0901 CSV \u0921\u094D\u0930\u0949\u092A \u0915\u0930\u0947\u0902",click_to_upload:"\u0905\u092A\u0932\u094B\u0921 \u0915\u0947 \u0932\u093F\u090F \u092C\u091F\u0928 \u0926\u092C\u093E\u092F\u0947\u0902",view_api:"API \u0915\u094B \u0926\u0947\u0916\u0947",built_with_Gradio:"Gradio \u0938\u0947 \u092C\u0928\u093E"},Submit:hr,Clear:gr,Interpret:vr,Flag:br,Examples:yr,or:Er},ll=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:hr,Clear:gr,Interpret:vr,Flag:br,Examples:yr,or:Er,default:al});const Sr="\u9001\u4FE1",Tr="\u30AF\u30EA\u30A2",wr="\u89E3\u91C8",Ir="\u30D5\u30E9\u30B0\u3059\u308B",Ar="\u5165\u529B\u4F8B",Pr="\u307E\u305F\u306F";var sl={interface:{drop_image:"\u3053\u3053\u306B\u753B\u50CF\u3092\u30C9\u30ED\u30C3\u30D7",drop_video:"\u3053\u3053\u306B\u52D5\u753B\u3092\u30C9\u30ED\u30C3\u30D7",drop_audio:"\u3053\u3053\u306B\u97F3\u58F0\u3092\u30C9\u30ED\u30C3\u30D7",drop_file:"\u3053\u3053\u306B\u30D5\u30A1\u30A4\u30EB\u3092\u30C9\u30ED\u30C3\u30D7",drop_csv:"\u3053\u3053\u306BCSV\u3092\u30C9\u30ED\u30C3\u30D7",click_to_upload:"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9",view_api:"API\u3092\u898B\u308B",built_with_Gradio:"gradio\u3067\u4F5C\u308D\u3046"},Submit:Sr,Clear:Tr,Interpret:wr,Flag:Ir,Examples:Ar,or:Pr},ul=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Sr,Clear:Tr,Interpret:wr,Flag:Ir,Examples:Ar,or:Pr,default:sl});const Cr="\uC81C\uCD9C\uD558\uAE30",Or="\uD074\uB9AC\uC5B4",kr="\uC124\uBA85\uD558\uAE30",xr="\uD50C\uB798\uADF8",Lr="\uC608\uC2DC",Rr="\uB610\uB294";var fl={interface:{drop_image:"\uC774\uBBF8\uC9C0\uB97C \uB04C\uC5B4 \uB193\uC73C\uC138\uC694",drop_video:"\uBE44\uB514\uC624\uB97C \uB04C\uC5B4 \uB193\uC73C\uC138\uC694",drop_audio:"\uC624\uB514\uC624\uB97C \uB04C\uC5B4 \uB193\uC73C\uC138\uC694",drop_file:"\uD30C\uC77C\uC744 \uB04C\uC5B4 \uB193\uC73C\uC138\uC694",drop_csv:"CSV\uD30C\uC77C\uC744 \uB04C\uC5B4 \uB193\uC73C\uC138\uC694",click_to_upload:"\uD074\uB9AD\uD574\uC11C \uC5C5\uB85C\uB4DC\uD558\uAE30",view_api:"API \uBCF4\uAE30",built_with_Gradio:"gradio\uB85C \uC81C\uC791\uB418\uC5C8\uC2B5\uB2C8\uB2E4"},Submit:Cr,Clear:Or,Interpret:kr,Flag:xr,Examples:Lr,or:Rr},cl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Cr,Clear:Or,Interpret:kr,Flag:xr,Examples:Lr,or:Rr,default:fl});const Nr="Pateikti",jr="Trinti",Dr="Interpretuoti",Mr="Pa\u017Eym\u0117ti",Fr="Pavyzd\u017Eiai",Gr="arba";var _l={interface:{drop_image:"\u012Ekelkite paveiksl\u0117l\u012F \u010Dia",drop_video:"\u012Ekelkite vaizdo \u012Fra\u0161\u0105 \u010Dia",drop_audio:"\u012Ekelkite garso \u012Fra\u0161\u0105 \u010Dia",drop_file:"\u012Ekelkite byl\u0105 \u010Dia",drop_csv:"\u012Ekelkite CSV \u010Dia",click_to_upload:"Spustel\u0117kite nor\u0117dami \u012Fkelti",view_api:"per\u017Ei\u016Br\u0117ti api",built_with_Gradio:"sukurta su gradio"},Submit:Nr,Clear:jr,Interpret:Dr,Flag:Mr,Examples:Fr,or:Gr},pl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Nr,Clear:jr,Interpret:Dr,Flag:Mr,Examples:Fr,or:Gr,default:_l});const Ur="Zend in",Vr="Wis",zr="Interpreteer",Xr="Vlag",Br="Voorbeelden",qr="of";var dl={interface:{drop_image:"Sleep een Afbeelding hier",drop_video:"Sleep een Video hier",drop_audio:"Sleep een Geluidsbestand hier",drop_file:"Sleep een Document hier",drop_csv:"Sleep een CSV hier",click_to_upload:"Klik om the Uploaden",view_api:"zie de api",built_with_Gradio:"gemaakt met gradio"},Submit:Ur,Clear:Vr,Interpret:zr,Flag:Xr,Examples:Br,or:qr},ml=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Ur,Clear:Vr,Interpret:zr,Flag:Xr,Examples:Br,or:qr,default:dl});const Hr="Zatwierd\u017A",Wr="Wyczy\u015B\u0107",Zr="Interpretuj",Jr="Oznacz",Yr="Przyk\u0142ady",Qr="lub";var hl={interface:{drop_image:"Przeci\u0105gnij tutaj zdj\u0119cie",drop_video:"Przeci\u0105gnij tutaj video",drop_audio:"Przeci\u0105gnij tutaj audio",drop_file:"Przeci\u0105gnij tutaj plik",drop_csv:"Przeci\u0105gnij tutaj CSV",click_to_upload:"Kliknij, aby przes\u0142a\u0107",view_api:"zobacz api",built_with_Gradio:"utworzone z gradio"},Submit:Hr,Clear:Wr,Interpret:Zr,Flag:Jr,Examples:Yr,or:Qr},gl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Hr,Clear:Wr,Interpret:Zr,Flag:Jr,Examples:Yr,or:Qr,default:hl});const Kr="Enviar",$r="Limpar",ei="Interpretar",ti="Marcar",ni="Exemplos",ri="ou";var vl={interface:{drop_image:"Solte a Imagem Aqui",drop_video:"Solte o V\xEDdeo Aqui",drop_audio:"Solte o \xC1udio Aqui",drop_file:"Solte o Arquivo Aqui",drop_csv:"Solte o CSV Aqui",click_to_upload:"Clique para o Upload",view_api:"Veja a API",built_with_Gradio:"Constru\xEDdo com gradio",copy_to_clipboard:"copiar para o clipboard",loading:"Carregando",error:"ERRO",empty:"Vazio"},Submit:Kr,Clear:$r,Interpret:ei,Flag:ti,Examples:ni,or:ri},bl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Kr,Clear:$r,Interpret:ei,Flag:ti,Examples:ni,or:ri,default:vl});const ii="\u0418\u0441\u043F\u043E\u043B\u043D\u0438\u0442\u044C",oi="\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C",ai="\u0418\u043D\u0442\u0435\u0440\u043F\u0440\u0435\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C",li="\u041F\u043E\u043C\u0435\u0442\u0438\u0442\u044C",si="\u041F\u0440\u0438\u043C\u0435\u0440\u044B",ui="\u0438\u043B\u0438";var yl={interface:{drop_image:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u0435 \u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0417\u0434\u0435\u0441\u044C",drop_video:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u0435 \u0412\u0438\u0434\u0435\u043E \u0417\u0434\u0435\u0441\u044C",drop_audio:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u0435 \u0410\u0443\u0434\u0438\u043E \u0417\u0434\u0435\u0441\u044C",drop_file:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u0435 \u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0417\u0434\u0435\u0441\u044C",drop_csv:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u0435 CSV \u0417\u0434\u0435\u0441\u044C",click_to_upload:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C",view_api:"\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 api",built_with_Gradio:"\u0441\u0434\u0435\u043B\u0430\u043D\u043E \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E gradio"},Submit:ii,Clear:oi,Interpret:ai,Flag:li,Examples:si,or:ui},El=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:ii,Clear:oi,Interpret:ai,Flag:li,Examples:si,or:ui,default:yl});const fi="\u0B9A\u0BAE\u0BB0\u0BCD\u0BAA\u0BCD\u0BAA\u0BBF",ci="\u0B85\u0BB4\u0BBF",_i="\u0B89\u0B9F\u0BCD\u0BAA\u0BCA\u0BB0\u0BC1\u0BB3\u0BCD",pi="\u0B95\u0BCA\u0B9F\u0BBF\u0BAF\u0BBF\u0B9F\u0BC1",di="\u0B8E\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",mi="\u0B85\u0BB2\u0BCD\u0BB2\u0BA4\u0BC1";var Sl={interface:{drop_image:"\u0BAA\u0B9F\u0BA4\u0BCD\u0BA4\u0BC8 \u0BB5\u0BC8",drop_video:"\u0BB5\u0BC0\u0B9F\u0BBF\u0BAF\u0BCB\u0BB5\u0BC8 \u0BB5\u0BC8",drop_audio:"\u0B86\u0B9F\u0BBF\u0BAF\u0BCB\u0BB5\u0BC8 \u0BB5\u0BC8",drop_file:"\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC8 \u0BB5\u0BC8",drop_csv:"\u0B9A\u0BBF\u0B8E\u0BB8\u0BCD\u0BB5\u0BBF \u0BB5\u0BC8",click_to_upload:"\u0BAA\u0BA4\u0BBF\u0BB5\u0BC7\u0BB1\u0BCD\u0BB1 \u0B95\u0BBF\u0BB3\u0BBF\u0B95\u0BCD \u0B9A\u0BC6\u0BAF\u0BCD",view_api:"\u0B85\u0BAA\u0BBF\u0BAF\u0BC8 \u0B95\u0BBE\u0BA3\u0BCD",built_with_Gradio:"\u0B95\u0BCD\u0BB0\u0BC7\u0B9F\u0BBF\u0BAF\u0BCB-\u0BB5\u0BC1\u0B9F\u0BA9\u0BCD \u0B95\u0B9F\u0BCD\u0B9F\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1"},Submit:fi,Clear:ci,Interpret:_i,Flag:pi,Examples:di,or:mi},Tl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:fi,Clear:ci,Interpret:_i,Flag:pi,Examples:di,or:mi,default:Sl});const hi="Y\xFCkle",gi="Temizle",vi="Yorumla",bi="Etiketle",yi="\xF6rnekler",Ei="veya";var wl={interface:{drop_image:"Resmi Buraya S\xFCr\xFCkle",drop_video:"Videoyu Buraya S\xFCr\xFCkle",drop_audio:"Kayd\u0131 Buraya S\xFCr\xFCkle",drop_file:"Dosyay\u0131 Buraya S\xFCr\xFCkle",drop_csv:"CSV'yi Buraya S\xFCr\xFCkle",click_to_upload:"Y\xFCklemek i\xE7in T\u0131kla",view_api:"api'yi g\xF6r\xFCnt\xFCle",built_with_Gradio:"Gradio ile olu\u015Fturulmu\u015Ftur"},Submit:hi,Clear:gi,Interpret:vi,Flag:bi,Examples:yi,or:Ei},Il=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:hi,Clear:gi,Interpret:vi,Flag:bi,Examples:yi,or:Ei,default:wl});const Si="\u041D\u0430\u0434\u0456\u0441\u043B\u0430\u0442\u0438",Ti="\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438",wi="\u041F\u043E\u044F\u0441\u043D\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442",Ii="\u041F\u043E\u0437\u043D\u0430\u0447\u0438\u0442\u0438",Ai="\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438",Pi="\u0430\u0431\u043E";var Al={interface:{drop_image:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0441\u044E\u0434\u0438",drop_video:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0432\u0456\u0434\u0435\u043E \u0441\u044E\u0434\u0438",drop_audio:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0430\u0443\u0434\u0456\u043E \u0441\u044E\u0434\u0438",drop_file:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0444\u0430\u0439\u043B \u0441\u044E\u0434\u0438",drop_csv:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C CSV-\u0444\u0430\u0439\u043B \u0441\u044E\u0434\u0438",click_to_upload:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0449\u043E\u0431 \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438",view_api:"\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u043D\u0443\u0442\u0438 API",built_with_Gradio:"\u0417\u0440\u043E\u0431\u043B\u0435\u043D\u043E \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0456 gradio"},Submit:Si,Clear:Ti,Interpret:wi,Flag:Ii,Examples:Ai,or:Pi},Pl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Si,Clear:Ti,Interpret:wi,Flag:Ii,Examples:Ai,or:Pi,default:Al});const Ci="\u062C\u0645\u0639 \u06A9\u0631\u06CC\u06BA",Oi="\u06C1\u0679\u0627 \u062F\u06CC\u06BA",ki="\u062A\u0634\u0631\u06CC\u062D \u06A9\u0631\u06CC\u06BA",xi="\u0646\u0634\u0627\u0646 \u0644\u06AF\u0627\u0626\u06CC\u06BA",Li="\u0645\u062B\u0627\u0644\u06CC\u06BA",Ri="\u06CC\u0627";var Cl={interface:{drop_image:"\u06CC\u06C1\u0627\u06BA \u062A\u0635\u0648\u06CC\u0631 \u0688\u0631\u0627\u067E \u06A9\u0631\u06CC\u06BA",drop_video:"\u06CC\u06C1\u0627\u06BA \u0648\u06CC\u0688\u06CC\u0648 \u0688\u0631\u0627\u067E \u06A9\u0631\u06CC\u06BA",drop_audio:"\u06CC\u06C1\u0627\u06BA \u0622\u0688\u06CC\u0648 \u0688\u0631\u0627\u067E \u06A9\u0631\u06CC\u06BA",drop_file:"\u06CC\u06C1\u0627\u06BA \u0641\u0627\u0626\u0644 \u0688\u0631\u0627\u067E \u06A9\u0631\u06CC\u06BA",drop_csv:"\u06CC\u06C1\u0627\u06BA \u0641\u0627\u0626\u0644 \u0688\u0631\u0627\u067E \u06A9\u0631\u06CC\u06BA",click_to_upload:"\u0627\u067E \u0644\u0648\u0688 \u06A9\u06D2 \u0644\u06CC\u06D2 \u06A9\u0644\u06A9 \u06A9\u0631\u06CC\u06BA",view_api:"API \u062F\u06CC\u06A9\u06BE\u06CC\u06BA",built_with_Gradio:"\u06A9\u06D2 \u0633\u0627\u062A\u06BE \u0628\u0646\u0627\u06CC\u0627 \u06AF\u06CC\u0627 Gradio"},Submit:Ci,Clear:Oi,Interpret:ki,Flag:xi,Examples:Li,or:Ri},Ol=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Ci,Clear:Oi,Interpret:ki,Flag:xi,Examples:Li,or:Ri,default:Cl});const Ni="Yubor",ji="Tozalash",Di="Tushuntirish",Mi="Bayroq",Fi="Namunalar",Gi="\u6216";var kl={interface:{drop_image:"Rasmni Shu Yerga Tashlang",drop_video:"Videoni Shu Yerga Tashlang",drop_audio:"Audioni Shu Yerga Tashlang",drop_file:"Faylni Shu Yerga Tashlang",drop_csv:"CSVni Shu Yerga Tashlang",click_to_upload:"Yuklash uchun Bosing",view_api:"apini ko'ring",built_with_Gradio:"gradio bilan qilingan"},Submit:Ni,Clear:ji,Interpret:Di,Flag:Mi,Examples:Fi,or:Gi},xl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Ni,Clear:ji,Interpret:Di,Flag:Mi,Examples:Fi,or:Gi,default:kl});const Ui="\u63D0\u4EA4",Vi="\u6E05\u9664",zi="\u89E3\u91CA",Xi="\u6807\u8BB0",Bi="\u793A\u4F8B",qi="\u6216";var Ll={interface:{drop_image:"\u62D6\u653E\u56FE\u7247\u81F3\u6B64\u5904",drop_video:"\u62D6\u653E\u89C6\u9891\u81F3\u6B64\u5904",drop_audio:"\u62D6\u653E\u97F3\u9891\u81F3\u6B64\u5904",drop_file:"\u62D6\u653E\u6587\u4EF6\u81F3\u6B64\u5904",drop_csv:"\u62D6\u653ECSV\u81F3\u6B64\u5904",click_to_upload:"\u70B9\u51FB\u4E0A\u4F20",view_api:"\u67E5\u770BAPI",built_with_Gradio:"\u4F7F\u7528Gradio\u6784\u5EFA"},Submit:Ui,Clear:Vi,Interpret:zi,Flag:Xi,Examples:Bi,or:qi},Rl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Ui,Clear:Vi,Interpret:zi,Flag:Xi,Examples:Bi,or:qi,default:Ll});const Hi="\u63D0\u4EA4",Wi="\u6E05\u9664",Zi="\u89E3\u91CB",Ji="Flag",Yi="\u7BC4\u4F8B",Qi="\u6216";var Nl={interface:{drop_image:"\u522A\u9664\u5716\u7247",drop_video:"\u522A\u9664\u5F71\u7247",drop_audio:"\u522A\u9664\u97F3\u983B",drop_file:"\u522A\u9664\u6A94\u6848",drop_csv:"\u522A\u9664CSV",click_to_upload:"\u9EDE\u64CA\u4E0A\u50B3",view_api:"\u67E5\u770BAPI",built_with_Gradio:"\u4F7F\u7528Gradio\u69CB\u5EFA"},Submit:Hi,Clear:Wi,Interpret:Zi,Flag:Ji,Examples:Yi,or:Qi},jl=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Submit:Hi,Clear:Wi,Interpret:Zi,Flag:Ji,Examples:Yi,or:Qi,default:Nl});const Pt={"./lang/ar.json":Wa,"./lang/de.json":Ja,"./lang/en.json":Qa,"./lang/es.json":$a,"./lang/fa.json":tl,"./lang/fr.json":rl,"./lang/he.json":ol,"./lang/hi.json":ll,"./lang/ja.json":ul,"./lang/ko.json":cl,"./lang/lt.json":pl,"./lang/nl.json":ml,"./lang/pl.json":gl,"./lang/pt-BR.json":bl,"./lang/ru.json":El,"./lang/ta.json":Tl,"./lang/tr.json":Il,"./lang/uk.json":Pl,"./lang/ur.json":Ol,"./lang/uz.json":xl,"./lang/zh-cn.json":Rl,"./lang/zh-tw.json":jl};function Dl(){let e={};for(const t in Pt){const n=t.split("/").pop().split(".").shift();e[n]=Pt[t].default}return e}const Ct=Dl();for(const e in Ct)In(e,Ct[e]);function Ml(){xa({fallbackLocale:"en",initialLocale:La()})}function Ot(e,t,n){const r=e.slice();return r[8]=t[n].component,r[17]=t[n].id,r[2]=t[n].props,r[18]=t[n].children,r[9]=t[n].has_modes,r}function kt(e){let t=[],n=new Map,r,i,o=e[1];const s=a=>a[17];for(let a=0;a{r=null}),ae())},i(i){n||(x(r),n=!0)},o(i){D(r),n=!1},d(i){r&&r.d(i),i&&S(t)}}}function Gl(e){let t,n,r,i;const o=[{elem_id:"elem_id"in e[2]&&e[2].elem_id||`component-${e[4]}`},{elem_classes:"elem_classes"in e[2]&&e[2].elem_classes||[]},{target:e[6]},e[2],{theme:e[7]},{root:e[3]}];function s(l){e[15](l)}var a=e[8];function f(l){let u={$$slots:{default:[Fl]},$$scope:{ctx:l}};for(let _=0;_mt(t,"value",s)),t.$on("prop_change",e[10])),{c(){t&&V(t.$$.fragment),r=ne()},m(l,u){t&&z(t,l,u),I(l,r,u),i=!0},p(l,[u]){const _=u&220?fo(o,[u&20&&{elem_id:"elem_id"in l[2]&&l[2].elem_id||`component-${l[4]}`},u&4&&{elem_classes:"elem_classes"in l[2]&&l[2].elem_classes||[]},u&64&&{target:l[6]},u&4&&co(l[2]),u&128&&{theme:l[7]},u&8&&{root:l[3]}]):{};if(u&2097387&&(_.$$scope={dirty:u,ctx:l}),!n&&u&17&&(n=!0,_.value=l[0][l[4]].props.value,_o(()=>n=!1)),a!==(a=l[8])){if(t){oe();const c=t;D(c.$$.fragment,1,0,()=>{X(c,1)}),ae()}a?(t=new a(f(l)),l[14](t),we.push(()=>mt(t,"value",s)),t.$on("prop_change",l[10]),V(t.$$.fragment),x(t.$$.fragment,1),z(t,r.parentNode,r)):t=null}else a&&t.$set(_)},i(l){i||(t&&x(t.$$.fragment,l),i=!0)},o(l){t&&D(t.$$.fragment,l),i=!1},d(l){e[14](null),l&&S(r),t&&X(t,l)}}}function Ul(e,t,n){let{root:r}=t,{component:i}=t,{instance_map:o}=t,{id:s}=t,{props:a}=t,{children:f}=t,{dynamic_ids:l}=t,{has_modes:u}=t,{parent:_=null}=t,{target:c}=t,{theme:g}=t;const p=it();u&&(a.interactive===!1?a.mode="static":a.interactive===!0||l.has(s)?a.mode="dynamic":a.mode="static"),on(()=>(p("mount",s),()=>p("destroy",s))),po("BLOCK_KEY",_);function m(b){for(const A in b.detail)n(0,o[s].props[A]=b.detail[A],o)}function d(b){je.call(this,e,b)}function C(b){je.call(this,e,b)}function T(b){we[b?"unshift":"push"](()=>{o[s].instance=b,n(0,o)})}function y(b){e.$$.not_equal(o[s].props.value,b)&&(o[s].props.value=b,n(0,o))}return e.$$set=b=>{"root"in b&&n(3,r=b.root),"component"in b&&n(8,i=b.component),"instance_map"in b&&n(0,o=b.instance_map),"id"in b&&n(4,s=b.id),"props"in b&&n(2,a=b.props),"children"in b&&n(1,f=b.children),"dynamic_ids"in b&&n(5,l=b.dynamic_ids),"has_modes"in b&&n(9,u=b.has_modes),"parent"in b&&n(11,_=b.parent),"target"in b&&n(6,c=b.target),"theme"in b&&n(7,g=b.theme)},e.$$.update=()=>{e.$$.dirty&3&&n(1,f=f&&f.filter(b=>o[b.id].type!=="statustracker")),e.$$.dirty&19&&o[s].type==="form"&&(f?.every(b=>!b.props.visible)?n(2,a.visible=!1,a):n(2,a.visible=!0,a))},[o,f,a,r,s,l,c,g,i,u,m,_,d,C,T,y]}class Ki extends K{constructor(t){super(),$(this,t,Ul,Gl,ee,{root:3,component:8,instance_map:0,id:4,props:2,children:1,dynamic_ids:5,has_modes:9,parent:11,target:6,theme:7})}}function Vl(e){let t,n,r,i;return{c(){t=xe("svg"),n=xe("g"),r=xe("path"),i=xe("path"),E(r,"d","M3.789,0.09C3.903,-0.024 4.088,-0.024 4.202,0.09L4.817,0.705C4.931,0.819 4.931,1.004 4.817,1.118L1.118,4.817C1.004,4.931 0.819,4.931 0.705,4.817L0.09,4.202C-0.024,4.088 -0.024,3.903 0.09,3.789L3.789,0.09Z"),E(i,"d","M4.825,3.797C4.934,3.907 4.934,4.084 4.825,4.193L4.193,4.825C4.084,4.934 3.907,4.934 3.797,4.825L0.082,1.11C-0.027,1.001 -0.027,0.823 0.082,0.714L0.714,0.082C0.823,-0.027 1.001,-0.027 1.11,0.082L4.825,3.797Z"),E(t,"width","100%"),E(t,"height","100%"),E(t,"viewBox","0 0 5 5"),E(t,"version","1.1"),E(t,"xmlns","http://www.w3.org/2000/svg"),E(t,"xmlns:xlink","http://www.w3.org/1999/xlink"),E(t,"xml:space","preserve"),ie(t,"fill","currentColor"),ie(t,"fill-rule","evenodd"),ie(t,"clip-rule","evenodd"),ie(t,"stroke-linejoin","round"),ie(t,"stroke-miterlimit","2")},m(o,s){I(o,t,s),h(t,n),h(n,r),h(n,i)},p:re,i:re,o:re,d(o){o&&S(t)}}}class $i extends K{constructor(t){super(),$(this,t,null,Vl,ee,{})}}function zl(e){let t,n,r,i,o,s,a,f,l,u,_,c,g,p,m;return c=new $i({}),{c(){t=w("div"),n=w("h1"),n.textContent="API Docs",r=L(),i=w("p"),o=P(`No named API Routes found for + `),s=w("code"),a=P(e[0]),f=L(),l=w("p"),l.innerHTML=`To expose an API endpoint of your app in this page, set the api_name + parameter of the event listener. +
+ For more information, visit the + API Page guide + . To hide the API documentation button and this page, set + show_api=False + in the + Blocks.launch() + method.`,u=L(),_=w("button"),V(c.$$.fragment),E(s,"class","svelte-1i3r921"),E(i,"class","attention svelte-1i3r921"),E(t,"class","wrap prose svelte-1i3r921"),E(_,"class","svelte-1i3r921")},m(d,C){I(d,t,C),h(t,n),h(t,r),h(t,i),h(i,o),h(i,s),h(s,a),h(t,f),h(t,l),I(d,u,C),I(d,_,C),z(c,_,null),g=!0,p||(m=_e(_,"click",e[2]),p=!0)},p(d,[C]){(!g||C&1)&&B(a,d[0])},i(d){g||(x(c.$$.fragment,d),g=!0)},o(d){D(c.$$.fragment,d),g=!1},d(d){d&&S(t),d&&S(u),d&&S(_),X(c),p=!1,m()}}}function Xl(e,t,n){const r=it();let{root:i}=t;const o=()=>r("close");return e.$$set=s=>{"root"in s&&n(0,i=s.root)},[i,r,o]}class Bl extends K{constructor(t){super(),$(this,t,Xl,zl,ee,{root:0})}}function ve(e,t,n=null){return t===void 0?n==="py"?"None":null:t==="string"?n===null?e:'"'+e+'"':t==="number"?n===null?parseFloat(e):e:t==="boolean"?n==="py"?e==="true"?"True":"False":n==="js"?e:e==="true":n===null?e===""?null:JSON.parse(e):typeof e=="string"?e===""?n==="py"?"None":"null":e:JSON.stringify(e)}var ql="./assets/api-logo.5346f193.svg";function Lt(e){let t,n,r;return{c(){t=w("div"),n=P(e[1]),r=P(" API endpoints:")},m(i,o){I(i,t,o),h(t,n),h(t,r)},p(i,o){o&2&&B(n,i[1])},d(i){i&&S(t)}}}function Hl(e){let t,n,r,i,o,s,a,f,l,u,_,c,g,p=e[1]>1&&Lt(e);return u=new $i({}),{c(){t=w("h2"),n=w("img"),i=P(` + API documentation for\xA0 + `),o=w("span"),s=P(e[0]),a=L(),p&&p.c(),f=L(),l=w("button"),V(u.$$.fragment),Pe(n.src,r=ql)||E(n,"src",r),E(n,"alt",""),E(n,"class","svelte-155na5k"),E(o,"class","url svelte-155na5k"),E(t,"class","svelte-155na5k"),E(l,"class","svelte-155na5k")},m(m,d){I(m,t,d),h(t,n),h(t,i),h(t,o),h(o,s),I(m,a,d),p&&p.m(m,d),I(m,f,d),I(m,l,d),z(u,l,null),_=!0,c||(g=_e(l,"click",e[3]),c=!0)},p(m,[d]){(!_||d&1)&&B(s,m[0]),m[1]>1?p?p.p(m,d):(p=Lt(m),p.c(),p.m(f.parentNode,f)):p&&(p.d(1),p=null)},i(m){_||(x(u.$$.fragment,m),_=!0)},o(m){D(u.$$.fragment,m),_=!1},d(m){m&&S(t),m&&S(a),p&&p.d(m),m&&S(f),m&&S(l),X(u),c=!1,g()}}}function Wl(e,t,n){let{root:r}=t,{active_api_count:i}=t;const o=it(),s=()=>o("close");return e.$$set=a=>{"root"in a&&n(0,r=a.root),"active_api_count"in a&&n(1,i=a.active_api_count)},[r,i,o,s]}class Zl extends K{constructor(t){super(),$(this,t,Wl,Hl,ee,{root:0,active_api_count:1})}}function Jl(e){let t;return{c(){t=P("copy")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function Yl(e){let t;return{c(){t=P("copied!")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function Ql(e){let t;function n(o,s){return o[3]===o[2]?Yl:Jl}let r=n(e),i=r(e);return{c(){i.c(),t=ne()},m(o,s){i.m(o,s),I(o,t,s)},p(o,s){r!==(r=n(o))&&(i.d(1),i=r(o),i&&(i.c(),i.m(t.parentNode,t)))},d(o){i.d(o),o&&S(t)}}}function Kl(e){let t,n,r,i,o,s,a,f,l,u,_,c,g;return c=new ot({props:{size:"sm",variant:"secondary",$$slots:{default:[Ql]},$$scope:{ctx:e}}}),c.$on("click",e[4]),{c(){t=w("h3"),n=w("span"),n.textContent="POST",r=P(` + /run/`),i=P(e[0]),o=L(),s=w("div"),a=w("div"),f=P(e[1]),l=P("run/"),u=P(e[0]),_=L(),V(c.$$.fragment),E(n,"class","post svelte-vs3f38"),E(t,"class","svelte-vs3f38"),E(a,"class","url svelte-vs3f38"),E(s,"class","endpoint prose svelte-vs3f38")},m(p,m){I(p,t,m),h(t,n),h(t,r),h(t,i),I(p,o,m),I(p,s,m),h(s,a),h(a,f),h(a,l),h(a,u),h(a,_),z(c,a,null),g=!0},p(p,[m]){(!g||m&1)&&B(i,p[0]),(!g||m&2)&&B(f,p[1]),(!g||m&1)&&B(u,p[0]);const d={};m&44&&(d.$$scope={dirty:m,ctx:p}),c.$set(d)},i(p){g||(x(c.$$.fragment,p),g=!0)},o(p){D(c.$$.fragment,p),g=!1},d(p){p&&S(t),p&&S(o),p&&S(s),X(c)}}}function $l(e,t,n){let{api_name:r}=t,{root:i}=t,{dependency_index:o}=t,s=-1;function a(){navigator.clipboard.writeText(i+"run/"+r),n(3,s=o),setTimeout(()=>{n(3,s=-1)},1500)}return e.$$set=f=>{"api_name"in f&&n(0,r=f.api_name),"root"in f&&n(1,i=f.root),"dependency_index"in f&&n(2,o=f.dependency_index)},[r,i,o,s,a]}class es extends K{constructor(t){super(),$(this,t,$l,Kl,ee,{api_name:0,root:1,dependency_index:2})}}function Rt(e,t,n){const r=e.slice();return r[7]=t[n],r[8]=t,r[9]=n,r}function Nt(e){let t;return{c(){t=w("span"),t.textContent="ERROR",E(t,"class","error svelte-j5il63")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function jt(e){let t,n,r,i,o,s,a=(e[4][e[7]].documentation?.type?.input_payload||e[4][e[7]].documentation?.type?.payload)+"",f,l,u,_,c,g=(e[4][e[7]].documentation?.description?.input_payload||e[4][e[7]].documentation?.description?.payload)+"",p,m,d=Dt(e[4][e[7]].props.label)+"",C,T,y,b=e[4][e[7]].props.name+"",A,O,J,ke;function q(){e[6].call(n,e[9])}let W=e[2][e[3]][e[9]]&&Nt();return{c(){t=w("div"),n=w("input"),r=L(),W&&W.c(),i=L(),o=w("span"),s=P(": "),f=P(a),l=P(","),u=L(),_=w("span"),c=P("// represents "),p=P(g),m=P(` of + `),C=P(d),T=L(),y=w("span"),A=P(b),O=P(` + component`),E(n,"class"," svelte-j5il63"),E(n,"type","text"),E(o,"class","type svelte-j5il63"),E(y,"class","name svelte-j5il63"),E(_,"class","desc svelte-j5il63"),E(t,"class","second-level svelte-j5il63")},m(le,te){I(le,t,te),h(t,n),De(n,e[0][e[3]][e[9]]),h(t,r),W&&W.m(t,null),h(t,i),h(t,o),h(o,s),h(o,f),h(o,l),h(t,u),h(t,_),h(_,c),h(_,p),h(_,m),h(_,C),h(_,T),h(_,y),h(y,A),h(_,O),J||(ke=_e(n,"input",q),J=!0)},p(le,te){e=le,te&9&&n.value!==e[0][e[3]][e[9]]&&De(n,e[0][e[3]][e[9]]),e[2][e[3]][e[9]]?W||(W=Nt(),W.c(),W.m(t,i)):W&&(W.d(1),W=null),te&18&&a!==(a=(e[4][e[7]].documentation?.type?.input_payload||e[4][e[7]].documentation?.type?.payload)+"")&&B(f,a),te&18&&g!==(g=(e[4][e[7]].documentation?.description?.input_payload||e[4][e[7]].documentation?.description?.payload)+"")&&B(p,g),te&18&&d!==(d=Dt(e[4][e[7]].props.label)+"")&&B(C,d),te&18&&b!==(b=e[4][e[7]].props.name+"")&&B(A,b)},d(le){le&&S(t),W&&W.d(),J=!1,ke()}}}function ts(e){let t,n,r,i,o,s,a,f=e[1].inputs,l=[];for(let u=0;u
+ Input Payload`,n=L(),V(r.$$.fragment),i=L(),o=w("span"),s=L(),V(a.$$.fragment),E(t,"class","svelte-j5il63"),E(o,"class","space svelte-j5il63")},m(l,u){I(l,t,u),I(l,n,u),z(r,l,u),I(l,i,u),I(l,o,u),I(l,s,u),z(a,l,u),f=!0},p(l,[u]){e=l;const _={};u&1055&&(_.$$scope={dirty:u,ctx:e}),r.$set(_);const c={};u&1024&&(c.$$scope={dirty:u,ctx:e}),a.$set(c)},i(l){f||(x(r.$$.fragment,l),x(a.$$.fragment,l),f=!0)},o(l){D(r.$$.fragment,l),D(a.$$.fragment,l),f=!1},d(l){l&&S(t),l&&S(n),X(r,l),l&&S(i),l&&S(o),l&&S(s),X(a,l)}}}function Dt(e){return e?"'"+e+"'":"the"}function is(e,t,n){let{dependency:r}=t,{dependency_failures:i}=t,{dependency_index:o}=t,{instance_map:s}=t,{run:a}=t,{dependency_inputs:f}=t;function l(u){f[o][u]=this.value,n(0,f)}return e.$$set=u=>{"dependency"in u&&n(1,r=u.dependency),"dependency_failures"in u&&n(2,i=u.dependency_failures),"dependency_index"in u&&n(3,o=u.dependency_index),"instance_map"in u&&n(4,s=u.instance_map),"run"in u&&n(5,a=u.run),"dependency_inputs"in u&&n(0,f=u.dependency_inputs)},[f,r,i,o,s,a,l]}class os extends K{constructor(t){super(),$(this,t,is,rs,ee,{dependency:1,dependency_failures:2,dependency_index:3,instance_map:4,run:5,dependency_inputs:0})}}function Mt(e,t,n){const r=e.slice();return r[8]=t[n],r[9]=t,r[10]=n,r}function Ft(e){let t,n,r,i;function o(){e[7].call(t,e[10])}return{c(){t=w("input"),n=P(` + :`),t.disabled=!0,E(t,"type","text"),E(t,"class","svelte-fxtbel")},m(s,a){I(s,t,a),De(t,e[0][e[2]][e[10]]),I(s,n,a),r||(i=_e(t,"input",o),r=!0)},p(s,a){e=s,a&5&&t.value!==e[0][e[2]][e[10]]&&De(t,e[0][e[2]][e[10]])},d(s){s&&S(t),s&&S(n),r=!1,i()}}}function Gt(e){let t,n,r,i=(e[3][e[8]].documentation?.type?.response_object||e[3][e[8]].documentation?.type?.payload)+"",o,s,a,f,l,u=e[5](e[3][e[8]].documentation?.description?.response_object||e[3][e[8]].documentation?.description?.payload,e[0][e[2]][e[10]])+"",_,c,g=Vt(e[3][e[8]].props.label)+"",p,m,d,C=e[3][e[8]].props.name+"",T,y,b=e[0][e[2]][e[10]]!==void 0&&Ft(e);return{c(){t=w("div"),b&&b.c(),n=L(),r=w("span"),o=P(i),s=P(","),a=L(),f=w("span"),l=P("// represents "),_=P(u),c=P(` of + `),p=P(g),m=L(),d=w("span"),T=P(C),y=P(` + component`),E(r,"class","type svelte-fxtbel"),E(d,"class","name capitalize svelte-fxtbel"),E(f,"class","desc svelte-fxtbel"),E(t,"class","second-level svelte-fxtbel")},m(A,O){I(A,t,O),b&&b.m(t,null),h(t,n),h(t,r),h(r,o),h(r,s),h(t,a),h(t,f),h(f,l),h(f,_),h(f,c),h(f,p),h(f,m),h(f,d),h(d,T),h(f,y)},p(A,O){A[0][A[2]][A[10]]!==void 0?b?b.p(A,O):(b=Ft(A),b.c(),b.m(t,n)):b&&(b.d(1),b=null),O&10&&i!==(i=(A[3][A[8]].documentation?.type?.response_object||A[3][A[8]].documentation?.type?.payload)+"")&&B(o,i),O&15&&u!==(u=A[5](A[3][A[8]].documentation?.description?.response_object||A[3][A[8]].documentation?.description?.payload,A[0][A[2]][A[10]])+"")&&B(_,u),O&10&&g!==(g=Vt(A[3][A[8]].props.label)+"")&&B(p,g),O&10&&C!==(C=A[3][A[8]].props.name+"")&&B(T,C)},d(A){A&&S(t),b&&b.d()}}}function Ut(e){let t,n,r;return n=new bo({props:{margin:!1}}),{c(){t=w("div"),V(n.$$.fragment),E(t,"class","load-wrap svelte-fxtbel")},m(i,o){I(i,t,o),z(n,t,null),r=!0},i(i){r||(x(n.$$.fragment,i),r=!0)},o(i){D(n.$$.fragment,i),r=!1},d(i){i&&S(t),X(n)}}}function as(e){let t,n,r,i,o,s,a,f,l,u,_,c,g=e[1].outputs,p=[];for(let d=0;d// number of seconds to run function call`,u=P(` + }`),_=L(),m&&m.c(),E(i,"class","first-level svelte-fxtbel"),E(a,"class","first-level svelte-fxtbel"),E(l,"class","first-level svelte-fxtbel"),E(n,"class","svelte-fxtbel"),ht(n,"hide",e[4]),E(t,"class","response-wrap svelte-fxtbel")},m(d,C){I(d,t,C),h(t,n),h(n,r),h(n,i),h(n,o);for(let T=0;T{m=null}),ae())},i(d){c||(x(m),c=!0)},o(d){D(m),c=!1},d(d){d&&S(t),ye(p,d),m&&m.d()}}}function ls(e){let t,n,r,i;return r=new at({props:{$$slots:{default:[as]},$$scope:{ctx:e}}}),{c(){t=w("h4"),t.innerHTML=`
+ Response Object`,n=L(),V(r.$$.fragment),E(t,"class","svelte-fxtbel")},m(o,s){I(o,t,s),I(o,n,s),z(r,o,s),i=!0},p(o,[s]){const a={};s&2079&&(a.$$scope={dirty:s,ctx:o}),r.$set(a)},i(o){i||(x(r.$$.fragment,o),i=!0)},o(o){D(r.$$.fragment,o),i=!1},d(o){o&&S(t),o&&S(n),X(r,o)}}}const Vt=e=>e?"'"+e+"'":"the";function ss(e,t,n){let{dependency:r}=t,{dependency_index:i}=t,{instance_map:o}=t,{dependency_outputs:s}=t,{is_running:a}=t,{root:f}=t;const l=(_,c)=>_?.replace("{ROOT}",f)?.replace("{name}",c?JSON.parse(`${c}`)?.name:"{name}");function u(_){s[i][_]=this.value,n(0,s)}return e.$$set=_=>{"dependency"in _&&n(1,r=_.dependency),"dependency_index"in _&&n(2,i=_.dependency_index),"instance_map"in _&&n(3,o=_.instance_map),"dependency_outputs"in _&&n(0,s=_.dependency_outputs),"is_running"in _&&n(4,a=_.is_running),"root"in _&&n(6,f=_.root)},[s,r,i,o,a,l,f,u]}class us extends K{constructor(t){super(),$(this,t,ss,ls,ee,{dependency:1,dependency_index:2,instance_map:3,dependency_outputs:0,is_running:4,root:6})}}function fs(e){let t;return{c(){t=P(e[0])},m(n,r){I(n,t,r)},p(n,r){r&1&&B(t,n[0])},d(n){n&&S(t)}}}function cs(e){let t,n;return t=new ot({props:{size:"sm",$$slots:{default:[fs]},$$scope:{ctx:e}}}),t.$on("click",e[1]),{c(){V(t.$$.fragment)},m(r,i){z(t,r,i),n=!0},p(r,[i]){const o={};i&9&&(o.$$scope={dirty:i,ctx:r}),t.$set(o)},i(r){n||(x(t.$$.fragment,r),n=!0)},o(r){D(t.$$.fragment,r),n=!1},d(r){X(t,r)}}}function _s(e,t,n){let{code:r}=t,i="copy";function o(){navigator.clipboard.writeText(r),n(0,i="copied!"),setTimeout(()=>{n(0,i="copy")},1500)}return e.$$set=s=>{"code"in s&&n(2,r=s.code)},[i,o,r]}class eo extends K{constructor(t){super(),$(this,t,_s,cs,ee,{code:2})}}var ps="./assets/python.20e39c92.svg",ds="./assets/javascript.850cf94b.svg";function zt(e,t,n){const r=e.slice();return r[13]=t[n],r[15]=n,r}function Xt(e,t,n){const r=e.slice();return r[13]=t[n],r[15]=n,r}function Bt(e,t,n){const r=e.slice();return r[17]=t[n][0],r[18]=t[n][1],r}function qt(e){let t,n,r,i,o=e[17]+"",s,a,f,l,u;function _(){return e[10](e[17])}return{c(){t=w("li"),n=w("img"),i=L(),s=P(o),a=L(),Pe(n.src,r=e[18])||E(n,"src",r),E(n,"alt",""),E(n,"class","svelte-dks0o4"),E(t,"class",f="snippet "+(e[0]===e[17]?"current-lang":"inactive-lang")+" svelte-dks0o4")},m(c,g){I(c,t,g),h(t,n),h(t,i),h(t,s),h(t,a),l||(u=_e(t,"click",_),l=!0)},p(c,g){e=c,g&1&&f!==(f="snippet "+(e[0]===e[17]?"current-lang":"inactive-lang")+" svelte-dks0o4")&&E(t,"class",f)},d(c){c&&S(t),l=!1,u()}}}function ms(e){let t;return{c(){t=w("pre"),t.textContent="Hello World",E(t,"class","client svelte-dks0o4")},m(n,r){I(n,t,r)},p:re,i:re,o:re,d(n){n&&S(t)}}}function hs(e){let t,n,r,i,o,s,a,f,l=e[5]+"run/"+e[1].api_name,u,_,c,g,p,m,d;n=new eo({props:{code:e[8]?.innerText}});let C=e[6][e[3]],T=[];for(let y=0;y{s[u]=null}),ae()),~n?(r=s[n],r?r.p(f,l):(r=s[n]=o[n](f),r.c()),x(r,1),r.m(t,null)):r=null)},i(f){i||(x(r),i=!0)},o(f){D(r),i=!1},d(f){f&&S(t),~n&&s[n].d()}}}function bs(e){let t,n,r,i,o,s,a=e[9],f=[];for(let l=0;l + Code snippets`,n=L(),r=w("div");for(let l=0;ln(0,l=d);function p(d){we[d?"unshift":"push"](()=>{_=d,n(7,_)})}function m(d){we[d?"unshift":"push"](()=>{c=d,n(8,c)})}return e.$$set=d=>{"dependency"in d&&n(1,r=d.dependency),"dependencies"in d&&n(2,i=d.dependencies),"dependency_index"in d&&n(3,o=d.dependency_index),"instance_map"in d&&n(4,s=d.instance_map),"root"in d&&n(5,a=d.root),"dependency_inputs"in d&&n(6,f=d.dependency_inputs),"current_language"in d&&n(0,l=d.current_language)},[l,r,i,o,s,a,f,_,c,u,g,p,m]}class Es extends K{constructor(t){super(),$(this,t,ys,bs,ee,{dependency:1,dependencies:2,dependency_index:3,instance_map:4,root:5,dependency_inputs:6,current_language:0})}}function Zt(e,t,n){const r=e.slice();return r[11]=t[n],r[13]=n,r}function Ss(e){let t,n;return t=new Bl({props:{root:e[0]}}),t.$on("close",e[10]),{c(){V(t.$$.fragment)},m(r,i){z(t,r,i),n=!0},p(r,i){const o={};i&1&&(o.root=r[0]),t.$set(o)},i(r){n||(x(t.$$.fragment,r),n=!0)},o(r){D(t.$$.fragment,r),n=!1},d(r){X(t,r)}}}function Ts(e){let t,n,r,i,o;n=new Zl({props:{root:e[0],active_api_count:e[7]}}),n.$on("close",e[9]);let s=e[2],a=[];for(let l=0;lD(a[l],1,1,()=>{a[l]=null});return{c(){t=w("div"),V(n.$$.fragment),r=L(),i=w("div");for(let l=0;l{r=null}),ae())},i(i){n||(x(r),n=!0)},o(i){D(r),n=!1},d(i){r&&r.d(i),i&&S(t)}}}function ws(e){let t,n,r,i;const o=[Ts,Ss],s=[];function a(f,l){return f[7]?0:1}return t=a(e),n=s[t]=o[t](e),{c(){n.c(),r=ne()},m(f,l){s[t].m(f,l),I(f,r,l),i=!0},p(f,[l]){n.p(f,l)},i(f){i||(x(n),i=!0)},o(f){D(n),i=!1},d(f){s[t].d(f),f&&S(r)}}}let Is="python";function As(e,t,n){let{instance_map:r}=t,{dependencies:i}=t,{root:o}=t;o===""&&(o=location.protocol+"//"+location.host+location.pathname),o.endsWith("/")||(o+="/");let s=!1,a=i.map(p=>p.inputs.map(m=>{let d=r[m].documentation?.example_data;return d===void 0?d="":typeof d=="object"&&(d=JSON.stringify(d)),d})),f=i.map(p=>new Array(p.outputs.length)),l=i.map(p=>new Array(p.inputs.length).fill(!1)),u=i.filter(p=>p.api_name).length;const _=async p=>{n(3,s=!0);let m=i[p],d=0;try{var C=a[p].map((b,A)=>{d=A;let O=r[m.inputs[A]];return b=ve(b,O.documentation?.type?.input_payload||O.documentation?.type?.payload),n(5,l[p][d]=!1,l),b})}catch{n(5,l[p][d]=!0,l),n(3,s=!1);return}let[T,y]=await yo(`${o}/run/${m.api_name}`,{data:C});n(3,s=!1),y==200?n(4,f[p]=T.data.map((b,A)=>{let O=r[m.outputs[A]];return ve(b,O.documentation?.type?.response_object||O.documentation?.type?.payload,"js")}),f):n(5,l[p]=new Array(l[p].length).fill(!0),l)};on(()=>(document.body.style.overflow="hidden",()=>{document.body.style.overflow="auto"}));function c(p){je.call(this,e,p)}function g(p){je.call(this,e,p)}return e.$$set=p=>{"instance_map"in p&&n(1,r=p.instance_map),"dependencies"in p&&n(2,i=p.dependencies),"root"in p&&n(0,o=p.root)},[o,r,i,s,f,l,a,u,_,c,g]}class Ps extends K{constructor(t){super(),$(this,t,As,ws,ee,{instance_map:1,dependencies:2,root:0})}}var Cs="./assets/logo.0a070fcf.svg",Os="./static/img/api-logo.svg";function Qt(e){return document.title=e[3],{c:re,m:re,d:re}}function Kt(e){let t,n;return{c(){t=w("script"),t.async=!0,t.defer=!0,Pe(t.src,n="https://www.googletagmanager.com/gtag/js?id=UA-156449732-1")||E(t,"src",n)},m(r,i){I(r,t,i)},d(r){r&&S(t)}}}function $t(e){let t,n;return t=new Ki({props:{has_modes:e[11].has_modes,component:e[11].component,id:e[11].id,props:e[11].props,children:e[11].children,dynamic_ids:e[16],instance_map:e[13],root:e[1],target:e[5],theme:e[10]}}),t.$on("mount",e[17]),t.$on("destroy",e[24]),{c(){V(t.$$.fragment)},m(r,i){z(t,r,i),n=!0},p(r,i){const o={};i[0]&2048&&(o.has_modes=r[11].has_modes),i[0]&2048&&(o.component=r[11].component),i[0]&2048&&(o.id=r[11].id),i[0]&2048&&(o.props=r[11].props),i[0]&2048&&(o.children=r[11].children),i[0]&8192&&(o.instance_map=r[13]),i[0]&2&&(o.root=r[1]),i[0]&32&&(o.target=r[5]),i[0]&1024&&(o.theme=r[10]),t.$set(o)},i(r){n||(x(t.$$.fragment,r),n=!0)},o(r){D(t.$$.fragment,r),n=!1},d(r){X(t,r)}}}function en(e){let t,n,r,i,o,s,a=e[6]&&tn(e);return{c(){t=w("footer"),a&&a.c(),n=L(),r=w("a"),i=P(`Built with Gradio + `),o=w("img"),Pe(o.src,s=Cs)||E(o,"src",s),E(o,"alt","logo"),E(o,"class","svelte-1lyswbr"),E(r,"href","https://gradio.app"),E(r,"class","built-with svelte-1lyswbr"),E(r,"target","_blank"),E(r,"rel","noreferrer"),E(t,"class","svelte-1lyswbr")},m(f,l){I(f,t,l),a&&a.m(t,null),h(t,n),h(t,r),h(r,i),h(r,o)},p(f,l){f[6]?a?a.p(f,l):(a=tn(f),a.c(),a.m(t,n)):a&&(a.d(1),a=null)},d(f){f&&S(t),a&&a.d()}}}function tn(e){let t,n,r,i,o,s,a,f;return{c(){t=w("button"),n=P("Use via API "),r=w("img"),o=L(),s=w("div"),s.textContent="\xB7",Pe(r.src,i=Os)||E(r,"src",i),E(r,"alt",""),E(r,"class","svelte-1lyswbr"),E(t,"class","show-api svelte-1lyswbr"),E(s,"class","svelte-1lyswbr")},m(l,u){I(l,t,u),h(t,n),h(t,r),I(l,o,u),I(l,s,u),a||(f=_e(t,"click",e[25]),a=!0)},p:re,d(l){l&&S(t),l&&S(o),l&&S(s),a=!1,f()}}}function nn(e){let t,n,r,i,o,s,a,f;return o=new Ps({props:{instance_map:e[13],dependencies:e[2],root:e[1]}}),o.$on("close",e[27]),{c(){t=w("div"),n=w("div"),r=L(),i=w("div"),V(o.$$.fragment),E(n,"class","backdrop svelte-1lyswbr"),E(i,"class","api-docs-wrap svelte-1lyswbr"),E(t,"class","api-docs svelte-1lyswbr")},m(l,u){I(l,t,u),h(t,n),h(t,r),h(t,i),z(o,i,null),s=!0,a||(f=_e(n,"click",e[26]),a=!0)},p(l,u){const _={};u[0]&8192&&(_.instance_map=l[13]),u[0]&4&&(_.dependencies=l[2]),u[0]&2&&(_.root=l[1]),o.$set(_)},i(l){s||(x(o.$$.fragment,l),s=!0)},o(l){D(o.$$.fragment,l),s=!1},d(l){l&&S(t),X(o),a=!1,f()}}}function ks(e){let t,n,r,i,o,s,a,f,l,u=e[8]&&Qt(e),_=e[4]&&Kt(),c=e[0]&&$t(e),g=e[7]&&en(e),p=e[12]&&e[0]&&nn(e);return{c(){u&&u.c(),t=ne(),_&&_.c(),n=ne(),r=L(),i=w("div"),o=w("div"),c&&c.c(),s=L(),g&&g.c(),a=L(),p&&p.c(),f=ne(),E(o,"class","contain"),ie(o,"flex-grow",e[9]?"1":"auto",!1),E(i,"class","wrap svelte-1lyswbr"),ie(i,"min-height",e[9]?"100%":"auto",!1)},m(m,d){u&&u.m(document.head,null),h(document.head,t),_&&_.m(document.head,null),h(document.head,n),I(m,r,d),I(m,i,d),h(i,o),c&&c.m(o,null),h(i,s),g&&g.m(i,null),I(m,a,d),p&&p.m(m,d),I(m,f,d),l=!0},p(m,d){m[8]?u||(u=Qt(m),u.c(),u.m(t.parentNode,t)):u&&(u.d(1),u=null),m[4]?_||(_=Kt(),_.c(),_.m(n.parentNode,n)):_&&(_.d(1),_=null),m[0]?c?(c.p(m,d),d[0]&1&&x(c,1)):(c=$t(m),c.c(),x(c,1),c.m(o,null)):c&&(oe(),D(c,1,1,()=>{c=null}),ae()),d[0]&512&&ie(o,"flex-grow",m[9]?"1":"auto",!1),m[7]?g?g.p(m,d):(g=en(m),g.c(),g.m(i,null)):g&&(g.d(1),g=null),d[0]&512&&ie(i,"min-height",m[9]?"100%":"auto",!1),m[12]&&m[0]?p?(p.p(m,d),d[0]&4097&&x(p,1)):(p=nn(m),p.c(),x(p,1),p.m(f.parentNode,f)):p&&(oe(),D(p,1,1,()=>{p=null}),ae())},i(m){l||(x(c),x(p),l=!0)},o(m){D(c),D(p),l=!1},d(m){u&&u.d(m),S(t),_&&_.d(m),S(n),m&&S(r),m&&S(i),c&&c.d(),g&&g.d(),m&&S(a),p&&p.d(m),m&&S(f)}}}function rn(e,t,n){let r=0;for(;;){const i=n[r];if(i===void 0)break;let o=0;for(;;){const s=i[t][o];if(s===void 0)break;if(s===e)return!0;o++}r++}return!1}function xs(e){return Array.isArray(e)&&e.length===0||e===""||e===0||!e}function Ls(e,t,n){let r;Ml();let{root:i}=t,{components:o}=t,{layout:s}=t,{dependencies:a}=t,{title:f="Gradio"}=t,{analytics_enabled:l=!1}=t,{target:u}=t,{autoscroll:_}=t,{show_api:c=!0}=t,{show_footer:g=!0}=t,{control_page_title:p=!1}=t,{app_mode:m}=t,{theme:d}=t,{app:C}=t,T=Eo();So(e,T,v=>n(23,r=v));let y={id:s.id,type:"column",props:{},has_modes:!1,instance:{},component:{}};o.push(y);const b=Object.getPrototypeOf(async function(){}).constructor;a.forEach(v=>{if(v.js){const k=v.backend_fn?v.inputs.length===1:v.outputs.length===1;try{v.frontend_fn=new b("__fn_args",`let result = await (${v.js})(...__fn_args); + return ${k} ? [result] : result;`)}catch(R){console.error("Could not parse custom js method."),console.error(R)}}});let O=new URLSearchParams(window.location.search).get("view")==="api";const J=v=>{n(12,O=v);let k=new URLSearchParams(window.location.search);v?k.set("view","api"):k.delete("view"),history.replaceState(null,"","?"+k.toString())},ke=o.reduce((v,{id:k,props:R})=>{const N=rn(k,"inputs",a),H=rn(k,"outputs",a);return!N&&!H&&xs(R?.value)&&v.add(k),N&&v.add(k),v},new Set);let q=o.reduce((v,k)=>(v[k.id]=k,v),{});function W(v){return new Promise(async(k,R)=>{try{const N=await qa[v]();k({name:v,component:N})}catch(N){console.error("failed to load: "+v),console.error(N),R(N)}})}const le=new Set,te=new Map;async function ft(v){let k=q[v.id];const R=(await te.get(k.type)).component;k.component=R.Component,R.document&&(k.documentation=R.document(k.props)),R.modes&&R.modes.length>1&&(k.has_modes=!0),v.children&&(k.children=v.children.map(N=>q[N.id]),await Promise.all(v.children.map(N=>ft(N))))}o.forEach(async v=>{const k=W(v.type);le.add(k),te.set(v.type,k)});let{ready:Ve=!1}=t;Promise.all(Array.from(le)).then(()=>{ft(s).then(async()=>{n(0,Ve=!0)}).catch(v=>{console.error(v)})});function ct(v,k){const R=a[k].outputs;v.forEach((N,H)=>{if(typeof N=="object"&&N!==null&&N.__type__==="update"){for(const[ue,Y]of Object.entries(N))ue!=="__type__"&&n(13,q[R[H]].props[ue]=Y,q);n(11,y)}else n(13,q[R[H]].props.value=N,q)})}C.on("data",({data:v,fn_index:k})=>{ct(v,k);let R=T.get_status_for_fn(k);(R==="complete"||R==="error")&&a.forEach((N,H)=>{N.trigger_after===k&&(!N.trigger_only_on_success||R==="complete")&&ze(H,null)})}),C.on("status",({fn_index:v,...k})=>{T.update({...k,fn_index:v})});function _t(v,k,R){v?.props||(v.props={}),v.props[k]=R,n(11,y)}let se=[];const ze=(v,k)=>{let R=a[v];const N=T.get_status_for_fn(v);if(N==="pending"||N==="generating")return;R.cancels&&R.cancels.forEach(Y=>{C.cancel("/predict",Y)});let H={fn_index:v,data:R.inputs.map(Y=>q[Y].props.value),event_data:R.collects_event_data?k:null};R.frontend_fn?R.frontend_fn(H.data.concat(R.outputs.map(Y=>q[Y].props.value))).then(Y=>{R.backend_fn?(H.data=Y,ue()):ct(Y,v)}):R.backend_fn&&ue();function ue(){C.predict("/predict",H)}};async function to(){await wo();for(var v=u.getElementsByTagName("a"),k=0;k{let{targets:H,trigger:ue,inputs:Y,outputs:lo}=R;const so=H.map(Q=>[Q,q[Q]]);H.length===0&&!se[N]?.includes(-1)&&ue==="load"&&lo.every(Q=>q?.[Q].instance)&&Y.every(Q=>q?.[Q].instance)&&(ze(N,null),se[N]=[-1]),so.filter(Q=>!!Q&&!!Q[1]).forEach(([Q,{instance:dt}])=>{se[N]?.includes(Q)||!dt||(dt?.$on(ue,uo=>{ze(N,uo.detail)}),se[N]||(se[N]=[]),se[N].push(Q))})})}function pt(v){se=se.map(k=>k.filter(R=>R!==v))}a.forEach((v,k)=>{T.register(k,v.inputs,v.outputs)});function no(v){for(const R in v){let N=v[R],H=a[N.fn_index];N.scroll_to_output=H.scroll_to_output,N.visible=H.show_progress,_t(q[R],"loading_status",N)}const k=T.get_inputs_to_update();for(const[R,N]of k)_t(q[R],"pending",N==="pending")}const ro=({detail:v})=>pt(v),io=()=>{J(!O)},oo=()=>{J(!1)},ao=()=>{J(!1)};return e.$$set=v=>{"root"in v&&n(1,i=v.root),"components"in v&&n(19,o=v.components),"layout"in v&&n(20,s=v.layout),"dependencies"in v&&n(2,a=v.dependencies),"title"in v&&n(3,f=v.title),"analytics_enabled"in v&&n(4,l=v.analytics_enabled),"target"in v&&n(5,u=v.target),"autoscroll"in v&&n(21,_=v.autoscroll),"show_api"in v&&n(6,c=v.show_api),"show_footer"in v&&n(7,g=v.show_footer),"control_page_title"in v&&n(8,p=v.control_page_title),"app_mode"in v&&n(9,m=v.app_mode),"theme"in v&&n(10,d=v.theme),"app"in v&&n(22,C=v.app),"ready"in v&&n(0,Ve=v.ready)},e.$$.update=()=>{e.$$.dirty[0]&2097152&&To.update(v=>({...v,autoscroll:_})),e.$$.dirty[0]&8388608&&no(r)},[Ve,i,a,f,l,u,c,g,p,m,d,y,O,q,T,J,ke,to,pt,o,s,_,C,r,ro,io,oo,ao]}class Rs extends K{constructor(t){super(),$(this,t,Ls,ks,ee,{root:1,components:19,layout:20,dependencies:2,title:3,analytics_enabled:4,target:5,autoscroll:21,show_api:6,show_footer:7,control_page_title:8,app_mode:9,theme:10,app:22,ready:0},null,[-1,-1])}}var Ms=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:Rs});export{Ms as B,Ds as X}; +//# sourceMappingURL=Blocks.721a001e.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Blocks.721a001e.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Blocks.721a001e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..02da253ebfcc0fde610fe2e9670b37fcd1e39cd4 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Blocks.721a001e.js.map @@ -0,0 +1 @@ +{"version":3,"mappings":"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AAU,GAAK,OACrB,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACL,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACrB,IAAM,OACN,IAAM,OACL,GAAK,OAAU,GAAK,OACrB,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACL,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACrB,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACL,GAAK,OAAU,GAAK,OACrB,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACL,GAAK,OAAU,GAAK,OACrB,IAAM,OACN,IAAM,OACL,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACrB,IAAM,OACL,GAAK,OAAU,GAAK,OACpB,GAAK,OAAU,GAAK,OACrB,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACL,GAAK,OAAU,GAAK,OACrB,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACL,GAAK,OAAU,GAAK,OACrB,IAAM,OACL,GAAK,OAAU,GAAK,OACrB,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAAM,OACL,GAAK,OAAU,GAAK,OACrB,IAAM,OACN,IAAM,OACN,IAAM,OACN,IAA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","names":["e","t","n","getLocaleFromNavigator","api_logo"],"sources":["../../../../ui/node_modules/.pnpm/deepmerge@4.2.2/node_modules/deepmerge/dist/cjs.js","../../../../ui/node_modules/.pnpm/tslib@2.3.1/node_modules/tslib/tslib.es6.js","../../../../ui/node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.0.18/node_modules/@formatjs/icu-messageformat-parser/lib/error.js","../../../../ui/node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.0.18/node_modules/@formatjs/icu-messageformat-parser/lib/types.js","../../../../ui/node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.0.18/node_modules/@formatjs/icu-messageformat-parser/lib/regex.generated.js","../../../../ui/node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.5/node_modules/@formatjs/icu-skeleton-parser/lib/date-time.js","../../../../ui/node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.5/node_modules/@formatjs/icu-skeleton-parser/lib/regex.generated.js","../../../../ui/node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.5/node_modules/@formatjs/icu-skeleton-parser/lib/number.js","../../../../ui/node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.0.18/node_modules/@formatjs/icu-messageformat-parser/lib/parser.js","../../../../ui/node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.0.18/node_modules/@formatjs/icu-messageformat-parser/lib/index.js","../../../../ui/node_modules/.pnpm/@formatjs+fast-memoize@1.2.1/node_modules/@formatjs/fast-memoize/lib/index.js","../../../../ui/node_modules/.pnpm/intl-messageformat@9.11.4/node_modules/intl-messageformat/lib/src/error.js","../../../../ui/node_modules/.pnpm/intl-messageformat@9.11.4/node_modules/intl-messageformat/lib/src/formatters.js","../../../../ui/node_modules/.pnpm/intl-messageformat@9.11.4/node_modules/intl-messageformat/lib/src/core.js","../../../../ui/node_modules/.pnpm/intl-messageformat@9.11.4/node_modules/intl-messageformat/lib/index.js","../../../../ui/node_modules/.pnpm/svelte-i18n@3.3.13_svelte@3.49.0/node_modules/svelte-i18n/dist/runtime.esm.js","../../../../ui/packages/app/src/components/directory.ts","../../../../ui/packages/app/src/i18n.ts","../../../../ui/packages/app/src/Render.svelte","../../../../ui/packages/app/src/api_docs/img/clear.svelte","../../../../ui/packages/app/src/api_docs/NoApi.svelte","../../../../ui/packages/app/src/api_docs/utils.ts","../../../../ui/packages/app/src/api_docs/img/api-logo.svg","../../../../ui/packages/app/src/api_docs/ApiBanner.svelte","../../../../ui/packages/app/src/api_docs/EndpointDetail.svelte","../../../../ui/packages/app/src/api_docs/InputPayload.svelte","../../../../ui/packages/app/src/api_docs/ResponseObject.svelte","../../../../ui/packages/app/src/api_docs/CopyButton.svelte","../../../../ui/packages/app/src/api_docs/img/python.svg","../../../../ui/packages/app/src/api_docs/img/javascript.svg","../../../../ui/packages/app/src/api_docs/CodeSnippets.svelte","../../../../ui/packages/app/src/api_docs/ApiDocs.svelte","../../../../ui/packages/app/src/images/logo.svg","../../../../../../../../../static/img/api-logo.svg","../../../../ui/packages/app/src/Blocks.svelte"],"sourcesContent":["'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction getMergeFunction(key, options) {\n\tif (!options.customMerge) {\n\t\treturn deepmerge\n\t}\n\tvar customMerge = options.customMerge(key);\n\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n}\n\nfunction getEnumerableOwnPropertySymbols(target) {\n\treturn Object.getOwnPropertySymbols\n\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\treturn target.propertyIsEnumerable(symbol)\n\t\t})\n\t\t: []\n}\n\nfunction getKeys(target) {\n\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n}\n\nfunction propertyIsOnObject(object, property) {\n\ttry {\n\t\treturn property in object\n\t} catch(_) {\n\t\treturn false\n\t}\n}\n\n// Protects from prototype poisoning and unexpected merging up the prototype chain.\nfunction propertyIsUnsafe(target, key) {\n\treturn propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,\n\t\t&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,\n\t\t\t&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tgetKeys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tgetKeys(source).forEach(function(key) {\n\t\tif (propertyIsUnsafe(target, key)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {\n\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\t// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()\n\t// implementations can use it. The caller may not replace it.\n\toptions.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","export var ErrorKind;\n(function (ErrorKind) {\n /** Argument is unclosed (e.g. `{0`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_CLOSING_BRACE\"] = 1] = \"EXPECT_ARGUMENT_CLOSING_BRACE\";\n /** Argument is empty (e.g. `{}`). */\n ErrorKind[ErrorKind[\"EMPTY_ARGUMENT\"] = 2] = \"EMPTY_ARGUMENT\";\n /** Argument is malformed (e.g. `{foo!}``) */\n ErrorKind[ErrorKind[\"MALFORMED_ARGUMENT\"] = 3] = \"MALFORMED_ARGUMENT\";\n /** Expect an argument type (e.g. `{foo,}`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_TYPE\"] = 4] = \"EXPECT_ARGUMENT_TYPE\";\n /** Unsupported argument type (e.g. `{foo,foo}`) */\n ErrorKind[ErrorKind[\"INVALID_ARGUMENT_TYPE\"] = 5] = \"INVALID_ARGUMENT_TYPE\";\n /** Expect an argument style (e.g. `{foo, number, }`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_STYLE\"] = 6] = \"EXPECT_ARGUMENT_STYLE\";\n /** The number skeleton is invalid. */\n ErrorKind[ErrorKind[\"INVALID_NUMBER_SKELETON\"] = 7] = \"INVALID_NUMBER_SKELETON\";\n /** The date time skeleton is invalid. */\n ErrorKind[ErrorKind[\"INVALID_DATE_TIME_SKELETON\"] = 8] = \"INVALID_DATE_TIME_SKELETON\";\n /** Exepct a number skeleton following the `::` (e.g. `{foo, number, ::}`) */\n ErrorKind[ErrorKind[\"EXPECT_NUMBER_SKELETON\"] = 9] = \"EXPECT_NUMBER_SKELETON\";\n /** Exepct a date time skeleton following the `::` (e.g. `{foo, date, ::}`) */\n ErrorKind[ErrorKind[\"EXPECT_DATE_TIME_SKELETON\"] = 10] = \"EXPECT_DATE_TIME_SKELETON\";\n /** Unmatched apostrophes in the argument style (e.g. `{foo, number, 'test`) */\n ErrorKind[ErrorKind[\"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\"] = 11] = \"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\";\n /** Missing select argument options (e.g. `{foo, select}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_OPTIONS\"] = 12] = \"EXPECT_SELECT_ARGUMENT_OPTIONS\";\n /** Expecting an offset value in `plural` or `selectordinal` argument (e.g `{foo, plural, offset}`) */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 13] = \"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\";\n /** Offset value in `plural` or `selectordinal` is invalid (e.g. `{foo, plural, offset: x}`) */\n ErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 14] = \"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\";\n /** Expecting a selector in `select` argument (e.g `{foo, select}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR\"] = 15] = \"EXPECT_SELECT_ARGUMENT_SELECTOR\";\n /** Expecting a selector in `plural` or `selectordinal` argument (e.g `{foo, plural}`) */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR\"] = 16] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR\";\n /** Expecting a message fragment after the `select` selector (e.g. `{foo, select, apple}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\"] = 17] = \"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\";\n /**\n * Expecting a message fragment after the `plural` or `selectordinal` selector\n * (e.g. `{foo, plural, one}`)\n */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\"] = 18] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\";\n /** Selector in `plural` or `selectordinal` is malformed (e.g. `{foo, plural, =x {#}}`) */\n ErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_SELECTOR\"] = 19] = \"INVALID_PLURAL_ARGUMENT_SELECTOR\";\n /**\n * Duplicate selectors in `plural` or `selectordinal` argument.\n * (e.g. {foo, plural, one {#} one {#}})\n */\n ErrorKind[ErrorKind[\"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\"] = 20] = \"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\";\n /** Duplicate selectors in `select` argument.\n * (e.g. {foo, select, apple {apple} apple {apple}})\n */\n ErrorKind[ErrorKind[\"DUPLICATE_SELECT_ARGUMENT_SELECTOR\"] = 21] = \"DUPLICATE_SELECT_ARGUMENT_SELECTOR\";\n /** Plural or select argument option must have `other` clause. */\n ErrorKind[ErrorKind[\"MISSING_OTHER_CLAUSE\"] = 22] = \"MISSING_OTHER_CLAUSE\";\n /** The tag is malformed. (e.g. `foo) */\n ErrorKind[ErrorKind[\"INVALID_TAG\"] = 23] = \"INVALID_TAG\";\n /** The tag name is invalid. (e.g. `<123>foo`) */\n ErrorKind[ErrorKind[\"INVALID_TAG_NAME\"] = 25] = \"INVALID_TAG_NAME\";\n /** The closing tag does not match the opening tag. (e.g. `foo`) */\n ErrorKind[ErrorKind[\"UNMATCHED_CLOSING_TAG\"] = 26] = \"UNMATCHED_CLOSING_TAG\";\n /** The opening tag has unmatched closing tag. (e.g. `foo`) */\n ErrorKind[ErrorKind[\"UNCLOSED_TAG\"] = 27] = \"UNCLOSED_TAG\";\n})(ErrorKind || (ErrorKind = {}));\n","export var TYPE;\n(function (TYPE) {\n /**\n * Raw text\n */\n TYPE[TYPE[\"literal\"] = 0] = \"literal\";\n /**\n * Variable w/o any format, e.g `var` in `this is a {var}`\n */\n TYPE[TYPE[\"argument\"] = 1] = \"argument\";\n /**\n * Variable w/ number format\n */\n TYPE[TYPE[\"number\"] = 2] = \"number\";\n /**\n * Variable w/ date format\n */\n TYPE[TYPE[\"date\"] = 3] = \"date\";\n /**\n * Variable w/ time format\n */\n TYPE[TYPE[\"time\"] = 4] = \"time\";\n /**\n * Variable w/ select format\n */\n TYPE[TYPE[\"select\"] = 5] = \"select\";\n /**\n * Variable w/ plural format\n */\n TYPE[TYPE[\"plural\"] = 6] = \"plural\";\n /**\n * Only possible within plural argument.\n * This is the `#` symbol that will be substituted with the count.\n */\n TYPE[TYPE[\"pound\"] = 7] = \"pound\";\n /**\n * XML-like tag\n */\n TYPE[TYPE[\"tag\"] = 8] = \"tag\";\n})(TYPE || (TYPE = {}));\nexport var SKELETON_TYPE;\n(function (SKELETON_TYPE) {\n SKELETON_TYPE[SKELETON_TYPE[\"number\"] = 0] = \"number\";\n SKELETON_TYPE[SKELETON_TYPE[\"dateTime\"] = 1] = \"dateTime\";\n})(SKELETON_TYPE || (SKELETON_TYPE = {}));\n/**\n * Type Guards\n */\nexport function isLiteralElement(el) {\n return el.type === TYPE.literal;\n}\nexport function isArgumentElement(el) {\n return el.type === TYPE.argument;\n}\nexport function isNumberElement(el) {\n return el.type === TYPE.number;\n}\nexport function isDateElement(el) {\n return el.type === TYPE.date;\n}\nexport function isTimeElement(el) {\n return el.type === TYPE.time;\n}\nexport function isSelectElement(el) {\n return el.type === TYPE.select;\n}\nexport function isPluralElement(el) {\n return el.type === TYPE.plural;\n}\nexport function isPoundElement(el) {\n return el.type === TYPE.pound;\n}\nexport function isTagElement(el) {\n return el.type === TYPE.tag;\n}\nexport function isNumberSkeleton(el) {\n return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.number);\n}\nexport function isDateTimeSkeleton(el) {\n return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.dateTime);\n}\nexport function createLiteralElement(value) {\n return {\n type: TYPE.literal,\n value: value,\n };\n}\nexport function createNumberElement(value, style) {\n return {\n type: TYPE.number,\n value: value,\n style: style,\n };\n}\n","// @generated from regex-gen.ts\nexport var SPACE_SEPARATOR_REGEX = /[ \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000]/;\nexport var WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/;\n","/**\n * https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * Credit: https://github.com/caridy/intl-datetimeformat-pattern/blob/master/index.js\n * with some tweaks\n */\nvar DATE_TIME_REGEX = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;\n/**\n * Parse Date time skeleton into Intl.DateTimeFormatOptions\n * Ref: https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * @public\n * @param skeleton skeleton string\n */\nexport function parseDateTimeSkeleton(skeleton) {\n var result = {};\n skeleton.replace(DATE_TIME_REGEX, function (match) {\n var len = match.length;\n switch (match[0]) {\n // Era\n case 'G':\n result.era = len === 4 ? 'long' : len === 5 ? 'narrow' : 'short';\n break;\n // Year\n case 'y':\n result.year = len === 2 ? '2-digit' : 'numeric';\n break;\n case 'Y':\n case 'u':\n case 'U':\n case 'r':\n throw new RangeError('`Y/u/U/r` (year) patterns are not supported, use `y` instead');\n // Quarter\n case 'q':\n case 'Q':\n throw new RangeError('`q/Q` (quarter) patterns are not supported');\n // Month\n case 'M':\n case 'L':\n result.month = ['numeric', '2-digit', 'short', 'long', 'narrow'][len - 1];\n break;\n // Week\n case 'w':\n case 'W':\n throw new RangeError('`w/W` (week) patterns are not supported');\n case 'd':\n result.day = ['numeric', '2-digit'][len - 1];\n break;\n case 'D':\n case 'F':\n case 'g':\n throw new RangeError('`D/F/g` (day) patterns are not supported, use `d` instead');\n // Weekday\n case 'E':\n result.weekday = len === 4 ? 'short' : len === 5 ? 'narrow' : 'short';\n break;\n case 'e':\n if (len < 4) {\n throw new RangeError('`e..eee` (weekday) patterns are not supported');\n }\n result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];\n break;\n case 'c':\n if (len < 4) {\n throw new RangeError('`c..ccc` (weekday) patterns are not supported');\n }\n result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];\n break;\n // Period\n case 'a': // AM, PM\n result.hour12 = true;\n break;\n case 'b': // am, pm, noon, midnight\n case 'B': // flexible day periods\n throw new RangeError('`b/B` (period) patterns are not supported, use `a` instead');\n // Hour\n case 'h':\n result.hourCycle = 'h12';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'H':\n result.hourCycle = 'h23';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'K':\n result.hourCycle = 'h11';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'k':\n result.hourCycle = 'h24';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'j':\n case 'J':\n case 'C':\n throw new RangeError('`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead');\n // Minute\n case 'm':\n result.minute = ['numeric', '2-digit'][len - 1];\n break;\n // Second\n case 's':\n result.second = ['numeric', '2-digit'][len - 1];\n break;\n case 'S':\n case 'A':\n throw new RangeError('`S/A` (second) patterns are not supported, use `s` instead');\n // Zone\n case 'z': // 1..3, 4: specific non-location format\n result.timeZoneName = len < 4 ? 'short' : 'long';\n break;\n case 'Z': // 1..3, 4, 5: The ISO8601 varios formats\n case 'O': // 1, 4: miliseconds in day short, long\n case 'v': // 1, 4: generic non-location format\n case 'V': // 1, 2, 3, 4: time zone ID or city\n case 'X': // 1, 2, 3, 4: The ISO8601 varios formats\n case 'x': // 1, 2, 3, 4: The ISO8601 varios formats\n throw new RangeError('`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead');\n }\n return '';\n });\n return result;\n}\n","// @generated from regex-gen.ts\nexport var WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/i;\n","import { __assign } from \"tslib\";\nimport { WHITE_SPACE_REGEX } from './regex.generated';\nexport function parseNumberSkeletonFromString(skeleton) {\n if (skeleton.length === 0) {\n throw new Error('Number skeleton cannot be empty');\n }\n // Parse the skeleton\n var stringTokens = skeleton\n .split(WHITE_SPACE_REGEX)\n .filter(function (x) { return x.length > 0; });\n var tokens = [];\n for (var _i = 0, stringTokens_1 = stringTokens; _i < stringTokens_1.length; _i++) {\n var stringToken = stringTokens_1[_i];\n var stemAndOptions = stringToken.split('/');\n if (stemAndOptions.length === 0) {\n throw new Error('Invalid number skeleton');\n }\n var stem = stemAndOptions[0], options = stemAndOptions.slice(1);\n for (var _a = 0, options_1 = options; _a < options_1.length; _a++) {\n var option = options_1[_a];\n if (option.length === 0) {\n throw new Error('Invalid number skeleton');\n }\n }\n tokens.push({ stem: stem, options: options });\n }\n return tokens;\n}\nfunction icuUnitToEcma(unit) {\n return unit.replace(/^(.*?)-/, '');\n}\nvar FRACTION_PRECISION_REGEX = /^\\.(?:(0+)(\\*)?|(#+)|(0+)(#+))$/g;\nvar SIGNIFICANT_PRECISION_REGEX = /^(@+)?(\\+|#+)?[rs]?$/g;\nvar INTEGER_WIDTH_REGEX = /(\\*)(0+)|(#+)(0+)|(0+)/g;\nvar CONCISE_INTEGER_WIDTH_REGEX = /^(0+)$/;\nfunction parseSignificantPrecision(str) {\n var result = {};\n if (str[str.length - 1] === 'r') {\n result.roundingPriority = 'morePrecision';\n }\n else if (str[str.length - 1] === 's') {\n result.roundingPriority = 'lessPrecision';\n }\n str.replace(SIGNIFICANT_PRECISION_REGEX, function (_, g1, g2) {\n // @@@ case\n if (typeof g2 !== 'string') {\n result.minimumSignificantDigits = g1.length;\n result.maximumSignificantDigits = g1.length;\n }\n // @@@+ case\n else if (g2 === '+') {\n result.minimumSignificantDigits = g1.length;\n }\n // .### case\n else if (g1[0] === '#') {\n result.maximumSignificantDigits = g1.length;\n }\n // .@@## or .@@@ case\n else {\n result.minimumSignificantDigits = g1.length;\n result.maximumSignificantDigits =\n g1.length + (typeof g2 === 'string' ? g2.length : 0);\n }\n return '';\n });\n return result;\n}\nfunction parseSign(str) {\n switch (str) {\n case 'sign-auto':\n return {\n signDisplay: 'auto',\n };\n case 'sign-accounting':\n case '()':\n return {\n currencySign: 'accounting',\n };\n case 'sign-always':\n case '+!':\n return {\n signDisplay: 'always',\n };\n case 'sign-accounting-always':\n case '()!':\n return {\n signDisplay: 'always',\n currencySign: 'accounting',\n };\n case 'sign-except-zero':\n case '+?':\n return {\n signDisplay: 'exceptZero',\n };\n case 'sign-accounting-except-zero':\n case '()?':\n return {\n signDisplay: 'exceptZero',\n currencySign: 'accounting',\n };\n case 'sign-never':\n case '+_':\n return {\n signDisplay: 'never',\n };\n }\n}\nfunction parseConciseScientificAndEngineeringStem(stem) {\n // Engineering\n var result;\n if (stem[0] === 'E' && stem[1] === 'E') {\n result = {\n notation: 'engineering',\n };\n stem = stem.slice(2);\n }\n else if (stem[0] === 'E') {\n result = {\n notation: 'scientific',\n };\n stem = stem.slice(1);\n }\n if (result) {\n var signDisplay = stem.slice(0, 2);\n if (signDisplay === '+!') {\n result.signDisplay = 'always';\n stem = stem.slice(2);\n }\n else if (signDisplay === '+?') {\n result.signDisplay = 'exceptZero';\n stem = stem.slice(2);\n }\n if (!CONCISE_INTEGER_WIDTH_REGEX.test(stem)) {\n throw new Error('Malformed concise eng/scientific notation');\n }\n result.minimumIntegerDigits = stem.length;\n }\n return result;\n}\nfunction parseNotationOptions(opt) {\n var result = {};\n var signOpts = parseSign(opt);\n if (signOpts) {\n return signOpts;\n }\n return result;\n}\n/**\n * https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md#skeleton-stems-and-options\n */\nexport function parseNumberSkeleton(tokens) {\n var result = {};\n for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) {\n var token = tokens_1[_i];\n switch (token.stem) {\n case 'percent':\n case '%':\n result.style = 'percent';\n continue;\n case '%x100':\n result.style = 'percent';\n result.scale = 100;\n continue;\n case 'currency':\n result.style = 'currency';\n result.currency = token.options[0];\n continue;\n case 'group-off':\n case ',_':\n result.useGrouping = false;\n continue;\n case 'precision-integer':\n case '.':\n result.maximumFractionDigits = 0;\n continue;\n case 'measure-unit':\n case 'unit':\n result.style = 'unit';\n result.unit = icuUnitToEcma(token.options[0]);\n continue;\n case 'compact-short':\n case 'K':\n result.notation = 'compact';\n result.compactDisplay = 'short';\n continue;\n case 'compact-long':\n case 'KK':\n result.notation = 'compact';\n result.compactDisplay = 'long';\n continue;\n case 'scientific':\n result = __assign(__assign(__assign({}, result), { notation: 'scientific' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {}));\n continue;\n case 'engineering':\n result = __assign(__assign(__assign({}, result), { notation: 'engineering' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {}));\n continue;\n case 'notation-simple':\n result.notation = 'standard';\n continue;\n // https://github.com/unicode-org/icu/blob/master/icu4c/source/i18n/unicode/unumberformatter.h\n case 'unit-width-narrow':\n result.currencyDisplay = 'narrowSymbol';\n result.unitDisplay = 'narrow';\n continue;\n case 'unit-width-short':\n result.currencyDisplay = 'code';\n result.unitDisplay = 'short';\n continue;\n case 'unit-width-full-name':\n result.currencyDisplay = 'name';\n result.unitDisplay = 'long';\n continue;\n case 'unit-width-iso-code':\n result.currencyDisplay = 'symbol';\n continue;\n case 'scale':\n result.scale = parseFloat(token.options[0]);\n continue;\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n case 'integer-width':\n if (token.options.length > 1) {\n throw new RangeError('integer-width stems only accept a single optional option');\n }\n token.options[0].replace(INTEGER_WIDTH_REGEX, function (_, g1, g2, g3, g4, g5) {\n if (g1) {\n result.minimumIntegerDigits = g2.length;\n }\n else if (g3 && g4) {\n throw new Error('We currently do not support maximum integer digits');\n }\n else if (g5) {\n throw new Error('We currently do not support exact integer digits');\n }\n return '';\n });\n continue;\n }\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n if (CONCISE_INTEGER_WIDTH_REGEX.test(token.stem)) {\n result.minimumIntegerDigits = token.stem.length;\n continue;\n }\n if (FRACTION_PRECISION_REGEX.test(token.stem)) {\n // Precision\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#fraction-precision\n // precision-integer case\n if (token.options.length > 1) {\n throw new RangeError('Fraction-precision stems only accept a single optional option');\n }\n token.stem.replace(FRACTION_PRECISION_REGEX, function (_, g1, g2, g3, g4, g5) {\n // .000* case (before ICU67 it was .000+)\n if (g2 === '*') {\n result.minimumFractionDigits = g1.length;\n }\n // .### case\n else if (g3 && g3[0] === '#') {\n result.maximumFractionDigits = g3.length;\n }\n // .00## case\n else if (g4 && g5) {\n result.minimumFractionDigits = g4.length;\n result.maximumFractionDigits = g4.length + g5.length;\n }\n else {\n result.minimumFractionDigits = g1.length;\n result.maximumFractionDigits = g1.length;\n }\n return '';\n });\n var opt = token.options[0];\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#trailing-zero-display\n if (opt === 'w') {\n result = __assign(__assign({}, result), { trailingZeroDisplay: 'stripIfInteger' });\n }\n else if (opt) {\n result = __assign(__assign({}, result), parseSignificantPrecision(opt));\n }\n continue;\n }\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#significant-digits-precision\n if (SIGNIFICANT_PRECISION_REGEX.test(token.stem)) {\n result = __assign(__assign({}, result), parseSignificantPrecision(token.stem));\n continue;\n }\n var signOpts = parseSign(token.stem);\n if (signOpts) {\n result = __assign(__assign({}, result), signOpts);\n }\n var conciseScientificAndEngineeringOpts = parseConciseScientificAndEngineeringStem(token.stem);\n if (conciseScientificAndEngineeringOpts) {\n result = __assign(__assign({}, result), conciseScientificAndEngineeringOpts);\n }\n }\n return result;\n}\n","var _a;\nimport { __assign } from \"tslib\";\nimport { ErrorKind } from './error';\nimport { SKELETON_TYPE, TYPE, } from './types';\nimport { SPACE_SEPARATOR_REGEX } from './regex.generated';\nimport { parseNumberSkeleton, parseNumberSkeletonFromString, parseDateTimeSkeleton, } from '@formatjs/icu-skeleton-parser';\nvar SPACE_SEPARATOR_START_REGEX = new RegExp(\"^\".concat(SPACE_SEPARATOR_REGEX.source, \"*\"));\nvar SPACE_SEPARATOR_END_REGEX = new RegExp(\"\".concat(SPACE_SEPARATOR_REGEX.source, \"*$\"));\nfunction createLocation(start, end) {\n return { start: start, end: end };\n}\n// #region Ponyfills\n// Consolidate these variables up top for easier toggling during debugging\nvar hasNativeStartsWith = !!String.prototype.startsWith;\nvar hasNativeFromCodePoint = !!String.fromCodePoint;\nvar hasNativeFromEntries = !!Object.fromEntries;\nvar hasNativeCodePointAt = !!String.prototype.codePointAt;\nvar hasTrimStart = !!String.prototype.trimStart;\nvar hasTrimEnd = !!String.prototype.trimEnd;\nvar hasNativeIsSafeInteger = !!Number.isSafeInteger;\nvar isSafeInteger = hasNativeIsSafeInteger\n ? Number.isSafeInteger\n : function (n) {\n return (typeof n === 'number' &&\n isFinite(n) &&\n Math.floor(n) === n &&\n Math.abs(n) <= 0x1fffffffffffff);\n };\n// IE11 does not support y and u.\nvar REGEX_SUPPORTS_U_AND_Y = true;\ntry {\n var re = RE('([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)', 'yu');\n /**\n * legacy Edge or Xbox One browser\n * Unicode flag support: supported\n * Pattern_Syntax support: not supported\n * See https://github.com/formatjs/formatjs/issues/2822\n */\n REGEX_SUPPORTS_U_AND_Y = ((_a = re.exec('a')) === null || _a === void 0 ? void 0 : _a[0]) === 'a';\n}\ncatch (_) {\n REGEX_SUPPORTS_U_AND_Y = false;\n}\nvar startsWith = hasNativeStartsWith\n ? // Native\n function startsWith(s, search, position) {\n return s.startsWith(search, position);\n }\n : // For IE11\n function startsWith(s, search, position) {\n return s.slice(position, position + search.length) === search;\n };\nvar fromCodePoint = hasNativeFromCodePoint\n ? String.fromCodePoint\n : // IE11\n function fromCodePoint() {\n var codePoints = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n codePoints[_i] = arguments[_i];\n }\n var elements = '';\n var length = codePoints.length;\n var i = 0;\n var code;\n while (length > i) {\n code = codePoints[i++];\n if (code > 0x10ffff)\n throw RangeError(code + ' is not a valid code point');\n elements +=\n code < 0x10000\n ? String.fromCharCode(code)\n : String.fromCharCode(((code -= 0x10000) >> 10) + 0xd800, (code % 0x400) + 0xdc00);\n }\n return elements;\n };\nvar fromEntries = \n// native\nhasNativeFromEntries\n ? Object.fromEntries\n : // Ponyfill\n function fromEntries(entries) {\n var obj = {};\n for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {\n var _a = entries_1[_i], k = _a[0], v = _a[1];\n obj[k] = v;\n }\n return obj;\n };\nvar codePointAt = hasNativeCodePointAt\n ? // Native\n function codePointAt(s, index) {\n return s.codePointAt(index);\n }\n : // IE 11\n function codePointAt(s, index) {\n var size = s.length;\n if (index < 0 || index >= size) {\n return undefined;\n }\n var first = s.charCodeAt(index);\n var second;\n return first < 0xd800 ||\n first > 0xdbff ||\n index + 1 === size ||\n (second = s.charCodeAt(index + 1)) < 0xdc00 ||\n second > 0xdfff\n ? first\n : ((first - 0xd800) << 10) + (second - 0xdc00) + 0x10000;\n };\nvar trimStart = hasTrimStart\n ? // Native\n function trimStart(s) {\n return s.trimStart();\n }\n : // Ponyfill\n function trimStart(s) {\n return s.replace(SPACE_SEPARATOR_START_REGEX, '');\n };\nvar trimEnd = hasTrimEnd\n ? // Native\n function trimEnd(s) {\n return s.trimEnd();\n }\n : // Ponyfill\n function trimEnd(s) {\n return s.replace(SPACE_SEPARATOR_END_REGEX, '');\n };\n// Prevent minifier to translate new RegExp to literal form that might cause syntax error on IE11.\nfunction RE(s, flag) {\n return new RegExp(s, flag);\n}\n// #endregion\nvar matchIdentifierAtIndex;\nif (REGEX_SUPPORTS_U_AND_Y) {\n // Native\n var IDENTIFIER_PREFIX_RE_1 = RE('([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)', 'yu');\n matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {\n var _a;\n IDENTIFIER_PREFIX_RE_1.lastIndex = index;\n var match = IDENTIFIER_PREFIX_RE_1.exec(s);\n return (_a = match[1]) !== null && _a !== void 0 ? _a : '';\n };\n}\nelse {\n // IE11\n matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {\n var match = [];\n while (true) {\n var c = codePointAt(s, index);\n if (c === undefined || _isWhiteSpace(c) || _isPatternSyntax(c)) {\n break;\n }\n match.push(c);\n index += c >= 0x10000 ? 2 : 1;\n }\n return fromCodePoint.apply(void 0, match);\n };\n}\nvar Parser = /** @class */ (function () {\n function Parser(message, options) {\n if (options === void 0) { options = {}; }\n this.message = message;\n this.position = { offset: 0, line: 1, column: 1 };\n this.ignoreTag = !!options.ignoreTag;\n this.requiresOtherClause = !!options.requiresOtherClause;\n this.shouldParseSkeletons = !!options.shouldParseSkeletons;\n }\n Parser.prototype.parse = function () {\n if (this.offset() !== 0) {\n throw Error('parser can only be used once');\n }\n return this.parseMessage(0, '', false);\n };\n Parser.prototype.parseMessage = function (nestingLevel, parentArgType, expectingCloseTag) {\n var elements = [];\n while (!this.isEOF()) {\n var char = this.char();\n if (char === 123 /* `{` */) {\n var result = this.parseArgument(nestingLevel, expectingCloseTag);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n else if (char === 125 /* `}` */ && nestingLevel > 0) {\n break;\n }\n else if (char === 35 /* `#` */ &&\n (parentArgType === 'plural' || parentArgType === 'selectordinal')) {\n var position = this.clonePosition();\n this.bump();\n elements.push({\n type: TYPE.pound,\n location: createLocation(position, this.clonePosition()),\n });\n }\n else if (char === 60 /* `<` */ &&\n !this.ignoreTag &&\n this.peek() === 47 // char code for '/'\n ) {\n if (expectingCloseTag) {\n break;\n }\n else {\n return this.error(ErrorKind.UNMATCHED_CLOSING_TAG, createLocation(this.clonePosition(), this.clonePosition()));\n }\n }\n else if (char === 60 /* `<` */ &&\n !this.ignoreTag &&\n _isAlpha(this.peek() || 0)) {\n var result = this.parseTag(nestingLevel, parentArgType);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n else {\n var result = this.parseLiteral(nestingLevel, parentArgType);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n }\n return { val: elements, err: null };\n };\n /**\n * A tag name must start with an ASCII lower/upper case letter. The grammar is based on the\n * [custom element name][] except that a dash is NOT always mandatory and uppercase letters\n * are accepted:\n *\n * ```\n * tag ::= \"<\" tagName (whitespace)* \"/>\" | \"<\" tagName (whitespace)* \">\" message \"\"\n * tagName ::= [a-z] (PENChar)*\n * PENChar ::=\n * \"-\" | \".\" | [0-9] | \"_\" | [a-z] | [A-Z] | #xB7 | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x37D] |\n * [#x37F-#x1FFF] | [#x200C-#x200D] | [#x203F-#x2040] | [#x2070-#x218F] | [#x2C00-#x2FEF] |\n * [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n * ```\n *\n * [custom element name]: https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name\n * NOTE: We're a bit more lax here since HTML technically does not allow uppercase HTML element but we do\n * since other tag-based engines like React allow it\n */\n Parser.prototype.parseTag = function (nestingLevel, parentArgType) {\n var startPosition = this.clonePosition();\n this.bump(); // `<`\n var tagName = this.parseTagName();\n this.bumpSpace();\n if (this.bumpIf('/>')) {\n // Self closing tag\n return {\n val: {\n type: TYPE.literal,\n value: \"<\".concat(tagName, \"/>\"),\n location: createLocation(startPosition, this.clonePosition()),\n },\n err: null,\n };\n }\n else if (this.bumpIf('>')) {\n var childrenResult = this.parseMessage(nestingLevel + 1, parentArgType, true);\n if (childrenResult.err) {\n return childrenResult;\n }\n var children = childrenResult.val;\n // Expecting a close tag\n var endTagStartPosition = this.clonePosition();\n if (this.bumpIf('')) {\n return this.error(ErrorKind.INVALID_TAG, createLocation(endTagStartPosition, this.clonePosition()));\n }\n return {\n val: {\n type: TYPE.tag,\n value: tagName,\n children: children,\n location: createLocation(startPosition, this.clonePosition()),\n },\n err: null,\n };\n }\n else {\n return this.error(ErrorKind.UNCLOSED_TAG, createLocation(startPosition, this.clonePosition()));\n }\n }\n else {\n return this.error(ErrorKind.INVALID_TAG, createLocation(startPosition, this.clonePosition()));\n }\n };\n /**\n * This method assumes that the caller has peeked ahead for the first tag character.\n */\n Parser.prototype.parseTagName = function () {\n var startOffset = this.offset();\n this.bump(); // the first tag name character\n while (!this.isEOF() && _isPotentialElementNameChar(this.char())) {\n this.bump();\n }\n return this.message.slice(startOffset, this.offset());\n };\n Parser.prototype.parseLiteral = function (nestingLevel, parentArgType) {\n var start = this.clonePosition();\n var value = '';\n while (true) {\n var parseQuoteResult = this.tryParseQuote(parentArgType);\n if (parseQuoteResult) {\n value += parseQuoteResult;\n continue;\n }\n var parseUnquotedResult = this.tryParseUnquoted(nestingLevel, parentArgType);\n if (parseUnquotedResult) {\n value += parseUnquotedResult;\n continue;\n }\n var parseLeftAngleResult = this.tryParseLeftAngleBracket();\n if (parseLeftAngleResult) {\n value += parseLeftAngleResult;\n continue;\n }\n break;\n }\n var location = createLocation(start, this.clonePosition());\n return {\n val: { type: TYPE.literal, value: value, location: location },\n err: null,\n };\n };\n Parser.prototype.tryParseLeftAngleBracket = function () {\n if (!this.isEOF() &&\n this.char() === 60 /* `<` */ &&\n (this.ignoreTag ||\n // If at the opening tag or closing tag position, bail.\n !_isAlphaOrSlash(this.peek() || 0))) {\n this.bump(); // `<`\n return '<';\n }\n return null;\n };\n /**\n * Starting with ICU 4.8, an ASCII apostrophe only starts quoted text if it immediately precedes\n * a character that requires quoting (that is, \"only where needed\"), and works the same in\n * nested messages as on the top level of the pattern. The new behavior is otherwise compatible.\n */\n Parser.prototype.tryParseQuote = function (parentArgType) {\n if (this.isEOF() || this.char() !== 39 /* `'` */) {\n return null;\n }\n // Parse escaped char following the apostrophe, or early return if there is no escaped char.\n // Check if is valid escaped character\n switch (this.peek()) {\n case 39 /* `'` */:\n // double quote, should return as a single quote.\n this.bump();\n this.bump();\n return \"'\";\n // '{', '<', '>', '}'\n case 123:\n case 60:\n case 62:\n case 125:\n break;\n case 35: // '#'\n if (parentArgType === 'plural' || parentArgType === 'selectordinal') {\n break;\n }\n return null;\n default:\n return null;\n }\n this.bump(); // apostrophe\n var codePoints = [this.char()]; // escaped char\n this.bump();\n // read chars until the optional closing apostrophe is found\n while (!this.isEOF()) {\n var ch = this.char();\n if (ch === 39 /* `'` */) {\n if (this.peek() === 39 /* `'` */) {\n codePoints.push(39);\n // Bump one more time because we need to skip 2 characters.\n this.bump();\n }\n else {\n // Optional closing apostrophe.\n this.bump();\n break;\n }\n }\n else {\n codePoints.push(ch);\n }\n this.bump();\n }\n return fromCodePoint.apply(void 0, codePoints);\n };\n Parser.prototype.tryParseUnquoted = function (nestingLevel, parentArgType) {\n if (this.isEOF()) {\n return null;\n }\n var ch = this.char();\n if (ch === 60 /* `<` */ ||\n ch === 123 /* `{` */ ||\n (ch === 35 /* `#` */ &&\n (parentArgType === 'plural' || parentArgType === 'selectordinal')) ||\n (ch === 125 /* `}` */ && nestingLevel > 0)) {\n return null;\n }\n else {\n this.bump();\n return fromCodePoint(ch);\n }\n };\n Parser.prototype.parseArgument = function (nestingLevel, expectingCloseTag) {\n var openingBracePosition = this.clonePosition();\n this.bump(); // `{`\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n if (this.char() === 125 /* `}` */) {\n this.bump();\n return this.error(ErrorKind.EMPTY_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n // argument name\n var value = this.parseIdentifierIfPossible().value;\n if (!value) {\n return this.error(ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n switch (this.char()) {\n // Simple argument: `{name}`\n case 125 /* `}` */: {\n this.bump(); // `}`\n return {\n val: {\n type: TYPE.argument,\n // value does not include the opening and closing braces.\n value: value,\n location: createLocation(openingBracePosition, this.clonePosition()),\n },\n err: null,\n };\n }\n // Argument with options: `{name, format, ...}`\n case 44 /* `,` */: {\n this.bump(); // `,`\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n return this.parseArgumentOptions(nestingLevel, expectingCloseTag, value, openingBracePosition);\n }\n default:\n return this.error(ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n };\n /**\n * Advance the parser until the end of the identifier, if it is currently on\n * an identifier character. Return an empty string otherwise.\n */\n Parser.prototype.parseIdentifierIfPossible = function () {\n var startingPosition = this.clonePosition();\n var startOffset = this.offset();\n var value = matchIdentifierAtIndex(this.message, startOffset);\n var endOffset = startOffset + value.length;\n this.bumpTo(endOffset);\n var endPosition = this.clonePosition();\n var location = createLocation(startingPosition, endPosition);\n return { value: value, location: location };\n };\n Parser.prototype.parseArgumentOptions = function (nestingLevel, expectingCloseTag, value, openingBracePosition) {\n var _a;\n // Parse this range:\n // {name, type, style}\n // ^---^\n var typeStartPosition = this.clonePosition();\n var argType = this.parseIdentifierIfPossible().value;\n var typeEndPosition = this.clonePosition();\n switch (argType) {\n case '':\n // Expecting a style string number, date, time, plural, selectordinal, or select.\n return this.error(ErrorKind.EXPECT_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n case 'number':\n case 'date':\n case 'time': {\n // Parse this range:\n // {name, number, style}\n // ^-------^\n this.bumpSpace();\n var styleAndLocation = null;\n if (this.bumpIf(',')) {\n this.bumpSpace();\n var styleStartPosition = this.clonePosition();\n var result = this.parseSimpleArgStyleIfPossible();\n if (result.err) {\n return result;\n }\n var style = trimEnd(result.val);\n if (style.length === 0) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_STYLE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n var styleLocation = createLocation(styleStartPosition, this.clonePosition());\n styleAndLocation = { style: style, styleLocation: styleLocation };\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n var location_1 = createLocation(openingBracePosition, this.clonePosition());\n // Extract style or skeleton\n if (styleAndLocation && startsWith(styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style, '::', 0)) {\n // Skeleton starts with `::`.\n var skeleton = trimStart(styleAndLocation.style.slice(2));\n if (argType === 'number') {\n var result = this.parseNumberSkeletonFromString(skeleton, styleAndLocation.styleLocation);\n if (result.err) {\n return result;\n }\n return {\n val: { type: TYPE.number, value: value, location: location_1, style: result.val },\n err: null,\n };\n }\n else {\n if (skeleton.length === 0) {\n return this.error(ErrorKind.EXPECT_DATE_TIME_SKELETON, location_1);\n }\n var style = {\n type: SKELETON_TYPE.dateTime,\n pattern: skeleton,\n location: styleAndLocation.styleLocation,\n parsedOptions: this.shouldParseSkeletons\n ? parseDateTimeSkeleton(skeleton)\n : {},\n };\n var type = argType === 'date' ? TYPE.date : TYPE.time;\n return {\n val: { type: type, value: value, location: location_1, style: style },\n err: null,\n };\n }\n }\n // Regular style or no style.\n return {\n val: {\n type: argType === 'number'\n ? TYPE.number\n : argType === 'date'\n ? TYPE.date\n : TYPE.time,\n value: value,\n location: location_1,\n style: (_a = styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style) !== null && _a !== void 0 ? _a : null,\n },\n err: null,\n };\n }\n case 'plural':\n case 'selectordinal':\n case 'select': {\n // Parse this range:\n // {name, plural, options}\n // ^---------^\n var typeEndPosition_1 = this.clonePosition();\n this.bumpSpace();\n if (!this.bumpIf(',')) {\n return this.error(ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS, createLocation(typeEndPosition_1, __assign({}, typeEndPosition_1)));\n }\n this.bumpSpace();\n // Parse offset:\n // {name, plural, offset:1, options}\n // ^-----^\n //\n // or the first option:\n //\n // {name, plural, one {...} other {...}}\n // ^--^\n var identifierAndLocation = this.parseIdentifierIfPossible();\n var pluralOffset = 0;\n if (argType !== 'select' && identifierAndLocation.value === 'offset') {\n if (!this.bumpIf(':')) {\n return this.error(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n this.bumpSpace();\n var result = this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);\n if (result.err) {\n return result;\n }\n // Parse another identifier for option parsing\n this.bumpSpace();\n identifierAndLocation = this.parseIdentifierIfPossible();\n pluralOffset = result.val;\n }\n var optionsResult = this.tryParsePluralOrSelectOptions(nestingLevel, argType, expectingCloseTag, identifierAndLocation);\n if (optionsResult.err) {\n return optionsResult;\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n var location_2 = createLocation(openingBracePosition, this.clonePosition());\n if (argType === 'select') {\n return {\n val: {\n type: TYPE.select,\n value: value,\n options: fromEntries(optionsResult.val),\n location: location_2,\n },\n err: null,\n };\n }\n else {\n return {\n val: {\n type: TYPE.plural,\n value: value,\n options: fromEntries(optionsResult.val),\n offset: pluralOffset,\n pluralType: argType === 'plural' ? 'cardinal' : 'ordinal',\n location: location_2,\n },\n err: null,\n };\n }\n }\n default:\n return this.error(ErrorKind.INVALID_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n }\n };\n Parser.prototype.tryParseArgumentClose = function (openingBracePosition) {\n // Parse: {value, number, ::currency/GBP }\n //\n if (this.isEOF() || this.char() !== 125 /* `}` */) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n this.bump(); // `}`\n return { val: true, err: null };\n };\n /**\n * See: https://github.com/unicode-org/icu/blob/af7ed1f6d2298013dc303628438ec4abe1f16479/icu4c/source/common/messagepattern.cpp#L659\n */\n Parser.prototype.parseSimpleArgStyleIfPossible = function () {\n var nestedBraces = 0;\n var startPosition = this.clonePosition();\n while (!this.isEOF()) {\n var ch = this.char();\n switch (ch) {\n case 39 /* `'` */: {\n // Treat apostrophe as quoting but include it in the style part.\n // Find the end of the quoted literal text.\n this.bump();\n var apostrophePosition = this.clonePosition();\n if (!this.bumpUntil(\"'\")) {\n return this.error(ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE, createLocation(apostrophePosition, this.clonePosition()));\n }\n this.bump();\n break;\n }\n case 123 /* `{` */: {\n nestedBraces += 1;\n this.bump();\n break;\n }\n case 125 /* `}` */: {\n if (nestedBraces > 0) {\n nestedBraces -= 1;\n }\n else {\n return {\n val: this.message.slice(startPosition.offset, this.offset()),\n err: null,\n };\n }\n break;\n }\n default:\n this.bump();\n break;\n }\n }\n return {\n val: this.message.slice(startPosition.offset, this.offset()),\n err: null,\n };\n };\n Parser.prototype.parseNumberSkeletonFromString = function (skeleton, location) {\n var tokens = [];\n try {\n tokens = parseNumberSkeletonFromString(skeleton);\n }\n catch (e) {\n return this.error(ErrorKind.INVALID_NUMBER_SKELETON, location);\n }\n return {\n val: {\n type: SKELETON_TYPE.number,\n tokens: tokens,\n location: location,\n parsedOptions: this.shouldParseSkeletons\n ? parseNumberSkeleton(tokens)\n : {},\n },\n err: null,\n };\n };\n /**\n * @param nesting_level The current nesting level of messages.\n * This can be positive when parsing message fragment in select or plural argument options.\n * @param parent_arg_type The parent argument's type.\n * @param parsed_first_identifier If provided, this is the first identifier-like selector of\n * the argument. It is a by-product of a previous parsing attempt.\n * @param expecting_close_tag If true, this message is directly or indirectly nested inside\n * between a pair of opening and closing tags. The nested message will not parse beyond\n * the closing tag boundary.\n */\n Parser.prototype.tryParsePluralOrSelectOptions = function (nestingLevel, parentArgType, expectCloseTag, parsedFirstIdentifier) {\n var _a;\n var hasOtherClause = false;\n var options = [];\n var parsedSelectors = new Set();\n var selector = parsedFirstIdentifier.value, selectorLocation = parsedFirstIdentifier.location;\n // Parse:\n // one {one apple}\n // ^--^\n while (true) {\n if (selector.length === 0) {\n var startPosition = this.clonePosition();\n if (parentArgType !== 'select' && this.bumpIf('=')) {\n // Try parse `={number}` selector\n var result = this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);\n if (result.err) {\n return result;\n }\n selectorLocation = createLocation(startPosition, this.clonePosition());\n selector = this.message.slice(startPosition.offset, this.offset());\n }\n else {\n break;\n }\n }\n // Duplicate selector clauses\n if (parsedSelectors.has(selector)) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR\n : ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR, selectorLocation);\n }\n if (selector === 'other') {\n hasOtherClause = true;\n }\n // Parse:\n // one {one apple}\n // ^----------^\n this.bumpSpace();\n var openingBracePosition = this.clonePosition();\n if (!this.bumpIf('{')) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\n : ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT, createLocation(this.clonePosition(), this.clonePosition()));\n }\n var fragmentResult = this.parseMessage(nestingLevel + 1, parentArgType, expectCloseTag);\n if (fragmentResult.err) {\n return fragmentResult;\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n options.push([\n selector,\n {\n value: fragmentResult.val,\n location: createLocation(openingBracePosition, this.clonePosition()),\n },\n ]);\n // Keep track of the existing selectors\n parsedSelectors.add(selector);\n // Prep next selector clause.\n this.bumpSpace();\n (_a = this.parseIdentifierIfPossible(), selector = _a.value, selectorLocation = _a.location);\n }\n if (options.length === 0) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR\n : ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, createLocation(this.clonePosition(), this.clonePosition()));\n }\n if (this.requiresOtherClause && !hasOtherClause) {\n return this.error(ErrorKind.MISSING_OTHER_CLAUSE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n return { val: options, err: null };\n };\n Parser.prototype.tryParseDecimalInteger = function (expectNumberError, invalidNumberError) {\n var sign = 1;\n var startingPosition = this.clonePosition();\n if (this.bumpIf('+')) {\n }\n else if (this.bumpIf('-')) {\n sign = -1;\n }\n var hasDigits = false;\n var decimal = 0;\n while (!this.isEOF()) {\n var ch = this.char();\n if (ch >= 48 /* `0` */ && ch <= 57 /* `9` */) {\n hasDigits = true;\n decimal = decimal * 10 + (ch - 48);\n this.bump();\n }\n else {\n break;\n }\n }\n var location = createLocation(startingPosition, this.clonePosition());\n if (!hasDigits) {\n return this.error(expectNumberError, location);\n }\n decimal *= sign;\n if (!isSafeInteger(decimal)) {\n return this.error(invalidNumberError, location);\n }\n return { val: decimal, err: null };\n };\n Parser.prototype.offset = function () {\n return this.position.offset;\n };\n Parser.prototype.isEOF = function () {\n return this.offset() === this.message.length;\n };\n Parser.prototype.clonePosition = function () {\n // This is much faster than `Object.assign` or spread.\n return {\n offset: this.position.offset,\n line: this.position.line,\n column: this.position.column,\n };\n };\n /**\n * Return the code point at the current position of the parser.\n * Throws if the index is out of bound.\n */\n Parser.prototype.char = function () {\n var offset = this.position.offset;\n if (offset >= this.message.length) {\n throw Error('out of bound');\n }\n var code = codePointAt(this.message, offset);\n if (code === undefined) {\n throw Error(\"Offset \".concat(offset, \" is at invalid UTF-16 code unit boundary\"));\n }\n return code;\n };\n Parser.prototype.error = function (kind, location) {\n return {\n val: null,\n err: {\n kind: kind,\n message: this.message,\n location: location,\n },\n };\n };\n /** Bump the parser to the next UTF-16 code unit. */\n Parser.prototype.bump = function () {\n if (this.isEOF()) {\n return;\n }\n var code = this.char();\n if (code === 10 /* '\\n' */) {\n this.position.line += 1;\n this.position.column = 1;\n this.position.offset += 1;\n }\n else {\n this.position.column += 1;\n // 0 ~ 0x10000 -> unicode BMP, otherwise skip the surrogate pair.\n this.position.offset += code < 0x10000 ? 1 : 2;\n }\n };\n /**\n * If the substring starting at the current position of the parser has\n * the given prefix, then bump the parser to the character immediately\n * following the prefix and return true. Otherwise, don't bump the parser\n * and return false.\n */\n Parser.prototype.bumpIf = function (prefix) {\n if (startsWith(this.message, prefix, this.offset())) {\n for (var i = 0; i < prefix.length; i++) {\n this.bump();\n }\n return true;\n }\n return false;\n };\n /**\n * Bump the parser until the pattern character is found and return `true`.\n * Otherwise bump to the end of the file and return `false`.\n */\n Parser.prototype.bumpUntil = function (pattern) {\n var currentOffset = this.offset();\n var index = this.message.indexOf(pattern, currentOffset);\n if (index >= 0) {\n this.bumpTo(index);\n return true;\n }\n else {\n this.bumpTo(this.message.length);\n return false;\n }\n };\n /**\n * Bump the parser to the target offset.\n * If target offset is beyond the end of the input, bump the parser to the end of the input.\n */\n Parser.prototype.bumpTo = function (targetOffset) {\n if (this.offset() > targetOffset) {\n throw Error(\"targetOffset \".concat(targetOffset, \" must be greater than or equal to the current offset \").concat(this.offset()));\n }\n targetOffset = Math.min(targetOffset, this.message.length);\n while (true) {\n var offset = this.offset();\n if (offset === targetOffset) {\n break;\n }\n if (offset > targetOffset) {\n throw Error(\"targetOffset \".concat(targetOffset, \" is at invalid UTF-16 code unit boundary\"));\n }\n this.bump();\n if (this.isEOF()) {\n break;\n }\n }\n };\n /** advance the parser through all whitespace to the next non-whitespace code unit. */\n Parser.prototype.bumpSpace = function () {\n while (!this.isEOF() && _isWhiteSpace(this.char())) {\n this.bump();\n }\n };\n /**\n * Peek at the *next* Unicode codepoint in the input without advancing the parser.\n * If the input has been exhausted, then this returns null.\n */\n Parser.prototype.peek = function () {\n if (this.isEOF()) {\n return null;\n }\n var code = this.char();\n var offset = this.offset();\n var nextCode = this.message.charCodeAt(offset + (code >= 0x10000 ? 2 : 1));\n return nextCode !== null && nextCode !== void 0 ? nextCode : null;\n };\n return Parser;\n}());\nexport { Parser };\n/**\n * This check if codepoint is alphabet (lower & uppercase)\n * @param codepoint\n * @returns\n */\nfunction _isAlpha(codepoint) {\n return ((codepoint >= 97 && codepoint <= 122) ||\n (codepoint >= 65 && codepoint <= 90));\n}\nfunction _isAlphaOrSlash(codepoint) {\n return _isAlpha(codepoint) || codepoint === 47; /* '/' */\n}\n/** See `parseTag` function docs. */\nfunction _isPotentialElementNameChar(c) {\n return (c === 45 /* '-' */ ||\n c === 46 /* '.' */ ||\n (c >= 48 && c <= 57) /* 0..9 */ ||\n c === 95 /* '_' */ ||\n (c >= 97 && c <= 122) /** a..z */ ||\n (c >= 65 && c <= 90) /* A..Z */ ||\n c == 0xb7 ||\n (c >= 0xc0 && c <= 0xd6) ||\n (c >= 0xd8 && c <= 0xf6) ||\n (c >= 0xf8 && c <= 0x37d) ||\n (c >= 0x37f && c <= 0x1fff) ||\n (c >= 0x200c && c <= 0x200d) ||\n (c >= 0x203f && c <= 0x2040) ||\n (c >= 0x2070 && c <= 0x218f) ||\n (c >= 0x2c00 && c <= 0x2fef) ||\n (c >= 0x3001 && c <= 0xd7ff) ||\n (c >= 0xf900 && c <= 0xfdcf) ||\n (c >= 0xfdf0 && c <= 0xfffd) ||\n (c >= 0x10000 && c <= 0xeffff));\n}\n/**\n * Code point equivalent of regex `\\p{White_Space}`.\n * From: https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n */\nfunction _isWhiteSpace(c) {\n return ((c >= 0x0009 && c <= 0x000d) ||\n c === 0x0020 ||\n c === 0x0085 ||\n (c >= 0x200e && c <= 0x200f) ||\n c === 0x2028 ||\n c === 0x2029);\n}\n/**\n * Code point equivalent of regex `\\p{Pattern_Syntax}`.\n * See https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n */\nfunction _isPatternSyntax(c) {\n return ((c >= 0x0021 && c <= 0x0023) ||\n c === 0x0024 ||\n (c >= 0x0025 && c <= 0x0027) ||\n c === 0x0028 ||\n c === 0x0029 ||\n c === 0x002a ||\n c === 0x002b ||\n c === 0x002c ||\n c === 0x002d ||\n (c >= 0x002e && c <= 0x002f) ||\n (c >= 0x003a && c <= 0x003b) ||\n (c >= 0x003c && c <= 0x003e) ||\n (c >= 0x003f && c <= 0x0040) ||\n c === 0x005b ||\n c === 0x005c ||\n c === 0x005d ||\n c === 0x005e ||\n c === 0x0060 ||\n c === 0x007b ||\n c === 0x007c ||\n c === 0x007d ||\n c === 0x007e ||\n c === 0x00a1 ||\n (c >= 0x00a2 && c <= 0x00a5) ||\n c === 0x00a6 ||\n c === 0x00a7 ||\n c === 0x00a9 ||\n c === 0x00ab ||\n c === 0x00ac ||\n c === 0x00ae ||\n c === 0x00b0 ||\n c === 0x00b1 ||\n c === 0x00b6 ||\n c === 0x00bb ||\n c === 0x00bf ||\n c === 0x00d7 ||\n c === 0x00f7 ||\n (c >= 0x2010 && c <= 0x2015) ||\n (c >= 0x2016 && c <= 0x2017) ||\n c === 0x2018 ||\n c === 0x2019 ||\n c === 0x201a ||\n (c >= 0x201b && c <= 0x201c) ||\n c === 0x201d ||\n c === 0x201e ||\n c === 0x201f ||\n (c >= 0x2020 && c <= 0x2027) ||\n (c >= 0x2030 && c <= 0x2038) ||\n c === 0x2039 ||\n c === 0x203a ||\n (c >= 0x203b && c <= 0x203e) ||\n (c >= 0x2041 && c <= 0x2043) ||\n c === 0x2044 ||\n c === 0x2045 ||\n c === 0x2046 ||\n (c >= 0x2047 && c <= 0x2051) ||\n c === 0x2052 ||\n c === 0x2053 ||\n (c >= 0x2055 && c <= 0x205e) ||\n (c >= 0x2190 && c <= 0x2194) ||\n (c >= 0x2195 && c <= 0x2199) ||\n (c >= 0x219a && c <= 0x219b) ||\n (c >= 0x219c && c <= 0x219f) ||\n c === 0x21a0 ||\n (c >= 0x21a1 && c <= 0x21a2) ||\n c === 0x21a3 ||\n (c >= 0x21a4 && c <= 0x21a5) ||\n c === 0x21a6 ||\n (c >= 0x21a7 && c <= 0x21ad) ||\n c === 0x21ae ||\n (c >= 0x21af && c <= 0x21cd) ||\n (c >= 0x21ce && c <= 0x21cf) ||\n (c >= 0x21d0 && c <= 0x21d1) ||\n c === 0x21d2 ||\n c === 0x21d3 ||\n c === 0x21d4 ||\n (c >= 0x21d5 && c <= 0x21f3) ||\n (c >= 0x21f4 && c <= 0x22ff) ||\n (c >= 0x2300 && c <= 0x2307) ||\n c === 0x2308 ||\n c === 0x2309 ||\n c === 0x230a ||\n c === 0x230b ||\n (c >= 0x230c && c <= 0x231f) ||\n (c >= 0x2320 && c <= 0x2321) ||\n (c >= 0x2322 && c <= 0x2328) ||\n c === 0x2329 ||\n c === 0x232a ||\n (c >= 0x232b && c <= 0x237b) ||\n c === 0x237c ||\n (c >= 0x237d && c <= 0x239a) ||\n (c >= 0x239b && c <= 0x23b3) ||\n (c >= 0x23b4 && c <= 0x23db) ||\n (c >= 0x23dc && c <= 0x23e1) ||\n (c >= 0x23e2 && c <= 0x2426) ||\n (c >= 0x2427 && c <= 0x243f) ||\n (c >= 0x2440 && c <= 0x244a) ||\n (c >= 0x244b && c <= 0x245f) ||\n (c >= 0x2500 && c <= 0x25b6) ||\n c === 0x25b7 ||\n (c >= 0x25b8 && c <= 0x25c0) ||\n c === 0x25c1 ||\n (c >= 0x25c2 && c <= 0x25f7) ||\n (c >= 0x25f8 && c <= 0x25ff) ||\n (c >= 0x2600 && c <= 0x266e) ||\n c === 0x266f ||\n (c >= 0x2670 && c <= 0x2767) ||\n c === 0x2768 ||\n c === 0x2769 ||\n c === 0x276a ||\n c === 0x276b ||\n c === 0x276c ||\n c === 0x276d ||\n c === 0x276e ||\n c === 0x276f ||\n c === 0x2770 ||\n c === 0x2771 ||\n c === 0x2772 ||\n c === 0x2773 ||\n c === 0x2774 ||\n c === 0x2775 ||\n (c >= 0x2794 && c <= 0x27bf) ||\n (c >= 0x27c0 && c <= 0x27c4) ||\n c === 0x27c5 ||\n c === 0x27c6 ||\n (c >= 0x27c7 && c <= 0x27e5) ||\n c === 0x27e6 ||\n c === 0x27e7 ||\n c === 0x27e8 ||\n c === 0x27e9 ||\n c === 0x27ea ||\n c === 0x27eb ||\n c === 0x27ec ||\n c === 0x27ed ||\n c === 0x27ee ||\n c === 0x27ef ||\n (c >= 0x27f0 && c <= 0x27ff) ||\n (c >= 0x2800 && c <= 0x28ff) ||\n (c >= 0x2900 && c <= 0x2982) ||\n c === 0x2983 ||\n c === 0x2984 ||\n c === 0x2985 ||\n c === 0x2986 ||\n c === 0x2987 ||\n c === 0x2988 ||\n c === 0x2989 ||\n c === 0x298a ||\n c === 0x298b ||\n c === 0x298c ||\n c === 0x298d ||\n c === 0x298e ||\n c === 0x298f ||\n c === 0x2990 ||\n c === 0x2991 ||\n c === 0x2992 ||\n c === 0x2993 ||\n c === 0x2994 ||\n c === 0x2995 ||\n c === 0x2996 ||\n c === 0x2997 ||\n c === 0x2998 ||\n (c >= 0x2999 && c <= 0x29d7) ||\n c === 0x29d8 ||\n c === 0x29d9 ||\n c === 0x29da ||\n c === 0x29db ||\n (c >= 0x29dc && c <= 0x29fb) ||\n c === 0x29fc ||\n c === 0x29fd ||\n (c >= 0x29fe && c <= 0x2aff) ||\n (c >= 0x2b00 && c <= 0x2b2f) ||\n (c >= 0x2b30 && c <= 0x2b44) ||\n (c >= 0x2b45 && c <= 0x2b46) ||\n (c >= 0x2b47 && c <= 0x2b4c) ||\n (c >= 0x2b4d && c <= 0x2b73) ||\n (c >= 0x2b74 && c <= 0x2b75) ||\n (c >= 0x2b76 && c <= 0x2b95) ||\n c === 0x2b96 ||\n (c >= 0x2b97 && c <= 0x2bff) ||\n (c >= 0x2e00 && c <= 0x2e01) ||\n c === 0x2e02 ||\n c === 0x2e03 ||\n c === 0x2e04 ||\n c === 0x2e05 ||\n (c >= 0x2e06 && c <= 0x2e08) ||\n c === 0x2e09 ||\n c === 0x2e0a ||\n c === 0x2e0b ||\n c === 0x2e0c ||\n c === 0x2e0d ||\n (c >= 0x2e0e && c <= 0x2e16) ||\n c === 0x2e17 ||\n (c >= 0x2e18 && c <= 0x2e19) ||\n c === 0x2e1a ||\n c === 0x2e1b ||\n c === 0x2e1c ||\n c === 0x2e1d ||\n (c >= 0x2e1e && c <= 0x2e1f) ||\n c === 0x2e20 ||\n c === 0x2e21 ||\n c === 0x2e22 ||\n c === 0x2e23 ||\n c === 0x2e24 ||\n c === 0x2e25 ||\n c === 0x2e26 ||\n c === 0x2e27 ||\n c === 0x2e28 ||\n c === 0x2e29 ||\n (c >= 0x2e2a && c <= 0x2e2e) ||\n c === 0x2e2f ||\n (c >= 0x2e30 && c <= 0x2e39) ||\n (c >= 0x2e3a && c <= 0x2e3b) ||\n (c >= 0x2e3c && c <= 0x2e3f) ||\n c === 0x2e40 ||\n c === 0x2e41 ||\n c === 0x2e42 ||\n (c >= 0x2e43 && c <= 0x2e4f) ||\n (c >= 0x2e50 && c <= 0x2e51) ||\n c === 0x2e52 ||\n (c >= 0x2e53 && c <= 0x2e7f) ||\n (c >= 0x3001 && c <= 0x3003) ||\n c === 0x3008 ||\n c === 0x3009 ||\n c === 0x300a ||\n c === 0x300b ||\n c === 0x300c ||\n c === 0x300d ||\n c === 0x300e ||\n c === 0x300f ||\n c === 0x3010 ||\n c === 0x3011 ||\n (c >= 0x3012 && c <= 0x3013) ||\n c === 0x3014 ||\n c === 0x3015 ||\n c === 0x3016 ||\n c === 0x3017 ||\n c === 0x3018 ||\n c === 0x3019 ||\n c === 0x301a ||\n c === 0x301b ||\n c === 0x301c ||\n c === 0x301d ||\n (c >= 0x301e && c <= 0x301f) ||\n c === 0x3020 ||\n c === 0x3030 ||\n c === 0xfd3e ||\n c === 0xfd3f ||\n (c >= 0xfe45 && c <= 0xfe46));\n}\n","import { __assign } from \"tslib\";\nimport { ErrorKind } from './error';\nimport { Parser } from './parser';\nimport { isDateElement, isDateTimeSkeleton, isNumberElement, isNumberSkeleton, isPluralElement, isSelectElement, isTagElement, isTimeElement, } from './types';\nfunction pruneLocation(els) {\n els.forEach(function (el) {\n delete el.location;\n if (isSelectElement(el) || isPluralElement(el)) {\n for (var k in el.options) {\n delete el.options[k].location;\n pruneLocation(el.options[k].value);\n }\n }\n else if (isNumberElement(el) && isNumberSkeleton(el.style)) {\n delete el.style.location;\n }\n else if ((isDateElement(el) || isTimeElement(el)) &&\n isDateTimeSkeleton(el.style)) {\n delete el.style.location;\n }\n else if (isTagElement(el)) {\n pruneLocation(el.children);\n }\n });\n}\nexport function parse(message, opts) {\n if (opts === void 0) { opts = {}; }\n opts = __assign({ shouldParseSkeletons: true, requiresOtherClause: true }, opts);\n var result = new Parser(message, opts).parse();\n if (result.err) {\n var error = SyntaxError(ErrorKind[result.err.kind]);\n // @ts-expect-error Assign to error object\n error.location = result.err.location;\n // @ts-expect-error Assign to error object\n error.originalMessage = result.err.message;\n throw error;\n }\n if (!(opts === null || opts === void 0 ? void 0 : opts.captureLocation)) {\n pruneLocation(result.val);\n }\n return result.val;\n}\nexport * from './types';\n","//\n// Main\n//\nexport default function memoize(fn, options) {\n var cache = options && options.cache ? options.cache : cacheDefault;\n var serializer = options && options.serializer ? options.serializer : serializerDefault;\n var strategy = options && options.strategy ? options.strategy : strategyDefault;\n return strategy(fn, {\n cache: cache,\n serializer: serializer,\n });\n}\n//\n// Strategy\n//\nfunction isPrimitive(value) {\n return (value == null || typeof value === 'number' || typeof value === 'boolean'); // || typeof value === \"string\" 'unsafe' primitive for our needs\n}\nfunction monadic(fn, cache, serializer, arg) {\n var cacheKey = isPrimitive(arg) ? arg : serializer(arg);\n var computedValue = cache.get(cacheKey);\n if (typeof computedValue === 'undefined') {\n computedValue = fn.call(this, arg);\n cache.set(cacheKey, computedValue);\n }\n return computedValue;\n}\nfunction variadic(fn, cache, serializer) {\n var args = Array.prototype.slice.call(arguments, 3);\n var cacheKey = serializer(args);\n var computedValue = cache.get(cacheKey);\n if (typeof computedValue === 'undefined') {\n computedValue = fn.apply(this, args);\n cache.set(cacheKey, computedValue);\n }\n return computedValue;\n}\nfunction assemble(fn, context, strategy, cache, serialize) {\n return strategy.bind(context, fn, cache, serialize);\n}\nfunction strategyDefault(fn, options) {\n var strategy = fn.length === 1 ? monadic : variadic;\n return assemble(fn, this, strategy, options.cache.create(), options.serializer);\n}\nfunction strategyVariadic(fn, options) {\n return assemble(fn, this, variadic, options.cache.create(), options.serializer);\n}\nfunction strategyMonadic(fn, options) {\n return assemble(fn, this, monadic, options.cache.create(), options.serializer);\n}\n//\n// Serializer\n//\nvar serializerDefault = function () {\n return JSON.stringify(arguments);\n};\n//\n// Cache\n//\nfunction ObjectWithoutPrototypeCache() {\n this.cache = Object.create(null);\n}\nObjectWithoutPrototypeCache.prototype.get = function (key) {\n return this.cache[key];\n};\nObjectWithoutPrototypeCache.prototype.set = function (key, value) {\n this.cache[key] = value;\n};\nvar cacheDefault = {\n create: function create() {\n // @ts-ignore\n return new ObjectWithoutPrototypeCache();\n },\n};\nexport var strategies = {\n variadic: strategyVariadic,\n monadic: strategyMonadic,\n};\n","import { __extends } from \"tslib\";\nexport var ErrorCode;\n(function (ErrorCode) {\n // When we have a placeholder but no value to format\n ErrorCode[\"MISSING_VALUE\"] = \"MISSING_VALUE\";\n // When value supplied is invalid\n ErrorCode[\"INVALID_VALUE\"] = \"INVALID_VALUE\";\n // When we need specific Intl API but it's not available\n ErrorCode[\"MISSING_INTL_API\"] = \"MISSING_INTL_API\";\n})(ErrorCode || (ErrorCode = {}));\nvar FormatError = /** @class */ (function (_super) {\n __extends(FormatError, _super);\n function FormatError(msg, code, originalMessage) {\n var _this = _super.call(this, msg) || this;\n _this.code = code;\n _this.originalMessage = originalMessage;\n return _this;\n }\n FormatError.prototype.toString = function () {\n return \"[formatjs Error: \".concat(this.code, \"] \").concat(this.message);\n };\n return FormatError;\n}(Error));\nexport { FormatError };\nvar InvalidValueError = /** @class */ (function (_super) {\n __extends(InvalidValueError, _super);\n function InvalidValueError(variableId, value, options, originalMessage) {\n return _super.call(this, \"Invalid values for \\\"\".concat(variableId, \"\\\": \\\"\").concat(value, \"\\\". Options are \\\"\").concat(Object.keys(options).join('\", \"'), \"\\\"\"), ErrorCode.INVALID_VALUE, originalMessage) || this;\n }\n return InvalidValueError;\n}(FormatError));\nexport { InvalidValueError };\nvar InvalidValueTypeError = /** @class */ (function (_super) {\n __extends(InvalidValueTypeError, _super);\n function InvalidValueTypeError(value, type, originalMessage) {\n return _super.call(this, \"Value for \\\"\".concat(value, \"\\\" must be of type \").concat(type), ErrorCode.INVALID_VALUE, originalMessage) || this;\n }\n return InvalidValueTypeError;\n}(FormatError));\nexport { InvalidValueTypeError };\nvar MissingValueError = /** @class */ (function (_super) {\n __extends(MissingValueError, _super);\n function MissingValueError(variableId, originalMessage) {\n return _super.call(this, \"The intl string context variable \\\"\".concat(variableId, \"\\\" was not provided to the string \\\"\").concat(originalMessage, \"\\\"\"), ErrorCode.MISSING_VALUE, originalMessage) || this;\n }\n return MissingValueError;\n}(FormatError));\nexport { MissingValueError };\n","import { isArgumentElement, isDateElement, isDateTimeSkeleton, isLiteralElement, isNumberElement, isNumberSkeleton, isPluralElement, isPoundElement, isSelectElement, isTimeElement, isTagElement, } from '@formatjs/icu-messageformat-parser';\nimport { MissingValueError, InvalidValueError, ErrorCode, FormatError, InvalidValueTypeError, } from './error';\nexport var PART_TYPE;\n(function (PART_TYPE) {\n PART_TYPE[PART_TYPE[\"literal\"] = 0] = \"literal\";\n PART_TYPE[PART_TYPE[\"object\"] = 1] = \"object\";\n})(PART_TYPE || (PART_TYPE = {}));\nfunction mergeLiteral(parts) {\n if (parts.length < 2) {\n return parts;\n }\n return parts.reduce(function (all, part) {\n var lastPart = all[all.length - 1];\n if (!lastPart ||\n lastPart.type !== PART_TYPE.literal ||\n part.type !== PART_TYPE.literal) {\n all.push(part);\n }\n else {\n lastPart.value += part.value;\n }\n return all;\n }, []);\n}\nexport function isFormatXMLElementFn(el) {\n return typeof el === 'function';\n}\n// TODO(skeleton): add skeleton support\nexport function formatToParts(els, locales, formatters, formats, values, currentPluralValue, \n// For debugging\noriginalMessage) {\n // Hot path for straight simple msg translations\n if (els.length === 1 && isLiteralElement(els[0])) {\n return [\n {\n type: PART_TYPE.literal,\n value: els[0].value,\n },\n ];\n }\n var result = [];\n for (var _i = 0, els_1 = els; _i < els_1.length; _i++) {\n var el = els_1[_i];\n // Exit early for string parts.\n if (isLiteralElement(el)) {\n result.push({\n type: PART_TYPE.literal,\n value: el.value,\n });\n continue;\n }\n // TODO: should this part be literal type?\n // Replace `#` in plural rules with the actual numeric value.\n if (isPoundElement(el)) {\n if (typeof currentPluralValue === 'number') {\n result.push({\n type: PART_TYPE.literal,\n value: formatters.getNumberFormat(locales).format(currentPluralValue),\n });\n }\n continue;\n }\n var varName = el.value;\n // Enforce that all required values are provided by the caller.\n if (!(values && varName in values)) {\n throw new MissingValueError(varName, originalMessage);\n }\n var value = values[varName];\n if (isArgumentElement(el)) {\n if (!value || typeof value === 'string' || typeof value === 'number') {\n value =\n typeof value === 'string' || typeof value === 'number'\n ? String(value)\n : '';\n }\n result.push({\n type: typeof value === 'string' ? PART_TYPE.literal : PART_TYPE.object,\n value: value,\n });\n continue;\n }\n // Recursively format plural and select parts' option — which can be a\n // nested pattern structure. The choosing of the option to use is\n // abstracted-by and delegated-to the part helper object.\n if (isDateElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.date[el.style]\n : isDateTimeSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getDateTimeFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isTimeElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.time[el.style]\n : isDateTimeSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getDateTimeFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isNumberElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.number[el.style]\n : isNumberSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n if (style && style.scale) {\n value =\n value *\n (style.scale || 1);\n }\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getNumberFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isTagElement(el)) {\n var children = el.children, value_1 = el.value;\n var formatFn = values[value_1];\n if (!isFormatXMLElementFn(formatFn)) {\n throw new InvalidValueTypeError(value_1, 'function', originalMessage);\n }\n var parts = formatToParts(children, locales, formatters, formats, values, currentPluralValue);\n var chunks = formatFn(parts.map(function (p) { return p.value; }));\n if (!Array.isArray(chunks)) {\n chunks = [chunks];\n }\n result.push.apply(result, chunks.map(function (c) {\n return {\n type: typeof c === 'string' ? PART_TYPE.literal : PART_TYPE.object,\n value: c,\n };\n }));\n }\n if (isSelectElement(el)) {\n var opt = el.options[value] || el.options.other;\n if (!opt) {\n throw new InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n }\n result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values));\n continue;\n }\n if (isPluralElement(el)) {\n var opt = el.options[\"=\".concat(value)];\n if (!opt) {\n if (!Intl.PluralRules) {\n throw new FormatError(\"Intl.PluralRules is not available in this environment.\\nTry polyfilling it using \\\"@formatjs/intl-pluralrules\\\"\\n\", ErrorCode.MISSING_INTL_API, originalMessage);\n }\n var rule = formatters\n .getPluralRules(locales, { type: el.pluralType })\n .select(value - (el.offset || 0));\n opt = el.options[rule] || el.options.other;\n }\n if (!opt) {\n throw new InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n }\n result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values, value - (el.offset || 0)));\n continue;\n }\n }\n return mergeLiteral(result);\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\nimport { __assign, __spreadArray } from \"tslib\";\nimport { parse } from '@formatjs/icu-messageformat-parser';\nimport memoize, { strategies } from '@formatjs/fast-memoize';\nimport { formatToParts, PART_TYPE, } from './formatters';\n// -- MessageFormat --------------------------------------------------------\nfunction mergeConfig(c1, c2) {\n if (!c2) {\n return c1;\n }\n return __assign(__assign(__assign({}, (c1 || {})), (c2 || {})), Object.keys(c1).reduce(function (all, k) {\n all[k] = __assign(__assign({}, c1[k]), (c2[k] || {}));\n return all;\n }, {}));\n}\nfunction mergeConfigs(defaultConfig, configs) {\n if (!configs) {\n return defaultConfig;\n }\n return Object.keys(defaultConfig).reduce(function (all, k) {\n all[k] = mergeConfig(defaultConfig[k], configs[k]);\n return all;\n }, __assign({}, defaultConfig));\n}\nfunction createFastMemoizeCache(store) {\n return {\n create: function () {\n return {\n get: function (key) {\n return store[key];\n },\n set: function (key, value) {\n store[key] = value;\n },\n };\n },\n };\n}\nfunction createDefaultFormatters(cache) {\n if (cache === void 0) { cache = {\n number: {},\n dateTime: {},\n pluralRules: {},\n }; }\n return {\n getNumberFormat: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.NumberFormat).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.number),\n strategy: strategies.variadic,\n }),\n getDateTimeFormat: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.DateTimeFormat).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.dateTime),\n strategy: strategies.variadic,\n }),\n getPluralRules: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.PluralRules).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.pluralRules),\n strategy: strategies.variadic,\n }),\n };\n}\nvar IntlMessageFormat = /** @class */ (function () {\n function IntlMessageFormat(message, locales, overrideFormats, opts) {\n var _this = this;\n if (locales === void 0) { locales = IntlMessageFormat.defaultLocale; }\n this.formatterCache = {\n number: {},\n dateTime: {},\n pluralRules: {},\n };\n this.format = function (values) {\n var parts = _this.formatToParts(values);\n // Hot path for straight simple msg translations\n if (parts.length === 1) {\n return parts[0].value;\n }\n var result = parts.reduce(function (all, part) {\n if (!all.length ||\n part.type !== PART_TYPE.literal ||\n typeof all[all.length - 1] !== 'string') {\n all.push(part.value);\n }\n else {\n all[all.length - 1] += part.value;\n }\n return all;\n }, []);\n if (result.length <= 1) {\n return result[0] || '';\n }\n return result;\n };\n this.formatToParts = function (values) {\n return formatToParts(_this.ast, _this.locales, _this.formatters, _this.formats, values, undefined, _this.message);\n };\n this.resolvedOptions = function () { return ({\n locale: Intl.NumberFormat.supportedLocalesOf(_this.locales)[0],\n }); };\n this.getAst = function () { return _this.ast; };\n if (typeof message === 'string') {\n this.message = message;\n if (!IntlMessageFormat.__parse) {\n throw new TypeError('IntlMessageFormat.__parse must be set to process `message` of type `string`');\n }\n // Parse string messages into an AST.\n this.ast = IntlMessageFormat.__parse(message, {\n ignoreTag: opts === null || opts === void 0 ? void 0 : opts.ignoreTag,\n });\n }\n else {\n this.ast = message;\n }\n if (!Array.isArray(this.ast)) {\n throw new TypeError('A message must be provided as a String or AST.');\n }\n // Creates a new object with the specified `formats` merged with the default\n // formats.\n this.formats = mergeConfigs(IntlMessageFormat.formats, overrideFormats);\n // Defined first because it's used to build the format pattern.\n this.locales = locales;\n this.formatters =\n (opts && opts.formatters) || createDefaultFormatters(this.formatterCache);\n }\n Object.defineProperty(IntlMessageFormat, \"defaultLocale\", {\n get: function () {\n if (!IntlMessageFormat.memoizedDefaultLocale) {\n IntlMessageFormat.memoizedDefaultLocale =\n new Intl.NumberFormat().resolvedOptions().locale;\n }\n return IntlMessageFormat.memoizedDefaultLocale;\n },\n enumerable: false,\n configurable: true\n });\n IntlMessageFormat.memoizedDefaultLocale = null;\n IntlMessageFormat.__parse = parse;\n // Default format options used as the prototype of the `formats` provided to the\n // constructor. These are used when constructing the internal Intl.NumberFormat\n // and Intl.DateTimeFormat instances.\n IntlMessageFormat.formats = {\n number: {\n integer: {\n maximumFractionDigits: 0,\n },\n currency: {\n style: 'currency',\n },\n percent: {\n style: 'percent',\n },\n },\n date: {\n short: {\n month: 'numeric',\n day: 'numeric',\n year: '2-digit',\n },\n medium: {\n month: 'short',\n day: 'numeric',\n year: 'numeric',\n },\n long: {\n month: 'long',\n day: 'numeric',\n year: 'numeric',\n },\n full: {\n weekday: 'long',\n month: 'long',\n day: 'numeric',\n year: 'numeric',\n },\n },\n time: {\n short: {\n hour: 'numeric',\n minute: 'numeric',\n },\n medium: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n },\n long: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n timeZoneName: 'short',\n },\n full: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n timeZoneName: 'short',\n },\n },\n };\n return IntlMessageFormat;\n}());\nexport { IntlMessageFormat };\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\nimport { IntlMessageFormat } from './src/core';\nexport * from './src/formatters';\nexport * from './src/core';\nexport * from './src/error';\nexport default IntlMessageFormat;\n","import{writable as e,derived as n}from\"svelte/store\";import t from\"deepmerge\";import o from\"intl-messageformat\";const r={},i=(e,n,t)=>t?(n in r||(r[n]={}),e in r[n]||(r[n][e]=t),t):t,l=(e,n)=>{if(null==n)return;if(n in r&&e in r[n])return r[n][e];const t=E(n);for(let o=0;o0){const n=t.slice(e,t.length).join(\".\");if(n in o){o=o[n];break}}o=o[t[e]]}else o=void 0;return o}(function(e){return a[e]||null}(e),n)}function m(e,...n){delete r[e],s.update((o=>(o[e]=t.all([o[e]||{},...n]),o)))}const f=n([s],(([e])=>Object.keys(e)));s.subscribe((e=>a=e));const d={};function g(e){return d[e]}function w(e){return null!=e&&E(e).some((e=>{var n;return null===(n=g(e))||void 0===n?void 0:n.size}))}function h(e,n){return Promise.all(n.map((n=>(function(e,n){d[e].delete(n),0===d[e].size&&delete d[e]}(e,n),n().then((e=>e.default||e)))))).then((n=>m(e,...n)))}const p={};function b(e){if(!w(e))return e in p?p[e]:Promise.resolve();const n=function(e){return E(e).map((e=>{const n=g(e);return[e,n?[...n]:[]]})).filter((([,e])=>e.length>0))}(e);return p[e]=Promise.all(n.map((([e,n])=>h(e,n)))).then((()=>{if(w(e))return b(e);delete p[e]})),p[e]}function y(e,n){g(e)||function(e){d[e]=new Set}(e);const t=g(e);g(e).has(n)||(u(e)||s.update((n=>(n[e]={},n))),t.add(n))}\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */function v(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);rt.slice(0,n+1).join(\"-\"))).reverse()}function E(e,n=j().fallbackLocale){const t=x(e);return n?[...new Set([...t,...x(n)])]:t}function D(){return null!=L?L:void 0}T.subscribe((e=>{L=null!=e?e:void 0,\"undefined\"!=typeof window&&null!=e&&document.documentElement.setAttribute(\"lang\",e)}));const M=Object.assign(Object.assign({},T),{set:e=>{if(e&&function(e){if(null==e)return;const n=E(e);for(let e=0;ek.set(!0)),n):k.set(!0),b(e).then((()=>{T.set(e)})).finally((()=>{clearTimeout(t),k.set(!1)}))}return T.set(e)}}),P=(e,n)=>{const t=e.split(\"&\").find((e=>0===e.indexOf(`${n}=`)));return t?t.split(\"=\").pop():null},S=(e,n)=>{const t=n.exec(e);return t&&t[1]||null},N=e=>\"undefined\"==typeof window?null:S(window.location.hostname,e),A=e=>\"undefined\"==typeof window?null:S(window.location.pathname,e),I=()=>\"undefined\"==typeof window?null:window.navigator.language||window.navigator.languages[0],F=e=>\"undefined\"==typeof window?null:P(window.location.search.substr(1),e),z=e=>\"undefined\"==typeof window?null:P(window.location.hash.substr(1),e),Z=e=>{const n=Object.create(null);return t=>{const o=JSON.stringify(t);return o in n?n[o]:n[o]=e(t)}},C=(e,n)=>{const{formats:t}=j();if(e in t&&n in t[e])return t[e][n];throw new Error(`[svelte-i18n] Unknown \"${n}\" ${e} format.`)},G=Z((e=>{var{locale:n,format:t}=e,o=v(e,[\"locale\",\"format\"]);if(null==n)throw new Error('[svelte-i18n] A \"locale\" must be set to format numbers');return t&&(o=C(\"number\",t)),new Intl.NumberFormat(n,o)})),J=Z((e=>{var{locale:n,format:t}=e,o=v(e,[\"locale\",\"format\"]);if(null==n)throw new Error('[svelte-i18n] A \"locale\" must be set to format dates');return t?o=C(\"date\",t):0===Object.keys(o).length&&(o=C(\"date\",\"short\")),new Intl.DateTimeFormat(n,o)})),U=Z((e=>{var{locale:n,format:t}=e,o=v(e,[\"locale\",\"format\"]);if(null==n)throw new Error('[svelte-i18n] A \"locale\" must be set to format time values');return t?o=C(\"time\",t):0===Object.keys(o).length&&(o=C(\"time\",\"short\")),new Intl.DateTimeFormat(n,o)})),_=(e={})=>{var{locale:n=D()}=e,t=v(e,[\"locale\"]);return G(Object.assign({locale:n},t))},q=(e={})=>{var{locale:n=D()}=e,t=v(e,[\"locale\"]);return J(Object.assign({locale:n},t))},B=(e={})=>{var{locale:n=D()}=e,t=v(e,[\"locale\"]);return U(Object.assign({locale:n},t))},H=Z(((e,n=D())=>new o(e,n,j().formats,{ignoreTag:j().ignoreTag}))),K=(e,n={})=>{let t=n;\"object\"==typeof e&&(t=e,e=t.id);const{values:o,locale:r=D(),default:i}=t;if(null==r)throw new Error(\"[svelte-i18n] Cannot format a message without first setting the initial locale.\");let a=l(e,r);if(a){if(\"string\"!=typeof a)return console.warn(`[svelte-i18n] Message with id \"${e}\" must be of type \"string\", found: \"${typeof a}\". Gettin its value through the \"$format\" method is deprecated; use the \"json\" method instead.`),a}else j().warnOnMissingMessages&&console.warn(`[svelte-i18n] The message \"${e}\" was not found in \"${E(r).join('\", \"')}\".${w(D())?\"\\n\\nNote: there are at least one loader still registered to this locale that wasn't executed.\":\"\"}`),a=null!=i?i:e;if(!o)return a;let s=a;try{s=H(a,r).format(o)}catch(n){console.warn(`[svelte-i18n] Message \"${e}\" has syntax error:`,n.message)}return s},Q=(e,n)=>B(n).format(e),R=(e,n)=>q(n).format(e),V=(e,n)=>_(n).format(e),W=(e,n=D())=>l(e,n),X=n([M,s],(()=>K)),Y=n([M],(()=>Q)),ee=n([M],(()=>R)),ne=n([M],(()=>V)),te=n([M,s],(()=>W));function oe(e){return e}function re(e){return b(e||D()||j().initialLocale)}export{X as _,m as addMessages,ee as date,oe as defineMessages,s as dictionary,X as format,q as getDateFormatter,z as getLocaleFromHash,N as getLocaleFromHostname,I as getLocaleFromNavigator,A as getLocaleFromPathname,F as getLocaleFromQueryString,H as getMessageFormatter,_ as getNumberFormatter,B as getTimeFormatter,$ as init,k as isLoading,te as json,M as locale,f as locales,ne as number,y as register,X as t,Y as time,re as waitLocale};\n","export const component_map = {\n\taccordion: () => import(\"./Accordion\"),\n\taudio: () => import(\"./Audio\"),\n\tbox: () => import(\"./Box\"),\n\tbutton: () => import(\"./Button\"),\n\tchatbot: () => import(\"./Chatbot\"),\n\tcheckbox: () => import(\"./Checkbox\"),\n\tcheckboxgroup: () => import(\"./CheckboxGroup\"),\n\tcode: () => import(\"./Code\"),\n\tcolorpicker: () => import(\"./ColorPicker\"),\n\tcolumn: () => import(\"./Column\"),\n\tdataframe: () => import(\"./DataFrame\"),\n\tdataset: () => import(\"./Dataset\"),\n\tdropdown: () => import(\"./Dropdown\"),\n\tfile: () => import(\"./File\"),\n\tform: () => import(\"./Form\"),\n\tgallery: () => import(\"./Gallery\"),\n\tgroup: () => import(\"./Group\"),\n\thighlightedtext: () => import(\"./HighlightedText\"),\n\thtml: () => import(\"./HTML\"),\n\timage: () => import(\"./Image\"),\n\tinterpretation: () => import(\"./Interpretation\"),\n\tjson: () => import(\"./Json\"),\n\tlabel: () => import(\"./Label\"),\n\tmarkdown: () => import(\"./Markdown\"),\n\tmodel3d: () => import(\"./Model3D\"),\n\tnumber: () => import(\"./Number\"),\n\tplot: () => import(\"./Plot\"),\n\tradio: () => import(\"./Radio\"),\n\trow: () => import(\"./Row\"),\n\tslider: () => import(\"./Slider\"),\n\tstate: () => import(\"./State\"),\n\tstatustracker: () => import(\"./StatusTracker\"),\n\ttabs: () => import(\"./Tabs\"),\n\ttabitem: () => import(\"./TabItem\"),\n\ttextbox: () => import(\"./Textbox\"),\n\ttimeseries: () => import(\"./TimeSeries\"),\n\tuploadbutton: () => import(\"./UploadButton\"),\n\tvideo: () => import(\"./Video\")\n};\n","/// \n\nimport { addMessages, init, getLocaleFromNavigator } from \"svelte-i18n\";\n\nconst langs = import.meta.globEager(\"./lang/*.json\");\n\nexport function process_langs() {\n\tlet _langs: Record<\n\t\tstring,\n\t\t{\n\t\t\t[key: string]: any;\n\t\t}\n\t> = {};\n\n\tfor (const lang in langs) {\n\t\tconst code = (lang.split(\"/\").pop() as string).split(\".\").shift() as string;\n\t\t_langs[code] = langs[lang].default;\n\t}\n\n\treturn _langs;\n}\n\nconst processed_langs = process_langs();\n\nfor (const lang in processed_langs) {\n\taddMessages(lang, processed_langs[lang]);\n}\n\nexport function setupi18n() {\n\tinit({\n\t\tfallbackLocale: \"en\",\n\t\tinitialLocale: getLocaleFromNavigator()\n\t});\n}\n","\n\n\n\t{#if children && children.length}\n\t\t{#each children as { component, id: each_id, props, children: _children, has_modes } (each_id)}\n\t\t\t\n\t\t{/each}\n\t{/if}\n\n","\n\t\n\t\t\n\t\t\n\t\n\n","\n\n
\n\t

API Docs

\n\t

\n\t\tNo named API Routes found for\n\t\t\n\t\t\t{root}\n\t\t\n\t

\n\t

\n\t\tTo expose an API endpoint of your app in this page, set the \n\t\t\tapi_name\n\t\t\n\t\tparameter of the event listener.\n\t\t
\n\t\tFor more information, visit the\n\t\t\n\t\t\tAPI Page guide\n\t\t\n\t\t. To hide the API documentation button and this page, set\n\t\tshow_api=False\n\t\tin the\n\t\tBlocks.launch()\n\t\tmethod.\n\t

\n
\n\n\n\n\n","export function represent_value(\n\tvalue: string,\n\ttype: string | undefined,\n\tlang: \"js\" | \"py\" | null = null\n) {\n\tif (type === undefined) {\n\t\treturn lang === \"py\" ? \"None\" : null;\n\t}\n\tif (type === \"string\") {\n\t\treturn lang === null ? value : '\"' + value + '\"';\n\t} else if (type === \"number\") {\n\t\treturn lang === null ? parseFloat(value) : value;\n\t} else if (type === \"boolean\") {\n\t\tif (lang === \"py\") {\n\t\t\treturn value === \"true\" ? \"True\" : \"False\";\n\t\t} else if (lang === \"js\") {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn value === \"true\";\n\t\t}\n\t} else {\n\t\t// assume object type\n\t\tif (lang === null) {\n\t\t\treturn value === \"\" ? null : JSON.parse(value);\n\t\t} else if (typeof value === \"string\") {\n\t\t\tif (value === \"\") {\n\t\t\t\treturn lang === \"py\" ? \"None\" : \"null\";\n\t\t\t}\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn JSON.stringify(value);\n\t\t}\n\t}\n}\n","export default \"__VITE_ASSET__5346f193__\"","\n\n

\n\t\"\"\n\tAPI documentation for \n\t\n\t\t{root}\n\t\n

\n{#if active_api_count > 1}\n\t
\n\t\t{active_api_count} API endpoints:\n\t
\n{/if}\n\n\n\n\n","\n\n

\n\tPOST\n\t/run/{api_name}\n

\n
\n\t
\n\t\t{root}run/{api_name}\n\t\t\n\t
\n
\n\n\n","\n\n

\n\t
\n\t\t
\n\t
\n\tInput Payload\n

\n\n\t
\n\t\t{\n\t\t
\"data\": [
\n\t\t{#each dependency.inputs as component_id, component_index}\n\t\t\t
\n\t\t\t\t\n\t\t\t\t{#if dependency_failures[dependency_index][component_index]}\n\t\t\t\t\tERROR\n\t\t\t\t{/if}\n\n\t\t\t\t\n\t\t\t\t\t: {instance_map[component_id].documentation?.type?.input_payload ||\n\t\t\t\t\t\tinstance_map[component_id].documentation?.type?.payload},\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t// represents {instance_map[component_id].documentation?.description\n\t\t\t\t\t\t?.input_payload ||\n\t\t\t\t\t\tinstance_map[component_id].documentation?.description?.payload} of\n\t\t\t\t\t{format_label(instance_map[component_id].props.label)}\n\t\t\t\t\t\n\t\t\t\t\t\t{instance_map[component_id].props.name}\n\t\t\t\t\t\n\t\t\t\t\tcomponent\n\t\t\t\t\n\t\t\t
\n\t\t{/each}\n\t\t
]
\n\t\t}\n\t
\n
\n\n\n\n\tTry It Out\n\n\n\n","\n\n

\n\t
\n\t\t
\n\t
\n\tResponse Object\n

\n\n\t
\n\t\t
\n\t\t\t{\n\t\t\t
\"data\": [
\n\t\t\t{#each dependency.outputs as component_id, component_index}\n\t\t\t\t
\n\t\t\t\t\t{#if dependency_outputs[dependency_index][component_index] !== undefined}\n\t\t\t\t\t\t\n\t\t\t\t\t\t:\n\t\t\t\t\t{/if}\n\t\t\t\t\t\n\t\t\t\t\t\t{instance_map[component_id].documentation?.type?.response_object ||\n\t\t\t\t\t\t\tinstance_map[component_id].documentation?.type?.payload},\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t// represents {format_url(\n\t\t\t\t\t\t\tinstance_map[component_id].documentation?.description\n\t\t\t\t\t\t\t\t?.response_object ||\n\t\t\t\t\t\t\t\tinstance_map[component_id].documentation?.description?.payload,\n\t\t\t\t\t\t\tdependency_outputs[dependency_index][component_index]\n\t\t\t\t\t\t)} of\n\t\t\t\t\t\t{((label) => {\n\t\t\t\t\t\t\treturn label ? \"'\" + label + \"'\" : \"the\";\n\t\t\t\t\t\t})(instance_map[component_id].props.label)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{instance_map[component_id].props.name}\n\t\t\t\t\t\t\n\t\t\t\t\t\tcomponent\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t{/each}\n\t\t\t
],
\n\t\t\t
\n\t\t\t\t\"duration\": (float)\n\t\t\t\t// number of seconds to run function call\n\t\t\t
\n\t\t\t}\n\t\t
\n\t\t{#if is_running}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t{/if}\n\t
\n
\n\n\n","\n\n\n","export default \"__VITE_ASSET__20e39c92__\"","export default \"__VITE_ASSET__850cf94b__\"","\n\n

\n\t\n\t\t\n\t\n\tCode snippets\n

\n
\n\t{#each langs as [language, img]}\n\t\t (current_language = language)}\n\t\t>\n\t\t\t\"\"\n\t\t\t{language}\n\t\t\n\t{/each}\n
\n\n\n\t\n\t\t{#if current_language === \"python\"}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
import requests\n\nresponse = requests.post(\"{root + \"run/\" + dependency.api_name}\", json={\n\t\"data\": [{#each dependency_inputs[dependency_index] as component_value, component_index}\t\t{represent_value(\n\t\t\t\t\t\t\t\tcomponent_value,\n\t\t\t\t\t\t\t\tinstance_map[\n\t\t\t\t\t\t\t\t\tdependencies[dependency_index].inputs[component_index]\n\t\t\t\t\t\t\t\t].documentation?.type?.input_payload ||\n\t\t\t\t\t\t\t\t\tinstance_map[\n\t\t\t\t\t\t\t\t\t\tdependencies[dependency_index].inputs[component_index]\n\t\t\t\t\t\t\t\t\t].documentation?.type?.payload,\n\t\t\t\t\t\t\t\t\"py\"\n\t\t\t\t\t\t\t)},{/each}\n\t]\n}).json()\n\ndata = response[\"data\"]
\n\t\t\t
\n\t\t{:else if current_language === \"javascript\"}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
const response = await fetch(\"{root + \"run/\" + dependency.api_name}\", {\n\tmethod: \"POST\",\n\theaders: { \"Content-Type\": \"application/json\" },\n\tbody: JSON.stringify({\n\t\tdata: [{#each dependency_inputs[dependency_index] as component_value, component_index}\t\t\t{represent_value(\n\t\t\t\t\t\t\t\tcomponent_value,\n\t\t\t\t\t\t\t\tinstance_map[\n\t\t\t\t\t\t\t\t\tdependencies[dependency_index].inputs[component_index]\n\t\t\t\t\t\t\t\t].documentation?.type?.input_payload ||\n\t\t\t\t\t\t\t\t\tinstance_map[\n\t\t\t\t\t\t\t\t\t\tdependencies[dependency_index].inputs[component_index]\n\t\t\t\t\t\t\t\t\t].documentation?.type?.payload,\n\t\t\t\t\t\t\t\t\"js\"\n\t\t\t\t\t\t\t)},{/each}\n\t\t]\n\t})\n});\n\nconst data = await response.json();\n
\n\t\t\t
\n\t\t{:else if current_language === \"gradio client\"}\n\t\t\t
Hello World
\n\t\t{/if}\n\t
\n
\n\n\n","\n\n{#if active_api_count}\n\t
\n\t\t\n\t
\n\t
\n\t\t{#each dependencies as dependency, dependency_index}\n\t\t\t{#if dependency.api_name}\n\t\t\t\t
\n\t\t\t\t\t\n\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t{/if}\n\t\t{/each}\n\t
\n{:else}\n\t\n{/if}\n\n\n","export default \"__VITE_ASSET__0a070fcf__\"","export default \"./static/img/api-logo.svg\"","\n\n\n\t{#if control_page_title}\n\t\t{title}\n\t{/if}\n\t{#if analytics_enabled}\n\t\t\n\t{/if}\n\n\n
\n\t
\n\t\t{#if ready}\n\t\t\t handle_destroy(detail)}\n\t\t\t/>\n\t\t{/if}\n\t
\n\n\t{#if show_footer}\n\t\t
\n\t\t\t{#if show_api}\n\t\t\t\t {\n\t\t\t\t\t\tset_api_docs_visible(!api_docs_visible);\n\t\t\t\t\t}}\n\t\t\t\t\tclass=\"show-api\"\n\t\t\t\t>\n\t\t\t\t\tUse via API \"\"\n\t\t\t\t\n\t\t\t\t
·
\n\t\t\t{/if}\n\t\t\t\n\t\t\t\tBuilt with Gradio\n\t\t\t\t\"logo\"\n\t\t\t\n\t\t
\n\t{/if}\n
\n\n{#if api_docs_visible && ready}\n\t
\n\t\t {\n\t\t\t\tset_api_docs_visible(false);\n\t\t\t}}\n\t\t/>\n\t\t
\n\t\t\t {\n\t\t\t\t\tset_api_docs_visible(false);\n\t\t\t\t}}\n\t\t\t\t{instance_map}\n\t\t\t\t{dependencies}\n\t\t\t\t{root}\n\t\t\t/>\n\t\t
\n\t
\n{/if}\n\n\n"],"file":"assets/Blocks.721a001e.js"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Check.2e4ca81a.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Check.2e4ca81a.js new file mode 100644 index 0000000000000000000000000000000000000000..8519b9b0cdd8b688523e82d21af9b170e19f6e8f --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Check.2e4ca81a.js @@ -0,0 +1,2 @@ +import{S as l,i as p,s as c,A as r,B as t,f as u,D as d,E as o,p as h}from"./index.8bc3f3e8.js";function f(i){let e,s;return{c(){e=r("svg"),s=r("polyline"),t(s,"points","20 6 9 17 4 12"),t(e,"xmlns","http://www.w3.org/2000/svg"),t(e,"width","100%"),t(e,"height","100%"),t(e,"viewBox","0 0 24 24"),t(e,"fill","none"),t(e,"stroke","currentColor"),t(e,"stroke-width","3"),t(e,"stroke-linecap","round"),t(e,"stroke-linejoin","round")},m(n,a){u(n,e,a),d(e,s)},p:o,i:o,o,d(n){n&&h(e)}}}class m extends l{constructor(e){super(),p(this,e,null,f,c,{})}}export{m as C}; +//# sourceMappingURL=Check.2e4ca81a.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Check.2e4ca81a.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Check.2e4ca81a.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2d427cd7c4bb697418f7e07342aa2c7da977ff4c --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Check.2e4ca81a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Check.2e4ca81a.js","sources":["../../../../ui/packages/icons/src/Check.svelte"],"sourcesContent":["\n"],"names":[],"mappings":"sbAAA,SASyB"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css new file mode 100644 index 0000000000000000000000000000000000000000..e51e137574fa640199388db40f7111760b175f10 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/ColorPicker.svelte_svelte_type_style_lang.adee3b52.css @@ -0,0 +1 @@ +label.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70{display:flex;align-items:center;cursor:pointer;color:var(--body-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}label.svelte-1ojmf70>.svelte-1ojmf70+.svelte-1ojmf70{margin-left:var(--size-2)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70{--ring-color:transparent;position:relative;box-shadow:var(--input-shadow);border:1px solid var(--checkbox-border-color);border-radius:var(--checkbox-border-radius);background-color:var(--checkbox-background-color);line-height:var(--line-sm)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:checked,input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:checked:hover,input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:checked:focus{border-color:var(--checkbox-border-color-selected);background-image:var(--checkbox-check);background-color:var(--checkbox-background-color-selected)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:hover{border-color:var(--checkbox-border-color-hover);background-color:var(--checkbox-background-color-hover)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:focus{border-color:var(--checkbox-border-color-focus);background-color:var(--checkbox-background-color-focus)}input[disabled].svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70,.disabled.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70{cursor:not-allowed}.wrap.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{display:flex;flex-wrap:wrap;gap:var(--checkbox-label-gap)}label.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{display:flex;align-items:center;transition:var(--button-transition);cursor:pointer;box-shadow:var(--checkbox-label-shadow);border:var(--checkbox-label-border-width) solid var(--checkbox-label-border-color);border-radius:var(--button-small-radius);background:var(--checkbox-label-background-fill);padding:var(--checkbox-label-padding);color:var(--checkbox-label-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}label.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:hover{background:var(--checkbox-label-background-fill-hover)}label.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:focus{background:var(--checkbox-label-background-fill-focus)}label.selected.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{background:var(--checkbox-label-background-fill-selected);color:var(--checkbox-label-text-color-selected)}label.svelte-1qxcj04>.svelte-1qxcj04+.svelte-1qxcj04{margin-left:var(--size-2)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{--ring-color:transparent;position:relative;box-shadow:var(--checkbox-shadow);border:var(--checkbox-border-width) solid var(--checkbox-border-color);border-radius:var(--checkbox-border-radius);background-color:var(--checkbox-background-color);line-height:var(--line-sm)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:checked,input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:checked:hover,input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:checked:focus{border-color:var(--checkbox-border-color-selected);background-image:var(--checkbox-check);background-color:var(--checkbox-background-color-selected)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:hover{border-color:var(--checkbox-border-color-hover);background-color:var(--checkbox-background-color-hover)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:focus{border-color:var(--checkbox-border-color-focus);background-color:var(--checkbox-background-color-focus)}input[disabled].svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04,.disabled.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{cursor:not-allowed}.options.svelte-1oas11n{--window-padding:var(--size-8);position:absolute;z-index:var(--layer-5);margin-left:0;box-shadow:var(--shadow-drop-lg);border-radius:var(--container-radius);background:var(--background-fill-primary);width:var(--size-full);overflow:auto;color:var(--body-text-color);list-style:none}.item.svelte-1oas11n{display:flex;cursor:pointer;padding:var(--size-2)}.item.svelte-1oas11n:hover,.active.svelte-1oas11n{background:var(--background-fill-secondary)}.inner-item.svelte-1oas11n{padding-right:var(--size-1)}.hide.svelte-1oas11n{visibility:hidden}.wrap.svelte-a6vu2r.svelte-a6vu2r.svelte-a6vu2r{position:relative;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--border-color-primary);border-radius:var(--input-radius);background:var(--input-background-fill)}.wrap.svelte-a6vu2r.svelte-a6vu2r.svelte-a6vu2r:focus-within{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}.wrap-inner.svelte-a6vu2r.svelte-a6vu2r.svelte-a6vu2r{display:flex;position:relative;flex-wrap:wrap;align-items:center;gap:var(--checkbox-label-gap);padding:var(--checkbox-label-gap)}.token.svelte-a6vu2r.svelte-a6vu2r.svelte-a6vu2r{display:flex;align-items:center;transition:var(--button-transition);cursor:pointer;box-shadow:var(--checkbox-label-shadow);border:var(--checkbox-label-border-width) solid var(--checkbox-label-border-color);border-radius:var(--button-small-radius);background:var(--checkbox-label-background-fill);padding:var(--checkbox-label-padding);color:var(--checkbox-label-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}.token.svelte-a6vu2r>.svelte-a6vu2r+.svelte-a6vu2r{margin-left:var(--size-2)}.token-remove.svelte-a6vu2r.svelte-a6vu2r.svelte-a6vu2r{fill:var(--body-text-color);display:flex;justify-content:center;align-items:center;cursor:pointer;border:var(--checkbox-border-width) solid var(--border-color-primary);border-radius:var(--radius-full);background:var(--background-fill-primary);padding:var(--size-0-5);width:18px;height:18px}.single-select.svelte-a6vu2r.svelte-a6vu2r.svelte-a6vu2r{margin:var(--spacing-sm);color:var(--body-text-color)}.secondary-wrap.svelte-a6vu2r.svelte-a6vu2r.svelte-a6vu2r{display:flex;flex:1 1 0%;align-items:center;border:none;min-width:min-content}input.svelte-a6vu2r.svelte-a6vu2r.svelte-a6vu2r{margin:var(--spacing-sm);outline:none;border:none;background:inherit;width:var(--size-full);color:var(--body-text-color);font-size:var(--input-text-size)}input.svelte-a6vu2r.svelte-a6vu2r.svelte-a6vu2r:disabled{cursor:not-allowed}.remove-all.svelte-a6vu2r.svelte-a6vu2r.svelte-a6vu2r{margin-left:var(--size-1);width:20px;height:20px}input[type=number].svelte-1nnxs9b{display:block;position:relative;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background-fill);padding:var(--input-padding);width:100%;color:var(--body-text-color);font-size:var(--input-text-size);line-height:var(--line-sm)}input.svelte-1nnxs9b:focus{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}input.svelte-1nnxs9b::placeholder{color:var(--input-placeholder-color)}.wrap.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{display:flex;flex-wrap:wrap;gap:var(--checkbox-label-gap)}label.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{display:flex;align-items:center;transition:var(--button-transition);cursor:pointer;box-shadow:var(--checkbox-label-shadow);border:var(--checkbox-label-border-width) solid var(--checkbox-label-border-color);border-radius:var(--button-small-radius);background:var(--checkbox-label-background-fill);padding:var(--checkbox-label-padding);color:var(--checkbox-label-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}label.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:hover{background:var(--checkbox-label-background-fill-hover)}label.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:focus{background:var(--checkbox-label-background-fill-focus)}label.selected.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{background:var(--checkbox-label-background-fill-selected);color:var(--checkbox-label-text-color-selected)}label.svelte-1p9xokt>.svelte-1p9xokt+.svelte-1p9xokt{margin-left:var(--size-2)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{--ring-color:transparent;position:relative;box-shadow:var(--checkbox-shadow);border:var(--checkbox-border-width) solid var(--checkbox-border-color);border-radius:var(--radius-full);background-color:var(--checkbox-background-color);line-height:var(--line-sm)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:checked,input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:checked:hover,input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:checked:focus{border-color:var(--checkbox-border-color-selected);background-image:var(--radio-circle);background-color:var(--checkbox-background-color-selected)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:hover{border-color:var(--checkbox-border-color-hover);background-color:var(--checkbox-background-color-hover)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:focus{border-color:var(--checkbox-border-color-focus);background-color:var(--checkbox-background-color-focus)}input[disabled].svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt,.disabled.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{cursor:not-allowed}label.svelte-4xt1ch{display:block;width:100%}input[type=text].svelte-4xt1ch,input[type=password].svelte-4xt1ch,input[type=email].svelte-4xt1ch,textarea.svelte-4xt1ch{display:block;position:relative;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background-fill);padding:var(--input-padding);width:100%;color:var(--body-text-color);font-weight:var(--input-text-weight);font-size:var(--input-text-size);line-height:var(--line-sm)}input.svelte-4xt1ch:focus,textarea.svelte-4xt1ch:focus{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}input.svelte-4xt1ch::placeholder,textarea.svelte-4xt1ch::placeholder{color:var(--input-placeholder-color)}button.svelte-4xt1ch{display:flex;position:absolute;top:var(--block-label-margin);right:var(--block-label-margin);align-items:center;box-shadow:var(--shadow-drop);border:1px solid var(--color-border-primary);border-top:none;border-right:none;border-radius:var(--block-label-right-radius);background:var(--block-label-background-fill);padding:5px;width:22px;height:22px;overflow:hidden;color:var(--block-label-color);font:var(--font-sans);font-size:var(--button-small-text-size)}.wrap.svelte-jigama{display:flex;flex-direction:column;width:100%}.head.svelte-jigama{display:flex;justify-content:space-between}input[type=number].svelte-jigama{display:block;position:relative;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background-fill);padding:var(--size-2) var(--size-2);height:var(--size-6);color:var(--body-text-color);font-size:var(--input-text-size);line-height:var(--line-sm);text-align:center}input[type=number].svelte-jigama:focus{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}input.svelte-jigama::placeholder{color:var(--input-placeholder-color)}input[type=range].svelte-jigama{width:100%;accent-color:var(--slider-color)}input[disabled].svelte-jigama{cursor:not-allowed}input.svelte-56zyyb{display:block;position:relative;background:var(--background-fill-primary);line-height:var(--line-sm)} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Column.3430dc15.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Column.3430dc15.js new file mode 100644 index 0000000000000000000000000000000000000000..a69fb38aee55a4d52cb75826064683513d67b658 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Column.3430dc15.js @@ -0,0 +1,2 @@ +import{S as h,i as w,s as b,W as r,F as C,B as o,a8 as g,O as _,f as j,X as S,Y as q,Z as y,o as B,t as F,p as O}from"./index.8bc3f3e8.js";/* empty css */function W(i){let e,n,m,f;const u=i[8].default,a=r(u,i,i[7],null);return{c(){e=C("div"),a&&a.c(),o(e,"id",i[2]),o(e,"class",n=g(i[3].join(" "))+" svelte-vt1mxs"),o(e,"style",m=`min-width: min(${i[1]}px, 100%); flex-grow: ${i[0]}`),_(e,"gap",i[6].gap!==!1),_(e,"compact",i[5]==="compact"),_(e,"panel",i[5]==="panel"),_(e,"hide",!i[4])},m(l,t){j(l,e,t),a&&a.m(e,null),f=!0},p(l,[t]){a&&a.p&&(!f||t&128)&&S(a,u,l,l[7],f?y(u,l[7],t,null):q(l[7]),null),(!f||t&4)&&o(e,"id",l[2]),(!f||t&8&&n!==(n=g(l[3].join(" "))+" svelte-vt1mxs"))&&o(e,"class",n),(!f||t&3&&m!==(m=`min-width: min(${l[1]}px, 100%); flex-grow: ${l[0]}`))&&o(e,"style",m),t&72&&_(e,"gap",l[6].gap!==!1),t&40&&_(e,"compact",l[5]==="compact"),t&40&&_(e,"panel",l[5]==="panel"),t&24&&_(e,"hide",!l[4])},i(l){f||(B(a,l),f=!0)},o(l){F(a,l),f=!1},d(l){l&&O(e),a&&a.d(l)}}}function X(i,e,n){let{$$slots:m={},$$scope:f}=e,{scale:u=1}=e,{min_width:a=0}=e,{elem_id:l=""}=e,{elem_classes:t=[]}=e,{visible:c=!0}=e,{variant:d="default"}=e,{style:v={}}=e;return i.$$set=s=>{"scale"in s&&n(0,u=s.scale),"min_width"in s&&n(1,a=s.min_width),"elem_id"in s&&n(2,l=s.elem_id),"elem_classes"in s&&n(3,t=s.elem_classes),"visible"in s&&n(4,c=s.visible),"variant"in s&&n(5,d=s.variant),"style"in s&&n(6,v=s.style),"$$scope"in s&&n(7,f=s.$$scope)},[u,a,l,t,c,d,v,f,m]}class k extends h{constructor(e){super(),w(this,e,X,W,b,{scale:0,min_width:1,elem_id:2,elem_classes:3,visible:4,variant:5,style:6})}}export{k as C}; +//# sourceMappingURL=Column.3430dc15.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Column.3430dc15.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Column.3430dc15.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2377c6854c2567f40874536720efde11ea9536db --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Column.3430dc15.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Column.3430dc15.js","sources":["../../../../ui/packages/app/src/components/Column/Column.svelte"],"sourcesContent":["\n\n\n\t\n\n\n\n"],"names":[],"mappings":"gTAcK,sBACG,KAAa,KAAK,GAAG,qDAKH,6BAAkC,kBAJhD,KAAM,MAAQ,EAAK,gBACf,OAAY,SAAS,cACvB,OAAY,OAAO,cACnB,cANd,8HACK,yBACG,KAAa,KAAK,GAAG,yEAKH,6BAAkC,yCAJhD,KAAM,MAAQ,EAAK,sBACf,OAAY,SAAS,oBACvB,OAAY,OAAO,oBACnB,0HAfF,QAAgB,MAChB,YAAoB,MACpB,UAAkB,OAClB,sBACA,UAAmB,OACnB,UAA2C,cAC3C"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Column.svelte_svelte_type_style_lang.c4c23b6e.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Column.svelte_svelte_type_style_lang.c4c23b6e.css new file mode 100644 index 0000000000000000000000000000000000000000..8657e4c7112cc9a8232f875b00f9cf9aaac5e9f6 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Column.svelte_svelte_type_style_lang.c4c23b6e.css @@ -0,0 +1 @@ +div.svelte-vt1mxs{display:flex;position:relative;flex-direction:column}div.svelte-vt1mxs>*,div.svelte-vt1mxs>.form>*{width:var(--size-full)}.gap.svelte-vt1mxs{gap:var(--layout-gap)}.hide.svelte-vt1mxs{display:none}.compact.svelte-vt1mxs>*,.compact.svelte-vt1mxs .box{border-radius:0}.compact.svelte-vt1mxs,.panel.svelte-vt1mxs{border:solid var(--panel-border-width) var(--panel-border-color);border-radius:var(--container-radius);background:var(--panel-background-fill);padding:var(--spacing-lg)} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Copy.81b6b893.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Copy.81b6b893.js new file mode 100644 index 0000000000000000000000000000000000000000..dc2989ab40b178f001115a73a7106742db41adc0 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Copy.81b6b893.js @@ -0,0 +1,2 @@ +import{S as h,i as c,s as v,A as r,B as a,f,D as l,E as n,p as m}from"./index.8bc3f3e8.js";function u(p){let t,e,s;return{c(){t=r("svg"),e=r("path"),s=r("path"),a(e,"fill","currentColor"),a(e,"d","M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z"),a(s,"fill","currentColor"),a(s,"d","M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z"),a(t,"xmlns","http://www.w3.org/2000/svg"),a(t,"width","100%"),a(t,"height","100%"),a(t,"viewBox","0 0 32 32")},m(o,i){f(o,t,i),l(t,e),l(t,s)},p:n,i:n,o:n,d(o){o&&m(t)}}}class g extends h{constructor(t){super(),c(this,t,null,u,v,{})}}export{g as C}; +//# sourceMappingURL=Copy.81b6b893.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Copy.81b6b893.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Copy.81b6b893.js.map new file mode 100644 index 0000000000000000000000000000000000000000..97a309c569544a51c1f496905b42f71898c9c93f --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Copy.81b6b893.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Copy.81b6b893.js","sources":["../../../../ui/packages/icons/src/Copy.svelte"],"sourcesContent":["\n"],"names":[],"mappings":"+dAAA,SAKE,OAGC"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Download.db27fee4.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Download.db27fee4.js new file mode 100644 index 0000000000000000000000000000000000000000..fd683e8abfc7d3ec4a0302e1acba4479efa5888d --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Download.db27fee4.js @@ -0,0 +1,2 @@ +import{S as i,i as p,s as v,A as o,B as e,f as h,D as c,E as n,p as m}from"./index.8bc3f3e8.js";function d(l){let t,s;return{c(){t=o("svg"),s=o("path"),e(s,"fill","currentColor"),e(s,"d","M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10l10-10z"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 32 32")},m(a,r){h(a,t,r),c(t,s)},p:n,i:n,o:n,d(a){a&&m(t)}}}class g extends i{constructor(t){super(),p(this,t,null,d,v,{})}}export{g as D}; +//# sourceMappingURL=Download.db27fee4.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Download.db27fee4.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Download.db27fee4.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d6b2baf287bd73c696c9d47645d49ec9394f2ba9 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Download.db27fee4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Download.db27fee4.js","sources":["../../../../ui/packages/icons/src/Download.svelte"],"sourcesContent":["\n"],"names":[],"mappings":"0aAAA,SAKE"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css new file mode 100644 index 0000000000000000000000000000000000000000..c47d6f6f010f0626b0036068fe41d683b37b2954 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css @@ -0,0 +1 @@ +.dropdown-arrow.svelte-p5edak{fill:var(--body-text-color);margin-right:var(--size-2);width:var(--size-5)} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.2aba5ba4.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.2aba5ba4.js new file mode 100644 index 0000000000000000000000000000000000000000..a878e54dac863139fe6468138186a1a204b0f5dc --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.2aba5ba4.js @@ -0,0 +1,2 @@ +import{S as _,i as r,s as m,W as c,F as d,B as f,O as u,f as g,D as p,X as b,Y as v,Z as z,o as h,t as j,p as E}from"./index.8bc3f3e8.js";import"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";function S(t){let s,n,i;const o=t[3].default,a=c(o,t,t[2],null);return{c(){s=d("div"),n=d("div"),a&&a.c(),f(n,"class","icon svelte-1u5vjgs"),f(s,"class","empty svelte-1u5vjgs"),u(s,"small",t[0]==="small"),u(s,"large",t[0]==="large"),u(s,"unpadded_box",t[1])},m(e,l){g(e,s,l),p(s,n),a&&a.m(n,null),i=!0},p(e,[l]){a&&a.p&&(!i||l&4)&&b(a,o,e,e[2],i?z(o,e[2],l,null):v(e[2]),null),l&1&&u(s,"small",e[0]==="small"),l&1&&u(s,"large",e[0]==="large"),l&2&&u(s,"unpadded_box",e[1])},i(e){i||(h(a,e),i=!0)},o(e){j(a,e),i=!1},d(e){e&&E(s),a&&a.d(e)}}}function q(t,s,n){let{$$slots:i={},$$scope:o}=s,{size:a="small"}=s,{unpadded_box:e=!1}=s;return t.$$set=l=>{"size"in l&&n(0,a=l.size),"unpadded_box"in l&&n(1,e=l.unpadded_box),"$$scope"in l&&n(2,o=l.$$scope)},[a,e,o,i]}class D extends _{constructor(s){super(),r(this,s,q,S,m,{size:0,unpadded_box:1})}}export{D as E}; +//# sourceMappingURL=Empty.2aba5ba4.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.2aba5ba4.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.2aba5ba4.js.map new file mode 100644 index 0000000000000000000000000000000000000000..343aedd7e37672e179a0ef56db6ae8522bdd8946 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.2aba5ba4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Empty.2aba5ba4.js","sources":["../../../../ui/packages/atoms/src/Empty.svelte"],"sourcesContent":["\n\n\n\t
\n\t\t\n\t
\n\n\n\n"],"names":[],"mappings":"iYAOc,OAAS,OAAO,cAChB,OAAS,OAAO,mCAH9B,SAMC,uHAJa,OAAS,OAAO,mBAChB,OAAS,OAAO,oJAPlB,OAA0B,YAC1B,eAAe"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.svelte_svelte_type_style_lang.04656a45.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.svelte_svelte_type_style_lang.04656a45.css new file mode 100644 index 0000000000000000000000000000000000000000..7eccfe5b6ac9a0b65a64c4007b294d0f4df457cd --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.svelte_svelte_type_style_lang.04656a45.css @@ -0,0 +1 @@ +button.svelte-1ipelgc{display:inline-flex;justify-content:center;align-items:center;transition:var(--button-transition);box-shadow:var(--button-shadow);padding:var(--size-0-5) var(--size-2);text-align:center}button.svelte-1ipelgc:hover,button[disabled].svelte-1ipelgc{box-shadow:var(--button-shadow-hover)}button.svelte-1ipelgc:active{box-shadow:var(--button-shadow-active)}button[disabled].svelte-1ipelgc{opacity:.5;filter:grayscale(30%);cursor:not-allowed}.hide.svelte-1ipelgc{display:none}.primary.svelte-1ipelgc{border:var(--button-border-width) solid var(--button-primary-border-color);background:var(--button-primary-background-fill);color:var(--button-primary-text-color)}.primary.svelte-1ipelgc:hover,.primary[disabled].svelte-1ipelgc{border-color:var(--button-primary-border-color-hover);background:var(--button-primary-background-fill-hover);color:var(--button-primary-text-color-hover)}.secondary.svelte-1ipelgc{border:var(--button-border-width) solid var(--button-secondary-border-color);background:var(--button-secondary-background-fill);color:var(--button-secondary-text-color)}.secondary.svelte-1ipelgc:hover,.secondary[disabled].svelte-1ipelgc{border-color:var(--button-secondary-border-color-hover);background:var(--button-secondary-background-fill-hover);color:var(--button-secondary-text-color-hover)}.stop.svelte-1ipelgc{border:var(--button-border-width) solid var(--button-cancel-border-color);background:var(--button-cancel-background-fill);color:var(--button-cancel-text-color)}.stop.svelte-1ipelgc:hover,.stop[disabled].svelte-1ipelgc{border-color:var(--button-cancel-border-color-hover);background:var(--button-cancel-background-fill-hover);color:var(--button-cancel-text-color-hover)}.sm.svelte-1ipelgc{border-radius:var(--button-small-radius);padding:var(--button-small-padding);font-weight:var(--button-small-text-weight);font-size:var(--button-small-text-size)}.lg.svelte-1ipelgc{border-radius:var(--button-large-radius);padding:var(--button-large-padding);font-weight:var(--button-large-text-weight);font-size:var(--button-large-text-size)}.block.svelte-mppz8v{position:relative;margin:0;box-shadow:var(--block-shadow);border-width:var(--block-border-width);border-color:var(--block-border-color);border-radius:var(--block-radius);background:var(--block-background-fill);width:100%;line-height:var(--line-sm)}.block.border_focus.svelte-mppz8v{border-color:var(--color-accent)}.padded.svelte-mppz8v{padding:var(--block-padding)}.hidden.svelte-mppz8v{display:none}div.svelte-e8n7p6{margin-bottom:var(--spacing-lg);color:var(--block-info-text-color);font-weight:var(--block-info-text-weight);font-size:var(--block-info-text-size);line-height:var(--line-sm)}span.has-info.svelte-1gfkn6j{margin-bottom:var(--spacing-xs)}span.svelte-1gfkn6j:not(.has-info){margin-bottom:var(--spacing-lg)}span.svelte-1gfkn6j{display:inline-block;position:relative;z-index:var(--layer-4);border:solid var(--block-title-border-width) var(--block-title-border-color);border-radius:var(--block-title-radius);background:var(--block-title-background-fill);padding:var(--block-title-padding);color:var(--block-title-text-color);font-weight:var(--block-title-text-weight);font-size:var(--block-title-text-size);line-height:var(--line-sm)}.hide.svelte-1gfkn6j{margin:0;height:0}div.svelte-1frtwj3{display:inline-flex;align-items:center;z-index:var(--layer-2);box-shadow:var(--block-shadow);border:var(--block-label-border-width) solid var(--border-color-primary);border-top:none;border-left:none;border-radius:var(--block-label-radius);background:var(--block-label-background-fill);padding:var(--block-label-padding);pointer-events:none;color:var(--block-label-text-color);font-weight:var(--block-label-text-weight);font-size:var(--block-label-text-size);line-height:var(--line-sm)}div.float.svelte-1frtwj3{position:absolute;top:var(--block-label-margin);left:var(--block-label-margin)}div.svelte-1frtwj3:not(.float){position:static;margin-top:var(--block-label-margin);margin-left:var(--block-label-margin)}.hide.svelte-1frtwj3{height:0}span.svelte-1frtwj3{opacity:.8;margin-right:var(--size-2);width:calc(var(--block-label-text-size) - 1px);height:calc(var(--block-label-text-size) - 1px)}button.svelte-184m5ec{display:flex;justify-content:center;align-items:center;z-index:var(--layer-1);box-shadow:var(--shadow-drop);border:1px solid var(--button-secondary-border-color);border-radius:var(--radius-sm);background:var(--background-fill-primary);width:var(--size-5);height:var(--size-5);color:var(--block-label-text-color)}button.svelte-184m5ec:hover{border:1px solid var(--button-secondary-border-color-hover);color:var(--block-label-text-color)}div.svelte-184m5ec{width:60%;height:60%}.empty.svelte-1u5vjgs{display:flex;justify-content:center;align-items:center;height:var(--size-full)}.icon.svelte-1u5vjgs{opacity:.5;height:var(--size-5);color:var(--body-text-color)}.small.svelte-1u5vjgs{height:calc(var(--size-32) - 20px)}.large.svelte-1u5vjgs{height:calc(var(--size-64) - 20px)}.unpadded_box.small.svelte-1u5vjgs{min-height:var(--size-32)}.unpadded_box.large.svelte-1u5vjgs{min-height:var(--size-64)} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js new file mode 100644 index 0000000000000000000000000000000000000000..175af232a50dd5a190f130b117d4271a822474b7 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js @@ -0,0 +1,2 @@ +import{S as K,i as L,s as z,W as N,F as S,B as b,O as m,f as j,I as Z,X as Y,Y as F,Z as T,o as C,t as I,p as O,x as D,$ as E,C as y,g as G,e as H,a0 as J,v as M}from"./index.8bc3f3e8.js";const P=(l,e)=>W[e](l[e]);function k(l,e){const t=e.reduce((n,s)=>(l[s]===void 0||!W[s]?n[s]=" ":n[s]=` ${P(l,s)} `,n),{});return t.styles=` ${Object.values(t).join(" ").replace(/\s+/g," ").trim()} `,t}const W={container(l){return l?"":"padding: 0; margin: 0; border-width: 0; box-shadow: none; overflow: visible; background: transparent;"},label_container(l){return l?"":"border-width: 0; box-shadow: none; overflow: visible; background: transparent;"},grid(l){let e=["","sm-","md-","lg-","xl-","2xl-"],t=Array.isArray(l)?l:[l];return[0,0,0,0,0,0].map((n,s)=>`--${e[s]}grid-cols: var(--grid-${t?.[s]||t?.[t?.length-1]});`).join(" ")},height(l){return l==="auto"?"height: auto;":""},full_width(l){return l?"width: var(--size-full); flex-grow: 1;":"flex-grow: 0; width: fit-content;"},equal_height(l){return l?"align-items: stretch;":"align-items: flex-start;"},visible(l){return l?"":"display:hidden;"},item_container(l){return l?"":"border-width:0;"}};function Q(l){let e,t,n,s,f;const _=l[9].default,d=N(_,l,l[8],null);return{c(){e=S("button"),d&&d.c(),b(e,"class",t=l[4]+" "+l[3]+" "+l[1].join(" ")+" svelte-1ipelgc"),b(e,"style",l[6]),b(e,"id",l[0]),e.disabled=l[5],m(e,"hide",!l[2])},m(a,i){j(a,e,i),d&&d.m(e,null),n=!0,s||(f=Z(e,"click",l[10]),s=!0)},p(a,[i]){d&&d.p&&(!n||i&256)&&Y(d,_,a,a[8],n?T(_,a[8],i,null):F(a[8]),null),(!n||i&26&&t!==(t=a[4]+" "+a[3]+" "+a[1].join(" ")+" svelte-1ipelgc"))&&b(e,"class",t),(!n||i&64)&&b(e,"style",a[6]),(!n||i&1)&&b(e,"id",a[0]),(!n||i&32)&&(e.disabled=a[5]),i&30&&m(e,"hide",!a[2])},i(a){n||(C(d,a),n=!0)},o(a){I(d,a),n=!1},d(a){a&&O(e),d&&d.d(a),s=!1,f()}}}function R(l,e,t){let n,{$$slots:s={},$$scope:f}=e,{style:_={}}=e,{elem_id:d=""}=e,{elem_classes:a=[]}=e,{visible:i=!0}=e,{variant:o="secondary"}=e,{size:v=_.size||"lg"}=e,{disabled:g=!1}=e;function c(r){D.call(this,l,r)}return l.$$set=r=>{"style"in r&&t(7,_=r.style),"elem_id"in r&&t(0,d=r.elem_id),"elem_classes"in r&&t(1,a=r.elem_classes),"visible"in r&&t(2,i=r.visible),"variant"in r&&t(3,o=r.variant),"size"in r&&t(4,v=r.size),"disabled"in r&&t(5,g=r.disabled),"$$scope"in r&&t(8,f=r.$$scope)},l.$$.update=()=>{l.$$.dirty&128&&t(6,{styles:n}=k(_,["full_width"]),n)},[d,a,i,o,v,g,n,_,f,s,c]}class p extends K{constructor(e){super(),L(this,e,R,Q,z,{style:7,elem_id:0,elem_classes:1,visible:2,variant:3,size:4,disabled:5})}}function B(l){let e,t,n,s;const f=l[16].default,_=N(f,l,l[15],null);let d=[{"data-testid":l[5]},{id:l[0]},{class:t="block "+l[1].join(" ")+" svelte-mppz8v"},{style:n=l[9]+" "+(l[8]||null)}],a={};for(let i=0;i{"style"in u&&t(11,d=u.style),"elem_id"in u&&t(0,a=u.elem_id),"elem_classes"in u&&t(1,i=u.elem_classes),"variant"in u&&t(2,o=u.variant),"border_mode"in u&&t(3,v=u.border_mode),"padding"in u&&t(4,g=u.padding),"type"in u&&t(12,c=u.type),"test_id"in u&&t(5,r=u.test_id),"disable"in u&&t(13,h=u.disable),"explicit_call"in u&&t(14,w=u.explicit_call),"visible"in u&&t(6,q=u.visible),"allow_overflow"in u&&t(7,A=u.allow_overflow),"$$scope"in u&&t(15,_=u.$$scope)},l.$$.update=()=>{l.$$.dirty&26624&&t(9,{styles:n}=w?k(d,[]):h?k({container:!1},["container"]):{styles:""},n),l.$$.dirty&2048&&t(8,s=(typeof d.height=="number"?`height: ${d.height}px; `:"")+(typeof d.width=="number"?`width: ${d.width}px;`:""))},[a,i,o,v,g,r,q,A,s,n,X,d,c,h,w,_,f]}class $ extends K{constructor(e){super(),L(this,e,V,U,z,{style:11,elem_id:0,elem_classes:1,variant:2,border_mode:3,padding:4,type:12,test_id:5,disable:13,explicit_call:14,visible:6,allow_overflow:7})}}export{p as B,$ as a,k as g}; +//# sourceMappingURL=Empty.svelte_svelte_type_style_lang.bc882d5f.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2c5fafe5f3adc1d1a6a804fac810efa4a12357ac --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Empty.svelte_svelte_type_style_lang.bc882d5f.js","sources":["../../../../ui/packages/utils/src/styles.ts","../../../../ui/packages/button/src/Button.svelte","../../../../ui/packages/atoms/src/Block.svelte"],"sourcesContent":["export interface Styles {\n\tcontainer?: boolean;\n\tgrid?: number | Array;\n\theight?: \"auto\" | string | number;\n\twidth?: \"auto\" | string | number;\n\tfull_width?: boolean;\n\tequal_height?: boolean;\n\tvisible?: boolean;\n\titem_container?: boolean;\n\tcolor_map?: Record;\n\tlabel_container?: boolean;\n\tgap?: boolean;\n\tsize?: \"sm\" | \"lg\";\n\tpreview?: boolean;\n\tshow_copy_button?: boolean;\n}\n\ntype PartialRecord = {\n\t[P in K]?: T;\n};\n\ntype ProcessedStyles = PartialRecord & {\n\tstyles: string;\n};\n\nconst get_style = (styles: Styles, key: T) => {\n\treturn style_handlers[key](styles[key]!);\n};\n\nexport function get_styles(\n\tstyles: Styles,\n\tallowed_styles: Array\n): ProcessedStyles {\n\tconst processed_styles = allowed_styles.reduce((acc, next) => {\n\t\tif (styles[next] === undefined || !style_handlers[next]) acc[next] = \" \";\n\t\telse {\n\t\t\tacc[next] = ` ${get_style(styles, next)} `;\n\t\t}\n\t\treturn acc;\n\t}, {} as ProcessedStyles);\n\n\tprocessed_styles.styles = ` ${Object.values(processed_styles)\n\t\t.join(\" \")\n\t\t.replace(/\\s+/g, \" \")\n\t\t.trim()} `;\n\n\treturn processed_styles;\n}\n\ntype StyleHandlers = {\n\t[K in keyof Styles]: (style: Exclude) => string;\n};\n\nconst style_handlers: StyleHandlers = {\n\tcontainer(container_visible) {\n\t\treturn container_visible\n\t\t\t? \"\"\n\t\t\t: `padding: 0; margin: 0; border-width: 0; box-shadow: none; overflow: visible; background: transparent;`;\n\t},\n\tlabel_container(visible) {\n\t\treturn visible\n\t\t\t? \"\"\n\t\t\t: `border-width: 0; box-shadow: none; overflow: visible; background: transparent;`;\n\t},\n\tgrid(grid) {\n\t\tlet grid_map = [\"\", \"sm-\", \"md-\", \"lg-\", \"xl-\", \"2xl-\"];\n\t\tlet _grid = Array.isArray(grid) ? grid : [grid];\n\n\t\treturn [0, 0, 0, 0, 0, 0]\n\t\t\t.map(\n\t\t\t\t(_, i) =>\n\t\t\t\t\t`--${grid_map[i]}grid-cols: var(--grid-${\n\t\t\t\t\t\t_grid?.[i] || _grid?.[_grid?.length - 1]\n\t\t\t\t\t});`\n\t\t\t)\n\t\t\t.join(\" \");\n\t},\n\theight(height) {\n\t\treturn height === \"auto\" ? \"height: auto;\" : \"\";\n\t},\n\tfull_width(full_width) {\n\t\treturn full_width\n\t\t\t? \"width: var(--size-full); flex-grow: 1;\"\n\t\t\t: \"flex-grow: 0; width: fit-content;\";\n\t},\n\tequal_height(equal_height) {\n\t\treturn equal_height ? \"align-items: stretch;\" : \"align-items: flex-start;\";\n\t},\n\tvisible(visible) {\n\t\treturn visible ? \"\" : \"display:hidden;\";\n\t},\n\titem_container(visible) {\n\t\treturn visible ? \"\" : \"border-width:0;\";\n\t}\n} as const;\n\nexport const create_classes = (\n\tstyles: Record,\n\tprefix: string = \"\"\n): string => {\n\tlet classes: Array = [];\n\tlet target_styles: Record = {};\n\tif (prefix === \"\") {\n\t\ttarget_styles = styles;\n\t} else {\n\t\tfor (const prop in styles) {\n\t\t\tif (prop.startsWith(prefix + \"_\")) {\n\t\t\t\tconst propname = prop.substring(prop.indexOf(\"_\") + 1);\n\t\t\t\ttarget_styles[propname] = styles[prop];\n\t\t\t}\n\t\t}\n\t}\n\n\tif (target_styles.hasOwnProperty(\"margin\")) {\n\t\tif (!Array.isArray(target_styles.margin)) {\n\t\t\ttarget_styles.margin = !!target_styles.margin\n\t\t\t\t? [true, true, true, true]\n\t\t\t\t: [false, false, false, false];\n\t\t}\n\n\t\tlet margin_map = [\"t\", \"r\", \"b\", \"l\"];\n\n\t\t(target_styles.margin as boolean[]).forEach((margin, i) => {\n\t\t\tif (!margin) {\n\t\t\t\tclasses.push(`!m${margin_map[i]}-0`);\n\t\t\t}\n\t\t});\n\t}\n\n\tif (target_styles.hasOwnProperty(\"border\")) {\n\t\tif (!Array.isArray(target_styles.border)) {\n\t\t\ttarget_styles.border = !!target_styles.border\n\t\t\t\t? [true, true, true, true]\n\t\t\t\t: [false, false, false, false];\n\t\t}\n\n\t\tlet border_map = [\"t\", \"r\", \"b\", \"l\"];\n\n\t\t(target_styles.border as boolean[]).forEach((border, i) => {\n\t\t\tif (!border) {\n\t\t\t\tclasses.push(`!border-${border_map[i]}-0`);\n\t\t\t}\n\t\t});\n\t}\n\n\tswitch (target_styles.rounded) {\n\t\tcase true:\n\t\t\tclasses.push(\"!rounded-lg\");\n\t\t\tbreak;\n\t\tcase false:\n\t\t\tclasses.push(\"!rounded-none\");\n\t\t\tbreak;\n\t}\n\n\tswitch (target_styles.full_width) {\n\t\tcase true:\n\t\t\tclasses.push(\"w-full\");\n\t\t\tbreak;\n\t\tcase false:\n\t\t\tclasses.push(\"!grow-0\");\n\t\t\tbreak;\n\t}\n\n\tswitch (target_styles.text_color) {\n\t\tcase \"red\":\n\t\t\tclasses.push(\"!text-red-500\", \"dark:text-red-100\");\n\t\t\tbreak;\n\t\tcase \"yellow\":\n\t\t\tclasses.push(\"!text-yellow-500\", \"dark:text-yellow-100\");\n\t\t\tbreak;\n\t\tcase \"green\":\n\t\t\tclasses.push(\"!text-green-500\", \"dark:text-green-100\");\n\t\t\tbreak;\n\t\tcase \"blue\":\n\t\t\tclasses.push(\"!text-blue-500\", \"dark:text-blue-100\");\n\t\t\tbreak;\n\t\tcase \"purple\":\n\t\t\tclasses.push(\"!text-purple-500\", \"dark:text-purple-100\");\n\t\t\tbreak;\n\t\tcase \"black\":\n\t\t\tclasses.push(\"!text-gray-700\", \"dark:text-gray-50\");\n\t\t\tbreak;\n\t}\n\tswitch (target_styles.bg_color) {\n\t\tcase \"red\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-red-100 !from-red-100 !to-red-200 !border-red-300\",\n\t\t\t\t\"dark:!bg-red-700 dark:!from-red-700 dark:!to-red-800 dark:!border-red-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"yellow\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-yellow-100 !from-yellow-100 !to-yellow-200 !border-yellow-300\",\n\t\t\t\t\"dark:!bg-yellow-700 dark:!from-yellow-700 dark:!to-yellow-800 dark:!border-yellow-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"green\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-green-100 !from-green-100 !to-green-200 !border-green-300\",\n\t\t\t\t\"dark:!bg-green-700 dark:!from-green-700 dark:!to-green-800 dark:!border-green-900 !text-gray-800\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"blue\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-blue-100 !from-blue-100 !to-blue-200 !border-blue-300\",\n\t\t\t\t\"dark:!bg-blue-700 dark:!from-blue-700 dark:!to-blue-800 dark:!border-blue-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"purple\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-purple-100 !from-purple-100 !to-purple-200 !border-purple-300\",\n\t\t\t\t\"dark:!bg-purple-700 dark:!from-purple-700 dark:!to-purple-800 dark:!border-purple-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"black\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-gray-100 !from-gray-100 !to-gray-200 !border-gray-300\",\n\t\t\t\t\"dark:!bg-gray-700 dark:!from-gray-700 dark:!to-gray-800 dark:!border-gray-900\"\n\t\t\t);\n\t\tcase \"pink\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-pink-100 !from-pink-100 !to-pink-200 !border-pink-300\",\n\t\t\t\t\"dark:!bg-pink-700 dark:!from-pink-700 dark:!to-pink-800 dark:!border-pink-900 !text-gray-800\"\n\t\t\t);\n\t\t\tbreak;\n\t}\n\treturn \" \" + classes.join(\" \");\n};\n","\n\n\n\t\n\n\n\n","\n\n\n\t\n\n\n\n"],"names":[],"mappings":"4LAyBA,KAAM,GAAY,CAAyB,EAAgB,IACnD,EAAe,GAAK,EAAO,EAAK,aAIvC,EACA,EACkB,MACZ,GAAmB,EAAe,OAAO,CAAC,EAAK,KAChD,EAAO,KAAU,QAAa,CAAC,EAAe,KAAW,GAAQ,MAEhE,GAAQ,IAAI,EAAU,EAAQ,CAAI,KAEhC,GACL,EAAqB,WAEP,OAAS,IAAI,OAAO,OAAO,CAAgB,EAC1D,KAAK,GAAG,EACR,QAAQ,OAAQ,GAAG,EACnB,UAEK,CACR,CAMA,KAAM,GAAgC,CACrC,UAAU,EAAmB,OACrB,GACJ,GACA,yGAEJ,gBAAgB,EAAS,OACjB,GACJ,GACA,kFAEJ,KAAK,EAAM,IACN,GAAW,CAAC,GAAI,MAAO,MAAO,MAAO,MAAO,MAAM,EAClD,EAAQ,MAAM,QAAQ,CAAI,EAAI,EAAO,CAAC,CAAI,QAEvC,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EACtB,IACA,CAAC,EAAG,IACH,KAAK,EAAS,2BACb,IAAQ,IAAM,IAAQ,GAAO,OAAS,MAEzC,EACC,KAAK,GAAG,GAEX,OAAO,EAAQ,OACP,KAAW,OAAS,gBAAkB,IAE9C,WAAW,EAAY,OACf,GACJ,yCACA,qCAEJ,aAAa,EAAc,OACnB,GAAe,wBAA0B,4BAEjD,QAAQ,EAAS,OACT,GAAU,GAAK,mBAEvB,eAAe,EAAS,OAChB,GAAU,GAAK,kBAExB,sHC5ES,SAAO,SAAU,KAAa,KAAK,GAAG,iCACvC,eACH,kCAHS,cAFd,2JAGS,SAAO,SAAU,KAAa,KAAK,GAAG,8DACvC,0BACH,sDAHS,sIAbF,eACA,UAAkB,OAClB,sBACA,UAAmB,OACnB,UAA4C,gBAC5C,OAAoB,EAAM,MAAQ,SAClC,WAAoB,iWAEzB,UAAW,EAAW,GAAQ,YAAY,4PC0BnC,UACT,wBAEU,KAAa,KAAK,GAAG,6BAG3B,SAAS,OAAc,oEAPzB,oCAGQ,OAAY,EAAK,eAEjB,yBACM,OAAgB,OAAO,qBAEvB,wBACJ,KAAiB,UAAY,qBAV9C,mJAEc,qBACT,gCAEU,KAAa,KAAK,GAAG,mDAG3B,SAAS,OAAc,mCAJjB,OAAY,EAAK,eAEjB,yBACM,OAAgB,OAAO,0BAEvB,+BACJ,KAAiB,UAAY,oGATvC,YAAA,kFAAA,YAAA,kHAAA,2HA/BK,eACA,UAAkB,OAClB,sBACA,UAAuC,YACvC,cAAgC,WAChC,UAAmB,OACnB,OAA8B,aAC9B,UAA8B,WAC9B,UAAmB,OACnB,gBAAyB,OACzB,UAAU,OACV,iBAAiB,MAExB,EAAM,IAAS,WAAa,WAAa,MAE9B,SAA0B,WAAW,8fAI9C,UAAW,EACd,EAAW,MACX,EACA,GAAa,UAAW,KAAU,WAAW,IAC3C,OAAQ,4BACV,EACF,OACQ,GAAM,QAAW,oBAAsB,EAAM,aAAe,WAC5D,GAAM,OAAU,mBAAqB,EAAM,WAAa"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/File.53d141a7.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/File.53d141a7.js new file mode 100644 index 0000000000000000000000000000000000000000..66bb7582e2defa1b914603cc2867c518487d67ba --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/File.53d141a7.js @@ -0,0 +1,2 @@ +import{S as h,i as c,s as f,A as o,B as t,f as d,D as i,E as r,p as u}from"./index.8bc3f3e8.js";function g(l){let e,s,a;return{c(){e=o("svg"),s=o("path"),a=o("polyline"),t(s,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),t(a,"points","13 2 13 9 20 9"),t(e,"xmlns","http://www.w3.org/2000/svg"),t(e,"width","100%"),t(e,"height","100%"),t(e,"viewBox","0 0 24 24"),t(e,"fill","none"),t(e,"stroke","currentColor"),t(e,"stroke-width","1.5"),t(e,"stroke-linecap","round"),t(e,"stroke-linejoin","round"),t(e,"class","feather feather-file")},m(n,p){d(n,e,p),i(e,s),i(e,a)},p:r,i:r,o:r,d(n){n&&u(e)}}}class v extends h{constructor(e){super(),c(this,e,null,g,f,{})}}export{v as F}; +//# sourceMappingURL=File.53d141a7.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/File.53d141a7.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/File.53d141a7.js.map new file mode 100644 index 0000000000000000000000000000000000000000..68049223e4f631ab9d5457e5d4eb6a8151408125 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/File.53d141a7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"File.53d141a7.js","sources":["../../../../ui/packages/icons/src/File.svelte"],"sourcesContent":["\n\t\n\t\n\n"],"names":[],"mappings":"gjBAAA,SAYC,OACA"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Form.0a7d9dad.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Form.0a7d9dad.css new file mode 100644 index 0000000000000000000000000000000000000000..4f21cff8eebea060d05e431443a878eec064de57 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Form.0a7d9dad.css @@ -0,0 +1 @@ +div.svelte-awbtu4{display:flex;flex-direction:inherit;flex-wrap:wrap;gap:var(--form-gap-width);box-shadow:var(--block-shadow);border:var(--block-border-width) solid var(--border-color-primary);border-radius:var(--radius-lg);background:var(--border-color-primary);overflow:hidden}div.svelte-awbtu4 .block{box-shadow:none!important;border-width:0px!important;border-radius:0!important}.hidden.svelte-awbtu4{display:none} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Form.5de40f6d.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Form.5de40f6d.js new file mode 100644 index 0000000000000000000000000000000000000000..ee03eac2cfdf84e98cce5a7e683691c7ad52045a --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Form.5de40f6d.js @@ -0,0 +1,2 @@ +import{S as r,i as _,s as f,W as u,F as c,B as m,O as o,f as d,X as v,Y as b,Z as g,o as p,t as h,p as F}from"./index.8bc3f3e8.js";function S(i){let t,a;const n=i[2].default,s=u(n,i,i[1],null);return{c(){t=c("div"),s&&s.c(),m(t,"class","form svelte-awbtu4"),o(t,"hidden",!i[0])},m(e,l){d(e,t,l),s&&s.m(t,null),a=!0},p(e,[l]){s&&s.p&&(!a||l&2)&&v(s,n,e,e[1],a?g(n,e[1],l,null):b(e[1]),null),l&1&&o(t,"hidden",!e[0])},i(e){a||(p(s,e),a=!0)},o(e){h(s,e),a=!1},d(e){e&&F(t),s&&s.d(e)}}}function q(i,t,a){let{$$slots:n={},$$scope:s}=t,{visible:e=!0}=t;return i.$$set=l=>{"visible"in l&&a(0,e=l.visible),"$$scope"in l&&a(1,s=l.$$scope)},[e,s,n]}class y extends r{constructor(t){super(),_(this,t,q,S,f,{visible:0})}}export{y as F}; +//# sourceMappingURL=Form.5de40f6d.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Form.5de40f6d.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Form.5de40f6d.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bc7640dc6efe2609c1d93ab9a19e5cc8c04b9c0c --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Form.5de40f6d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Form.5de40f6d.js","sources":["../../../../ui/packages/app/src/components/Form/Form.svelte"],"sourcesContent":["\n\n
\n\t\n
\n\n\n"],"names":[],"mappings":"gRAIiC,cAAjC,2HAAiC,0HAHrB,UAAU"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.3a14ca24.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.3a14ca24.css new file mode 100644 index 0000000000000000000000000000000000000000..60f45635043d082881d8d8a529c1142ee028a68b --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.3a14ca24.css @@ -0,0 +1 @@ +img.svelte-gqt00k{border-radius:var(--radius-lg);max-width:none}img.selected.svelte-gqt00k{border-color:var(--border-color-accent)}.table.svelte-gqt00k{margin:0 auto;border:2px solid var(--border-color-primary);border-radius:var(--radius-lg);width:var(--size-20);height:var(--size-20);object-fit:cover}.gallery.svelte-gqt00k{border:2px solid var(--border-color-primary);max-height:var(--size-20);object-fit:cover} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.6849a1b2.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.6849a1b2.js new file mode 100644 index 0000000000000000000000000000000000000000..57a07332fb72e3dd1996c99bc91bd600c3edcbf0 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.6849a1b2.js @@ -0,0 +1,2 @@ +import{S as h,i as g,s as d,A as n,B as e,f,D as a,E as l,p as m}from"./index.8bc3f3e8.js";function u(c){let t,r,s,o;return{c(){t=n("svg"),r=n("rect"),s=n("circle"),o=n("polyline"),e(r,"x","3"),e(r,"y","3"),e(r,"width","18"),e(r,"height","18"),e(r,"rx","2"),e(r,"ry","2"),e(s,"cx","8.5"),e(s,"cy","8.5"),e(s,"r","1.5"),e(o,"points","21 15 16 10 5 21"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 24 24"),e(t,"fill","none"),e(t,"stroke","currentColor"),e(t,"stroke-width","1.5"),e(t,"stroke-linecap","round"),e(t,"stroke-linejoin","round"),e(t,"class","feather feather-image")},m(i,p){f(i,t,p),a(t,r),a(t,s),a(t,o)},p:l,i:l,o:l,d(i){i&&m(t)}}}class x extends h{constructor(t){super(),g(this,t,null,u,d,{})}}export{x as I}; +//# sourceMappingURL=Image.6849a1b2.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.6849a1b2.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.6849a1b2.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e36d3b6453a8d248061faff605c3c298b1bee7e2 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.6849a1b2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Image.6849a1b2.js","sources":["../../../../ui/packages/icons/src/Image.svelte"],"sourcesContent":["\n\t\n\t\n\t\n\n"],"names":[],"mappings":"koBAAA,SAYC,OACA,OACA"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.69a24912.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.69a24912.js new file mode 100644 index 0000000000000000000000000000000000000000..9aaa194182217fce29914d6df2a96212b05d3ec2 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.69a24912.js @@ -0,0 +1,2 @@ +import{S as g,i as u,s as v,F as d,K as _,B as r,O as n,f as y,E as c,p as b}from"./index.8bc3f3e8.js";function o(t){let e,a;return{c(){e=d("img"),_(e.src,a=t[1]+t[0])||r(e,"src",a),r(e,"class","svelte-gqt00k"),n(e,"table",t[2]==="table"),n(e,"gallery",t[2]==="gallery"),n(e,"selected",t[3])},m(l,s){y(l,e,s)},p(l,[s]){s&3&&!_(e.src,a=l[1]+l[0])&&r(e,"src",a),s&4&&n(e,"table",l[2]==="table"),s&4&&n(e,"gallery",l[2]==="gallery"),s&8&&n(e,"selected",l[3])},i:c,o:c,d(l){l&&b(e)}}}function q(t,e,a){let{value:l}=e,{samples_dir:s}=e,{type:f}=e,{selected:m=!1}=e;return t.$$set=i=>{"value"in i&&a(0,l=i.value),"samples_dir"in i&&a(1,s=i.samples_dir),"type"in i&&a(2,f=i.type),"selected"in i&&a(3,m=i.selected)},[l,s,f,m]}class E extends g{constructor(e){super(),u(this,e,q,o,v,{value:0,samples_dir:1,type:2,selected:3})}}var h=E;export{h as E}; +//# sourceMappingURL=Image.69a24912.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.69a24912.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.69a24912.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e63662ef1fedfcc9bb973c16d9626064f5212749 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/Image.69a24912.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Image.69a24912.js","sources":["../../../../ui/packages/app/src/components/Dataset/ExampleComponents/Image.svelte"],"sourcesContent":["\n\n\n\n\n\n"],"names":[],"mappings":"6JASM,KAAc,6DACN,OAAS,OAAO,gBACd,OAAS,SAAS,+BAHlC,mCACM,KAAc,qCACN,OAAS,OAAO,qBACd,OAAS,SAAS,0EAVtB,YACA,kBACA,WACA,WAAoB"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/api-logo.5346f193.svg b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/api-logo.5346f193.svg new file mode 100644 index 0000000000000000000000000000000000000000..bce49a58f0e8a89980e96b8f3bb99f7da48e6254 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/api-logo.5346f193.svg @@ -0,0 +1,4 @@ + + + + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/color.a3b0f265.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/color.a3b0f265.js new file mode 100644 index 0000000000000000000000000000000000000000..916c02f23f5f0b02e9c24555cd5039407d88f6a9 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/color.a3b0f265.js @@ -0,0 +1,2 @@ +import{am as o}from"./index.8bc3f3e8.js";const t=r=>o[r%o.length];export{t as g}; +//# sourceMappingURL=color.a3b0f265.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/color.a3b0f265.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/color.a3b0f265.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d618792ad501076a747c9287fd70865610918a5f --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/color.a3b0f265.js.map @@ -0,0 +1 @@ +{"version":3,"file":"color.a3b0f265.js","sources":["../../../../ui/packages/utils/src/color.ts"],"sourcesContent":["import { colors, ordered_colors } from \"@gradio/theme\";\n\nexport const get_next_color = (index: number): keyof typeof colors => {\n\treturn ordered_colors[index % ordered_colors.length];\n};\n"],"names":[],"mappings":"8CAEa,GAAiB,AAAC,GACvB,EAAe,EAAQ,EAAe"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/csv.27f5436c.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/csv.27f5436c.js new file mode 100644 index 0000000000000000000000000000000000000000..7ee090c69a9158e1331c5630c3dff9699534ab58 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/csv.27f5436c.js @@ -0,0 +1,2 @@ +import{d as a}from"./dsv.7fe76a93.js";var s=a(","),v=s.parse,o=s.parseRows;export{v as a,o as c}; +//# sourceMappingURL=csv.27f5436c.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/csv.27f5436c.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/csv.27f5436c.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a2fc13e7d828302e2d638bb4c4ef261c7c9670ec --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/csv.27f5436c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"csv.27f5436c.js","sources":["../../../../ui/node_modules/.pnpm/d3-dsv@3.0.1/node_modules/d3-dsv/src/csv.js"],"sourcesContent":["import dsv from \"./dsv.js\";\n\nvar csv = dsv(\",\");\n\nexport var csvParse = csv.parse;\nexport var csvParseRows = csv.parseRows;\nexport var csvFormat = csv.format;\nexport var csvFormatBody = csv.formatBody;\nexport var csvFormatRows = csv.formatRows;\nexport var csvFormatRow = csv.formatRow;\nexport var csvFormatValue = csv.formatValue;\n"],"names":["dsv"],"mappings":"sCAEA,GAAI,GAAMA,EAAI,GAAG,EAEN,EAAW,EAAI,MACf,EAAe,EAAI"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/dockerfile.088eba71.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/dockerfile.088eba71.js new file mode 100644 index 0000000000000000000000000000000000000000..1c4466ab9a87e5fe8865875adf758592dbfa167c --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/dockerfile.088eba71.js @@ -0,0 +1,2 @@ +function c(n){a(n,"start");var t={},e=n.languageData||{},s=!1;for(var l in n)if(l!=e&&n.hasOwnProperty(l))for(var u=t[l]=[],o=n[l],r=0;r2&&o.token&&typeof o.token!="string"){e.pending=[];for(var g=2;g-1)return null;var l=e.indent.length-1,u=n[e.state];n:for(;;){for(var o=0;o 2 && rule.token && typeof rule.token != \"string\") {\n state.pending = [];\n for (var j = 2; j < matches.length; j++)\n if (matches[j])\n state.pending.push({text: matches[j], token: rule.token[j - 1]});\n stream.backUp(matches[0].length - (matches[1] ? matches[1].length : 0));\n return token[0];\n } else if (token && token.join) {\n return token[0];\n } else {\n return token;\n }\n }\n }\n stream.next();\n return null;\n };\n}\n\nfunction indentFunction(states, meta) {\n return function(state, textAfter) {\n if (state.indent == null || meta.dontIndentStates && meta.doneIndentState.indexOf(state.state) > -1)\n return null\n\n var pos = state.indent.length - 1, rules = states[state.state];\n scan: for (;;) {\n for (var i = 0; i < rules.length; i++) {\n var rule = rules[i];\n if (rule.data.dedent && rule.data.dedentIfLineStart !== false) {\n var m = rule.regex.exec(textAfter);\n if (m && m[0]) {\n pos--;\n if (rule.next || rule.push) rules = states[rule.next || rule.push];\n textAfter = textAfter.slice(m[0].length);\n continue scan;\n }\n }\n }\n break;\n }\n return pos < 0 ? 0 : state.indent[pos];\n };\n}\n","import {simpleMode} from \"./simple-mode.js\"\n\nvar from = \"from\";\nvar fromRegex = new RegExp(\"^(\\\\s*)\\\\b(\" + from + \")\\\\b\", \"i\");\n\nvar shells = [\"run\", \"cmd\", \"entrypoint\", \"shell\"];\nvar shellsAsArrayRegex = new RegExp(\"^(\\\\s*)(\" + shells.join('|') + \")(\\\\s+\\\\[)\", \"i\");\n\nvar expose = \"expose\";\nvar exposeRegex = new RegExp(\"^(\\\\s*)(\" + expose + \")(\\\\s+)\", \"i\");\n\nvar others = [\n \"arg\", \"from\", \"maintainer\", \"label\", \"env\",\n \"add\", \"copy\", \"volume\", \"user\",\n \"workdir\", \"onbuild\", \"stopsignal\", \"healthcheck\", \"shell\"\n];\n\n// Collect all Dockerfile directives\nvar instructions = [from, expose].concat(shells).concat(others),\n instructionRegex = \"(\" + instructions.join('|') + \")\",\n instructionOnlyLine = new RegExp(\"^(\\\\s*)\" + instructionRegex + \"(\\\\s*)(#.*)?$\", \"i\"),\n instructionWithArguments = new RegExp(\"^(\\\\s*)\" + instructionRegex + \"(\\\\s+)\", \"i\");\n\nexport const dockerFile = simpleMode({\n start: [\n // Block comment: This is a line starting with a comment\n {\n regex: /^\\s*#.*$/,\n sol: true,\n token: \"comment\"\n },\n {\n regex: fromRegex,\n token: [null, \"keyword\"],\n sol: true,\n next: \"from\"\n },\n // Highlight an instruction without any arguments (for convenience)\n {\n regex: instructionOnlyLine,\n token: [null, \"keyword\", null, \"error\"],\n sol: true\n },\n {\n regex: shellsAsArrayRegex,\n token: [null, \"keyword\", null],\n sol: true,\n next: \"array\"\n },\n {\n regex: exposeRegex,\n token: [null, \"keyword\", null],\n sol: true,\n next: \"expose\"\n },\n // Highlight an instruction followed by arguments\n {\n regex: instructionWithArguments,\n token: [null, \"keyword\", null],\n sol: true,\n next: \"arguments\"\n },\n {\n regex: /./,\n token: null\n }\n ],\n from: [\n {\n regex: /\\s*$/,\n token: null,\n next: \"start\"\n },\n {\n // Line comment without instruction arguments is an error\n regex: /(\\s*)(#.*)$/,\n token: [null, \"error\"],\n next: \"start\"\n },\n {\n regex: /(\\s*\\S+\\s+)(as)/i,\n token: [null, \"keyword\"],\n next: \"start\"\n },\n // Fail safe return to start\n {\n token: null,\n next: \"start\"\n }\n ],\n single: [\n {\n regex: /(?:[^\\\\']|\\\\.)/,\n token: \"string\"\n },\n {\n regex: /'/,\n token: \"string\",\n pop: true\n }\n ],\n double: [\n {\n regex: /(?:[^\\\\\"]|\\\\.)/,\n token: \"string\"\n },\n {\n regex: /\"/,\n token: \"string\",\n pop: true\n }\n ],\n array: [\n {\n regex: /\\]/,\n token: null,\n next: \"start\"\n },\n {\n regex: /\"(?:[^\\\\\"]|\\\\.)*\"?/,\n token: \"string\"\n }\n ],\n expose: [\n {\n regex: /\\d+$/,\n token: \"number\",\n next: \"start\"\n },\n {\n regex: /[^\\d]+$/,\n token: null,\n next: \"start\"\n },\n {\n regex: /\\d+/,\n token: \"number\"\n },\n {\n regex: /[^\\d]+/,\n token: null\n },\n // Fail safe return to start\n {\n token: null,\n next: \"start\"\n }\n ],\n arguments: [\n {\n regex: /^\\s*#.*$/,\n sol: true,\n token: \"comment\"\n },\n {\n regex: /\"(?:[^\\\\\"]|\\\\.)*\"?$/,\n token: \"string\",\n next: \"start\"\n },\n {\n regex: /\"/,\n token: \"string\",\n push: \"double\"\n },\n {\n regex: /'(?:[^\\\\']|\\\\.)*'?$/,\n token: \"string\",\n next: \"start\"\n },\n {\n regex: /'/,\n token: \"string\",\n push: \"single\"\n },\n {\n regex: /[^#\"']+[\\\\`]$/,\n token: null\n },\n {\n regex: /[^#\"']+$/,\n token: null,\n next: \"start\"\n },\n {\n regex: /[^#\"']+/,\n token: null\n },\n // Fail safe return to start\n {\n token: null,\n next: \"start\"\n }\n ],\n languageData: {\n commentTokens: {line: \"#\"}\n }\n});\n\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/dsv.7fe76a93.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/dsv.7fe76a93.js new file mode 100644 index 0000000000000000000000000000000000000000..fd7a34bfb56dda82dfbc84dbca32dfe81c5c5b4d --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/dsv.7fe76a93.js @@ -0,0 +1,6 @@ +var D={},A={},E=34,m=10,R=13;function I(r){return new Function("d","return {"+r.map(function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'}).join(",")+"}")}function B(r,t){var e=I(r);return function(a,c){return t(e(a),c,r)}}function F(r){var t=Object.create(null),e=[];return r.forEach(function(a){for(var c in a)c in t||e.push(t[c]=c)}),e}function f(r,t){var e=r+"",a=e.length;return a9999?"+"+f(r,6):f(r,4)}function S(r){var t=r.getUTCHours(),e=r.getUTCMinutes(),a=r.getUTCSeconds(),c=r.getUTCMilliseconds();return isNaN(r)?"Invalid Date":L(r.getUTCFullYear())+"-"+f(r.getUTCMonth()+1,2)+"-"+f(r.getUTCDate(),2)+(c?"T"+f(t,2)+":"+f(e,2)+":"+f(a,2)+"."+f(c,3)+"Z":a?"T"+f(t,2)+":"+f(e,2)+":"+f(a,2)+"Z":e||t?"T"+f(t,2)+":"+f(e,2)+"Z":"")}function Z(r){var t=new RegExp('["'+r+` +\r]`),e=r.charCodeAt(0);function a(n,o){var s,i,u=c(n,function(h,l){if(s)return s(h,l-1);i=h,s=o?B(h,o):I(h)});return u.columns=i||[],u}function c(n,o){var s=[],i=n.length,u=0,h=0,l,v=i<=0,C=!1;n.charCodeAt(i-1)===m&&--i,n.charCodeAt(i-1)===R&&--i;function w(){if(v)return A;if(C)return C=!1,D;var j,d=u,p;if(n.charCodeAt(d)===E){for(;u++=i?v=!0:(p=n.charCodeAt(u++))===m?C=!0:p===R&&(C=!0,n.charCodeAt(u)===m&&++u),n.slice(d+1,j-1).replace(/""/g,'"')}for(;u 9999 ? \"+\" + pad(year, 6)\n : pad(year, 4);\n}\n\nfunction formatDate(date) {\n var hours = date.getUTCHours(),\n minutes = date.getUTCMinutes(),\n seconds = date.getUTCSeconds(),\n milliseconds = date.getUTCMilliseconds();\n return isNaN(date) ? \"Invalid Date\"\n : formatYear(date.getUTCFullYear(), 4) + \"-\" + pad(date.getUTCMonth() + 1, 2) + \"-\" + pad(date.getUTCDate(), 2)\n + (milliseconds ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \":\" + pad(seconds, 2) + \".\" + pad(milliseconds, 3) + \"Z\"\n : seconds ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \":\" + pad(seconds, 2) + \"Z\"\n : minutes || hours ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \"Z\"\n : \"\");\n}\n\nexport default function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns || [];\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function preformatBody(rows, columns) {\n return rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n });\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(preformatBody(rows, columns)).join(\"\\n\");\n }\n\n function formatBody(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return preformatBody(rows, columns).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(value) {\n return value == null ? \"\"\n : value instanceof Date ? formatDate(value)\n : reFormat.test(value += \"\") ? \"\\\"\" + value.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : value;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatBody: formatBody,\n formatRows: formatRows,\n formatRow: formatRow,\n formatValue: formatValue\n };\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/frontmatter.35a7ead5.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/frontmatter.35a7ead5.js new file mode 100644 index 0000000000000000000000000000000000000000..65d2cfe0eab09d1cfac61f608f78f30da5f0713d --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/frontmatter.35a7ead5.js @@ -0,0 +1,2 @@ +import{s as m,t as a,f as s,a as i,p,S as l}from"./index.6d4cf29b.js";import{yaml as f}from"./yaml.44f733df.js";import"./index.8bc3f3e8.js";import"./Blocks.721a001e.js";import"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";import"./BlockLabel.353a84f3.js";import"./Empty.2aba5ba4.js";/* empty css */import"./Check.2e4ca81a.js";import"./Copy.81b6b893.js";import"./Download.db27fee4.js";const n=/^---\s*$/m,v={defineNodes:[{name:"Frontmatter",block:!0},"FrontmatterMark"],props:[m({Frontmatter:[a.documentMeta,a.monospace],FrontmatterMark:a.processingInstruction}),s.add({Frontmatter:i,FrontmatterMark:()=>null})],wrap:p(t=>{const{parser:e}=l.define(f);return t.type.name==="Frontmatter"?{parser:e,overlay:[{from:t.from+4,to:t.to-4}]}:null}),parseBlock:[{name:"Frontmatter",before:"HorizontalRule",parse:(t,e)=>{let r;const o=new Array;if(t.lineStart===0&&n.test(e.text)){for(o.push(t.elt("FrontmatterMark",0,4));t.nextLine();)if(n.test(e.text)){r=t.lineStart+4;break}return r!==void 0&&(o.push(t.elt("FrontmatterMark",r-4,r)),t.addElement(t.elt("Frontmatter",0,r,o))),!0}else return!1}}]};export{v as frontmatter}; +//# sourceMappingURL=frontmatter.35a7ead5.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/frontmatter.35a7ead5.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/frontmatter.35a7ead5.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ae83e2a5f8dec6f57e08342c661d97ec20c9d5cb --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/frontmatter.35a7ead5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"frontmatter.35a7ead5.js","sources":["../../../../ui/packages/code/interactive/frontmatter.ts"],"sourcesContent":["import type {\n\tElement,\n\tMarkdownExtension,\n\tBlockContext,\n\tLine\n} from \"@lezer/markdown\";\nimport { parseMixed } from \"@lezer/common\";\nimport { yaml } from \"@codemirror/legacy-modes/mode/yaml\";\nimport { foldInside, foldNodeProp, StreamLanguage } from \"@codemirror/language\";\nimport { styleTags, tags } from \"@lezer/highlight\";\n\nconst frontMatterFence = /^---\\s*$/m;\n\nexport const frontmatter: MarkdownExtension = {\n\tdefineNodes: [{ name: \"Frontmatter\", block: true }, \"FrontmatterMark\"],\n\tprops: [\n\t\tstyleTags({\n\t\t\tFrontmatter: [tags.documentMeta, tags.monospace],\n\t\t\tFrontmatterMark: tags.processingInstruction\n\t\t}),\n\t\tfoldNodeProp.add({\n\t\t\tFrontmatter: foldInside,\n\t\t\tFrontmatterMark: () => null\n\t\t})\n\t],\n\twrap: parseMixed((node) => {\n\t\tconst { parser } = StreamLanguage.define(yaml);\n\t\tif (node.type.name === \"Frontmatter\") {\n\t\t\treturn {\n\t\t\t\tparser,\n\t\t\t\toverlay: [{ from: node.from + 4, to: node.to - 4 }]\n\t\t\t};\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t}),\n\tparseBlock: [\n\t\t{\n\t\t\tname: \"Frontmatter\",\n\t\t\tbefore: \"HorizontalRule\",\n\t\t\tparse: (cx: BlockContext, line: Line): boolean => {\n\t\t\t\tlet end: number | undefined = undefined;\n\t\t\t\tconst children = new Array();\n\t\t\t\tif (cx.lineStart === 0 && frontMatterFence.test(line.text)) {\n\t\t\t\t\tchildren.push(cx.elt(\"FrontmatterMark\", 0, 4));\n\t\t\t\t\twhile (cx.nextLine()) {\n\t\t\t\t\t\tif (frontMatterFence.test(line.text)) {\n\t\t\t\t\t\t\tend = cx.lineStart + 4;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (end !== undefined) {\n\t\t\t\t\t\tchildren.push(cx.elt(\"FrontmatterMark\", end - 4, end));\n\t\t\t\t\t\tcx.addElement(cx.elt(\"Frontmatter\", 0, end, children));\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n};\n"],"names":[],"mappings":"wbAWA,KAAM,GAAmB,YAEZ,EAAiC,CAC7C,YAAa,CAAC,CAAE,KAAM,cAAe,MAAO,IAAQ,iBAAiB,EACrE,MAAO,CACN,EAAU,CACT,YAAa,CAAC,EAAK,aAAc,EAAK,SAAS,EAC/C,gBAAiB,EAAK,sBACtB,EACD,EAAa,IAAI,CAChB,YAAa,EACb,gBAAiB,IAAM,KACvB,GAEF,KAAM,EAAW,AAAC,GAAS,MACpB,CAAE,UAAW,EAAe,OAAO,CAAI,QACzC,GAAK,KAAK,OAAS,cACf,CACN,SACA,QAAS,CAAC,CAAE,KAAM,EAAK,KAAO,EAAG,GAAI,EAAK,GAAK,EAAG,GAG5C,KAER,EACD,WAAY,CACX,CACC,KAAM,cACN,OAAQ,iBACR,MAAO,CAAC,EAAkB,IAAwB,IAC7C,QACE,GAAW,GAAI,UACjB,EAAG,YAAc,GAAK,EAAiB,KAAK,EAAK,IAAI,EAAG,OAClD,KAAK,EAAG,IAAI,kBAAmB,EAAG,CAAC,CAAC,EACtC,EAAG,eACL,EAAiB,KAAK,EAAK,IAAI,EAAG,GAC/B,EAAG,UAAY,cAInB,KAAQ,WACF,KAAK,EAAG,IAAI,kBAAmB,EAAM,EAAG,CAAG,CAAC,IAClD,WAAW,EAAG,IAAI,cAAe,EAAG,EAAK,CAAQ,CAAC,GAE/C,cAEA,KAKZ"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.005e6c3c.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.005e6c3c.js new file mode 100644 index 0000000000000000000000000000000000000000..ad4c3574c8039a97a74f1c8fb4904cc052fa660b --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.005e6c3c.js @@ -0,0 +1,2 @@ +import{S as H,i as I,s as J,F as R,G as S,H as M,B as k,O as B,f as w,D as v,I as T,J as z,p as y,a2 as A,c as j,m as q,y as K,ao as L,o as C,t as D,l as O,q as N,v as P,a7 as Q,b as U,a as V,g as W,h as X,j as Y,x as E}from"./index.8bc3f3e8.js";/* empty css */import{g as Z,a as p}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";/* empty css */import{B as x}from"./BlockTitle.8df62d03.js";import"./Info.c3b929b0.js";function F(s,e,a){const l=s.slice();return l[13]=e[a],l[15]=a,l}function $(s){let e;return{c(){e=M(s[3])},m(a,l){w(a,e,l)},p(a,l){l&8&&z(e,a[3])},d(a){a&&y(e)}}}function G(s,e){let a,l,i,_,d,c,m=e[13]+"",n,t,f,r;function b(){return e[12](e[13],e[15])}return{key:s,first:null,c(){a=R("label"),l=R("input"),d=S(),c=R("span"),n=M(m),t=S(),l.disabled=e[2],k(l,"type","radio"),k(l,"name",i="radio-"+e[6]),l.__value=_=e[13],l.value=l.__value,k(l,"class","svelte-1p9xokt"),e[11][0].push(l),k(c,"class","ml-2 svelte-1p9xokt"),k(a,"style",e[7]),k(a,"class","svelte-1p9xokt"),B(a,"disabled",e[2]),B(a,"selected",e[0]===e[13]),this.first=a},m(g,h){w(g,a,h),v(a,l),l.checked=l.__value===e[0],v(a,d),v(a,c),v(c,n),v(a,t),f||(r=[T(l,"change",e[10]),T(l,"input",b)],f=!0)},p(g,h){e=g,h&4&&(l.disabled=e[2]),h&64&&i!==(i="radio-"+e[6])&&k(l,"name",i),h&2&&_!==(_=e[13])&&(l.__value=_,l.value=l.__value),h&1&&(l.checked=l.__value===e[0]),h&2&&m!==(m=e[13]+"")&&z(n,m),h&128&&k(a,"style",e[7]),h&4&&B(a,"disabled",e[2]),h&3&&B(a,"selected",e[0]===e[13])},d(g){g&&y(a),e[11][0].splice(e[11][0].indexOf(l),1),f=!1,A(r)}}}function ee(s){let e,a,l,i=[],_=new Map,d;e=new x({props:{show_label:s[5],info:s[4],$$slots:{default:[$]},$$scope:{ctx:s}}});let c=s[1];const m=n=>n[15];for(let n=0;nr("select",{value:u,index:o});return s.$$set=u=>{"value"in u&&a(0,i=u.value),"style"in u&&a(9,_=u.style),"choices"in u&&a(1,d=u.choices),"disabled"in u&&a(2,c=u.disabled),"label"in u&&a(3,m=u.label),"info"in u&&a(4,n=u.info),"show_label"in u&&a(5,t=u.show_label),"elem_id"in u&&a(6,f=u.elem_id)},s.$$.update=()=>{s.$$.dirty&1&&r("change",i),s.$$.dirty&512&&a(7,{item_container:l}=Z(_,["item_container"]),l)},[i,d,c,m,n,t,f,l,r,_,g,b,h]}class ae extends H{constructor(e){super(),I(this,e,le,ee,J,{value:0,style:9,choices:1,disabled:2,label:3,info:4,show_label:5,elem_id:6})}}function te(s){let e,a,l,i,_;const d=[s[10]];let c={};for(let t=0;tV(l,"value",m)),l.$on("change",s[12]),l.$on("select",s[13]),{c(){j(e.$$.fragment),a=S(),j(l.$$.fragment)},m(t,f){q(e,t,f),w(t,a,f),q(l,t,f),_=!0},p(t,f){const r=f&1024?W(d,[X(t[10])]):{};e.$set(r);const b={};f&2&&(b.label=t[1]),f&4&&(b.info=t[2]),f&8&&(b.elem_id=t[3]),f&256&&(b.show_label=t[8]),f&64&&(b.choices=t[6]),f&512&&(b.style=t[9]),f&128&&(b.disabled=t[7]==="static"),!i&&f&1&&(i=!0,b.value=t[0],Y(()=>i=!1)),l.$set(b)},i(t){_||(C(e.$$.fragment,t),C(l.$$.fragment,t),_=!0)},o(t){D(e.$$.fragment,t),D(l.$$.fragment,t),_=!1},d(t){O(e,t),t&&y(a),O(l,t)}}}function se(s){let e,a;return e=new p({props:{visible:s[5],type:"fieldset",elem_id:s[3],elem_classes:s[4],disable:typeof s[9].container=="boolean"&&!s[9].container,$$slots:{default:[te]},$$scope:{ctx:s}}}),{c(){j(e.$$.fragment)},m(l,i){q(e,l,i),a=!0},p(l,[i]){const _={};i&32&&(_.visible=l[5]),i&8&&(_.elem_id=l[3]),i&16&&(_.elem_classes=l[4]),i&512&&(_.disable=typeof l[9].container=="boolean"&&!l[9].container),i&18383&&(_.$$scope={dirty:i,ctx:l}),e.$set(_)},i(l){a||(C(e.$$.fragment,l),a=!0)},o(l){D(e.$$.fragment,l),a=!1},d(l){O(e,l)}}}function ne(s,e,a){let{label:l="Radio"}=e,{info:i=void 0}=e,{elem_id:_=""}=e,{elem_classes:d=[]}=e,{visible:c=!0}=e,{value:m=null}=e,{choices:n=[]}=e,{mode:t}=e,{show_label:f}=e,{style:r={}}=e,{loading_status:b}=e;function g(o){m=o,a(0,m)}function h(o){E.call(this,s,o)}function u(o){E.call(this,s,o)}return s.$$set=o=>{"label"in o&&a(1,l=o.label),"info"in o&&a(2,i=o.info),"elem_id"in o&&a(3,_=o.elem_id),"elem_classes"in o&&a(4,d=o.elem_classes),"visible"in o&&a(5,c=o.visible),"value"in o&&a(0,m=o.value),"choices"in o&&a(6,n=o.choices),"mode"in o&&a(7,t=o.mode),"show_label"in o&&a(8,f=o.show_label),"style"in o&&a(9,r=o.style),"loading_status"in o&&a(10,b=o.loading_status)},[m,l,i,_,d,c,n,t,f,r,b,g,h,u]}class ie extends H{constructor(e){super(),I(this,e,ne,se,J,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,choices:6,mode:7,show_label:8,style:9,loading_status:10})}}var me=ie;const be=["static","dynamic"],he=s=>({type:{payload:"string"},description:{payload:"selected choice"},example_data:s.choices.length>1?s.choices[0]:""});export{me as Component,he as document,be as modes}; +//# sourceMappingURL=index.005e6c3c.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.005e6c3c.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.005e6c3c.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bd20ce35a213f68febfab596f862a441f689c68d --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.005e6c3c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.005e6c3c.js","sources":["../../../../ui/packages/form/src/Radio.svelte","../../../../ui/packages/app/src/components/Radio/Radio.svelte","../../../../ui/packages/app/src/components/Radio/index.ts"],"sourcesContent":["\n\n{label}\n\n
\n\t{#each choices as choice, i (i)}\n\t\t\n\t\t\t dispatch(\"select\", { value: choice, index: i })}\n\t\t\t\ttype=\"radio\"\n\t\t\t\tname=\"radio-{elem_id}\"\n\t\t\t\tvalue={choice}\n\t\t\t/>\n\t\t\t{choice}\n\t\t\n\t{/each}\n
\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./Radio.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"selected choice\"\n\t},\n\texample_data: config.choices.length > 1 ? config.choices[0] : \"\"\n});\n"],"names":[],"mappings":"gnBAyBiC,wCAAA,wDAiBV,uMAHN,kBACN,sHARD,wEADS,OAAU,4BAF3B,SAKC,6BAEa,YAMb,+HAHc,iCACN,oEAJK,kBAMO,qCAVb,oDADS,OAAU,2MAHrB,gBAAsB,sBAA3B,uMADH,qLACQ,qMAtBI,YACA,eACA,cACA,WAAoB,OACpB,YACA,OAA2B,WAC3B,aAAsB,OACtB,kBAEL,GAAW,wBAqBF,qCACI,EAAS,UAAY,MAAO,EAAQ,MAAO,6SAjB3D,EAAS,SAAU,CAAK,uBAErB,kBAAmB,EAAW,GAAQ,gBAAgB,mNCKzC,4LAUR,OAAS,6PAVD,yLAUR,OAAS,0TAZJ,MAAM,WAAc,YAAc,KAAM,sNAAxC,MAAM,WAAc,YAAc,KAAM,iKAlB7C,QAAgB,YAChB,OAA2B,WAC3B,UAAkB,OAClB,sBACA,UAAmB,OACnB,QAAuB,SACvB,iBACA,WACA,iBACA,eACA,osBChBC,IAAQ,CAAC,SAAU,SAAS,EAE5B,GAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,mBAEV,aAAc,EAAO,QAAQ,OAAS,EAAI,EAAO,QAAQ,GAAK,EAC/D"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.00ec9920.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.00ec9920.css new file mode 100644 index 0000000000000000000000000000000000000000..15c9d289c09b6f2581d92648fe1acdaebd8776fd --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.00ec9920.css @@ -0,0 +1 @@ +.model3D.svelte-14ct53h{display:flex;position:relative;width:var(--size-full);height:var(--size-full)}canvas.svelte-14ct53h{width:var(--size-full);height:var(--size-full);object-fit:contain}.download.svelte-14ct53h{position:absolute;top:6px;right:6px}.input-model.svelte-wn75i6{display:flex;position:relative;justify-content:center;align-items:center;width:var(--size-full);height:var(--size-64)}canvas.svelte-wn75i6{width:var(--size-full);height:var(--size-full);object-fit:contain} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0640fef3.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0640fef3.js new file mode 100644 index 0000000000000000000000000000000000000000..d781830028bd52441e8da3e74f109f0439237570 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0640fef3.js @@ -0,0 +1,2 @@ +import{P as $,N as j,c as R,D as G,e as T,T as x,I as E}from"./index.6d4cf29b.js";class S{constructor(t,e,s,i,h,r,n,a,l,u=0,f){this.p=t,this.stack=e,this.state=s,this.reducePos=i,this.pos=h,this.score=r,this.buffer=n,this.bufferBase=a,this.curContext=l,this.lookAhead=u,this.parent=f}toString(){return`[${this.stack.filter((t,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,s=0){let i=t.parser.context;return new S(t,[],e,s,s,0,[],0,i?new y(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let e=t>>19,s=t&65535,{parser:i}=this.p,h=i.dynamicPrecedence(s);if(h&&(this.score+=h),e==0){this.pushState(i.getGoto(this.state,s,!0),this.reducePos),sr;)this.stack.pop();this.reduceContext(s,n)}storeNode(t,e,s,i=4,h=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&r.buffer[n-4]==0&&r.buffer[n-1]>-1){if(e==s)return;if(r.buffer[n-2]>=e){r.buffer[n-2]=s;return}}}if(!h||this.pos==s)this.buffer.push(t,e,s,i);else{let r=this.buffer.length;if(r>0&&this.buffer[r-4]!=0)for(;r>0&&this.buffer[r-2]>s;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,i>4&&(i-=4);this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=s,this.buffer[r+3]=i}}shift(t,e,s){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let h=t,{parser:r}=this.p;(s>this.pos||e<=r.maxNode)&&(this.pos=s,r.stateFlag(h,1)||(this.reducePos=s)),this.pushState(h,i),this.shiftContext(e,i),e<=r.maxNode&&this.buffer.push(e,i,s,4)}else this.pos=s,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,s,4)}apply(t,e,s){t&65536?this.reduce(t):this.shift(t,e,s)}useNode(t,e){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=t)&&(this.p.reused.push(t),s++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(e,i),this.buffer.push(s,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let s=t.buffer.slice(e),i=t.bufferBase+e;for(;t&&i==t.bufferBase;)t=t.parent;return new S(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let s=t<=this.p.parser.maxNode;s&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,s?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new U(this);;){let s=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if((s&65536)==0)return!0;if(s==0)return!1;e.reduce(s)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>4<<1||this.stack.length>=120){let i=[];for(let h=0,r;ha&1&&n==r)||i.push(e[h],r)}e=i}let s=[];for(let i=0;i>19,i=t&65535,h=this.stack.length-s*3;if(h<0||e.getGoto(this.stack[h],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class y{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}var N;(function(o){o[o.Insert=200]="Insert",o[o.Delete=190]="Delete",o[o.Reduce=100]="Reduce",o[o.MaxNext=4]="MaxNext",o[o.MaxInsertStackDepth=300]="MaxInsertStackDepth",o[o.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(N||(N={}));class U{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=t&65535,s=t>>19;s==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(s-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=i}}class A{constructor(t,e,s){this.stack=t,this.pos=e,this.index=s,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new A(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new A(this.stack,this.pos,this.index)}}class b{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const D=new b;class H{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=D,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let s=this.range,i=this.rangeIndex,h=this.pos+t;for(;hs.to:h>=s.to;){if(i==this.ranges.length-1)return null;let r=this.ranges[++i];h+=r.from-s.to,s=r}return h}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,e.from);return this.end}peek(t){let e=this.chunkOff+t,s,i;if(e>=0&&e=this.chunk2Pos&&sn.to&&(this.chunk2=this.chunk2.slice(0,n.to-s)),i=this.chunk2.charCodeAt(0)}}return s>=this.token.lookAhead&&(this.token.lookAhead=s+1),i}acceptToken(t,e=0){let s=e?this.resolveOffset(e,-1):this.pos;if(s==null||s=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=D,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let s="";for(let i of this.ranges){if(i.from>=e)break;i.to>t&&(s+=this.input.read(Math.max(i.from,t),Math.min(i.to,e)))}return s}}class P{constructor(t,e){this.data=t,this.id=e}token(t,e){W(this.data,t,e,this.id)}}P.prototype.contextual=P.prototype.fallback=P.prototype.extend=!1;class Y{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function W(o,t,e,s){let i=0,h=1<0){let p=o[c];if(n.allows(p)&&(t.token.value==-1||t.token.value==p||r.overrides(p,t.token.value))){t.acceptToken(p);break}}let l=t.next,u=0,f=o[i+2];if(t.next<0&&f>u&&o[a+f*3-3]==65535&&o[a+f*3-3]==65535){i=o[a+f*3-1];continue t}for(;u>1,p=a+c+(c<<1),g=o[p],L=o[p+1]||65536;if(l=L)u=c+1;else{i=o[p+2],t.advance();continue t}}break}}function m(o,t=Uint16Array){if(typeof o!="string")return o;let e=null;for(let s=0,i=0;s=92&&r--,r>=34&&r--;let a=r-32;if(a>=46&&(a-=46,n=!0),h+=a,n)break;h*=46}e?e[i++]=h:e=new t(h)}return e}const d=typeof process<"u"&&process.env&&/\bparse\b/.test({}.LOG);let C=null;var I;(function(o){o[o.Margin=25]="Margin"})(I||(I={}));function z(o,t,e){let s=o.cursor(E.IncludeAnonymous);for(s.moveTo(t);;)if(!(e<0?s.childBefore(t):s.childAfter(t)))for(;;){if((e<0?s.tot)&&!s.type.isError)return e<0?Math.max(0,Math.min(s.to-1,t-25)):Math.min(o.length,Math.max(s.from+1,t+25));if(e<0?s.prevSibling():s.nextSibling())break;if(!s.parent())return e<0?0:o.length}}class q{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?z(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?z(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=r,null;if(h instanceof x){if(r==t){if(r=Math.max(this.safeFrom,t)&&(this.trees.push(h),this.start.push(r),this.index.push(0))}else this.index[e]++,this.nextStart=r+h.length}}}class J{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(s=>new b)}getActions(t){let e=0,s=null,{parser:i}=t.p,{tokenizers:h}=i,r=i.stateSlot(t.state,3),n=t.curContext?t.curContext.hash:0,a=0;for(let l=0;lf.end+25&&(a=Math.max(f.lookAhead,a)),f.value!=0)){let c=e;if(f.extended>-1&&(e=this.addActions(t,f.extended,f.end,e)),e=this.addActions(t,f.value,f.end,e),!u.extend&&(s=f,e>c))break}}for(;this.actions.length>e;)this.actions.pop();return a&&t.setLookAhead(a),!s&&t.pos==this.stream.end&&(s=new b,s.value=t.p.parser.eofTerm,s.start=s.end=t.pos,e=this.addActions(t,s.value,s.end,e)),this.mainToken=s,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new b,{pos:s,p:i}=t;return e.start=s,e.end=Math.min(s+1,i.stream.end),e.value=s==i.stream.end?i.parser.eofTerm:0,e}updateCachedToken(t,e,s){let i=this.stream.clipPos(s.pos);if(e.token(this.stream.reset(i,t),s),t.value>-1){let{parser:h}=s.p;for(let r=0;r=0&&s.p.parser.dialect.allows(n>>1)){(n&1)==0?t.value=n>>1:t.extended=n>>1;break}}}else t.value=0,t.end=this.stream.clipPos(i+1)}putAction(t,e,s,i){for(let h=0;ht.bufferLength*4?new q(s,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,e=this.minStackPos,s=this.stacks=[],i,h;for(let r=0;re)s.push(n);else{if(this.advanceStack(n,s,t))continue;{i||(i=[],h=[]),i.push(n);let a=this.tokens.getMainToken(n);h.push(a.value,a.end)}}break}}if(!s.length){let r=i&&V(i);if(r)return this.stackToTree(r);if(this.parser.strict)throw d&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&i){let r=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,h,s);if(r)return this.stackToTree(r.forceAll())}if(this.recovering){let r=this.recovering==1?1:this.recovering*3;if(s.length>r)for(s.sort((n,a)=>a.score-n.score);s.length>r;)s.pop();s.some(n=>n.reducePos>e)&&this.recovering--}else if(s.length>1){t:for(let r=0;r500&&l.buffer.length>500)if((n.score-l.score||n.buffer.length-l.buffer.length)>0)s.splice(a--,1);else{s.splice(r--,1);continue t}}}}this.minStackPos=s[0].pos;for(let r=1;r ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let l=t.curContext&&t.curContext.tracker.strict,u=l?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let c=this.parser.nodeSet.types[f.type.id]==f.type?h.getGoto(t.state,f.type.id):-1;if(c>-1&&f.length&&(!l||(f.prop(T.contextHash)||0)==u))return t.useNode(f,c),d&&console.log(r+this.stackID(t)+` (via reuse of ${h.getName(f.type.id)})`),!0;if(!(f instanceof x)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof x&&f.positions[0]==0)f=p;else break}}let n=h.stateSlot(t.state,4);if(n>0)return t.reduce(n),d&&console.log(r+this.stackID(t)+` (via always-reduce ${h.getName(n&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let a=this.tokens.getActions(t);for(let l=0;li?e.push(g):s.push(g)}return!1}advanceFully(t,e){let s=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>s)return O(t,e),!0}}runRecovery(t,e,s){let i=null,h=!1;for(let r=0;r ":"";if(n.deadEnd&&(h||(h=!0,n.restart(),d&&console.log(u+this.stackID(n)+" (restarted)"),this.advanceFully(n,s))))continue;let f=n.split(),c=u;for(let p=0;f.forceReduce()&&p<10&&(d&&console.log(c+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,s));p++)d&&(c=this.stackID(f)+" -> ");for(let p of n.recoverByInsert(a))d&&console.log(u+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,s);this.stream.end>n.pos?(l==n.pos&&(l++,a=0),n.recoverByDelete(a,l),d&&console.log(u+this.stackID(n)+` (via recover-delete ${this.parser.getName(a)})`),O(n,s)):(!i||i.scoreo;class Z{constructor(t){this.start=t.start,this.shift=t.shift||v,this.reduce=t.reduce||v,this.reuse=t.reuse||v,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}}class w extends ${constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let n=0;nt.topRules[n][1]),i=[];for(let n=0;n=0)h(u,a,n[l++]);else{let f=n[l+-u];for(let c=-u;c>0;c--)h(n[l++],a,f);l++}}}this.nodeSet=new j(e.map((n,a)=>R.define({name:a>=this.minRepeatTerm?void 0:n,id:a,props:i[a],top:s.indexOf(a)>-1,error:a==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(a)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=G;let r=m(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let n=0;ntypeof n=="number"?new P(r,n):n),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,s){let i=new K(this,t,e,s);for(let h of this.wrappers)i=h(i,t,e,s);return i}getGoto(t,e,s=!1){let i=this.goto;if(e>=i[0])return-1;for(let h=i[e+1];;){let r=i[h++],n=r&1,a=i[h++];if(n&&s)return a;for(let l=h+(r>>1);h0}validAction(t,e){if(e==this.stateSlot(t,4))return!0;for(let s=this.stateSlot(t,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=k(this.data,s+2);else return!1;if(e==k(this.data,s+1))return!0}}nextStates(t){let e=[];for(let s=this.stateSlot(t,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=k(this.data,s+2);else break;if((this.data[s+2]&1)==0){let i=this.data[s+1];e.some((h,r)=>r&1&&h==i)||e.push(this.data[s],i)}}return e}overrides(t,e){let s=B(this.data,this.tokenPrecTable,e);return s<0||B(this.data,this.tokenPrecTable,t){let i=t.tokenizers.find(h=>h.from==s);return i?i.to:s})),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((s,i)=>{let h=t.specializers.find(n=>n.from==s.external);if(!h)return s;let r=Object.assign(Object.assign({},s),{external:h.to});return e.specializers[i]=F(r),r})),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),t.bufferLength!=null&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return e==null?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),s=e.map(()=>!1);if(t)for(let h of t.split(" ")){let r=e.indexOf(h);r>=0&&(s[r]=!0)}let i=null;for(let h=0;hs)&&e.p.parser.stateFlag(e.state,2)&&(!t||t.scoreo.external(e,s)<<1|t}return o.get}export{Z as C,Y as E,w as L}; +//# sourceMappingURL=index.0640fef3.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0640fef3.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0640fef3.js.map new file mode 100644 index 0000000000000000000000000000000000000000..de16fa81aabe59f8a97256945421441eb09e8659 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0640fef3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.0640fef3.js","sources":["../../../../ui/node_modules/.pnpm/@lezer+lr@1.2.4/node_modules/@lezer/lr/dist/index.js"],"sourcesContent":["import { Parser, NodeSet, NodeType, DefaultBufferLength, NodeProp, Tree, IterMode } from '@lezer/common';\n\n/// A parse stack. These are used internally by the parser to track\n/// parsing progress. They also provide some properties and methods\n/// that external code such as a tokenizer can use to get information\n/// about the parse state.\nclass Stack {\n /// @internal\n constructor(\n /// The parse that this stack is part of @internal\n p, \n /// Holds state, input pos, buffer index triplets for all but the\n /// top state @internal\n stack, \n /// The current parse state @internal\n state, \n // The position at which the next reduce should take place. This\n // can be less than `this.pos` when skipped expressions have been\n // added to the stack (which should be moved outside of the next\n // reduction)\n /// @internal\n reducePos, \n /// The input position up to which this stack has parsed.\n pos, \n /// The dynamic score of the stack, including dynamic precedence\n /// and error-recovery penalties\n /// @internal\n score, \n // The output buffer. Holds (type, start, end, size) quads\n // representing nodes created by the parser, where `size` is\n // amount of buffer array entries covered by this node.\n /// @internal\n buffer, \n // The base offset of the buffer. When stacks are split, the split\n // instance shared the buffer history with its parent up to\n // `bufferBase`, which is the absolute offset (including the\n // offset of previous splits) into the buffer at which this stack\n // starts writing.\n /// @internal\n bufferBase, \n /// @internal\n curContext, \n /// @internal\n lookAhead = 0, \n // A parent stack from which this was split off, if any. This is\n // set up so that it always points to a stack that has some\n // additional buffer content, never to a stack with an equal\n // `bufferBase`.\n /// @internal\n parent) {\n this.p = p;\n this.stack = stack;\n this.state = state;\n this.reducePos = reducePos;\n this.pos = pos;\n this.score = score;\n this.buffer = buffer;\n this.bufferBase = bufferBase;\n this.curContext = curContext;\n this.lookAhead = lookAhead;\n this.parent = parent;\n }\n /// @internal\n toString() {\n return `[${this.stack.filter((_, i) => i % 3 == 0).concat(this.state)}]@${this.pos}${this.score ? \"!\" + this.score : \"\"}`;\n }\n // Start an empty stack\n /// @internal\n static start(p, state, pos = 0) {\n let cx = p.parser.context;\n return new Stack(p, [], state, pos, pos, 0, [], 0, cx ? new StackContext(cx, cx.start) : null, 0, null);\n }\n /// The stack's current [context](#lr.ContextTracker) value, if\n /// any. Its type will depend on the context tracker's type\n /// parameter, or it will be `null` if there is no context\n /// tracker.\n get context() { return this.curContext ? this.curContext.context : null; }\n // Push a state onto the stack, tracking its start position as well\n // as the buffer base at that point.\n /// @internal\n pushState(state, start) {\n this.stack.push(this.state, start, this.bufferBase + this.buffer.length);\n this.state = state;\n }\n // Apply a reduce action\n /// @internal\n reduce(action) {\n let depth = action >> 19 /* ReduceDepthShift */, type = action & 65535 /* ValueMask */;\n let { parser } = this.p;\n let dPrec = parser.dynamicPrecedence(type);\n if (dPrec)\n this.score += dPrec;\n if (depth == 0) {\n this.pushState(parser.getGoto(this.state, type, true), this.reducePos);\n // Zero-depth reductions are a special case—they add stuff to\n // the stack without popping anything off.\n if (type < parser.minRepeatTerm)\n this.storeNode(type, this.reducePos, this.reducePos, 4, true);\n this.reduceContext(type, this.reducePos);\n return;\n }\n // Find the base index into `this.stack`, content after which will\n // be dropped. Note that with `StayFlag` reductions we need to\n // consume two extra frames (the dummy parent node for the skipped\n // expression and the state that we'll be staying in, which should\n // be moved to `this.state`).\n let base = this.stack.length - ((depth - 1) * 3) - (action & 262144 /* StayFlag */ ? 6 : 0);\n let start = this.stack[base - 2];\n let bufferBase = this.stack[base - 1], count = this.bufferBase + this.buffer.length - bufferBase;\n // Store normal terms or `R -> R R` repeat reductions\n if (type < parser.minRepeatTerm || (action & 131072 /* RepeatFlag */)) {\n let pos = parser.stateFlag(this.state, 1 /* Skipped */) ? this.pos : this.reducePos;\n this.storeNode(type, start, pos, count + 4, true);\n }\n if (action & 262144 /* StayFlag */) {\n this.state = this.stack[base];\n }\n else {\n let baseStateID = this.stack[base - 3];\n this.state = parser.getGoto(baseStateID, type, true);\n }\n while (this.stack.length > base)\n this.stack.pop();\n this.reduceContext(type, start);\n }\n // Shift a value into the buffer\n /// @internal\n storeNode(term, start, end, size = 4, isReduce = false) {\n if (term == 0 /* Err */ &&\n (!this.stack.length || this.stack[this.stack.length - 1] < this.buffer.length + this.bufferBase)) {\n // Try to omit/merge adjacent error nodes\n let cur = this, top = this.buffer.length;\n if (top == 0 && cur.parent) {\n top = cur.bufferBase - cur.parent.bufferBase;\n cur = cur.parent;\n }\n if (top > 0 && cur.buffer[top - 4] == 0 /* Err */ && cur.buffer[top - 1] > -1) {\n if (start == end)\n return;\n if (cur.buffer[top - 2] >= start) {\n cur.buffer[top - 2] = end;\n return;\n }\n }\n }\n if (!isReduce || this.pos == end) { // Simple case, just append\n this.buffer.push(term, start, end, size);\n }\n else { // There may be skipped nodes that have to be moved forward\n let index = this.buffer.length;\n if (index > 0 && this.buffer[index - 4] != 0 /* Err */)\n while (index > 0 && this.buffer[index - 2] > end) {\n // Move this record forward\n this.buffer[index] = this.buffer[index - 4];\n this.buffer[index + 1] = this.buffer[index - 3];\n this.buffer[index + 2] = this.buffer[index - 2];\n this.buffer[index + 3] = this.buffer[index - 1];\n index -= 4;\n if (size > 4)\n size -= 4;\n }\n this.buffer[index] = term;\n this.buffer[index + 1] = start;\n this.buffer[index + 2] = end;\n this.buffer[index + 3] = size;\n }\n }\n // Apply a shift action\n /// @internal\n shift(action, next, nextEnd) {\n let start = this.pos;\n if (action & 131072 /* GotoFlag */) {\n this.pushState(action & 65535 /* ValueMask */, this.pos);\n }\n else if ((action & 262144 /* StayFlag */) == 0) { // Regular shift\n let nextState = action, { parser } = this.p;\n if (nextEnd > this.pos || next <= parser.maxNode) {\n this.pos = nextEnd;\n if (!parser.stateFlag(nextState, 1 /* Skipped */))\n this.reducePos = nextEnd;\n }\n this.pushState(nextState, start);\n this.shiftContext(next, start);\n if (next <= parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n else { // Shift-and-stay, which means this is a skipped token\n this.pos = nextEnd;\n this.shiftContext(next, start);\n if (next <= this.p.parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n }\n // Apply an action\n /// @internal\n apply(action, next, nextEnd) {\n if (action & 65536 /* ReduceFlag */)\n this.reduce(action);\n else\n this.shift(action, next, nextEnd);\n }\n // Add a prebuilt (reused) node into the buffer.\n /// @internal\n useNode(value, next) {\n let index = this.p.reused.length - 1;\n if (index < 0 || this.p.reused[index] != value) {\n this.p.reused.push(value);\n index++;\n }\n let start = this.pos;\n this.reducePos = this.pos = start + value.length;\n this.pushState(next, start);\n this.buffer.push(index, start, this.reducePos, -1 /* size == -1 means this is a reused value */);\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reuse(this.curContext.context, value, this, this.p.stream.reset(this.pos - value.length)));\n }\n // Split the stack. Due to the buffer sharing and the fact\n // that `this.stack` tends to stay quite shallow, this isn't very\n // expensive.\n /// @internal\n split() {\n let parent = this;\n let off = parent.buffer.length;\n // Because the top of the buffer (after this.pos) may be mutated\n // to reorder reductions and skipped tokens, and shared buffers\n // should be immutable, this copies any outstanding skipped tokens\n // to the new buffer, and puts the base pointer before them.\n while (off > 0 && parent.buffer[off - 2] > parent.reducePos)\n off -= 4;\n let buffer = parent.buffer.slice(off), base = parent.bufferBase + off;\n // Make sure parent points to an actual parent with content, if there is such a parent.\n while (parent && base == parent.bufferBase)\n parent = parent.parent;\n return new Stack(this.p, this.stack.slice(), this.state, this.reducePos, this.pos, this.score, buffer, base, this.curContext, this.lookAhead, parent);\n }\n // Try to recover from an error by 'deleting' (ignoring) one token.\n /// @internal\n recoverByDelete(next, nextEnd) {\n let isNode = next <= this.p.parser.maxNode;\n if (isNode)\n this.storeNode(next, this.pos, nextEnd, 4);\n this.storeNode(0 /* Err */, this.pos, nextEnd, isNode ? 8 : 4);\n this.pos = this.reducePos = nextEnd;\n this.score -= 190 /* Delete */;\n }\n /// Check if the given term would be able to be shifted (optionally\n /// after some reductions) on this stack. This can be useful for\n /// external tokenizers that want to make sure they only provide a\n /// given token when it applies.\n canShift(term) {\n for (let sim = new SimulatedStack(this);;) {\n let action = this.p.parser.stateSlot(sim.state, 4 /* DefaultReduce */) || this.p.parser.hasAction(sim.state, term);\n if ((action & 65536 /* ReduceFlag */) == 0)\n return true;\n if (action == 0)\n return false;\n sim.reduce(action);\n }\n }\n // Apply up to Recover.MaxNext recovery actions that conceptually\n // inserts some missing token or rule.\n /// @internal\n recoverByInsert(next) {\n if (this.stack.length >= 300 /* MaxInsertStackDepth */)\n return [];\n let nextStates = this.p.parser.nextStates(this.state);\n if (nextStates.length > 4 /* MaxNext */ << 1 || this.stack.length >= 120 /* DampenInsertStackDepth */) {\n let best = [];\n for (let i = 0, s; i < nextStates.length; i += 2) {\n if ((s = nextStates[i + 1]) != this.state && this.p.parser.hasAction(s, next))\n best.push(nextStates[i], s);\n }\n if (this.stack.length < 120 /* DampenInsertStackDepth */)\n for (let i = 0; best.length < 4 /* MaxNext */ << 1 && i < nextStates.length; i += 2) {\n let s = nextStates[i + 1];\n if (!best.some((v, i) => (i & 1) && v == s))\n best.push(nextStates[i], s);\n }\n nextStates = best;\n }\n let result = [];\n for (let i = 0; i < nextStates.length && result.length < 4 /* MaxNext */; i += 2) {\n let s = nextStates[i + 1];\n if (s == this.state)\n continue;\n let stack = this.split();\n stack.pushState(s, this.pos);\n stack.storeNode(0 /* Err */, stack.pos, stack.pos, 4, true);\n stack.shiftContext(nextStates[i], this.pos);\n stack.score -= 200 /* Insert */;\n result.push(stack);\n }\n return result;\n }\n // Force a reduce, if possible. Return false if that can't\n // be done.\n /// @internal\n forceReduce() {\n let reduce = this.p.parser.stateSlot(this.state, 5 /* ForcedReduce */);\n if ((reduce & 65536 /* ReduceFlag */) == 0)\n return false;\n let { parser } = this.p;\n if (!parser.validAction(this.state, reduce)) {\n let depth = reduce >> 19 /* ReduceDepthShift */, term = reduce & 65535 /* ValueMask */;\n let target = this.stack.length - depth * 3;\n if (target < 0 || parser.getGoto(this.stack[target], term, false) < 0)\n return false;\n this.storeNode(0 /* Err */, this.reducePos, this.reducePos, 4, true);\n this.score -= 100 /* Reduce */;\n }\n this.reducePos = this.pos;\n this.reduce(reduce);\n return true;\n }\n /// @internal\n forceAll() {\n while (!this.p.parser.stateFlag(this.state, 2 /* Accepting */)) {\n if (!this.forceReduce()) {\n this.storeNode(0 /* Err */, this.pos, this.pos, 4, true);\n break;\n }\n }\n return this;\n }\n /// Check whether this state has no further actions (assumed to be a direct descendant of the\n /// top state, since any other states must be able to continue\n /// somehow). @internal\n get deadEnd() {\n if (this.stack.length != 3)\n return false;\n let { parser } = this.p;\n return parser.data[parser.stateSlot(this.state, 1 /* Actions */)] == 65535 /* End */ &&\n !parser.stateSlot(this.state, 4 /* DefaultReduce */);\n }\n /// Restart the stack (put it back in its start state). Only safe\n /// when this.stack.length == 3 (state is directly below the top\n /// state). @internal\n restart() {\n this.state = this.stack[0];\n this.stack.length = 0;\n }\n /// @internal\n sameState(other) {\n if (this.state != other.state || this.stack.length != other.stack.length)\n return false;\n for (let i = 0; i < this.stack.length; i += 3)\n if (this.stack[i] != other.stack[i])\n return false;\n return true;\n }\n /// Get the parser used by this stack.\n get parser() { return this.p.parser; }\n /// Test whether a given dialect (by numeric ID, as exported from\n /// the terms file) is enabled.\n dialectEnabled(dialectID) { return this.p.parser.dialect.flags[dialectID]; }\n shiftContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.shift(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n reduceContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reduce(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n /// @internal\n emitContext() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -3)\n this.buffer.push(this.curContext.hash, this.reducePos, this.reducePos, -3);\n }\n /// @internal\n emitLookAhead() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -4)\n this.buffer.push(this.lookAhead, this.reducePos, this.reducePos, -4);\n }\n updateContext(context) {\n if (context != this.curContext.context) {\n let newCx = new StackContext(this.curContext.tracker, context);\n if (newCx.hash != this.curContext.hash)\n this.emitContext();\n this.curContext = newCx;\n }\n }\n /// @internal\n setLookAhead(lookAhead) {\n if (lookAhead > this.lookAhead) {\n this.emitLookAhead();\n this.lookAhead = lookAhead;\n }\n }\n /// @internal\n close() {\n if (this.curContext && this.curContext.tracker.strict)\n this.emitContext();\n if (this.lookAhead > 0)\n this.emitLookAhead();\n }\n}\nclass StackContext {\n constructor(tracker, context) {\n this.tracker = tracker;\n this.context = context;\n this.hash = tracker.strict ? tracker.hash(context) : 0;\n }\n}\nvar Recover;\n(function (Recover) {\n Recover[Recover[\"Insert\"] = 200] = \"Insert\";\n Recover[Recover[\"Delete\"] = 190] = \"Delete\";\n Recover[Recover[\"Reduce\"] = 100] = \"Reduce\";\n Recover[Recover[\"MaxNext\"] = 4] = \"MaxNext\";\n Recover[Recover[\"MaxInsertStackDepth\"] = 300] = \"MaxInsertStackDepth\";\n Recover[Recover[\"DampenInsertStackDepth\"] = 120] = \"DampenInsertStackDepth\";\n})(Recover || (Recover = {}));\n// Used to cheaply run some reductions to scan ahead without mutating\n// an entire stack\nclass SimulatedStack {\n constructor(start) {\n this.start = start;\n this.state = start.state;\n this.stack = start.stack;\n this.base = this.stack.length;\n }\n reduce(action) {\n let term = action & 65535 /* ValueMask */, depth = action >> 19 /* ReduceDepthShift */;\n if (depth == 0) {\n if (this.stack == this.start.stack)\n this.stack = this.stack.slice();\n this.stack.push(this.state, 0, 0);\n this.base += 3;\n }\n else {\n this.base -= (depth - 1) * 3;\n }\n let goto = this.start.p.parser.getGoto(this.stack[this.base - 3], term, true);\n this.state = goto;\n }\n}\n// This is given to `Tree.build` to build a buffer, and encapsulates\n// the parent-stack-walking necessary to read the nodes.\nclass StackBufferCursor {\n constructor(stack, pos, index) {\n this.stack = stack;\n this.pos = pos;\n this.index = index;\n this.buffer = stack.buffer;\n if (this.index == 0)\n this.maybeNext();\n }\n static create(stack, pos = stack.bufferBase + stack.buffer.length) {\n return new StackBufferCursor(stack, pos, pos - stack.bufferBase);\n }\n maybeNext() {\n let next = this.stack.parent;\n if (next != null) {\n this.index = this.stack.bufferBase - next.bufferBase;\n this.stack = next;\n this.buffer = next.buffer;\n }\n }\n get id() { return this.buffer[this.index - 4]; }\n get start() { return this.buffer[this.index - 3]; }\n get end() { return this.buffer[this.index - 2]; }\n get size() { return this.buffer[this.index - 1]; }\n next() {\n this.index -= 4;\n this.pos -= 4;\n if (this.index == 0)\n this.maybeNext();\n }\n fork() {\n return new StackBufferCursor(this.stack, this.pos, this.index);\n }\n}\n\nclass CachedToken {\n constructor() {\n this.start = -1;\n this.value = -1;\n this.end = -1;\n this.extended = -1;\n this.lookAhead = 0;\n this.mask = 0;\n this.context = 0;\n }\n}\nconst nullToken = new CachedToken;\n/// [Tokenizers](#lr.ExternalTokenizer) interact with the input\n/// through this interface. It presents the input as a stream of\n/// characters, tracking lookahead and hiding the complexity of\n/// [ranges](#common.Parser.parse^ranges) from tokenizer code.\nclass InputStream {\n /// @internal\n constructor(\n /// @internal\n input, \n /// @internal\n ranges) {\n this.input = input;\n this.ranges = ranges;\n /// @internal\n this.chunk = \"\";\n /// @internal\n this.chunkOff = 0;\n /// Backup chunk\n this.chunk2 = \"\";\n this.chunk2Pos = 0;\n /// The character code of the next code unit in the input, or -1\n /// when the stream is at the end of the input.\n this.next = -1;\n /// @internal\n this.token = nullToken;\n this.rangeIndex = 0;\n this.pos = this.chunkPos = ranges[0].from;\n this.range = ranges[0];\n this.end = ranges[ranges.length - 1].to;\n this.readNext();\n }\n /// @internal\n resolveOffset(offset, assoc) {\n let range = this.range, index = this.rangeIndex;\n let pos = this.pos + offset;\n while (pos < range.from) {\n if (!index)\n return null;\n let next = this.ranges[--index];\n pos -= range.from - next.to;\n range = next;\n }\n while (assoc < 0 ? pos > range.to : pos >= range.to) {\n if (index == this.ranges.length - 1)\n return null;\n let next = this.ranges[++index];\n pos += next.from - range.to;\n range = next;\n }\n return pos;\n }\n /// @internal\n clipPos(pos) {\n if (pos >= this.range.from && pos < this.range.to)\n return pos;\n for (let range of this.ranges)\n if (range.to > pos)\n return Math.max(pos, range.from);\n return this.end;\n }\n /// Look at a code unit near the stream position. `.peek(0)` equals\n /// `.next`, `.peek(-1)` gives you the previous character, and so\n /// on.\n ///\n /// Note that looking around during tokenizing creates dependencies\n /// on potentially far-away content, which may reduce the\n /// effectiveness incremental parsing—when looking forward—or even\n /// cause invalid reparses when looking backward more than 25 code\n /// units, since the library does not track lookbehind.\n peek(offset) {\n let idx = this.chunkOff + offset, pos, result;\n if (idx >= 0 && idx < this.chunk.length) {\n pos = this.pos + offset;\n result = this.chunk.charCodeAt(idx);\n }\n else {\n let resolved = this.resolveOffset(offset, 1);\n if (resolved == null)\n return -1;\n pos = resolved;\n if (pos >= this.chunk2Pos && pos < this.chunk2Pos + this.chunk2.length) {\n result = this.chunk2.charCodeAt(pos - this.chunk2Pos);\n }\n else {\n let i = this.rangeIndex, range = this.range;\n while (range.to <= pos)\n range = this.ranges[++i];\n this.chunk2 = this.input.chunk(this.chunk2Pos = pos);\n if (pos + this.chunk2.length > range.to)\n this.chunk2 = this.chunk2.slice(0, range.to - pos);\n result = this.chunk2.charCodeAt(0);\n }\n }\n if (pos >= this.token.lookAhead)\n this.token.lookAhead = pos + 1;\n return result;\n }\n /// Accept a token. By default, the end of the token is set to the\n /// current stream position, but you can pass an offset (relative to\n /// the stream position) to change that.\n acceptToken(token, endOffset = 0) {\n let end = endOffset ? this.resolveOffset(endOffset, -1) : this.pos;\n if (end == null || end < this.token.start)\n throw new RangeError(\"Token end out of bounds\");\n this.token.value = token;\n this.token.end = end;\n }\n getChunk() {\n if (this.pos >= this.chunk2Pos && this.pos < this.chunk2Pos + this.chunk2.length) {\n let { chunk, chunkPos } = this;\n this.chunk = this.chunk2;\n this.chunkPos = this.chunk2Pos;\n this.chunk2 = chunk;\n this.chunk2Pos = chunkPos;\n this.chunkOff = this.pos - this.chunkPos;\n }\n else {\n this.chunk2 = this.chunk;\n this.chunk2Pos = this.chunkPos;\n let nextChunk = this.input.chunk(this.pos);\n let end = this.pos + nextChunk.length;\n this.chunk = end > this.range.to ? nextChunk.slice(0, this.range.to - this.pos) : nextChunk;\n this.chunkPos = this.pos;\n this.chunkOff = 0;\n }\n }\n readNext() {\n if (this.chunkOff >= this.chunk.length) {\n this.getChunk();\n if (this.chunkOff == this.chunk.length)\n return this.next = -1;\n }\n return this.next = this.chunk.charCodeAt(this.chunkOff);\n }\n /// Move the stream forward N (defaults to 1) code units. Returns\n /// the new value of [`next`](#lr.InputStream.next).\n advance(n = 1) {\n this.chunkOff += n;\n while (this.pos + n >= this.range.to) {\n if (this.rangeIndex == this.ranges.length - 1)\n return this.setDone();\n n -= this.range.to - this.pos;\n this.range = this.ranges[++this.rangeIndex];\n this.pos = this.range.from;\n }\n this.pos += n;\n if (this.pos >= this.token.lookAhead)\n this.token.lookAhead = this.pos + 1;\n return this.readNext();\n }\n setDone() {\n this.pos = this.chunkPos = this.end;\n this.range = this.ranges[this.rangeIndex = this.ranges.length - 1];\n this.chunk = \"\";\n return this.next = -1;\n }\n /// @internal\n reset(pos, token) {\n if (token) {\n this.token = token;\n token.start = pos;\n token.lookAhead = pos + 1;\n token.value = token.extended = -1;\n }\n else {\n this.token = nullToken;\n }\n if (this.pos != pos) {\n this.pos = pos;\n if (pos == this.end) {\n this.setDone();\n return this;\n }\n while (pos < this.range.from)\n this.range = this.ranges[--this.rangeIndex];\n while (pos >= this.range.to)\n this.range = this.ranges[++this.rangeIndex];\n if (pos >= this.chunkPos && pos < this.chunkPos + this.chunk.length) {\n this.chunkOff = pos - this.chunkPos;\n }\n else {\n this.chunk = \"\";\n this.chunkOff = 0;\n }\n this.readNext();\n }\n return this;\n }\n /// @internal\n read(from, to) {\n if (from >= this.chunkPos && to <= this.chunkPos + this.chunk.length)\n return this.chunk.slice(from - this.chunkPos, to - this.chunkPos);\n if (from >= this.chunk2Pos && to <= this.chunk2Pos + this.chunk2.length)\n return this.chunk2.slice(from - this.chunk2Pos, to - this.chunk2Pos);\n if (from >= this.range.from && to <= this.range.to)\n return this.input.read(from, to);\n let result = \"\";\n for (let r of this.ranges) {\n if (r.from >= to)\n break;\n if (r.to > from)\n result += this.input.read(Math.max(r.from, from), Math.min(r.to, to));\n }\n return result;\n }\n}\n/// @internal\nclass TokenGroup {\n constructor(data, id) {\n this.data = data;\n this.id = id;\n }\n token(input, stack) { readToken(this.data, input, stack, this.id); }\n}\nTokenGroup.prototype.contextual = TokenGroup.prototype.fallback = TokenGroup.prototype.extend = false;\n/// `@external tokens` declarations in the grammar should resolve to\n/// an instance of this class.\nclass ExternalTokenizer {\n /// Create a tokenizer. The first argument is the function that,\n /// given an input stream, scans for the types of tokens it\n /// recognizes at the stream's position, and calls\n /// [`acceptToken`](#lr.InputStream.acceptToken) when it finds\n /// one.\n constructor(\n /// @internal\n token, options = {}) {\n this.token = token;\n this.contextual = !!options.contextual;\n this.fallback = !!options.fallback;\n this.extend = !!options.extend;\n }\n}\n// Tokenizer data is stored a big uint16 array containing, for each\n// state:\n//\n// - A group bitmask, indicating what token groups are reachable from\n// this state, so that paths that can only lead to tokens not in\n// any of the current groups can be cut off early.\n//\n// - The position of the end of the state's sequence of accepting\n// tokens\n//\n// - The number of outgoing edges for the state\n//\n// - The accepting tokens, as (token id, group mask) pairs\n//\n// - The outgoing edges, as (start character, end character, state\n// index) triples, with end character being exclusive\n//\n// This function interprets that data, running through a stream as\n// long as new states with the a matching group mask can be reached,\n// and updating `input.token` when it matches a token.\nfunction readToken(data, input, stack, group) {\n let state = 0, groupMask = 1 << group, { parser } = stack.p, { dialect } = parser;\n scan: for (;;) {\n if ((groupMask & data[state]) == 0)\n break;\n let accEnd = data[state + 1];\n // Check whether this state can lead to a token in the current group\n // Accept tokens in this state, possibly overwriting\n // lower-precedence / shorter tokens\n for (let i = state + 3; i < accEnd; i += 2)\n if ((data[i + 1] & groupMask) > 0) {\n let term = data[i];\n if (dialect.allows(term) &&\n (input.token.value == -1 || input.token.value == term || parser.overrides(term, input.token.value))) {\n input.acceptToken(term);\n break;\n }\n }\n let next = input.next, low = 0, high = data[state + 2];\n // Special case for EOF\n if (input.next < 0 && high > low && data[accEnd + high * 3 - 3] == 65535 /* End */ && data[accEnd + high * 3 - 3] == 65535 /* End */) {\n state = data[accEnd + high * 3 - 1];\n continue scan;\n }\n // Do a binary search on the state's edges\n for (; low < high;) {\n let mid = (low + high) >> 1;\n let index = accEnd + mid + (mid << 1);\n let from = data[index], to = data[index + 1] || 0x10000;\n if (next < from)\n high = mid;\n else if (next >= to)\n low = mid + 1;\n else {\n state = data[index + 2];\n input.advance();\n continue scan;\n }\n }\n break;\n }\n}\n\n// See lezer-generator/src/encode.ts for comments about the encoding\n// used here\nfunction decodeArray(input, Type = Uint16Array) {\n if (typeof input != \"string\")\n return input;\n let array = null;\n for (let pos = 0, out = 0; pos < input.length;) {\n let value = 0;\n for (;;) {\n let next = input.charCodeAt(pos++), stop = false;\n if (next == 126 /* BigValCode */) {\n value = 65535 /* BigVal */;\n break;\n }\n if (next >= 92 /* Gap2 */)\n next--;\n if (next >= 34 /* Gap1 */)\n next--;\n let digit = next - 32 /* Start */;\n if (digit >= 46 /* Base */) {\n digit -= 46 /* Base */;\n stop = true;\n }\n value += digit;\n if (stop)\n break;\n value *= 46 /* Base */;\n }\n if (array)\n array[out++] = value;\n else\n array = new Type(value);\n }\n return array;\n}\n\n// Environment variable used to control console output\nconst verbose = typeof process != \"undefined\" && process.env && /\\bparse\\b/.test(process.env.LOG);\nlet stackIDs = null;\nvar Safety;\n(function (Safety) {\n Safety[Safety[\"Margin\"] = 25] = \"Margin\";\n})(Safety || (Safety = {}));\nfunction cutAt(tree, pos, side) {\n let cursor = tree.cursor(IterMode.IncludeAnonymous);\n cursor.moveTo(pos);\n for (;;) {\n if (!(side < 0 ? cursor.childBefore(pos) : cursor.childAfter(pos)))\n for (;;) {\n if ((side < 0 ? cursor.to < pos : cursor.from > pos) && !cursor.type.isError)\n return side < 0 ? Math.max(0, Math.min(cursor.to - 1, pos - 25 /* Margin */))\n : Math.min(tree.length, Math.max(cursor.from + 1, pos + 25 /* Margin */));\n if (side < 0 ? cursor.prevSibling() : cursor.nextSibling())\n break;\n if (!cursor.parent())\n return side < 0 ? 0 : tree.length;\n }\n }\n}\nclass FragmentCursor {\n constructor(fragments, nodeSet) {\n this.fragments = fragments;\n this.nodeSet = nodeSet;\n this.i = 0;\n this.fragment = null;\n this.safeFrom = -1;\n this.safeTo = -1;\n this.trees = [];\n this.start = [];\n this.index = [];\n this.nextFragment();\n }\n nextFragment() {\n let fr = this.fragment = this.i == this.fragments.length ? null : this.fragments[this.i++];\n if (fr) {\n this.safeFrom = fr.openStart ? cutAt(fr.tree, fr.from + fr.offset, 1) - fr.offset : fr.from;\n this.safeTo = fr.openEnd ? cutAt(fr.tree, fr.to + fr.offset, -1) - fr.offset : fr.to;\n while (this.trees.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n }\n this.trees.push(fr.tree);\n this.start.push(-fr.offset);\n this.index.push(0);\n this.nextStart = this.safeFrom;\n }\n else {\n this.nextStart = 1e9;\n }\n }\n // `pos` must be >= any previously given `pos` for this cursor\n nodeAt(pos) {\n if (pos < this.nextStart)\n return null;\n while (this.fragment && this.safeTo <= pos)\n this.nextFragment();\n if (!this.fragment)\n return null;\n for (;;) {\n let last = this.trees.length - 1;\n if (last < 0) { // End of tree\n this.nextFragment();\n return null;\n }\n let top = this.trees[last], index = this.index[last];\n if (index == top.children.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n continue;\n }\n let next = top.children[index];\n let start = this.start[last] + top.positions[index];\n if (start > pos) {\n this.nextStart = start;\n return null;\n }\n if (next instanceof Tree) {\n if (start == pos) {\n if (start < this.safeFrom)\n return null;\n let end = start + next.length;\n if (end <= this.safeTo) {\n let lookAhead = next.prop(NodeProp.lookAhead);\n if (!lookAhead || end + lookAhead < this.fragment.to)\n return next;\n }\n }\n this.index[last]++;\n if (start + next.length >= Math.max(this.safeFrom, pos)) { // Enter this node\n this.trees.push(next);\n this.start.push(start);\n this.index.push(0);\n }\n }\n else {\n this.index[last]++;\n this.nextStart = start + next.length;\n }\n }\n }\n}\nclass TokenCache {\n constructor(parser, stream) {\n this.stream = stream;\n this.tokens = [];\n this.mainToken = null;\n this.actions = [];\n this.tokens = parser.tokenizers.map(_ => new CachedToken);\n }\n getActions(stack) {\n let actionIndex = 0;\n let main = null;\n let { parser } = stack.p, { tokenizers } = parser;\n let mask = parser.stateSlot(stack.state, 3 /* TokenizerMask */);\n let context = stack.curContext ? stack.curContext.hash : 0;\n let lookAhead = 0;\n for (let i = 0; i < tokenizers.length; i++) {\n if (((1 << i) & mask) == 0)\n continue;\n let tokenizer = tokenizers[i], token = this.tokens[i];\n if (main && !tokenizer.fallback)\n continue;\n if (tokenizer.contextual || token.start != stack.pos || token.mask != mask || token.context != context) {\n this.updateCachedToken(token, tokenizer, stack);\n token.mask = mask;\n token.context = context;\n }\n if (token.lookAhead > token.end + 25 /* Margin */)\n lookAhead = Math.max(token.lookAhead, lookAhead);\n if (token.value != 0 /* Err */) {\n let startIndex = actionIndex;\n if (token.extended > -1)\n actionIndex = this.addActions(stack, token.extended, token.end, actionIndex);\n actionIndex = this.addActions(stack, token.value, token.end, actionIndex);\n if (!tokenizer.extend) {\n main = token;\n if (actionIndex > startIndex)\n break;\n }\n }\n }\n while (this.actions.length > actionIndex)\n this.actions.pop();\n if (lookAhead)\n stack.setLookAhead(lookAhead);\n if (!main && stack.pos == this.stream.end) {\n main = new CachedToken;\n main.value = stack.p.parser.eofTerm;\n main.start = main.end = stack.pos;\n actionIndex = this.addActions(stack, main.value, main.end, actionIndex);\n }\n this.mainToken = main;\n return this.actions;\n }\n getMainToken(stack) {\n if (this.mainToken)\n return this.mainToken;\n let main = new CachedToken, { pos, p } = stack;\n main.start = pos;\n main.end = Math.min(pos + 1, p.stream.end);\n main.value = pos == p.stream.end ? p.parser.eofTerm : 0 /* Err */;\n return main;\n }\n updateCachedToken(token, tokenizer, stack) {\n let start = this.stream.clipPos(stack.pos);\n tokenizer.token(this.stream.reset(start, token), stack);\n if (token.value > -1) {\n let { parser } = stack.p;\n for (let i = 0; i < parser.specialized.length; i++)\n if (parser.specialized[i] == token.value) {\n let result = parser.specializers[i](this.stream.read(token.start, token.end), stack);\n if (result >= 0 && stack.p.parser.dialect.allows(result >> 1)) {\n if ((result & 1) == 0 /* Specialize */)\n token.value = result >> 1;\n else\n token.extended = result >> 1;\n break;\n }\n }\n }\n else {\n token.value = 0 /* Err */;\n token.end = this.stream.clipPos(start + 1);\n }\n }\n putAction(action, token, end, index) {\n // Don't add duplicate actions\n for (let i = 0; i < index; i += 3)\n if (this.actions[i] == action)\n return index;\n this.actions[index++] = action;\n this.actions[index++] = token;\n this.actions[index++] = end;\n return index;\n }\n addActions(stack, token, end, index) {\n let { state } = stack, { parser } = stack.p, { data } = parser;\n for (let set = 0; set < 2; set++) {\n for (let i = parser.stateSlot(state, set ? 2 /* Skip */ : 1 /* Actions */);; i += 3) {\n if (data[i] == 65535 /* End */) {\n if (data[i + 1] == 1 /* Next */) {\n i = pair(data, i + 2);\n }\n else {\n if (index == 0 && data[i + 1] == 2 /* Other */)\n index = this.putAction(pair(data, i + 2), token, end, index);\n break;\n }\n }\n if (data[i] == token)\n index = this.putAction(pair(data, i + 1), token, end, index);\n }\n }\n return index;\n }\n}\nvar Rec;\n(function (Rec) {\n Rec[Rec[\"Distance\"] = 5] = \"Distance\";\n Rec[Rec[\"MaxRemainingPerStep\"] = 3] = \"MaxRemainingPerStep\";\n // When two stacks have been running independently long enough to\n // add this many elements to their buffers, prune one.\n Rec[Rec[\"MinBufferLengthPrune\"] = 500] = \"MinBufferLengthPrune\";\n Rec[Rec[\"ForceReduceLimit\"] = 10] = \"ForceReduceLimit\";\n // Once a stack reaches this depth (in .stack.length) force-reduce\n // it back to CutTo to avoid creating trees that overflow the stack\n // on recursive traversal.\n Rec[Rec[\"CutDepth\"] = 15000] = \"CutDepth\";\n Rec[Rec[\"CutTo\"] = 9000] = \"CutTo\";\n})(Rec || (Rec = {}));\nclass Parse {\n constructor(parser, input, fragments, ranges) {\n this.parser = parser;\n this.input = input;\n this.ranges = ranges;\n this.recovering = 0;\n this.nextStackID = 0x2654; // ♔, ♕, ♖, ♗, ♘, ♙, ♠, ♡, ♢, ♣, ♤, ♥, ♦, ♧\n this.minStackPos = 0;\n this.reused = [];\n this.stoppedAt = null;\n this.stream = new InputStream(input, ranges);\n this.tokens = new TokenCache(parser, this.stream);\n this.topTerm = parser.top[1];\n let { from } = ranges[0];\n this.stacks = [Stack.start(this, parser.top[0], from)];\n this.fragments = fragments.length && this.stream.end - from > parser.bufferLength * 4\n ? new FragmentCursor(fragments, parser.nodeSet) : null;\n }\n get parsedPos() {\n return this.minStackPos;\n }\n // Move the parser forward. This will process all parse stacks at\n // `this.pos` and try to advance them to a further position. If no\n // stack for such a position is found, it'll start error-recovery.\n //\n // When the parse is finished, this will return a syntax tree. When\n // not, it returns `null`.\n advance() {\n let stacks = this.stacks, pos = this.minStackPos;\n // This will hold stacks beyond `pos`.\n let newStacks = this.stacks = [];\n let stopped, stoppedTokens;\n // Keep advancing any stacks at `pos` until they either move\n // forward or can't be advanced. Gather stacks that can't be\n // advanced further in `stopped`.\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i];\n for (;;) {\n this.tokens.mainToken = null;\n if (stack.pos > pos) {\n newStacks.push(stack);\n }\n else if (this.advanceStack(stack, newStacks, stacks)) {\n continue;\n }\n else {\n if (!stopped) {\n stopped = [];\n stoppedTokens = [];\n }\n stopped.push(stack);\n let tok = this.tokens.getMainToken(stack);\n stoppedTokens.push(tok.value, tok.end);\n }\n break;\n }\n }\n if (!newStacks.length) {\n let finished = stopped && findFinished(stopped);\n if (finished)\n return this.stackToTree(finished);\n if (this.parser.strict) {\n if (verbose && stopped)\n console.log(\"Stuck with token \" + (this.tokens.mainToken ? this.parser.getName(this.tokens.mainToken.value) : \"none\"));\n throw new SyntaxError(\"No parse at \" + pos);\n }\n if (!this.recovering)\n this.recovering = 5 /* Distance */;\n }\n if (this.recovering && stopped) {\n let finished = this.stoppedAt != null && stopped[0].pos > this.stoppedAt ? stopped[0]\n : this.runRecovery(stopped, stoppedTokens, newStacks);\n if (finished)\n return this.stackToTree(finished.forceAll());\n }\n if (this.recovering) {\n let maxRemaining = this.recovering == 1 ? 1 : this.recovering * 3 /* MaxRemainingPerStep */;\n if (newStacks.length > maxRemaining) {\n newStacks.sort((a, b) => b.score - a.score);\n while (newStacks.length > maxRemaining)\n newStacks.pop();\n }\n if (newStacks.some(s => s.reducePos > pos))\n this.recovering--;\n }\n else if (newStacks.length > 1) {\n // Prune stacks that are in the same state, or that have been\n // running without splitting for a while, to avoid getting stuck\n // with multiple successful stacks running endlessly on.\n outer: for (let i = 0; i < newStacks.length - 1; i++) {\n let stack = newStacks[i];\n for (let j = i + 1; j < newStacks.length; j++) {\n let other = newStacks[j];\n if (stack.sameState(other) ||\n stack.buffer.length > 500 /* MinBufferLengthPrune */ && other.buffer.length > 500 /* MinBufferLengthPrune */) {\n if (((stack.score - other.score) || (stack.buffer.length - other.buffer.length)) > 0) {\n newStacks.splice(j--, 1);\n }\n else {\n newStacks.splice(i--, 1);\n continue outer;\n }\n }\n }\n }\n }\n this.minStackPos = newStacks[0].pos;\n for (let i = 1; i < newStacks.length; i++)\n if (newStacks[i].pos < this.minStackPos)\n this.minStackPos = newStacks[i].pos;\n return null;\n }\n stopAt(pos) {\n if (this.stoppedAt != null && this.stoppedAt < pos)\n throw new RangeError(\"Can't move stoppedAt forward\");\n this.stoppedAt = pos;\n }\n // Returns an updated version of the given stack, or null if the\n // stack can't advance normally. When `split` and `stacks` are\n // given, stacks split off by ambiguous operations will be pushed to\n // `split`, or added to `stacks` if they move `pos` forward.\n advanceStack(stack, stacks, split) {\n let start = stack.pos, { parser } = this;\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (this.stoppedAt != null && start > this.stoppedAt)\n return stack.forceReduce() ? stack : null;\n if (this.fragments) {\n let strictCx = stack.curContext && stack.curContext.tracker.strict, cxHash = strictCx ? stack.curContext.hash : 0;\n for (let cached = this.fragments.nodeAt(start); cached;) {\n let match = this.parser.nodeSet.types[cached.type.id] == cached.type ? parser.getGoto(stack.state, cached.type.id) : -1;\n if (match > -1 && cached.length && (!strictCx || (cached.prop(NodeProp.contextHash) || 0) == cxHash)) {\n stack.useNode(cached, match);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via reuse of ${parser.getName(cached.type.id)})`);\n return true;\n }\n if (!(cached instanceof Tree) || cached.children.length == 0 || cached.positions[0] > 0)\n break;\n let inner = cached.children[0];\n if (inner instanceof Tree && cached.positions[0] == 0)\n cached = inner;\n else\n break;\n }\n }\n let defaultReduce = parser.stateSlot(stack.state, 4 /* DefaultReduce */);\n if (defaultReduce > 0) {\n stack.reduce(defaultReduce);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via always-reduce ${parser.getName(defaultReduce & 65535 /* ValueMask */)})`);\n return true;\n }\n if (stack.stack.length >= 15000 /* CutDepth */) {\n while (stack.stack.length > 9000 /* CutTo */ && stack.forceReduce()) { }\n }\n let actions = this.tokens.getActions(stack);\n for (let i = 0; i < actions.length;) {\n let action = actions[i++], term = actions[i++], end = actions[i++];\n let last = i == actions.length || !split;\n let localStack = last ? stack : stack.split();\n localStack.apply(action, term, end);\n if (verbose)\n console.log(base + this.stackID(localStack) + ` (via ${(action & 65536 /* ReduceFlag */) == 0 ? \"shift\"\n : `reduce of ${parser.getName(action & 65535 /* ValueMask */)}`} for ${parser.getName(term)} @ ${start}${localStack == stack ? \"\" : \", split\"})`);\n if (last)\n return true;\n else if (localStack.pos > start)\n stacks.push(localStack);\n else\n split.push(localStack);\n }\n return false;\n }\n // Advance a given stack forward as far as it will go. Returns the\n // (possibly updated) stack if it got stuck, or null if it moved\n // forward and was given to `pushStackDedup`.\n advanceFully(stack, newStacks) {\n let pos = stack.pos;\n for (;;) {\n if (!this.advanceStack(stack, null, null))\n return false;\n if (stack.pos > pos) {\n pushStackDedup(stack, newStacks);\n return true;\n }\n }\n }\n runRecovery(stacks, tokens, newStacks) {\n let finished = null, restarted = false;\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i], token = tokens[i << 1], tokenEnd = tokens[(i << 1) + 1];\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (stack.deadEnd) {\n if (restarted)\n continue;\n restarted = true;\n stack.restart();\n if (verbose)\n console.log(base + this.stackID(stack) + \" (restarted)\");\n let done = this.advanceFully(stack, newStacks);\n if (done)\n continue;\n }\n let force = stack.split(), forceBase = base;\n for (let j = 0; force.forceReduce() && j < 10 /* ForceReduceLimit */; j++) {\n if (verbose)\n console.log(forceBase + this.stackID(force) + \" (via force-reduce)\");\n let done = this.advanceFully(force, newStacks);\n if (done)\n break;\n if (verbose)\n forceBase = this.stackID(force) + \" -> \";\n }\n for (let insert of stack.recoverByInsert(token)) {\n if (verbose)\n console.log(base + this.stackID(insert) + \" (via recover-insert)\");\n this.advanceFully(insert, newStacks);\n }\n if (this.stream.end > stack.pos) {\n if (tokenEnd == stack.pos) {\n tokenEnd++;\n token = 0 /* Err */;\n }\n stack.recoverByDelete(token, tokenEnd);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via recover-delete ${this.parser.getName(token)})`);\n pushStackDedup(stack, newStacks);\n }\n else if (!finished || finished.score < stack.score) {\n finished = stack;\n }\n }\n return finished;\n }\n // Convert the stack's buffer to a syntax tree.\n stackToTree(stack) {\n stack.close();\n return Tree.build({ buffer: StackBufferCursor.create(stack),\n nodeSet: this.parser.nodeSet,\n topID: this.topTerm,\n maxBufferLength: this.parser.bufferLength,\n reused: this.reused,\n start: this.ranges[0].from,\n length: stack.pos - this.ranges[0].from,\n minRepeatType: this.parser.minRepeatTerm });\n }\n stackID(stack) {\n let id = (stackIDs || (stackIDs = new WeakMap)).get(stack);\n if (!id)\n stackIDs.set(stack, id = String.fromCodePoint(this.nextStackID++));\n return id + stack;\n }\n}\nfunction pushStackDedup(stack, newStacks) {\n for (let i = 0; i < newStacks.length; i++) {\n let other = newStacks[i];\n if (other.pos == stack.pos && other.sameState(stack)) {\n if (newStacks[i].score < stack.score)\n newStacks[i] = stack;\n return;\n }\n }\n newStacks.push(stack);\n}\nclass Dialect {\n constructor(source, flags, disabled) {\n this.source = source;\n this.flags = flags;\n this.disabled = disabled;\n }\n allows(term) { return !this.disabled || this.disabled[term] == 0; }\n}\nconst id = x => x;\n/// Context trackers are used to track stateful context (such as\n/// indentation in the Python grammar, or parent elements in the XML\n/// grammar) needed by external tokenizers. You declare them in a\n/// grammar file as `@context exportName from \"module\"`.\n///\n/// Context values should be immutable, and can be updated (replaced)\n/// on shift or reduce actions.\n///\n/// The export used in a `@context` declaration should be of this\n/// type.\nclass ContextTracker {\n /// Define a context tracker.\n constructor(spec) {\n this.start = spec.start;\n this.shift = spec.shift || id;\n this.reduce = spec.reduce || id;\n this.reuse = spec.reuse || id;\n this.hash = spec.hash || (() => 0);\n this.strict = spec.strict !== false;\n }\n}\n/// Holds the parse tables for a given grammar, as generated by\n/// `lezer-generator`, and provides [methods](#common.Parser) to parse\n/// content with.\nclass LRParser extends Parser {\n /// @internal\n constructor(spec) {\n super();\n /// @internal\n this.wrappers = [];\n if (spec.version != 14 /* Version */)\n throw new RangeError(`Parser version (${spec.version}) doesn't match runtime version (${14 /* Version */})`);\n let nodeNames = spec.nodeNames.split(\" \");\n this.minRepeatTerm = nodeNames.length;\n for (let i = 0; i < spec.repeatNodeCount; i++)\n nodeNames.push(\"\");\n let topTerms = Object.keys(spec.topRules).map(r => spec.topRules[r][1]);\n let nodeProps = [];\n for (let i = 0; i < nodeNames.length; i++)\n nodeProps.push([]);\n function setProp(nodeID, prop, value) {\n nodeProps[nodeID].push([prop, prop.deserialize(String(value))]);\n }\n if (spec.nodeProps)\n for (let propSpec of spec.nodeProps) {\n let prop = propSpec[0];\n if (typeof prop == \"string\")\n prop = NodeProp[prop];\n for (let i = 1; i < propSpec.length;) {\n let next = propSpec[i++];\n if (next >= 0) {\n setProp(next, prop, propSpec[i++]);\n }\n else {\n let value = propSpec[i + -next];\n for (let j = -next; j > 0; j--)\n setProp(propSpec[i++], prop, value);\n i++;\n }\n }\n }\n this.nodeSet = new NodeSet(nodeNames.map((name, i) => NodeType.define({\n name: i >= this.minRepeatTerm ? undefined : name,\n id: i,\n props: nodeProps[i],\n top: topTerms.indexOf(i) > -1,\n error: i == 0,\n skipped: spec.skippedNodes && spec.skippedNodes.indexOf(i) > -1\n })));\n if (spec.propSources)\n this.nodeSet = this.nodeSet.extend(...spec.propSources);\n this.strict = false;\n this.bufferLength = DefaultBufferLength;\n let tokenArray = decodeArray(spec.tokenData);\n this.context = spec.context;\n this.specializerSpecs = spec.specialized || [];\n this.specialized = new Uint16Array(this.specializerSpecs.length);\n for (let i = 0; i < this.specializerSpecs.length; i++)\n this.specialized[i] = this.specializerSpecs[i].term;\n this.specializers = this.specializerSpecs.map(getSpecializer);\n this.states = decodeArray(spec.states, Uint32Array);\n this.data = decodeArray(spec.stateData);\n this.goto = decodeArray(spec.goto);\n this.maxTerm = spec.maxTerm;\n this.tokenizers = spec.tokenizers.map(value => typeof value == \"number\" ? new TokenGroup(tokenArray, value) : value);\n this.topRules = spec.topRules;\n this.dialects = spec.dialects || {};\n this.dynamicPrecedences = spec.dynamicPrecedences || null;\n this.tokenPrecTable = spec.tokenPrec;\n this.termNames = spec.termNames || null;\n this.maxNode = this.nodeSet.types.length - 1;\n this.dialect = this.parseDialect();\n this.top = this.topRules[Object.keys(this.topRules)[0]];\n }\n createParse(input, fragments, ranges) {\n let parse = new Parse(this, input, fragments, ranges);\n for (let w of this.wrappers)\n parse = w(parse, input, fragments, ranges);\n return parse;\n }\n /// Get a goto table entry @internal\n getGoto(state, term, loose = false) {\n let table = this.goto;\n if (term >= table[0])\n return -1;\n for (let pos = table[term + 1];;) {\n let groupTag = table[pos++], last = groupTag & 1;\n let target = table[pos++];\n if (last && loose)\n return target;\n for (let end = pos + (groupTag >> 1); pos < end; pos++)\n if (table[pos] == state)\n return target;\n if (last)\n return -1;\n }\n }\n /// Check if this state has an action for a given terminal @internal\n hasAction(state, terminal) {\n let data = this.data;\n for (let set = 0; set < 2; set++) {\n for (let i = this.stateSlot(state, set ? 2 /* Skip */ : 1 /* Actions */), next;; i += 3) {\n if ((next = data[i]) == 65535 /* End */) {\n if (data[i + 1] == 1 /* Next */)\n next = data[i = pair(data, i + 2)];\n else if (data[i + 1] == 2 /* Other */)\n return pair(data, i + 2);\n else\n break;\n }\n if (next == terminal || next == 0 /* Err */)\n return pair(data, i + 1);\n }\n }\n return 0;\n }\n /// @internal\n stateSlot(state, slot) {\n return this.states[(state * 6 /* Size */) + slot];\n }\n /// @internal\n stateFlag(state, flag) {\n return (this.stateSlot(state, 0 /* Flags */) & flag) > 0;\n }\n /// @internal\n validAction(state, action) {\n if (action == this.stateSlot(state, 4 /* DefaultReduce */))\n return true;\n for (let i = this.stateSlot(state, 1 /* Actions */);; i += 3) {\n if (this.data[i] == 65535 /* End */) {\n if (this.data[i + 1] == 1 /* Next */)\n i = pair(this.data, i + 2);\n else\n return false;\n }\n if (action == pair(this.data, i + 1))\n return true;\n }\n }\n /// Get the states that can follow this one through shift actions or\n /// goto jumps. @internal\n nextStates(state) {\n let result = [];\n for (let i = this.stateSlot(state, 1 /* Actions */);; i += 3) {\n if (this.data[i] == 65535 /* End */) {\n if (this.data[i + 1] == 1 /* Next */)\n i = pair(this.data, i + 2);\n else\n break;\n }\n if ((this.data[i + 2] & (65536 /* ReduceFlag */ >> 16)) == 0) {\n let value = this.data[i + 1];\n if (!result.some((v, i) => (i & 1) && v == value))\n result.push(this.data[i], value);\n }\n }\n return result;\n }\n /// @internal\n overrides(token, prev) {\n let iPrev = findOffset(this.data, this.tokenPrecTable, prev);\n return iPrev < 0 || findOffset(this.data, this.tokenPrecTable, token) < iPrev;\n }\n /// Configure the parser. Returns a new parser instance that has the\n /// given settings modified. Settings not provided in `config` are\n /// kept from the original parser.\n configure(config) {\n // Hideous reflection-based kludge to make it easy to create a\n // slightly modified copy of a parser.\n let copy = Object.assign(Object.create(LRParser.prototype), this);\n if (config.props)\n copy.nodeSet = this.nodeSet.extend(...config.props);\n if (config.top) {\n let info = this.topRules[config.top];\n if (!info)\n throw new RangeError(`Invalid top rule name ${config.top}`);\n copy.top = info;\n }\n if (config.tokenizers)\n copy.tokenizers = this.tokenizers.map(t => {\n let found = config.tokenizers.find(r => r.from == t);\n return found ? found.to : t;\n });\n if (config.specializers) {\n copy.specializers = this.specializers.slice();\n copy.specializerSpecs = this.specializerSpecs.map((s, i) => {\n let found = config.specializers.find(r => r.from == s.external);\n if (!found)\n return s;\n let spec = Object.assign(Object.assign({}, s), { external: found.to });\n copy.specializers[i] = getSpecializer(spec);\n return spec;\n });\n }\n if (config.contextTracker)\n copy.context = config.contextTracker;\n if (config.dialect)\n copy.dialect = this.parseDialect(config.dialect);\n if (config.strict != null)\n copy.strict = config.strict;\n if (config.wrap)\n copy.wrappers = copy.wrappers.concat(config.wrap);\n if (config.bufferLength != null)\n copy.bufferLength = config.bufferLength;\n return copy;\n }\n /// Tells you whether any [parse wrappers](#lr.ParserConfig.wrap)\n /// are registered for this parser.\n hasWrappers() {\n return this.wrappers.length > 0;\n }\n /// Returns the name associated with a given term. This will only\n /// work for all terms when the parser was generated with the\n /// `--names` option. By default, only the names of tagged terms are\n /// stored.\n getName(term) {\n return this.termNames ? this.termNames[term] : String(term <= this.maxNode && this.nodeSet.types[term].name || term);\n }\n /// The eof term id is always allocated directly after the node\n /// types. @internal\n get eofTerm() { return this.maxNode + 1; }\n /// The type of top node produced by the parser.\n get topNode() { return this.nodeSet.types[this.top[1]]; }\n /// @internal\n dynamicPrecedence(term) {\n let prec = this.dynamicPrecedences;\n return prec == null ? 0 : prec[term] || 0;\n }\n /// @internal\n parseDialect(dialect) {\n let values = Object.keys(this.dialects), flags = values.map(() => false);\n if (dialect)\n for (let part of dialect.split(\" \")) {\n let id = values.indexOf(part);\n if (id >= 0)\n flags[id] = true;\n }\n let disabled = null;\n for (let i = 0; i < values.length; i++)\n if (!flags[i]) {\n for (let j = this.dialects[values[i]], id; (id = this.data[j++]) != 65535 /* End */;)\n (disabled || (disabled = new Uint8Array(this.maxTerm + 1)))[id] = 1;\n }\n return new Dialect(dialect, flags, disabled);\n }\n /// Used by the output of the parser generator. Not available to\n /// user code.\n static deserialize(spec) {\n return new LRParser(spec);\n }\n}\nfunction pair(data, off) { return data[off] | (data[off + 1] << 16); }\nfunction findOffset(data, start, term) {\n for (let i = start, next; (next = data[i]) != 65535 /* End */; i++)\n if (next == term)\n return i - start;\n return -1;\n}\nfunction findFinished(stacks) {\n let best = null;\n for (let stack of stacks) {\n let stopped = stack.p.stoppedAt;\n if ((stack.pos == stack.p.stream.end || stopped != null && stack.pos > stopped) &&\n stack.p.parser.stateFlag(stack.state, 2 /* Accepting */) &&\n (!best || best.score < stack.score))\n best = stack;\n }\n return best;\n}\nfunction getSpecializer(spec) {\n if (spec.external) {\n let mask = spec.extend ? 1 /* Extend */ : 0 /* Specialize */;\n return (value, stack) => (spec.external(value, stack) << 1) | mask;\n }\n return spec.get;\n}\n\nexport { ContextTracker, ExternalTokenizer, InputStream, LRParser, Stack };\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0e1b4f3e.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0e1b4f3e.js new file mode 100644 index 0000000000000000000000000000000000000000..a6ecd16ef125319faab5b01f282cf5138b530a58 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0e1b4f3e.js @@ -0,0 +1,2 @@ +import{a7 as s}from"./index.8bc3f3e8.js";const o=["static"];export{s as Component,o as modes}; +//# sourceMappingURL=index.0e1b4f3e.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0e1b4f3e.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0e1b4f3e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c6acfe67ef63488f1c0b2b64e2d0e7a0ebdb6504 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.0e1b4f3e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.0e1b4f3e.js","sources":["../../../../ui/packages/app/src/components/StatusTracker/index.ts"],"sourcesContent":["export { default as Component } from \"./StatusTracker.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"8CACa,GAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1090d348.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1090d348.js new file mode 100644 index 0000000000000000000000000000000000000000..95e43f68030fbc8e1a9f666807c8261170a3384a --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1090d348.js @@ -0,0 +1,2 @@ +import{S as a,i as o,s}from"./index.8bc3f3e8.js";class n extends a{constructor(e){super(),o(this,e,null,null,s,{})}}var p=n;const c=["static"],i=t=>({type:{payload:"Any"},description:{payload:"stored state value"},example_data:""});export{p as Component,i as document,c as modes}; +//# sourceMappingURL=index.1090d348.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1090d348.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1090d348.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cd985032de7f6895908b7c4bbcaa48d329e71a5d --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1090d348.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.1090d348.js","sources":["../../../../ui/packages/app/src/components/State/index.ts"],"sourcesContent":["export { default as Component } from \"./State.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Any\"\n\t},\n\tdescription: {\n\t\tpayload: \"stored state value\"\n\t},\n\texample_data: \"\"\n});\n"],"names":[],"mappings":"iIACa,GAAQ,CAAC,QAAQ,EAEjB,EAAW,AAAC,KACxB,KAAM,CACL,QAAS,OAEV,YAAa,CACZ,QAAS,sBAEV,aAAc,EACf"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.144a6f68.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.144a6f68.js new file mode 100644 index 0000000000000000000000000000000000000000..fc631e18059213c056f228eeb47846312186c680 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.144a6f68.js @@ -0,0 +1,2 @@ +import{S as L,i as M,s as j,F as w,B as o,O as c,f as g,E as H,p as v,q as S,c as d,m as h,o as b,t as T,l as k,v as q,a7 as B,G as C,g as E,h as z,x as D}from"./index.8bc3f3e8.js";import{a as F}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";function G(t){let e,a;return{c(){e=w("div"),o(e,"class",a="prose "+t[1].join(" ")+" svelte-1ybaih5"),o(e,"id",t[0]),c(e,"min",t[4]),c(e,"hide",!t[3])},m(s,i){g(s,e,i),e.innerHTML=t[2]},p(s,[i]){i&4&&(e.innerHTML=s[2]),i&2&&a!==(a="prose "+s[1].join(" ")+" svelte-1ybaih5")&&o(e,"class",a),i&1&&o(e,"id",s[0]),i&18&&c(e,"min",s[4]),i&10&&c(e,"hide",!s[3])},i:H,o:H,d(s){s&&v(e)}}}function O(t,e,a){let{elem_id:s=""}=e,{elem_classes:i=[]}=e,{value:m}=e,{visible:u=!0}=e,{min_height:f=!1}=e;const l=S();return t.$$set=n=>{"elem_id"in n&&a(0,s=n.elem_id),"elem_classes"in n&&a(1,i=n.elem_classes),"value"in n&&a(2,m=n.value),"visible"in n&&a(3,u=n.visible),"min_height"in n&&a(4,f=n.min_height)},t.$$.update=()=>{t.$$.dirty&4&&l("change")},[s,i,m,u,f]}class A extends L{constructor(e){super(),M(this,e,O,G,j,{elem_id:0,elem_classes:1,value:2,visible:3,min_height:4})}}function I(t){let e,a,s,i,m;const u=[t[4],{variant:"center"}];let f={};for(let l=0;l{"label"in _&&a(5,s=_.label),"elem_id"in _&&a(0,i=_.elem_id),"elem_classes"in _&&a(1,m=_.elem_classes),"visible"in _&&a(2,u=_.visible),"value"in _&&a(3,f=_.value),"loading_status"in _&&a(4,l=_.loading_status)},t.$$.update=()=>{t.$$.dirty&32&&n("change")},[i,m,u,f,l,s,r]}class N extends L{constructor(e){super(),M(this,e,K,J,j,{label:5,elem_id:0,elem_classes:1,visible:2,value:3,loading_status:4})}}var R=N;const U=["static"],V=t=>({type:{payload:"string"},description:{payload:"HTML output"}});export{R as Component,V as document,U as modes}; +//# sourceMappingURL=index.144a6f68.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.144a6f68.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.144a6f68.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4b007c7e61cfa5686961d909caf07d05f1e86a39 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.144a6f68.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.144a6f68.js","sources":["../../../../ui/packages/html/src/HTML.svelte","../../../../ui/packages/app/src/components/HTML/HTML.svelte","../../../../ui/packages/app/src/components/HTML/index.ts"],"sourcesContent":["\n\n\n\t{@html value}\n\n\n\n","\n\n\n\t\n\t
\n\t\t\n\t
\n
\n\n\n","export { default as Component } from \"./HTML.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"HTML output\"\n\t}\n});\n"],"names":[],"mappings":"8TAee,KAAa,KAAK,GAAG,8BAE/B,gBADO,kBAEE,cAJd,qBAMQ,iCAAA,2BALO,KAAa,KAAK,GAAG,mDAE/B,sBADO,wBAEE,oDAfF,UAAkB,OAClB,sBACA,YACA,UAAmB,OACnB,aAAa,WAElB,GAAW,mOAEP,EAAS,QAAQ,wKCSR,+HAGL,MAAkB,MAAgB,SAAW,8LAFvC,MAAgB,SAAW,SAAS,4BAAxD,sDADmB,yDAGL,MAAkB,MAAgB,SAAW,qIAFvC,MAAgB,SAAW,SAAS,8OAFN,uUAZvC,YACA,UAAkB,OAClB,sBACA,UAAmB,OACnB,QAAgB,OAChB,yBAEL,GAAW,uSAEP,EAAS,QAAQ,gKCff,GAAQ,CAAC,QAAQ,EAEjB,EAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,cAEX"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.181bcf7b.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.181bcf7b.js new file mode 100644 index 0000000000000000000000000000000000000000..83ec714c1e960d5bcb1d59fd0b2b62c628a0c821 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.181bcf7b.js @@ -0,0 +1,2 @@ +import{T as x}from"./Textbox.659cde30.js";import"./index.8bc3f3e8.js";/* empty css */import"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";/* empty css */import"./BlockTitle.8df62d03.js";import"./Info.c3b929b0.js";import"./Check.2e4ca81a.js";import"./Copy.81b6b893.js";const d=["static","dynamic"],s=t=>({type:{payload:"string"},description:{payload:"text string"},example_data:t.value||"hello world"});export{x as Component,s as document,d as modes}; +//# sourceMappingURL=index.181bcf7b.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.181bcf7b.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.181bcf7b.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3cde6f9c23d3bc317e16527f1a716e90e2dbcf8c --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.181bcf7b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.181bcf7b.js","sources":["../../../../ui/packages/app/src/components/Textbox/index.ts"],"sourcesContent":["export { default as Component } from \"./Textbox.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"text string\"\n\t},\n\texample_data: config.value || \"hello world\"\n});\n"],"names":[],"mappings":"0XACa,GAAQ,CAAC,SAAU,SAAS,EAE5B,EAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,eAEV,aAAc,EAAO,OAAS,aAC/B"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.18ad1b5f.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.18ad1b5f.js new file mode 100644 index 0000000000000000000000000000000000000000..35ae7a6716561c1c38b7f72a8ca141540bbffdc0 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.18ad1b5f.js @@ -0,0 +1,14 @@ +import{P as lO,N as hO,c as $O,D as cO,e as T,T as m,I as eO,s as SO,t as l,y as P,j as _,L as pO,i as PO,w as W,z as fO,d as uO,f as ZO,a as gO,A as tO,b as XO,B as dO,C as mO,v as YO,E as U,m as bO,x as xO}from"./index.6d4cf29b.js";import"./index.8bc3f3e8.js";import"./Blocks.721a001e.js";import"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";import"./BlockLabel.353a84f3.js";import"./Empty.2aba5ba4.js";/* empty css */import"./Check.2e4ca81a.js";import"./Copy.81b6b893.js";import"./Download.db27fee4.js";class b{constructor(O,e,t,a,r,s,Q,n,o,$=0,h){this.p=O,this.stack=e,this.state=t,this.reducePos=a,this.pos=r,this.score=s,this.buffer=Q,this.bufferBase=n,this.curContext=o,this.lookAhead=$,this.parent=h}toString(){return`[${this.stack.filter((O,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(O,e,t=0){let a=O.parser.context;return new b(O,[],e,t,t,0,[],0,a?new C(a,a.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(O,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=O}reduce(O){var e;let t=O>>19,a=O&65535,{parser:r}=this.p,s=r.dynamicPrecedence(a);if(s&&(this.score+=s),t==0){this.pushState(r.getGoto(this.state,a,!0),this.reducePos),a=2e3&&!(!((e=this.p.parser.nodeSet.types[a])===null||e===void 0)&&e.isAnonymous)&&(n==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=o):this.p.lastBigReductionSizeQ;)this.stack.pop();this.reduceContext(a,n)}storeNode(O,e,t,a=4,r=!1){if(O==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&s.buffer[Q-4]==0&&s.buffer[Q-1]>-1){if(e==t)return;if(s.buffer[Q-2]>=e){s.buffer[Q-2]=t;return}}}if(!r||this.pos==t)this.buffer.push(O,e,t,a);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0)for(;s>0&&this.buffer[s-2]>t;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,a>4&&(a-=4);this.buffer[s]=O,this.buffer[s+1]=e,this.buffer[s+2]=t,this.buffer[s+3]=a}}shift(O,e,t){let a=this.pos;if(O&131072)this.pushState(O&65535,this.pos);else if((O&262144)==0){let r=O,{parser:s}=this.p;(t>this.pos||e<=s.maxNode)&&(this.pos=t,s.stateFlag(r,1)||(this.reducePos=t)),this.pushState(r,a),this.shiftContext(e,a),e<=s.maxNode&&this.buffer.push(e,a,t,4)}else this.pos=t,this.shiftContext(e,a),e<=this.p.parser.maxNode&&this.buffer.push(e,a,t,4)}apply(O,e,t){O&65536?this.reduce(O):this.shift(O,e,t)}useNode(O,e){let t=this.p.reused.length-1;(t<0||this.p.reused[t]!=O)&&(this.p.reused.push(O),t++);let a=this.pos;this.reducePos=this.pos=a+O.length,this.pushState(e,a),this.buffer.push(t,a,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,O,this,this.p.stream.reset(this.pos-O.length)))}split(){let O=this,e=O.buffer.length;for(;e>0&&O.buffer[e-2]>O.reducePos;)e-=4;let t=O.buffer.slice(e),a=O.bufferBase+e;for(;O&&a==O.bufferBase;)O=O.parent;return new b(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,t,a,this.curContext,this.lookAhead,O)}recoverByDelete(O,e){let t=O<=this.p.parser.maxNode;t&&this.storeNode(O,this.pos,e,4),this.storeNode(0,this.pos,e,t?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(O){for(let e=new kO(this);;){let t=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,O);if(t==0)return!1;if((t&65536)==0)return!0;e.reduce(t)}}recoverByInsert(O){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>4<<1||this.stack.length>=120){let a=[];for(let r=0,s;rn&1&&Q==s)||a.push(e[r],s)}e=a}let t=[];for(let a=0;a>19,a=O&65535,r=this.stack.length-t*3;if(r<0||e.getGoto(this.stack[r],a,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(O),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:O}=this.p;return O.data[O.stateSlot(this.state,1)]==65535&&!O.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(O){if(this.state!=O.state||this.stack.length!=O.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=O)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class C{constructor(O,e){this.tracker=O,this.context=e,this.hash=O.strict?O.hash(e):0}}var R;(function(i){i[i.Insert=200]="Insert",i[i.Delete=190]="Delete",i[i.Reduce=100]="Reduce",i[i.MaxNext=4]="MaxNext",i[i.MaxInsertStackDepth=300]="MaxInsertStackDepth",i[i.DampenInsertStackDepth=120]="DampenInsertStackDepth",i[i.MinBigReduction=2e3]="MinBigReduction"})(R||(R={}));class kO{constructor(O){this.start=O,this.state=O.state,this.stack=O.stack,this.base=this.stack.length}reduce(O){let e=O&65535,t=O>>19;t==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(t-1)*3;let a=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=a}}class x{constructor(O,e,t){this.stack=O,this.pos=e,this.index=t,this.buffer=O.buffer,this.index==0&&this.maybeNext()}static create(O,e=O.bufferBase+O.buffer.length){return new x(O,e,e-O.bufferBase)}maybeNext(){let O=this.stack.parent;O!=null&&(this.index=this.stack.bufferBase-O.bufferBase,this.stack=O,this.buffer=O.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new x(this.stack,this.pos,this.index)}}function d(i,O=Uint16Array){if(typeof i!="string")return i;let e=null;for(let t=0,a=0;t=92&&s--,s>=34&&s--;let n=s-32;if(n>=46&&(n-=46,Q=!0),r+=n,Q)break;r*=46}e?e[a++]=r:e=new O(r)}return e}class Y{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const z=new Y;class yO{constructor(O,e){this.input=O,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=z,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(O,e){let t=this.range,a=this.rangeIndex,r=this.pos+O;for(;rt.to:r>=t.to;){if(a==this.ranges.length-1)return null;let s=this.ranges[++a];r+=s.from-t.to,t=s}return r}clipPos(O){if(O>=this.range.from&&OO)return Math.max(O,e.from);return this.end}peek(O){let e=this.chunkOff+O,t,a;if(e>=0&&e=this.chunk2Pos&&tQ.to&&(this.chunk2=this.chunk2.slice(0,Q.to-t)),a=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),a}acceptToken(O,e=0){let t=e?this.resolveOffset(e,-1):this.pos;if(t==null||t=this.chunk2Pos&&this.posthis.range.to?O.slice(0,this.range.to-this.pos):O,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(O=1){for(this.chunkOff+=O;this.pos+O>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();O-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=O,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(O,e){if(e?(this.token=e,e.start=O,e.lookAhead=O+1,e.value=e.extended=-1):this.token=z,this.pos!=O){if(this.pos=O,O==this.end)return this.setDone(),this;for(;O=this.range.to;)this.range=this.ranges[++this.rangeIndex];O>=this.chunkPos&&O=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(O-this.chunkPos,e-this.chunkPos);if(O>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(O-this.chunk2Pos,e-this.chunk2Pos);if(O>=this.range.from&&e<=this.range.to)return this.input.read(O,e);let t="";for(let a of this.ranges){if(a.from>=e)break;a.to>O&&(t+=this.input.read(Math.max(a.from,O),Math.min(a.to,e)))}return t}}class g{constructor(O,e){this.data=O,this.id=e}token(O,e){let{parser:t}=e.p;iO(this.data,O,e,this.id,t.data,t.tokenPrecTable)}}g.prototype.contextual=g.prototype.fallback=g.prototype.extend=!1;class V{constructor(O,e,t){this.precTable=e,this.elseToken=t,this.data=typeof O=="string"?d(O):O}token(O,e){let t=O.pos,a;for(;a=O.pos,iO(this.data,O,e,0,this.data,this.precTable),!(O.token.value>-1);){if(this.elseToken==null)return;if(O.next<0)break;O.advance(),O.reset(a+1,O.token)}a>t&&(O.reset(t,O.token),O.acceptToken(this.elseToken,a-t))}}V.prototype.contextual=g.prototype.fallback=g.prototype.extend=!1;class G{constructor(O,e={}){this.token=O,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function iO(i,O,e,t,a,r){let s=0,Q=1<0){let p=i[S];if(n.allows(p)&&(O.token.value==-1||O.token.value==p||WO(p,O.token.value,a,r))){O.acceptToken(p);break}}let $=O.next,h=0,c=i[s+2];if(O.next<0&&c>h&&i[o+c*3-3]==65535&&i[o+c*3-3]==65535){s=i[o+c*3-1];continue O}for(;h>1,p=o+S+(S<<1),nO=i[p],oO=i[p+1]||65536;if($=oO)h=S+1;else{s=i[p+2],O.advance();continue O}}break}}function I(i,O,e){for(let t=O,a;(a=i[t])!=65535;t++)if(a==e)return t-O;return-1}function WO(i,O,e,t){let a=I(e,t,O);return a<0||I(e,t,i)O)&&!t.type.isError)return e<0?Math.max(0,Math.min(t.to-1,O-25)):Math.min(i.length,Math.max(t.from+1,O+25));if(e<0?t.prevSibling():t.nextSibling())break;if(!t.parent())return e<0?0:i.length}}class UO{constructor(O,e){this.fragments=O,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let O=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(O){for(this.safeFrom=O.openStart?E(O.tree,O.from+O.offset,1)-O.offset:O.from,this.safeTo=O.openEnd?E(O.tree,O.to+O.offset,-1)-O.offset:O.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(O.tree),this.start.push(-O.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(O){if(OO)return this.nextStart=s,null;if(r instanceof m){if(s==O){if(s=Math.max(this.safeFrom,O)&&(this.trees.push(r),this.start.push(s),this.index.push(0))}else this.index[e]++,this.nextStart=s+r.length}}}class jO{constructor(O,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=O.tokenizers.map(t=>new Y)}getActions(O){let e=0,t=null,{parser:a}=O.p,{tokenizers:r}=a,s=a.stateSlot(O.state,3),Q=O.curContext?O.curContext.hash:0,n=0;for(let o=0;oh.end+25&&(n=Math.max(h.lookAhead,n)),h.value!=0)){let c=e;if(h.extended>-1&&(e=this.addActions(O,h.extended,h.end,e)),e=this.addActions(O,h.value,h.end,e),!$.extend&&(t=h,e>c))break}}for(;this.actions.length>e;)this.actions.pop();return n&&O.setLookAhead(n),!t&&O.pos==this.stream.end&&(t=new Y,t.value=O.p.parser.eofTerm,t.start=t.end=O.pos,e=this.addActions(O,t.value,t.end,e)),this.mainToken=t,this.actions}getMainToken(O){if(this.mainToken)return this.mainToken;let e=new Y,{pos:t,p:a}=O;return e.start=t,e.end=Math.min(t+1,a.stream.end),e.value=t==a.stream.end?a.parser.eofTerm:0,e}updateCachedToken(O,e,t){let a=this.stream.clipPos(t.pos);if(e.token(this.stream.reset(a,O),t),O.value>-1){let{parser:r}=t.p;for(let s=0;s=0&&t.p.parser.dialect.allows(Q>>1)){(Q&1)==0?O.value=Q>>1:O.extended=Q>>1;break}}}else O.value=0,O.end=this.stream.clipPos(a+1)}putAction(O,e,t,a){for(let r=0;rO.bufferLength*4?new UO(t,O.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let O=this.stacks,e=this.minStackPos,t=this.stacks=[],a,r;if(this.bigReductionCount>300&&O.length==1){let[s]=O;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;se)t.push(Q);else{if(this.advanceStack(Q,t,O))continue;{a||(a=[],r=[]),a.push(Q);let n=this.tokens.getMainToken(Q);r.push(n.value,n.end)}}break}}if(!t.length){let s=a&&TO(a);if(s)return this.stackToTree(s);if(this.parser.strict)throw f&&a&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&a){let s=this.stoppedAt!=null&&a[0].pos>this.stoppedAt?a[0]:this.runRecovery(a,r,t);if(s)return this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(t.length>s)for(t.sort((Q,n)=>n.score-Q.score);t.length>s;)t.pop();t.some(Q=>Q.reducePos>e)&&this.recovering--}else if(t.length>1){O:for(let s=0;s500&&o.buffer.length>500)if((Q.score-o.score||Q.buffer.length-o.buffer.length)>0)t.splice(n--,1);else{t.splice(s--,1);continue O}}}t.length>12&&t.splice(12,t.length-12)}this.minStackPos=t[0].pos;for(let s=1;s ":"";if(this.stoppedAt!=null&&a>this.stoppedAt)return O.forceReduce()?O:null;if(this.fragments){let o=O.curContext&&O.curContext.tracker.strict,$=o?O.curContext.hash:0;for(let h=this.fragments.nodeAt(a);h;){let c=this.parser.nodeSet.types[h.type.id]==h.type?r.getGoto(O.state,h.type.id):-1;if(c>-1&&h.length&&(!o||(h.prop(T.contextHash)||0)==$))return O.useNode(h,c),f&&console.log(s+this.stackID(O)+` (via reuse of ${r.getName(h.type.id)})`),!0;if(!(h instanceof m)||h.children.length==0||h.positions[0]>0)break;let S=h.children[0];if(S instanceof m&&h.positions[0]==0)h=S;else break}}let Q=r.stateSlot(O.state,4);if(Q>0)return O.reduce(Q),f&&console.log(s+this.stackID(O)+` (via always-reduce ${r.getName(Q&65535)})`),!0;if(O.stack.length>=15e3)for(;O.stack.length>9e3&&O.forceReduce(););let n=this.tokens.getActions(O);for(let o=0;oa?e.push(p):t.push(p)}return!1}advanceFully(O,e){let t=O.pos;for(;;){if(!this.advanceStack(O,null,null))return!1;if(O.pos>t)return J(O,e),!0}}runRecovery(O,e,t){let a=null,r=!1;for(let s=0;s ":"";if(Q.deadEnd&&(r||(r=!0,Q.restart(),f&&console.log($+this.stackID(Q)+" (restarted)"),this.advanceFully(Q,t))))continue;let h=Q.split(),c=$;for(let S=0;h.forceReduce()&&S<10&&(f&&console.log(c+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,t));S++)f&&(c=this.stackID(h)+" -> ");for(let S of Q.recoverByInsert(n))f&&console.log($+this.stackID(S)+" (via recover-insert)"),this.advanceFully(S,t);this.stream.end>Q.pos?(o==Q.pos&&(o++,n=0),Q.recoverByDelete(n,o),f&&console.log($+this.stackID(Q)+` (via recover-delete ${this.parser.getName(n)})`),J(Q,t)):(!a||a.scorei;class VO{constructor(O){this.start=O.start,this.shift=O.shift||v,this.reduce=O.reduce||v,this.reuse=O.reuse||v,this.hash=O.hash||(()=>0),this.strict=O.strict!==!1}}class k extends lO{constructor(O){if(super(),this.wrappers=[],O.version!=14)throw new RangeError(`Parser version (${O.version}) doesn't match runtime version (${14})`);let e=O.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let Q=0;QO.topRules[Q][1]),a=[];for(let Q=0;Q=0)r($,n,Q[o++]);else{let h=Q[o+-$];for(let c=-$;c>0;c--)r(Q[o++],n,h);o++}}}this.nodeSet=new hO(e.map((Q,n)=>$O.define({name:n>=this.minRepeatTerm?void 0:Q,id:n,props:a[n],top:t.indexOf(n)>-1,error:n==0,skipped:O.skippedNodes&&O.skippedNodes.indexOf(n)>-1}))),O.propSources&&(this.nodeSet=this.nodeSet.extend(...O.propSources)),this.strict=!1,this.bufferLength=cO;let s=d(O.tokenData);this.context=O.context,this.specializerSpecs=O.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let Q=0;Qtypeof Q=="number"?new g(s,Q):Q),this.topRules=O.topRules,this.dialects=O.dialects||{},this.dynamicPrecedences=O.dynamicPrecedences||null,this.tokenPrecTable=O.tokenPrec,this.termNames=O.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(O,e,t){let a=new vO(this,O,e,t);for(let r of this.wrappers)a=r(a,O,e,t);return a}getGoto(O,e,t=!1){let a=this.goto;if(e>=a[0])return-1;for(let r=a[e+1];;){let s=a[r++],Q=s&1,n=a[r++];if(Q&&t)return n;for(let o=r+(s>>1);r0}validAction(O,e){if(e==this.stateSlot(O,4))return!0;for(let t=this.stateSlot(O,1);;t+=3){if(this.data[t]==65535)if(this.data[t+1]==1)t=u(this.data,t+2);else return!1;if(e==u(this.data,t+1))return!0}}nextStates(O){let e=[];for(let t=this.stateSlot(O,1);;t+=3){if(this.data[t]==65535)if(this.data[t+1]==1)t=u(this.data,t+2);else break;if((this.data[t+2]&1)==0){let a=this.data[t+1];e.some((r,s)=>s&1&&r==a)||e.push(this.data[t],a)}}return e}configure(O){let e=Object.assign(Object.create(k.prototype),this);if(O.props&&(e.nodeSet=this.nodeSet.extend(...O.props)),O.top){let t=this.topRules[O.top];if(!t)throw new RangeError(`Invalid top rule name ${O.top}`);e.top=t}return O.tokenizers&&(e.tokenizers=this.tokenizers.map(t=>{let a=O.tokenizers.find(r=>r.from==t);return a?a.to:t})),O.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((t,a)=>{let r=O.specializers.find(Q=>Q.from==t.external);if(!r)return t;let s=Object.assign(Object.assign({},t),{external:r.to});return e.specializers[a]=L(s),s})),O.contextTracker&&(e.context=O.contextTracker),O.dialect&&(e.dialect=this.parseDialect(O.dialect)),O.strict!=null&&(e.strict=O.strict),O.wrap&&(e.wrappers=e.wrappers.concat(O.wrap)),O.bufferLength!=null&&(e.bufferLength=O.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(O){return this.termNames?this.termNames[O]:String(O<=this.maxNode&&this.nodeSet.types[O].name||O)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(O){let e=this.dynamicPrecedences;return e==null?0:e[O]||0}parseDialect(O){let e=Object.keys(this.dialects),t=e.map(()=>!1);if(O)for(let r of O.split(" ")){let s=e.indexOf(r);s>=0&&(t[s]=!0)}let a=null;for(let r=0;rt)&&e.p.parser.stateFlag(e.state,2)&&(!O||O.scorei.external(e,t)<<1|O}return i.get}const D=301,B=1,_O=2,M=302,GO=304,qO=305,CO=3,RO=4,zO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],aO=125,IO=59,H=47,AO=42,EO=43,NO=45,JO=new VO({start:!1,shift(i,O){return O==CO||O==RO||O==GO?i:O==qO},strict:!1}),LO=new G((i,O)=>{let{next:e}=i;(e==aO||e==-1||O.context)&&O.canShift(M)&&i.acceptToken(M)},{contextual:!0,fallback:!0}),DO=new G((i,O)=>{let{next:e}=i,t;zO.indexOf(e)>-1||e==H&&((t=i.peek(1))==H||t==AO)||e!=aO&&e!=IO&&e!=-1&&!O.context&&O.canShift(D)&&i.acceptToken(D)},{contextual:!0}),BO=new G((i,O)=>{let{next:e}=i;if((e==EO||e==NO)&&(i.advance(),e==i.next)){i.advance();let t=!O.context&&O.canShift(B);i.acceptToken(t?B:_O)}},{contextual:!0}),MO=SO({"get set async static":l.modifier,"for while do if else switch try catch finally return throw break continue default case":l.controlKeyword,"in of await yield void typeof delete instanceof":l.operatorKeyword,"let var const function class extends":l.definitionKeyword,"import export from":l.moduleKeyword,"with debugger as new":l.keyword,TemplateString:l.special(l.string),super:l.atom,BooleanLiteral:l.bool,this:l.self,null:l.null,Star:l.modifier,VariableName:l.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":l.function(l.variableName),VariableDefinition:l.definition(l.variableName),Label:l.labelName,PropertyName:l.propertyName,PrivatePropertyName:l.special(l.propertyName),"CallExpression/MemberExpression/PropertyName":l.function(l.propertyName),"FunctionDeclaration/VariableDefinition":l.function(l.definition(l.variableName)),"ClassDeclaration/VariableDefinition":l.definition(l.className),PropertyDefinition:l.definition(l.propertyName),PrivatePropertyDefinition:l.definition(l.special(l.propertyName)),UpdateOp:l.updateOperator,LineComment:l.lineComment,BlockComment:l.blockComment,Number:l.number,String:l.string,Escape:l.escape,ArithOp:l.arithmeticOperator,LogicOp:l.logicOperator,BitOp:l.bitwiseOperator,CompareOp:l.compareOperator,RegExp:l.regexp,Equals:l.definitionOperator,Arrow:l.function(l.punctuation),": Spread":l.punctuation,"( )":l.paren,"[ ]":l.squareBracket,"{ }":l.brace,"InterpolationStart InterpolationEnd":l.special(l.brace),".":l.derefOperator,", ;":l.separator,"@":l.meta,TypeName:l.typeName,TypeDefinition:l.definition(l.typeName),"type enum interface implements namespace module declare":l.definitionKeyword,"abstract global Privacy readonly override":l.modifier,"is keyof unique infer":l.operatorKeyword,JSXAttributeValue:l.attributeValue,JSXText:l.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":l.angleBracket,"JSXIdentifier JSXNameSpacedName":l.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":l.attributeName,"JSXBuiltin/JSXIdentifier":l.standard(l.tagName)}),HO={__proto__:null,export:14,as:19,from:27,default:30,async:35,function:36,extends:46,this:50,true:58,false:58,null:70,void:74,typeof:78,super:96,new:130,delete:146,yield:155,await:159,class:164,public:219,private:219,protected:219,readonly:221,instanceof:240,satisfies:243,in:244,const:246,import:278,keyof:333,unique:337,infer:343,is:379,abstract:399,implements:401,type:403,let:406,var:408,interface:415,enum:419,namespace:425,module:427,declare:431,global:435,for:456,of:465,while:468,with:472,do:476,if:480,else:482,switch:486,case:492,try:498,catch:502,finally:506,return:510,throw:514,break:518,continue:522,debugger:526},FO={__proto__:null,async:117,get:119,set:121,public:181,private:181,protected:181,static:183,abstract:185,override:187,readonly:193,accessor:195,new:383},KO={__proto__:null,"<":137},Oe=k.deserialize({version:14,states:"$BhO`QUOOO%QQUOOO'TQWOOP(_OSOOO*mQ(CjO'#CfO*tOpO'#CgO+SO!bO'#CgO+bO07`O'#DZO-sQUO'#DaO.TQUO'#DlO%QQUO'#DvO0[QUO'#EOOOQ(CY'#EW'#EWO0rQSO'#ETOOQO'#I_'#I_O0zQSO'#GjOOQO'#Eh'#EhO1VQSO'#EgO1[QSO'#EgO3^Q(CjO'#JbO5}Q(CjO'#JcO6kQSO'#FVO6pQ#tO'#FnOOQ(CY'#F_'#F_O6{O&jO'#F_O7ZQ,UO'#FuO8qQSO'#FtOOQ(CY'#Jc'#JcOOQ(CW'#Jb'#JbOOQQ'#J|'#J|O8vQSO'#IOO8{Q(C[O'#IPOOQQ'#JO'#JOOOQQ'#IT'#ITQ`QUOOO%QQUO'#DnO9TQUO'#DzO%QQUO'#D|O9[QSO'#GjO9aQ,UO'#ClO9oQSO'#EfO9zQSO'#EqO:PQ,UO'#F^O:nQSO'#GjO:sQSO'#GnO;OQSO'#GnO;^QSO'#GqO;^QSO'#GrO;^QSO'#GtO9[QSO'#GwO;}QSO'#GzO=`QSO'#CbO=pQSO'#HXO=xQSO'#H_O=xQSO'#HaO`QUO'#HcO=xQSO'#HeO=xQSO'#HhO=}QSO'#HnO>SQ(C]O'#HtO%QQUO'#HvO>_Q(C]O'#HxO>jQ(C]O'#HzO8{Q(C[O'#H|O>uQ(CjO'#CfO?wQWO'#DfQOQSOOO@_QSO'#EPO9aQ,UO'#EfO@jQSO'#EfO@uQ`O'#F^OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jf'#JfO%QQUO'#JfOBOQWO'#E_OOQ(CW'#E^'#E^OBYQ(C`O'#E_OBtQWO'#ESOOQO'#Ji'#JiOCYQWO'#ESOCgQWO'#E_OC}QWO'#EeODQQWO'#E_O@}QWO'#E_OBtQWO'#E_PDkO?MpO'#C`POOO)CDm)CDmOOOO'#IU'#IUODvOpO,59ROOQ(CY,59R,59ROOOO'#IV'#IVOEUO!bO,59RO%QQUO'#D]OOOO'#IX'#IXOEdO07`O,59uOOQ(CY,59u,59uOErQUO'#IYOFVQSO'#JdOHXQbO'#JdO+pQUO'#JdOH`QSO,59{OHvQSO'#EhOITQSO'#JqOI`QSO'#JpOI`QSO'#JpOIhQSO,5;UOImQSO'#JoOOQ(CY,5:W,5:WOItQUO,5:WOKuQ(CjO,5:bOLfQSO,5:jOLkQSO'#JmOMeQ(C[O'#JnO:sQSO'#JmOMlQSO'#JmOMtQSO,5;TOMyQSO'#JmOOQ(CY'#Cf'#CfO%QQUO'#EOONmQ`O,5:oOOQO'#Jj'#JjOOQO-E<]-E<]O9[QSO,5=UO! TQSO,5=UO! YQUO,5;RO!#]Q,UO'#EcO!$pQSO,5;RO!&YQ,UO'#DpO!&aQUO'#DuO!&kQWO,5;[O!&sQWO,5;[O%QQUO,5;[OOQQ'#E}'#E}OOQQ'#FP'#FPO%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]OOQQ'#FT'#FTO!'RQUO,5;nOOQ(CY,5;s,5;sOOQ(CY,5;t,5;tO!)UQSO,5;tOOQ(CY,5;u,5;uO%QQUO'#IeO!)^Q(C[O,5jOOQQ'#JW'#JWOOQQ,5>k,5>kOOQQ-EgQWO'#EkOOQ(CW'#Jo'#JoO!>nQ(C[O'#J}O8{Q(C[O,5=YO;^QSO,5=`OOQO'#Cr'#CrO!>yQWO,5=]O!?RQ,UO,5=^O!?^QSO,5=`O!?cQ`O,5=cO=}QSO'#G|O9[QSO'#HOO!?kQSO'#HOO9aQ,UO'#HRO!?pQSO'#HROOQQ,5=f,5=fO!?uQSO'#HSO!?}QSO'#ClO!@SQSO,58|O!@^QSO,58|O!BfQUO,58|OOQQ,58|,58|O!BsQ(C[O,58|O%QQUO,58|O!COQUO'#HZOOQQ'#H['#H[OOQQ'#H]'#H]O`QUO,5=sO!C`QSO,5=sO`QUO,5=yO`QUO,5={O!CeQSO,5=}O`QUO,5>PO!CjQSO,5>SO!CoQUO,5>YOOQQ,5>`,5>`O%QQUO,5>`O8{Q(C[O,5>bOOQQ,5>d,5>dO!GvQSO,5>dOOQQ,5>f,5>fO!GvQSO,5>fOOQQ,5>h,5>hO!G{QWO'#DXO%QQUO'#JfO!HjQWO'#JfO!IXQWO'#DgO!IjQWO'#DgO!K{QUO'#DgO!LSQSO'#JeO!L[QSO,5:QO!LaQSO'#ElO!LoQSO'#JrO!LwQSO,5;VO!L|QWO'#DgO!MZQWO'#EROOQ(CY,5:k,5:kO%QQUO,5:kO!MbQSO,5:kO=}QSO,5;QO!;xQWO,5;QO!tO+pQUO,5>tOOQO,5>z,5>zO#$vQUO'#IYOOQO-EtO$8XQSO1G5jO$8aQSO1G5vO$8iQbO1G5wO:sQSO,5>zO$8sQSO1G5sO$8sQSO1G5sO:sQSO1G5sO$8{Q(CjO1G5tO%QQUO1G5tO$9]Q(C[O1G5tO$9nQSO,5>|O:sQSO,5>|OOQO,5>|,5>|O$:SQSO,5>|OOQO-E<`-E<`OOQO1G0]1G0]OOQO1G0_1G0_O!)XQSO1G0_OOQQ7+([7+([O!#]Q,UO7+([O%QQUO7+([O$:bQSO7+([O$:mQ,UO7+([O$:{Q(CjO,59nO$=TQ(CjO,5UOOQQ,5>U,5>UO%QQUO'#HkO%&qQSO'#HmOOQQ,5>[,5>[O:sQSO,5>[OOQQ,5>^,5>^OOQQ7+)`7+)`OOQQ7+)f7+)fOOQQ7+)j7+)jOOQQ7+)l7+)lO%&vQWO1G5lO%'[Q$IUO1G0rO%'fQSO1G0rOOQO1G/m1G/mO%'qQ$IUO1G/mO=}QSO1G/mO!'RQUO'#DgOOQO,5>u,5>uOOQO-E{,5>{OOQO-E<_-E<_O!;xQWO1G/mOOQO-E<[-E<[OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO!MeQSO7+%qOOQ(CY7+&W7+&WO=}QSO7+&WO!;xQWO7+&WOOQO7+%t7+%tO$7kQ(CjO7+&POOQO7+&P7+&PO%QQUO7+&PO%'{Q(C[O7+&PO=}QSO7+%tO!;xQWO7+%tO%(WQ(C[O7+&POBtQWO7+%tO%(fQ(C[O7+&PO%(zQ(C`O7+&PO%)UQWO7+%tOBtQWO7+&PO%)cQWO7+&PO%)yQSO7++_O%)yQSO7++_O%*RQ(CjO7++`O%QQUO7++`OOQO1G4h1G4hO:sQSO1G4hO%*cQSO1G4hOOQO7+%y7+%yO!MeQSO<vOOQO-EwO%QQUO,5>wOOQO-ESQ$IUO1G0wO%>ZQ$IUO1G0wO%@RQ$IUO1G0wO%@fQ(CjO<VOOQQ,5>X,5>XO&#WQSO1G3vO:sQSO7+&^O!'RQUO7+&^OOQO7+%X7+%XO&#]Q$IUO1G5wO=}QSO7+%XOOQ(CY<zAN>zO%QQUOAN?VO=}QSOAN>zO&<^Q(C[OAN?VO!;xQWOAN>zO&zO&RO!V+iO^(qX'j(qX~O#W+mO'|%OO~Og+pO!X$yO'|%OO~O!X+rO~Oy+tO!XXO~O!t+yO~Ob,OO~O's#jO!W(sP~Ob%lO~O%a!OO's%|O~PRO!V,yO!W(fa~O!W2SO~P'TO^%^O#W2]O'j%^O~O^%^O!a#rO#W2]O'j%^O~O^%^O!a#rO!h%ZO!l2aO#W2]O'j%^O'|%OO(`'dO~O!]2bO!^2bO't!iO~PBtO![2eO!]2bO!^2bO#S2fO#T2fO't!iO~PBtO![2eO!]2bO!^2bO#P2gO#S2fO#T2fO't!iO~PBtO^%^O!a#rO!l2aO#W2]O'j%^O(`'dO~O^%^O'j%^O~P!3jO!V$^Oo$ja~O!S&|i!V&|i~P!3jO!V'xO!S(Wi~O!V(PO!S(di~O!S(ei!V(ei~P!3jO!V(]O!g(ai~O!V(bi!g(bi^(bi'j(bi~P!3jO#W2kO!V(bi!g(bi^(bi'j(bi~O|%vO!X%wO!x]O#a2nO#b2mO's%eO~O|%vO!X%wO#b2mO's%eO~Og2uO!X'QO%`2tO~Og2uO!X'QO%`2tO'|%OO~O#cvaPvaXva^vakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva'jva(Qva(`va!gva!Sva'hvaova!Xva%`va!ava~P#M{O#c$kaP$kaX$ka^$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka'j$ka(Q$ka(`$ka!g$ka!S$ka'h$kao$ka!X$ka%`$ka!a$ka~P#NqO#c$maP$maX$ma^$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma'j$ma(Q$ma(`$ma!g$ma!S$ma'h$mao$ma!X$ma%`$ma!a$ma~P$ dO#c${aP${aX${a^${ak${az${a!V${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a'j${a(Q${a(`${a!g${a!S${a'h${a#W${ao${a!X${a%`${a!a${a~P#(yO^#Zq!V#Zq'j#Zq'h#Zq!S#Zq!g#Zqo#Zq!X#Zq%`#Zq!a#Zq~P!3jOd'OX!V'OX~P!$uO!V._Od(Za~O!U2}O!V'PX!g'PX~P%QO!V.bO!g([a~O!V.bO!g([a~P!3jO!S3QO~O#x!ja!W!ja~PI{O#x!ba!V!ba!W!ba~P#?dO#x!na!W!na~P!6TO#x!pa!W!pa~P!8nO!X3dO$TfO$^3eO~O!W3iO~Oo3jO~P#(yO^$gq!V$gq'j$gq'h$gq!S$gq!g$gqo$gq!X$gq%`$gq!a$gq~P!3jO!S3kO~Ol.}O'uTO'xUO~Oy)sO|)tO(h)xOg%Wi(g%Wi!V%Wi#W%Wi~Od%Wi#x%Wi~P$HbOy)sO|)tOg%Yi(g%Yi(h%Yi!V%Yi#W%Yi~Od%Yi#x%Yi~P$ITO(`$WO~P#(yO!U3nO's%eO!V'YX!g'YX~O!V/VO!g(ma~O!V/VO!a#rO!g(ma~O!V/VO!a#rO(`'dO!g(ma~Od$ti!V$ti#W$ti#x$ti~P!-jO!U3vO's*UO!S'[X!V'[X~P!.XO!V/_O!S(na~O!V/_O!S(na~P#(yO!a#rO~O!a#rO#n4OO~Ok4RO!a#rO(`'dO~Od(Oi!V(Oi~P!-jO#W4UOd(Oi!V(Oi~P!-jO!g4XO~O^$hq!V$hq'j$hq'h$hq!S$hq!g$hqo$hq!X$hq%`$hq!a$hq~P!3jO!V4]O!X(oX~P#(yO!f#tO~P3zO!X$rX%TYX^$rX!V$rX'j$rX~P!,aO%T4_OghXyhX|hX!XhX(ghX(hhX^hX!VhX'jhX~O%T4_O~O%a4fO's+WO'uTO'xUO!V'eX!W'eX~O!V0_O!W(ua~OX4jO~O]4kO~O!S4oO~O^%^O'j%^O~P#(yO!X$yO~P#(yO!V4tO#W4vO!W(rX~O!W4wO~Ol!kO|4yO![5WO!]4}O!^4}O!x;oO!|5VO!}5UO#O5UO#P5TO#S5SO#T!wO't!iO'uTO'xUO(T!jO(_!nO~O!W5RO~P%#XOg5]O!X0zO%`5[O~Og5]O!X0zO%`5[O'|%OO~O's#jO!V'dX!W'dX~O!V1VO!W(sa~O'uTO'xUO(T5fO~O]5jO~O!g5mO~P%QO^5oO~O^5oO~P%QO#n5qO&Q5rO~PMPO_1mO!W5vO&`1lO~P`O!a5xO~O!a5zO!V(Yi!W(Yi!a(Yi!h(Yi'|(Yi~O!V#`i!W#`i~P#?dO#W5{O!V#`i!W#`i~O!V!Zi!W!Zi~P#?dO^%^O#W6UO'j%^O~O^%^O!a#rO#W6UO'j%^O~O^%^O!a#rO!l6ZO#W6UO'j%^O(`'dO~O!h%ZO'|%OO~P%(fO!]6[O!^6[O't!iO~PBtO![6_O!]6[O!^6[O#S6`O#T6`O't!iO~PBtO!V(]O!g(aq~O!V(bq!g(bq^(bq'j(bq~P!3jO|%vO!X%wO#b6dO's%eO~O!X'QO%`6gO~Og6jO!X'QO%`6gO~O#c%WiP%WiX%Wi^%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi'j%Wi(Q%Wi(`%Wi!g%Wi!S%Wi'h%Wio%Wi!X%Wi%`%Wi!a%Wi~P$HbO#c%YiP%YiX%Yi^%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi'j%Yi(Q%Yi(`%Yi!g%Yi!S%Yi'h%Yio%Yi!X%Yi%`%Yi!a%Yi~P$ITO#c$tiP$tiX$ti^$tik$tiz$ti!V$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti'j$ti(Q$ti(`$ti!g$ti!S$ti'h$ti#W$tio$ti!X$ti%`$ti!a$ti~P#(yOd'Oa!V'Oa~P!-jO!V'Pa!g'Pa~P!3jO!V.bO!g([i~O#x#Zi!V#Zi!W#Zi~P#?dOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(QVOX#eik#ei!e#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~O#f#ei~P%2xO#f;wO~P%2xOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO(QVOX#ei!e#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~Ok#ei~P%5TOk;yO~P%5TOP$YOk;yOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO#j;zO(QVO#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~OX#ei!e#ei#k#ei#l#ei#m#ei#n#ei~P%7`OXbO^#vy!V#vy'j#vy'h#vy!S#vy!g#vyo#vy!X#vy%`#vy!a#vy~P!3jOg=jOy)sO|)tO(g)vO(h)xO~OP#eiX#eik#eiz#ei!e#ei!f#ei!h#ei!l#ei#f#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(Q#ei(`#ei!V#ei!W#ei~P%AYO!f#tOP(PXX(PXg(PXk(PXy(PXz(PX|(PX!e(PX!h(PX!l(PX#f(PX#g(PX#h(PX#i(PX#j(PX#k(PX#l(PX#m(PX#n(PX#p(PX#r(PX#t(PX#u(PX#x(PX(Q(PX(`(PX(g(PX(h(PX!V(PX!W(PX~O#x#yi!V#yi!W#yi~P#?dO#x!ni!W!ni~P$!qO!W6vO~O!V'Xa!W'Xa~P#?dO!a#rO(`'dO!V'Ya!g'Ya~O!V/VO!g(mi~O!V/VO!a#rO!g(mi~Od$tq!V$tq#W$tq#x$tq~P!-jO!S'[a!V'[a~P#(yO!a6}O~O!V/_O!S(ni~P#(yO!V/_O!S(ni~O!S7RO~O!a#rO#n7WO~Ok7XO!a#rO(`'dO~O!S7ZO~Od$vq!V$vq#W$vq#x$vq~P!-jO^$hy!V$hy'j$hy'h$hy!S$hy!g$hyo$hy!X$hy%`$hy!a$hy~P!3jO!V4]O!X(oa~O^#Zy!V#Zy'j#Zy'h#Zy!S#Zy!g#Zyo#Zy!X#Zy%`#Zy!a#Zy~P!3jOX7`O~O!V0_O!W(ui~O]7fO~O!a5zO~O(T(qO!V'aX!W'aX~O!V4tO!W(ra~O!h%ZO'|%OO^(YX!a(YX!l(YX#W(YX'j(YX(`(YX~O's7oO~P.[O!x;oO!|7rO!}7qO#O7qO#P7pO#S'bO#T'bO~PBtO^%^O!a#rO!l'hO#W'fO'j%^O(`'dO~O!W7vO~P%#XOl!kO'uTO'xUO(T!jO(_!nO~O|7wO~P%MdO![7{O!]7zO!^7zO#P7pO#S'bO#T'bO't!iO~PBtO![7{O!]7zO!^7zO!}7|O#O7|O#P7pO#S'bO#T'bO't!iO~PBtO!]7zO!^7zO't!iO(T!jO(_!nO~O!X0zO~O!X0zO%`8OO~Og8RO!X0zO%`8OO~OX8WO!V'da!W'da~O!V1VO!W(si~O!g8[O~O!g8]O~O!g8^O~O!g8^O~P%QO^8`O~O!a8cO~O!g8dO~O!V(ei!W(ei~P#?dO^%^O#W8lO'j%^O~O^%^O!a#rO#W8lO'j%^O~O^%^O!a#rO!l8pO#W8lO'j%^O(`'dO~O!h%ZO'|%OO~P&$QO!]8qO!^8qO't!iO~PBtO!V(]O!g(ay~O!V(by!g(by^(by'j(by~P!3jO!X'QO%`8uO~O#c$tqP$tqX$tq^$tqk$tqz$tq!V$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq'j$tq(Q$tq(`$tq!g$tq!S$tq'h$tq#W$tqo$tq!X$tq%`$tq!a$tq~P#(yO#c$vqP$vqX$vq^$vqk$vqz$vq!V$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq'j$vq(Q$vq(`$vq!g$vq!S$vq'h$vq#W$vqo$vq!X$vq%`$vq!a$vq~P#(yO!V'Pi!g'Pi~P!3jO#x#Zq!V#Zq!W#Zq~P#?dOy/yOz/yO|/zOPvaXvagvakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva#xva(Qva(`va(gva(hva!Vva!Wva~Oy)sO|)tOP$kaX$kag$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka#x$ka(Q$ka(`$ka(g$ka(h$ka!V$ka!W$ka~Oy)sO|)tOP$maX$mag$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma#x$ma(Q$ma(`$ma(g$ma(h$ma!V$ma!W$ma~OP${aX${ak${az${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a#x${a(Q${a(`${a!V${a!W${a~P%AYO#x$gq!V$gq!W$gq~P#?dO#x$hq!V$hq!W$hq~P#?dO!W9PO~O#x9QO~P!-jO!a#rO!V'Yi!g'Yi~O!a#rO(`'dO!V'Yi!g'Yi~O!V/VO!g(mq~O!S'[i!V'[i~P#(yO!V/_O!S(nq~O!S9WO~P#(yO!S9WO~Od(Oy!V(Oy~P!-jO!V'_a!X'_a~P#(yO!X%Sq^%Sq!V%Sq'j%Sq~P#(yOX9]O~O!V0_O!W(uq~O#W9aO!V'aa!W'aa~O!V4tO!W(ri~P#?dOPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#WYX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!a%QX#n%QX~P&6lO#S-cO#T-cO~PBtO#P9eO#S-cO#T-cO~PBtO!}9fO#O9fO#P9eO#S-cO#T-cO~PBtO!]9iO!^9iO't!iO(T!jO(_!nO~O![9lO!]9iO!^9iO#P9eO#S-cO#T-cO't!iO~PBtO!X0zO%`9oO~O'uTO'xUO(T9tO~O!V1VO!W(sq~O!g9wO~O!g9wO~P%QO!g9yO~O!g9zO~O#W9|O!V#`y!W#`y~O!V#`y!W#`y~P#?dO^%^O#W:QO'j%^O~O^%^O!a#rO#W:QO'j%^O~O^%^O!a#rO!l:UO#W:QO'j%^O(`'dO~O!X'QO%`:XO~O#x#vy!V#vy!W#vy~P#?dOP$tiX$tik$tiz$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti#x$ti(Q$ti(`$ti!V$ti!W$ti~P%AYOy)sO|)tO(h)xOP%WiX%Wig%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi#x%Wi(Q%Wi(`%Wi(g%Wi!V%Wi!W%Wi~Oy)sO|)tOP%YiX%Yig%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi#x%Yi(Q%Yi(`%Yi(g%Yi(h%Yi!V%Yi!W%Yi~O#x$hy!V$hy!W$hy~P#?dO#x#Zy!V#Zy!W#Zy~P#?dO!a#rO!V'Yq!g'Yq~O!V/VO!g(my~O!S'[q!V'[q~P#(yO!S:`O~P#(yO!V0_O!W(uy~O!V4tO!W(rq~O#S2fO#T2fO~PBtO#P:gO#S2fO#T2fO~PBtO!]:kO!^:kO't!iO(T!jO(_!nO~O!X0zO%`:nO~O!g:qO~O^%^O#W:vO'j%^O~O^%^O!a#rO#W:vO'j%^O~O!X'QO%`:{O~OP$tqX$tqk$tqz$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq#x$tq(Q$tq(`$tq!V$tq!W$tq~P%AYOP$vqX$vqk$vqz$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq#x$vq(Q$vq(`$vq!V$vq!W$vq~P%AYOd%[!Z!V%[!Z#W%[!Z#x%[!Z~P!-jO!V'aq!W'aq~P#?dO#S6`O#T6`O~PBtO!V#`!Z!W#`!Z~P#?dO^%^O#W;ZO'j%^O~O#c%[!ZP%[!ZX%[!Z^%[!Zk%[!Zz%[!Z!V%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z'j%[!Z(Q%[!Z(`%[!Z!g%[!Z!S%[!Z'h%[!Z#W%[!Zo%[!Z!X%[!Z%`%[!Z!a%[!Z~P#(yOP%[!ZX%[!Zk%[!Zz%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z#x%[!Z(Q%[!Z(`%[!Z!V%[!Z!W%[!Z~P%AYOo(UX~P1dO't!iO~P!'RO!ScX!VcX#WcX~P&6lOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#WYX#WcX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!acX!gYX!gcX(`cX~P'!sOP;nOQ;nOa=_Ob!fOikOk;nOlkOmkOskOu;nOw;nO|WO!QkO!RkO!XXO!c;qO!hZO!k;nO!l;nO!m;nO!o;rO!q;sO!t!eO$P!hO$TfO's)RO'uTO'xUO(QVO(_[O(l=]O~O!Vv!>v!BnPPP!BuHdPPPPPPPPPPP!FTP!GiPPHd!HyPHdPHdHdHdHdPHd!J`PP!MiP#!nP#!r#!|##Q##QP!MfP##U##UP#&ZP#&_HdHd#&e#)iAQPAQPAQAQP#*sAQAQ#,mAQ#.zAQ#0nAQAQ#1[#3W#3W#3[#3d#3W#3lP#3WPAQ#4hAQ#5pAQAQ6iPPP#6{PP#7e#7eP#7eP#7z#7ePP#8QP#7wP#7w#8d!1p#7w#9O#9U6f(}#9X(}P#9`#9`#9`P(}P(}P(}P(}PP(}P#9f#9iP#9i(}P#9mP#9pP(}P(}P(}P(}P(}P(}(}PP#9v#9|#:W#:^#:d#:j#:p#;O#;U#;[#;f#;l#b#?r#@Q#@W#@^#@d#@j#@t#@z#AQ#A[#An#AtPPPPPPPPPP#AzPPPPPPP#Bn#FYP#Gu#G|#HUPPPP#L`$ U$'t$'w$'z$)w$)z$)}$*UPP$*[$*`$+X$,X$,]$,qPP$,u$,{$-PP$-S$-W$-Z$.P$.g$.l$.o$.r$.x$.{$/P$/TR!yRmpOXr!X#a%]&d&f&g&i,^,c1g1jU!pQ'Q-OQ%ctQ%kwQ%rzQ&[!TS&x!c,vQ'W!f[']!m!r!s!t!u!vS*[$y*aQ+U%lQ+c%tQ+}&UQ,|'PQ-W'XW-`'^'_'`'aQ/p*cQ1U,OU2b-b-d-eS4}0z5QS6[2e2gU7z5U5V5WQ8q6_S9i7{7|Q:k9lR TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:362,context:JO,nodeProps:[["group",-26,6,14,16,62,198,202,205,206,208,211,214,225,227,233,235,237,239,242,248,254,256,258,260,262,264,265,"Statement",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,102,103,112,113,130,133,135,136,137,138,140,141,161,162,164,"Expression",-23,24,26,30,34,36,38,165,167,169,170,172,173,174,176,177,178,180,181,182,192,194,196,197,"Type",-3,84,95,101,"ClassItem"],["openedBy",31,"InterpolationStart",50,"[",54,"{",69,"(",142,"JSXStartTag",154,"JSXStartTag JSXStartCloseTag"],["closedBy",33,"InterpolationEnd",44,"]",55,"}",70,")",143,"JSXSelfCloseEndTag JSXEndTag",159,"JSXEndTag"]],propSources:[MO],skippedNodes:[0,3,4,268],repeatNodeCount:32,tokenData:"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$c&j'vpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'vpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'vp'y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$c&j'vp'y!b'l(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'w#S$c&j'm(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$c&j'vp'y!b'm(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$c&j!l$Ip'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'u$(n$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$c&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$^#t$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$^#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$^#t$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$^#t'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}st%Ztu`k$c&j'vp'y!b(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$c&j'vp'y!b$V#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$c&j'vp'y!b#h$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$c&j#z$Id'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(h%Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$c&j'vp'y!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$c&j#x%Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$c&j'vp'y!b'm(;d(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P",tokenizers:[DO,BO,2,3,4,5,6,7,8,9,10,11,12,13,LO,new V("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(S~~",141,325),new V("j~RQYZXz{^~^O'p~~aP!P!Qd~iO'q~~",25,307)],topRules:{Script:[0,5],SingleExpression:[1,266],SingleClassItem:[2,267]},dialects:{jsx:13213,ts:13215},dynamicPrecedences:{"76":1,"78":1,"162":1,"190":1},specialized:[{term:311,get:i=>HO[i]||-1},{term:327,get:i=>FO[i]||-1},{term:67,get:i=>KO[i]||-1}],tokenPrec:13238}),ee=[P("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),P("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),P("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),P("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),P("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),P(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),P("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),P(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),P(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),P('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),P('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],F=new xO,sO=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function X(i){return(O,e)=>{let t=O.node.getChild("VariableDefinition");return t&&e(t,i),!0}}const te=["FunctionDeclaration"],ie={FunctionDeclaration:X("function"),ClassDeclaration:X("class"),ClassExpression:()=>!0,EnumDeclaration:X("constant"),TypeAliasDeclaration:X("type"),NamespaceDeclaration:X("namespace"),VariableDefinition(i,O){i.matchContext(te)||O(i,"variable")},TypeDefinition(i,O){O(i,"type")},__proto__:null};function rO(i,O){let e=F.get(O);if(e)return e;let t=[],a=!0;function r(s,Q){let n=i.sliceString(s.from,s.to);t.push({label:n,type:Q})}return O.cursor(eO.IncludeAnonymous).iterate(s=>{if(a)a=!1;else if(s.name){let Q=ie[s.name];if(Q&&Q(s,r)||sO.has(s.name))return!1}else if(s.to-s.from>8192){for(let Q of rO(i,s.node))t.push(Q);return!1}}),F.set(O,t),t}const y=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,q=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName"];function ae(i){let O=_(i.state).resolveInner(i.pos,-1);if(q.indexOf(O.name)>-1)return null;let e=O.name=="VariableName"||O.to-O.from<20&&y.test(i.state.sliceDoc(O.from,O.to));if(!e&&!i.explicit)return null;let t=[];for(let a=O;a;a=a.parent)sO.has(a.name)&&(t=t.concat(rO(i.state.doc,a)));return{options:t,from:e?O.from:i.pos,validFor:y}}function w(i,O,e){var t;let a=[];for(;;){let r=O.firstChild,s;if(r?.name=="VariableName")return a.push(i(r)),{path:a.reverse(),name:e};if(r?.name=="MemberExpression"&&((t=s=r.lastChild)===null||t===void 0?void 0:t.name)=="PropertyName")a.push(i(s)),O=r;else return null}}function se(i){let O=t=>i.state.doc.sliceString(t.from,t.to),e=_(i.state).resolveInner(i.pos,-1);return e.name=="PropertyName"?w(O,e.parent,O(e)):q.indexOf(e.name)>-1?null:e.name=="VariableName"||e.to-e.from<20&&y.test(O(e))?{path:[],name:O(e)}:(e.name=="."||e.name=="?.")&&e.parent.name=="MemberExpression"?w(O,e.parent,""):e.name=="MemberExpression"?w(O,e,""):i.explicit?{path:[],name:""}:null}function re(i,O){let e=[],t=new Set;for(let a=0;;a++){for(let s of(Object.getOwnPropertyNames||Object.keys)(i)){if(t.has(s))continue;t.add(s);let Q;try{Q=i[s]}catch{continue}e.push({label:s,type:typeof Q=="function"?/^[A-Z]/.test(s)?"class":O?"function":"method":O?"variable":"property",boost:-a})}let r=Object.getPrototypeOf(i);if(!r)return e;i=r}}function be(i){let O=new Map;return e=>{let t=se(e);if(!t)return null;let a=i;for(let s of t.path)if(a=a[s],!a)return null;let r=O.get(a);return r||O.set(a,r=re(a,!t.path.length)),{from:e.pos-t.name.length,options:r,validFor:y}}}const Z=pO.define({name:"javascript",parser:Oe.configure({props:[PO.add({IfStatement:W({except:/^\s*({|else\b)/}),TryStatement:W({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:fO,SwitchBody:i=>{let O=i.textAfter,e=/^\s*\}/.test(O),t=/^\s*(case|default)\b/.test(O);return i.baseIndent+(e?0:t?1:2)*i.unit},Block:uO({closing:"}"}),ArrowFunction:i=>i.baseIndent+i.unit,"TemplateString BlockComment":()=>null,"Statement Property":W({except:/^{/}),JSXElement(i){let O=/^\s*<\//.test(i.textAfter);return i.lineIndent(i.node.from)+(O?0:i.unit)},JSXEscape(i){let O=/\s*\}/.test(i.textAfter);return i.lineIndent(i.node.from)+(O?0:i.unit)},"JSXOpenTag JSXSelfClosingTag"(i){return i.column(i.node.from)+i.unit}}),ZO.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":gO,BlockComment(i){return{from:i.from+2,to:i.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),QO={test:i=>/^JSX/.test(i.name),facet:bO({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Qe=Z.configure({dialect:"ts"},"typescript"),ne=Z.configure({dialect:"jsx",props:[tO.add(i=>i.isTop?[QO]:void 0)]}),oe=Z.configure({dialect:"jsx ts",props:[tO.add(i=>i.isTop?[QO]:void 0)]},"typescript"),le="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(i=>({label:i,type:"keyword"}));function xe(i={}){let O=i.jsx?i.typescript?oe:ne:i.typescript?Qe:Z;return new XO(O,[Z.data.of({autocomplete:dO(q,mO(ee.concat(le)))}),Z.data.of({autocomplete:ae}),i.jsx?ce:[]])}function he(i){for(;;){if(i.name=="JSXOpenTag"||i.name=="JSXSelfClosingTag"||i.name=="JSXFragmentTag")return i;if(!i.parent)return null;i=i.parent}}function K(i,O,e=i.length){for(let t=O?.firstChild;t;t=t.nextSibling)if(t.name=="JSXIdentifier"||t.name=="JSXBuiltin"||t.name=="JSXNamespacedName"||t.name=="JSXMemberExpression")return i.sliceString(t.from,Math.min(t.to,e));return""}const $e=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),ce=YO.inputHandler.of((i,O,e,t)=>{if(($e?i.composing:i.compositionStarted)||i.state.readOnly||O!=e||t!=">"&&t!="/"||!Z.isActiveAt(i.state,O,-1))return!1;let{state:a}=i,r=a.changeByRange(s=>{var Q,n;let{head:o}=s,$=_(a).resolveInner(o,-1),h;if($.name=="JSXStartTag"&&($=$.parent),t==">"&&$.name=="JSXFragmentTag")return{range:U.cursor(o+1),changes:{from:o,insert:">"}};if(t=="/"&&$.name=="JSXFragmentTag"){let c=$.parent,S=c?.parent;if(c.from==o-1&&((Q=S.lastChild)===null||Q===void 0?void 0:Q.name)!="JSXEndTag"&&(h=K(a.doc,S?.firstChild,o))){let p=`/${h}>`;return{range:U.cursor(o+p.length),changes:{from:o,insert:p}}}}else if(t==">"){let c=he($);if(c&&((n=c.lastChild)===null||n===void 0?void 0:n.name)!="JSXEndTag"&&a.sliceDoc(o,o+2)!="`}}}return{range:s}});return r.changes.empty?!1:(i.dispatch(r,{userEvent:"input.type",scrollIntoView:!0}),!0)});function ke(i,O){return O||(O={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},i.getRules().forEach((e,t)=>{e.meta.docs.recommended&&(O.rules[t]=2)})),e=>{let{state:t}=e,a=[];for(let{from:r,to:s}of Z.findRegions(t)){let Q=t.doc.lineAt(r),n={line:Q.number-1,col:r-Q.from,pos:r};for(let o of i.verify(t.sliceDoc(r,s),O))a.push(Se(o,t.doc,n))}return a}}function OO(i,O,e,t){return e.line(i+t.line).from+O+(i==1?t.col-1:-1)}function Se(i,O,e){let t=OO(i.line,i.column,O,e),a={from:t,to:i.endLine!=null&&i.endColumn!=1?OO(i.endLine,i.endColumn,O,e):t,message:i.message,source:i.ruleId?"eslint:"+i.ruleId:"eslint",severity:i.severity==1?"warning":"error"};if(i.fix){let{range:r,text:s}=i.fix,Q=r[0]+e.pos-t,n=r[1]+e.pos-t;a.actions=[{name:"fix",apply(o,$){o.dispatch({changes:{from:$+Q,to:$+n,insert:s},scrollIntoView:!0})}}]}return a}export{ce as autoCloseTags,se as completionPath,ke as esLint,xe as javascript,Z as javascriptLanguage,ne as jsxLanguage,ae as localCompletionSource,be as scopeCompletionSource,ee as snippets,oe as tsxLanguage,Qe as typescriptLanguage}; +//# sourceMappingURL=index.18ad1b5f.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.18ad1b5f.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.18ad1b5f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6f30c7bcdcdea11531e7ca9ca5396a049ae16dc6 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.18ad1b5f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.18ad1b5f.js","sources":["../../../../ui/node_modules/.pnpm/@lezer+lr@1.3.3/node_modules/@lezer/lr/dist/index.js","../../../../ui/node_modules/.pnpm/@lezer+javascript@1.4.1/node_modules/@lezer/javascript/dist/index.es.js","../../../../ui/node_modules/.pnpm/@codemirror+lang-javascript@6.1.4/node_modules/@codemirror/lang-javascript/dist/index.js"],"sourcesContent":["import { Parser, NodeProp, NodeSet, NodeType, DefaultBufferLength, Tree, IterMode } from '@lezer/common';\n\n/// A parse stack. These are used internally by the parser to track\n/// parsing progress. They also provide some properties and methods\n/// that external code such as a tokenizer can use to get information\n/// about the parse state.\nclass Stack {\n /// @internal\n constructor(\n /// The parse that this stack is part of @internal\n p, \n /// Holds state, input pos, buffer index triplets for all but the\n /// top state @internal\n stack, \n /// The current parse state @internal\n state, \n // The position at which the next reduce should take place. This\n // can be less than `this.pos` when skipped expressions have been\n // added to the stack (which should be moved outside of the next\n // reduction)\n /// @internal\n reducePos, \n /// The input position up to which this stack has parsed.\n pos, \n /// The dynamic score of the stack, including dynamic precedence\n /// and error-recovery penalties\n /// @internal\n score, \n // The output buffer. Holds (type, start, end, size) quads\n // representing nodes created by the parser, where `size` is\n // amount of buffer array entries covered by this node.\n /// @internal\n buffer, \n // The base offset of the buffer. When stacks are split, the split\n // instance shared the buffer history with its parent up to\n // `bufferBase`, which is the absolute offset (including the\n // offset of previous splits) into the buffer at which this stack\n // starts writing.\n /// @internal\n bufferBase, \n /// @internal\n curContext, \n /// @internal\n lookAhead = 0, \n // A parent stack from which this was split off, if any. This is\n // set up so that it always points to a stack that has some\n // additional buffer content, never to a stack with an equal\n // `bufferBase`.\n /// @internal\n parent) {\n this.p = p;\n this.stack = stack;\n this.state = state;\n this.reducePos = reducePos;\n this.pos = pos;\n this.score = score;\n this.buffer = buffer;\n this.bufferBase = bufferBase;\n this.curContext = curContext;\n this.lookAhead = lookAhead;\n this.parent = parent;\n }\n /// @internal\n toString() {\n return `[${this.stack.filter((_, i) => i % 3 == 0).concat(this.state)}]@${this.pos}${this.score ? \"!\" + this.score : \"\"}`;\n }\n // Start an empty stack\n /// @internal\n static start(p, state, pos = 0) {\n let cx = p.parser.context;\n return new Stack(p, [], state, pos, pos, 0, [], 0, cx ? new StackContext(cx, cx.start) : null, 0, null);\n }\n /// The stack's current [context](#lr.ContextTracker) value, if\n /// any. Its type will depend on the context tracker's type\n /// parameter, or it will be `null` if there is no context\n /// tracker.\n get context() { return this.curContext ? this.curContext.context : null; }\n // Push a state onto the stack, tracking its start position as well\n // as the buffer base at that point.\n /// @internal\n pushState(state, start) {\n this.stack.push(this.state, start, this.bufferBase + this.buffer.length);\n this.state = state;\n }\n // Apply a reduce action\n /// @internal\n reduce(action) {\n var _a;\n let depth = action >> 19 /* Action.ReduceDepthShift */, type = action & 65535 /* Action.ValueMask */;\n let { parser } = this.p;\n let dPrec = parser.dynamicPrecedence(type);\n if (dPrec)\n this.score += dPrec;\n if (depth == 0) {\n this.pushState(parser.getGoto(this.state, type, true), this.reducePos);\n // Zero-depth reductions are a special case—they add stuff to\n // the stack without popping anything off.\n if (type < parser.minRepeatTerm)\n this.storeNode(type, this.reducePos, this.reducePos, 4, true);\n this.reduceContext(type, this.reducePos);\n return;\n }\n // Find the base index into `this.stack`, content after which will\n // be dropped. Note that with `StayFlag` reductions we need to\n // consume two extra frames (the dummy parent node for the skipped\n // expression and the state that we'll be staying in, which should\n // be moved to `this.state`).\n let base = this.stack.length - ((depth - 1) * 3) - (action & 262144 /* Action.StayFlag */ ? 6 : 0);\n let start = base ? this.stack[base - 2] : this.p.ranges[0].from, size = this.reducePos - start;\n // This is a kludge to try and detect overly deep left-associative\n // trees, which will not increase the parse stack depth and thus\n // won't be caught by the regular stack-depth limit check.\n if (size >= 2000 /* Recover.MinBigReduction */ && !((_a = this.p.parser.nodeSet.types[type]) === null || _a === void 0 ? void 0 : _a.isAnonymous)) {\n if (start == this.p.lastBigReductionStart) {\n this.p.bigReductionCount++;\n this.p.lastBigReductionSize = size;\n }\n else if (this.p.lastBigReductionSize < size) {\n this.p.bigReductionCount = 1;\n this.p.lastBigReductionStart = start;\n this.p.lastBigReductionSize = size;\n }\n }\n let bufferBase = base ? this.stack[base - 1] : 0, count = this.bufferBase + this.buffer.length - bufferBase;\n // Store normal terms or `R -> R R` repeat reductions\n if (type < parser.minRepeatTerm || (action & 131072 /* Action.RepeatFlag */)) {\n let pos = parser.stateFlag(this.state, 1 /* StateFlag.Skipped */) ? this.pos : this.reducePos;\n this.storeNode(type, start, pos, count + 4, true);\n }\n if (action & 262144 /* Action.StayFlag */) {\n this.state = this.stack[base];\n }\n else {\n let baseStateID = this.stack[base - 3];\n this.state = parser.getGoto(baseStateID, type, true);\n }\n while (this.stack.length > base)\n this.stack.pop();\n this.reduceContext(type, start);\n }\n // Shift a value into the buffer\n /// @internal\n storeNode(term, start, end, size = 4, isReduce = false) {\n if (term == 0 /* Term.Err */ &&\n (!this.stack.length || this.stack[this.stack.length - 1] < this.buffer.length + this.bufferBase)) {\n // Try to omit/merge adjacent error nodes\n let cur = this, top = this.buffer.length;\n if (top == 0 && cur.parent) {\n top = cur.bufferBase - cur.parent.bufferBase;\n cur = cur.parent;\n }\n if (top > 0 && cur.buffer[top - 4] == 0 /* Term.Err */ && cur.buffer[top - 1] > -1) {\n if (start == end)\n return;\n if (cur.buffer[top - 2] >= start) {\n cur.buffer[top - 2] = end;\n return;\n }\n }\n }\n if (!isReduce || this.pos == end) { // Simple case, just append\n this.buffer.push(term, start, end, size);\n }\n else { // There may be skipped nodes that have to be moved forward\n let index = this.buffer.length;\n if (index > 0 && this.buffer[index - 4] != 0 /* Term.Err */)\n while (index > 0 && this.buffer[index - 2] > end) {\n // Move this record forward\n this.buffer[index] = this.buffer[index - 4];\n this.buffer[index + 1] = this.buffer[index - 3];\n this.buffer[index + 2] = this.buffer[index - 2];\n this.buffer[index + 3] = this.buffer[index - 1];\n index -= 4;\n if (size > 4)\n size -= 4;\n }\n this.buffer[index] = term;\n this.buffer[index + 1] = start;\n this.buffer[index + 2] = end;\n this.buffer[index + 3] = size;\n }\n }\n // Apply a shift action\n /// @internal\n shift(action, next, nextEnd) {\n let start = this.pos;\n if (action & 131072 /* Action.GotoFlag */) {\n this.pushState(action & 65535 /* Action.ValueMask */, this.pos);\n }\n else if ((action & 262144 /* Action.StayFlag */) == 0) { // Regular shift\n let nextState = action, { parser } = this.p;\n if (nextEnd > this.pos || next <= parser.maxNode) {\n this.pos = nextEnd;\n if (!parser.stateFlag(nextState, 1 /* StateFlag.Skipped */))\n this.reducePos = nextEnd;\n }\n this.pushState(nextState, start);\n this.shiftContext(next, start);\n if (next <= parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n else { // Shift-and-stay, which means this is a skipped token\n this.pos = nextEnd;\n this.shiftContext(next, start);\n if (next <= this.p.parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n }\n // Apply an action\n /// @internal\n apply(action, next, nextEnd) {\n if (action & 65536 /* Action.ReduceFlag */)\n this.reduce(action);\n else\n this.shift(action, next, nextEnd);\n }\n // Add a prebuilt (reused) node into the buffer.\n /// @internal\n useNode(value, next) {\n let index = this.p.reused.length - 1;\n if (index < 0 || this.p.reused[index] != value) {\n this.p.reused.push(value);\n index++;\n }\n let start = this.pos;\n this.reducePos = this.pos = start + value.length;\n this.pushState(next, start);\n this.buffer.push(index, start, this.reducePos, -1 /* size == -1 means this is a reused value */);\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reuse(this.curContext.context, value, this, this.p.stream.reset(this.pos - value.length)));\n }\n // Split the stack. Due to the buffer sharing and the fact\n // that `this.stack` tends to stay quite shallow, this isn't very\n // expensive.\n /// @internal\n split() {\n let parent = this;\n let off = parent.buffer.length;\n // Because the top of the buffer (after this.pos) may be mutated\n // to reorder reductions and skipped tokens, and shared buffers\n // should be immutable, this copies any outstanding skipped tokens\n // to the new buffer, and puts the base pointer before them.\n while (off > 0 && parent.buffer[off - 2] > parent.reducePos)\n off -= 4;\n let buffer = parent.buffer.slice(off), base = parent.bufferBase + off;\n // Make sure parent points to an actual parent with content, if there is such a parent.\n while (parent && base == parent.bufferBase)\n parent = parent.parent;\n return new Stack(this.p, this.stack.slice(), this.state, this.reducePos, this.pos, this.score, buffer, base, this.curContext, this.lookAhead, parent);\n }\n // Try to recover from an error by 'deleting' (ignoring) one token.\n /// @internal\n recoverByDelete(next, nextEnd) {\n let isNode = next <= this.p.parser.maxNode;\n if (isNode)\n this.storeNode(next, this.pos, nextEnd, 4);\n this.storeNode(0 /* Term.Err */, this.pos, nextEnd, isNode ? 8 : 4);\n this.pos = this.reducePos = nextEnd;\n this.score -= 190 /* Recover.Delete */;\n }\n /// Check if the given term would be able to be shifted (optionally\n /// after some reductions) on this stack. This can be useful for\n /// external tokenizers that want to make sure they only provide a\n /// given token when it applies.\n canShift(term) {\n for (let sim = new SimulatedStack(this);;) {\n let action = this.p.parser.stateSlot(sim.state, 4 /* ParseState.DefaultReduce */) || this.p.parser.hasAction(sim.state, term);\n if (action == 0)\n return false;\n if ((action & 65536 /* Action.ReduceFlag */) == 0)\n return true;\n sim.reduce(action);\n }\n }\n // Apply up to Recover.MaxNext recovery actions that conceptually\n // inserts some missing token or rule.\n /// @internal\n recoverByInsert(next) {\n if (this.stack.length >= 300 /* Recover.MaxInsertStackDepth */)\n return [];\n let nextStates = this.p.parser.nextStates(this.state);\n if (nextStates.length > 4 /* Recover.MaxNext */ << 1 || this.stack.length >= 120 /* Recover.DampenInsertStackDepth */) {\n let best = [];\n for (let i = 0, s; i < nextStates.length; i += 2) {\n if ((s = nextStates[i + 1]) != this.state && this.p.parser.hasAction(s, next))\n best.push(nextStates[i], s);\n }\n if (this.stack.length < 120 /* Recover.DampenInsertStackDepth */)\n for (let i = 0; best.length < 4 /* Recover.MaxNext */ << 1 && i < nextStates.length; i += 2) {\n let s = nextStates[i + 1];\n if (!best.some((v, i) => (i & 1) && v == s))\n best.push(nextStates[i], s);\n }\n nextStates = best;\n }\n let result = [];\n for (let i = 0; i < nextStates.length && result.length < 4 /* Recover.MaxNext */; i += 2) {\n let s = nextStates[i + 1];\n if (s == this.state)\n continue;\n let stack = this.split();\n stack.pushState(s, this.pos);\n stack.storeNode(0 /* Term.Err */, stack.pos, stack.pos, 4, true);\n stack.shiftContext(nextStates[i], this.pos);\n stack.score -= 200 /* Recover.Insert */;\n result.push(stack);\n }\n return result;\n }\n // Force a reduce, if possible. Return false if that can't\n // be done.\n /// @internal\n forceReduce() {\n let reduce = this.p.parser.stateSlot(this.state, 5 /* ParseState.ForcedReduce */);\n if ((reduce & 65536 /* Action.ReduceFlag */) == 0)\n return false;\n let { parser } = this.p;\n if (!parser.validAction(this.state, reduce)) {\n let depth = reduce >> 19 /* Action.ReduceDepthShift */, term = reduce & 65535 /* Action.ValueMask */;\n let target = this.stack.length - depth * 3;\n if (target < 0 || parser.getGoto(this.stack[target], term, false) < 0)\n return false;\n this.storeNode(0 /* Term.Err */, this.reducePos, this.reducePos, 4, true);\n this.score -= 100 /* Recover.Reduce */;\n }\n this.reducePos = this.pos;\n this.reduce(reduce);\n return true;\n }\n /// @internal\n forceAll() {\n while (!this.p.parser.stateFlag(this.state, 2 /* StateFlag.Accepting */)) {\n if (!this.forceReduce()) {\n this.storeNode(0 /* Term.Err */, this.pos, this.pos, 4, true);\n break;\n }\n }\n return this;\n }\n /// Check whether this state has no further actions (assumed to be a direct descendant of the\n /// top state, since any other states must be able to continue\n /// somehow). @internal\n get deadEnd() {\n if (this.stack.length != 3)\n return false;\n let { parser } = this.p;\n return parser.data[parser.stateSlot(this.state, 1 /* ParseState.Actions */)] == 65535 /* Seq.End */ &&\n !parser.stateSlot(this.state, 4 /* ParseState.DefaultReduce */);\n }\n /// Restart the stack (put it back in its start state). Only safe\n /// when this.stack.length == 3 (state is directly below the top\n /// state). @internal\n restart() {\n this.state = this.stack[0];\n this.stack.length = 0;\n }\n /// @internal\n sameState(other) {\n if (this.state != other.state || this.stack.length != other.stack.length)\n return false;\n for (let i = 0; i < this.stack.length; i += 3)\n if (this.stack[i] != other.stack[i])\n return false;\n return true;\n }\n /// Get the parser used by this stack.\n get parser() { return this.p.parser; }\n /// Test whether a given dialect (by numeric ID, as exported from\n /// the terms file) is enabled.\n dialectEnabled(dialectID) { return this.p.parser.dialect.flags[dialectID]; }\n shiftContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.shift(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n reduceContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reduce(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n /// @internal\n emitContext() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -3)\n this.buffer.push(this.curContext.hash, this.reducePos, this.reducePos, -3);\n }\n /// @internal\n emitLookAhead() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -4)\n this.buffer.push(this.lookAhead, this.reducePos, this.reducePos, -4);\n }\n updateContext(context) {\n if (context != this.curContext.context) {\n let newCx = new StackContext(this.curContext.tracker, context);\n if (newCx.hash != this.curContext.hash)\n this.emitContext();\n this.curContext = newCx;\n }\n }\n /// @internal\n setLookAhead(lookAhead) {\n if (lookAhead > this.lookAhead) {\n this.emitLookAhead();\n this.lookAhead = lookAhead;\n }\n }\n /// @internal\n close() {\n if (this.curContext && this.curContext.tracker.strict)\n this.emitContext();\n if (this.lookAhead > 0)\n this.emitLookAhead();\n }\n}\nclass StackContext {\n constructor(tracker, context) {\n this.tracker = tracker;\n this.context = context;\n this.hash = tracker.strict ? tracker.hash(context) : 0;\n }\n}\nvar Recover;\n(function (Recover) {\n Recover[Recover[\"Insert\"] = 200] = \"Insert\";\n Recover[Recover[\"Delete\"] = 190] = \"Delete\";\n Recover[Recover[\"Reduce\"] = 100] = \"Reduce\";\n Recover[Recover[\"MaxNext\"] = 4] = \"MaxNext\";\n Recover[Recover[\"MaxInsertStackDepth\"] = 300] = \"MaxInsertStackDepth\";\n Recover[Recover[\"DampenInsertStackDepth\"] = 120] = \"DampenInsertStackDepth\";\n Recover[Recover[\"MinBigReduction\"] = 2000] = \"MinBigReduction\";\n})(Recover || (Recover = {}));\n// Used to cheaply run some reductions to scan ahead without mutating\n// an entire stack\nclass SimulatedStack {\n constructor(start) {\n this.start = start;\n this.state = start.state;\n this.stack = start.stack;\n this.base = this.stack.length;\n }\n reduce(action) {\n let term = action & 65535 /* Action.ValueMask */, depth = action >> 19 /* Action.ReduceDepthShift */;\n if (depth == 0) {\n if (this.stack == this.start.stack)\n this.stack = this.stack.slice();\n this.stack.push(this.state, 0, 0);\n this.base += 3;\n }\n else {\n this.base -= (depth - 1) * 3;\n }\n let goto = this.start.p.parser.getGoto(this.stack[this.base - 3], term, true);\n this.state = goto;\n }\n}\n// This is given to `Tree.build` to build a buffer, and encapsulates\n// the parent-stack-walking necessary to read the nodes.\nclass StackBufferCursor {\n constructor(stack, pos, index) {\n this.stack = stack;\n this.pos = pos;\n this.index = index;\n this.buffer = stack.buffer;\n if (this.index == 0)\n this.maybeNext();\n }\n static create(stack, pos = stack.bufferBase + stack.buffer.length) {\n return new StackBufferCursor(stack, pos, pos - stack.bufferBase);\n }\n maybeNext() {\n let next = this.stack.parent;\n if (next != null) {\n this.index = this.stack.bufferBase - next.bufferBase;\n this.stack = next;\n this.buffer = next.buffer;\n }\n }\n get id() { return this.buffer[this.index - 4]; }\n get start() { return this.buffer[this.index - 3]; }\n get end() { return this.buffer[this.index - 2]; }\n get size() { return this.buffer[this.index - 1]; }\n next() {\n this.index -= 4;\n this.pos -= 4;\n if (this.index == 0)\n this.maybeNext();\n }\n fork() {\n return new StackBufferCursor(this.stack, this.pos, this.index);\n }\n}\n\n// See lezer-generator/src/encode.ts for comments about the encoding\n// used here\nfunction decodeArray(input, Type = Uint16Array) {\n if (typeof input != \"string\")\n return input;\n let array = null;\n for (let pos = 0, out = 0; pos < input.length;) {\n let value = 0;\n for (;;) {\n let next = input.charCodeAt(pos++), stop = false;\n if (next == 126 /* Encode.BigValCode */) {\n value = 65535 /* Encode.BigVal */;\n break;\n }\n if (next >= 92 /* Encode.Gap2 */)\n next--;\n if (next >= 34 /* Encode.Gap1 */)\n next--;\n let digit = next - 32 /* Encode.Start */;\n if (digit >= 46 /* Encode.Base */) {\n digit -= 46 /* Encode.Base */;\n stop = true;\n }\n value += digit;\n if (stop)\n break;\n value *= 46 /* Encode.Base */;\n }\n if (array)\n array[out++] = value;\n else\n array = new Type(value);\n }\n return array;\n}\n\nclass CachedToken {\n constructor() {\n this.start = -1;\n this.value = -1;\n this.end = -1;\n this.extended = -1;\n this.lookAhead = 0;\n this.mask = 0;\n this.context = 0;\n }\n}\nconst nullToken = new CachedToken;\n/// [Tokenizers](#lr.ExternalTokenizer) interact with the input\n/// through this interface. It presents the input as a stream of\n/// characters, tracking lookahead and hiding the complexity of\n/// [ranges](#common.Parser.parse^ranges) from tokenizer code.\nclass InputStream {\n /// @internal\n constructor(\n /// @internal\n input, \n /// @internal\n ranges) {\n this.input = input;\n this.ranges = ranges;\n /// @internal\n this.chunk = \"\";\n /// @internal\n this.chunkOff = 0;\n /// Backup chunk\n this.chunk2 = \"\";\n this.chunk2Pos = 0;\n /// The character code of the next code unit in the input, or -1\n /// when the stream is at the end of the input.\n this.next = -1;\n /// @internal\n this.token = nullToken;\n this.rangeIndex = 0;\n this.pos = this.chunkPos = ranges[0].from;\n this.range = ranges[0];\n this.end = ranges[ranges.length - 1].to;\n this.readNext();\n }\n /// @internal\n resolveOffset(offset, assoc) {\n let range = this.range, index = this.rangeIndex;\n let pos = this.pos + offset;\n while (pos < range.from) {\n if (!index)\n return null;\n let next = this.ranges[--index];\n pos -= range.from - next.to;\n range = next;\n }\n while (assoc < 0 ? pos > range.to : pos >= range.to) {\n if (index == this.ranges.length - 1)\n return null;\n let next = this.ranges[++index];\n pos += next.from - range.to;\n range = next;\n }\n return pos;\n }\n /// @internal\n clipPos(pos) {\n if (pos >= this.range.from && pos < this.range.to)\n return pos;\n for (let range of this.ranges)\n if (range.to > pos)\n return Math.max(pos, range.from);\n return this.end;\n }\n /// Look at a code unit near the stream position. `.peek(0)` equals\n /// `.next`, `.peek(-1)` gives you the previous character, and so\n /// on.\n ///\n /// Note that looking around during tokenizing creates dependencies\n /// on potentially far-away content, which may reduce the\n /// effectiveness incremental parsing—when looking forward—or even\n /// cause invalid reparses when looking backward more than 25 code\n /// units, since the library does not track lookbehind.\n peek(offset) {\n let idx = this.chunkOff + offset, pos, result;\n if (idx >= 0 && idx < this.chunk.length) {\n pos = this.pos + offset;\n result = this.chunk.charCodeAt(idx);\n }\n else {\n let resolved = this.resolveOffset(offset, 1);\n if (resolved == null)\n return -1;\n pos = resolved;\n if (pos >= this.chunk2Pos && pos < this.chunk2Pos + this.chunk2.length) {\n result = this.chunk2.charCodeAt(pos - this.chunk2Pos);\n }\n else {\n let i = this.rangeIndex, range = this.range;\n while (range.to <= pos)\n range = this.ranges[++i];\n this.chunk2 = this.input.chunk(this.chunk2Pos = pos);\n if (pos + this.chunk2.length > range.to)\n this.chunk2 = this.chunk2.slice(0, range.to - pos);\n result = this.chunk2.charCodeAt(0);\n }\n }\n if (pos >= this.token.lookAhead)\n this.token.lookAhead = pos + 1;\n return result;\n }\n /// Accept a token. By default, the end of the token is set to the\n /// current stream position, but you can pass an offset (relative to\n /// the stream position) to change that.\n acceptToken(token, endOffset = 0) {\n let end = endOffset ? this.resolveOffset(endOffset, -1) : this.pos;\n if (end == null || end < this.token.start)\n throw new RangeError(\"Token end out of bounds\");\n this.token.value = token;\n this.token.end = end;\n }\n getChunk() {\n if (this.pos >= this.chunk2Pos && this.pos < this.chunk2Pos + this.chunk2.length) {\n let { chunk, chunkPos } = this;\n this.chunk = this.chunk2;\n this.chunkPos = this.chunk2Pos;\n this.chunk2 = chunk;\n this.chunk2Pos = chunkPos;\n this.chunkOff = this.pos - this.chunkPos;\n }\n else {\n this.chunk2 = this.chunk;\n this.chunk2Pos = this.chunkPos;\n let nextChunk = this.input.chunk(this.pos);\n let end = this.pos + nextChunk.length;\n this.chunk = end > this.range.to ? nextChunk.slice(0, this.range.to - this.pos) : nextChunk;\n this.chunkPos = this.pos;\n this.chunkOff = 0;\n }\n }\n readNext() {\n if (this.chunkOff >= this.chunk.length) {\n this.getChunk();\n if (this.chunkOff == this.chunk.length)\n return this.next = -1;\n }\n return this.next = this.chunk.charCodeAt(this.chunkOff);\n }\n /// Move the stream forward N (defaults to 1) code units. Returns\n /// the new value of [`next`](#lr.InputStream.next).\n advance(n = 1) {\n this.chunkOff += n;\n while (this.pos + n >= this.range.to) {\n if (this.rangeIndex == this.ranges.length - 1)\n return this.setDone();\n n -= this.range.to - this.pos;\n this.range = this.ranges[++this.rangeIndex];\n this.pos = this.range.from;\n }\n this.pos += n;\n if (this.pos >= this.token.lookAhead)\n this.token.lookAhead = this.pos + 1;\n return this.readNext();\n }\n setDone() {\n this.pos = this.chunkPos = this.end;\n this.range = this.ranges[this.rangeIndex = this.ranges.length - 1];\n this.chunk = \"\";\n return this.next = -1;\n }\n /// @internal\n reset(pos, token) {\n if (token) {\n this.token = token;\n token.start = pos;\n token.lookAhead = pos + 1;\n token.value = token.extended = -1;\n }\n else {\n this.token = nullToken;\n }\n if (this.pos != pos) {\n this.pos = pos;\n if (pos == this.end) {\n this.setDone();\n return this;\n }\n while (pos < this.range.from)\n this.range = this.ranges[--this.rangeIndex];\n while (pos >= this.range.to)\n this.range = this.ranges[++this.rangeIndex];\n if (pos >= this.chunkPos && pos < this.chunkPos + this.chunk.length) {\n this.chunkOff = pos - this.chunkPos;\n }\n else {\n this.chunk = \"\";\n this.chunkOff = 0;\n }\n this.readNext();\n }\n return this;\n }\n /// @internal\n read(from, to) {\n if (from >= this.chunkPos && to <= this.chunkPos + this.chunk.length)\n return this.chunk.slice(from - this.chunkPos, to - this.chunkPos);\n if (from >= this.chunk2Pos && to <= this.chunk2Pos + this.chunk2.length)\n return this.chunk2.slice(from - this.chunk2Pos, to - this.chunk2Pos);\n if (from >= this.range.from && to <= this.range.to)\n return this.input.read(from, to);\n let result = \"\";\n for (let r of this.ranges) {\n if (r.from >= to)\n break;\n if (r.to > from)\n result += this.input.read(Math.max(r.from, from), Math.min(r.to, to));\n }\n return result;\n }\n}\n/// @internal\nclass TokenGroup {\n constructor(data, id) {\n this.data = data;\n this.id = id;\n }\n token(input, stack) {\n let { parser } = stack.p;\n readToken(this.data, input, stack, this.id, parser.data, parser.tokenPrecTable);\n }\n}\nTokenGroup.prototype.contextual = TokenGroup.prototype.fallback = TokenGroup.prototype.extend = false;\n/// @hide\nclass LocalTokenGroup {\n constructor(data, precTable, elseToken) {\n this.precTable = precTable;\n this.elseToken = elseToken;\n this.data = typeof data == \"string\" ? decodeArray(data) : data;\n }\n token(input, stack) {\n let start = input.pos, cur;\n for (;;) {\n cur = input.pos;\n readToken(this.data, input, stack, 0, this.data, this.precTable);\n if (input.token.value > -1)\n break;\n if (this.elseToken == null)\n return;\n if (input.next < 0)\n break;\n input.advance();\n input.reset(cur + 1, input.token);\n }\n if (cur > start) {\n input.reset(start, input.token);\n input.acceptToken(this.elseToken, cur - start);\n }\n }\n}\nLocalTokenGroup.prototype.contextual = TokenGroup.prototype.fallback = TokenGroup.prototype.extend = false;\n/// `@external tokens` declarations in the grammar should resolve to\n/// an instance of this class.\nclass ExternalTokenizer {\n /// Create a tokenizer. The first argument is the function that,\n /// given an input stream, scans for the types of tokens it\n /// recognizes at the stream's position, and calls\n /// [`acceptToken`](#lr.InputStream.acceptToken) when it finds\n /// one.\n constructor(\n /// @internal\n token, options = {}) {\n this.token = token;\n this.contextual = !!options.contextual;\n this.fallback = !!options.fallback;\n this.extend = !!options.extend;\n }\n}\n// Tokenizer data is stored a big uint16 array containing, for each\n// state:\n//\n// - A group bitmask, indicating what token groups are reachable from\n// this state, so that paths that can only lead to tokens not in\n// any of the current groups can be cut off early.\n//\n// - The position of the end of the state's sequence of accepting\n// tokens\n//\n// - The number of outgoing edges for the state\n//\n// - The accepting tokens, as (token id, group mask) pairs\n//\n// - The outgoing edges, as (start character, end character, state\n// index) triples, with end character being exclusive\n//\n// This function interprets that data, running through a stream as\n// long as new states with the a matching group mask can be reached,\n// and updating `input.token` when it matches a token.\nfunction readToken(data, input, stack, group, precTable, precOffset) {\n let state = 0, groupMask = 1 << group, { dialect } = stack.p.parser;\n scan: for (;;) {\n if ((groupMask & data[state]) == 0)\n break;\n let accEnd = data[state + 1];\n // Check whether this state can lead to a token in the current group\n // Accept tokens in this state, possibly overwriting\n // lower-precedence / shorter tokens\n for (let i = state + 3; i < accEnd; i += 2)\n if ((data[i + 1] & groupMask) > 0) {\n let term = data[i];\n if (dialect.allows(term) &&\n (input.token.value == -1 || input.token.value == term ||\n overrides(term, input.token.value, precTable, precOffset))) {\n input.acceptToken(term);\n break;\n }\n }\n let next = input.next, low = 0, high = data[state + 2];\n // Special case for EOF\n if (input.next < 0 && high > low && data[accEnd + high * 3 - 3] == 65535 /* Seq.End */ && data[accEnd + high * 3 - 3] == 65535 /* Seq.End */) {\n state = data[accEnd + high * 3 - 1];\n continue scan;\n }\n // Do a binary search on the state's edges\n for (; low < high;) {\n let mid = (low + high) >> 1;\n let index = accEnd + mid + (mid << 1);\n let from = data[index], to = data[index + 1] || 0x10000;\n if (next < from)\n high = mid;\n else if (next >= to)\n low = mid + 1;\n else {\n state = data[index + 2];\n input.advance();\n continue scan;\n }\n }\n break;\n }\n}\nfunction findOffset(data, start, term) {\n for (let i = start, next; (next = data[i]) != 65535 /* Seq.End */; i++)\n if (next == term)\n return i - start;\n return -1;\n}\nfunction overrides(token, prev, tableData, tableOffset) {\n let iPrev = findOffset(tableData, tableOffset, prev);\n return iPrev < 0 || findOffset(tableData, tableOffset, token) < iPrev;\n}\n\n// Environment variable used to control console output\nconst verbose = typeof process != \"undefined\" && process.env && /\\bparse\\b/.test(process.env.LOG);\nlet stackIDs = null;\nvar Safety;\n(function (Safety) {\n Safety[Safety[\"Margin\"] = 25] = \"Margin\";\n})(Safety || (Safety = {}));\nfunction cutAt(tree, pos, side) {\n let cursor = tree.cursor(IterMode.IncludeAnonymous);\n cursor.moveTo(pos);\n for (;;) {\n if (!(side < 0 ? cursor.childBefore(pos) : cursor.childAfter(pos)))\n for (;;) {\n if ((side < 0 ? cursor.to < pos : cursor.from > pos) && !cursor.type.isError)\n return side < 0 ? Math.max(0, Math.min(cursor.to - 1, pos - 25 /* Safety.Margin */))\n : Math.min(tree.length, Math.max(cursor.from + 1, pos + 25 /* Safety.Margin */));\n if (side < 0 ? cursor.prevSibling() : cursor.nextSibling())\n break;\n if (!cursor.parent())\n return side < 0 ? 0 : tree.length;\n }\n }\n}\nclass FragmentCursor {\n constructor(fragments, nodeSet) {\n this.fragments = fragments;\n this.nodeSet = nodeSet;\n this.i = 0;\n this.fragment = null;\n this.safeFrom = -1;\n this.safeTo = -1;\n this.trees = [];\n this.start = [];\n this.index = [];\n this.nextFragment();\n }\n nextFragment() {\n let fr = this.fragment = this.i == this.fragments.length ? null : this.fragments[this.i++];\n if (fr) {\n this.safeFrom = fr.openStart ? cutAt(fr.tree, fr.from + fr.offset, 1) - fr.offset : fr.from;\n this.safeTo = fr.openEnd ? cutAt(fr.tree, fr.to + fr.offset, -1) - fr.offset : fr.to;\n while (this.trees.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n }\n this.trees.push(fr.tree);\n this.start.push(-fr.offset);\n this.index.push(0);\n this.nextStart = this.safeFrom;\n }\n else {\n this.nextStart = 1e9;\n }\n }\n // `pos` must be >= any previously given `pos` for this cursor\n nodeAt(pos) {\n if (pos < this.nextStart)\n return null;\n while (this.fragment && this.safeTo <= pos)\n this.nextFragment();\n if (!this.fragment)\n return null;\n for (;;) {\n let last = this.trees.length - 1;\n if (last < 0) { // End of tree\n this.nextFragment();\n return null;\n }\n let top = this.trees[last], index = this.index[last];\n if (index == top.children.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n continue;\n }\n let next = top.children[index];\n let start = this.start[last] + top.positions[index];\n if (start > pos) {\n this.nextStart = start;\n return null;\n }\n if (next instanceof Tree) {\n if (start == pos) {\n if (start < this.safeFrom)\n return null;\n let end = start + next.length;\n if (end <= this.safeTo) {\n let lookAhead = next.prop(NodeProp.lookAhead);\n if (!lookAhead || end + lookAhead < this.fragment.to)\n return next;\n }\n }\n this.index[last]++;\n if (start + next.length >= Math.max(this.safeFrom, pos)) { // Enter this node\n this.trees.push(next);\n this.start.push(start);\n this.index.push(0);\n }\n }\n else {\n this.index[last]++;\n this.nextStart = start + next.length;\n }\n }\n }\n}\nclass TokenCache {\n constructor(parser, stream) {\n this.stream = stream;\n this.tokens = [];\n this.mainToken = null;\n this.actions = [];\n this.tokens = parser.tokenizers.map(_ => new CachedToken);\n }\n getActions(stack) {\n let actionIndex = 0;\n let main = null;\n let { parser } = stack.p, { tokenizers } = parser;\n let mask = parser.stateSlot(stack.state, 3 /* ParseState.TokenizerMask */);\n let context = stack.curContext ? stack.curContext.hash : 0;\n let lookAhead = 0;\n for (let i = 0; i < tokenizers.length; i++) {\n if (((1 << i) & mask) == 0)\n continue;\n let tokenizer = tokenizers[i], token = this.tokens[i];\n if (main && !tokenizer.fallback)\n continue;\n if (tokenizer.contextual || token.start != stack.pos || token.mask != mask || token.context != context) {\n this.updateCachedToken(token, tokenizer, stack);\n token.mask = mask;\n token.context = context;\n }\n if (token.lookAhead > token.end + 25 /* Safety.Margin */)\n lookAhead = Math.max(token.lookAhead, lookAhead);\n if (token.value != 0 /* Term.Err */) {\n let startIndex = actionIndex;\n if (token.extended > -1)\n actionIndex = this.addActions(stack, token.extended, token.end, actionIndex);\n actionIndex = this.addActions(stack, token.value, token.end, actionIndex);\n if (!tokenizer.extend) {\n main = token;\n if (actionIndex > startIndex)\n break;\n }\n }\n }\n while (this.actions.length > actionIndex)\n this.actions.pop();\n if (lookAhead)\n stack.setLookAhead(lookAhead);\n if (!main && stack.pos == this.stream.end) {\n main = new CachedToken;\n main.value = stack.p.parser.eofTerm;\n main.start = main.end = stack.pos;\n actionIndex = this.addActions(stack, main.value, main.end, actionIndex);\n }\n this.mainToken = main;\n return this.actions;\n }\n getMainToken(stack) {\n if (this.mainToken)\n return this.mainToken;\n let main = new CachedToken, { pos, p } = stack;\n main.start = pos;\n main.end = Math.min(pos + 1, p.stream.end);\n main.value = pos == p.stream.end ? p.parser.eofTerm : 0 /* Term.Err */;\n return main;\n }\n updateCachedToken(token, tokenizer, stack) {\n let start = this.stream.clipPos(stack.pos);\n tokenizer.token(this.stream.reset(start, token), stack);\n if (token.value > -1) {\n let { parser } = stack.p;\n for (let i = 0; i < parser.specialized.length; i++)\n if (parser.specialized[i] == token.value) {\n let result = parser.specializers[i](this.stream.read(token.start, token.end), stack);\n if (result >= 0 && stack.p.parser.dialect.allows(result >> 1)) {\n if ((result & 1) == 0 /* Specialize.Specialize */)\n token.value = result >> 1;\n else\n token.extended = result >> 1;\n break;\n }\n }\n }\n else {\n token.value = 0 /* Term.Err */;\n token.end = this.stream.clipPos(start + 1);\n }\n }\n putAction(action, token, end, index) {\n // Don't add duplicate actions\n for (let i = 0; i < index; i += 3)\n if (this.actions[i] == action)\n return index;\n this.actions[index++] = action;\n this.actions[index++] = token;\n this.actions[index++] = end;\n return index;\n }\n addActions(stack, token, end, index) {\n let { state } = stack, { parser } = stack.p, { data } = parser;\n for (let set = 0; set < 2; set++) {\n for (let i = parser.stateSlot(state, set ? 2 /* ParseState.Skip */ : 1 /* ParseState.Actions */);; i += 3) {\n if (data[i] == 65535 /* Seq.End */) {\n if (data[i + 1] == 1 /* Seq.Next */) {\n i = pair(data, i + 2);\n }\n else {\n if (index == 0 && data[i + 1] == 2 /* Seq.Other */)\n index = this.putAction(pair(data, i + 2), token, end, index);\n break;\n }\n }\n if (data[i] == token)\n index = this.putAction(pair(data, i + 1), token, end, index);\n }\n }\n return index;\n }\n}\nvar Rec;\n(function (Rec) {\n Rec[Rec[\"Distance\"] = 5] = \"Distance\";\n Rec[Rec[\"MaxRemainingPerStep\"] = 3] = \"MaxRemainingPerStep\";\n // When two stacks have been running independently long enough to\n // add this many elements to their buffers, prune one.\n Rec[Rec[\"MinBufferLengthPrune\"] = 500] = \"MinBufferLengthPrune\";\n Rec[Rec[\"ForceReduceLimit\"] = 10] = \"ForceReduceLimit\";\n // Once a stack reaches this depth (in .stack.length) force-reduce\n // it back to CutTo to avoid creating trees that overflow the stack\n // on recursive traversal.\n Rec[Rec[\"CutDepth\"] = 15000] = \"CutDepth\";\n Rec[Rec[\"CutTo\"] = 9000] = \"CutTo\";\n Rec[Rec[\"MaxLeftAssociativeReductionCount\"] = 300] = \"MaxLeftAssociativeReductionCount\";\n // The maximum number of non-recovering stacks to explore (to avoid\n // getting bogged down with exponentially multiplying stacks in\n // ambiguous content)\n Rec[Rec[\"MaxStackCount\"] = 12] = \"MaxStackCount\";\n})(Rec || (Rec = {}));\nclass Parse {\n constructor(parser, input, fragments, ranges) {\n this.parser = parser;\n this.input = input;\n this.ranges = ranges;\n this.recovering = 0;\n this.nextStackID = 0x2654; // ♔, ♕, ♖, ♗, ♘, ♙, ♠, ♡, ♢, ♣, ♤, ♥, ♦, ♧\n this.minStackPos = 0;\n this.reused = [];\n this.stoppedAt = null;\n this.lastBigReductionStart = -1;\n this.lastBigReductionSize = 0;\n this.bigReductionCount = 0;\n this.stream = new InputStream(input, ranges);\n this.tokens = new TokenCache(parser, this.stream);\n this.topTerm = parser.top[1];\n let { from } = ranges[0];\n this.stacks = [Stack.start(this, parser.top[0], from)];\n this.fragments = fragments.length && this.stream.end - from > parser.bufferLength * 4\n ? new FragmentCursor(fragments, parser.nodeSet) : null;\n }\n get parsedPos() {\n return this.minStackPos;\n }\n // Move the parser forward. This will process all parse stacks at\n // `this.pos` and try to advance them to a further position. If no\n // stack for such a position is found, it'll start error-recovery.\n //\n // When the parse is finished, this will return a syntax tree. When\n // not, it returns `null`.\n advance() {\n let stacks = this.stacks, pos = this.minStackPos;\n // This will hold stacks beyond `pos`.\n let newStacks = this.stacks = [];\n let stopped, stoppedTokens;\n // If a large amount of reductions happened with the same start\n // position, force the stack out of that production in order to\n // avoid creating a tree too deep to recurse through.\n // (This is an ugly kludge, because unfortunately there is no\n // straightforward, cheap way to check for this happening, due to\n // the history of reductions only being available in an\n // expensive-to-access format in the stack buffers.)\n if (this.bigReductionCount > 300 /* Rec.MaxLeftAssociativeReductionCount */ && stacks.length == 1) {\n let [s] = stacks;\n while (s.forceReduce() && s.stack.length && s.stack[s.stack.length - 2] >= this.lastBigReductionStart) { }\n this.bigReductionCount = this.lastBigReductionSize = 0;\n }\n // Keep advancing any stacks at `pos` until they either move\n // forward or can't be advanced. Gather stacks that can't be\n // advanced further in `stopped`.\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i];\n for (;;) {\n this.tokens.mainToken = null;\n if (stack.pos > pos) {\n newStacks.push(stack);\n }\n else if (this.advanceStack(stack, newStacks, stacks)) {\n continue;\n }\n else {\n if (!stopped) {\n stopped = [];\n stoppedTokens = [];\n }\n stopped.push(stack);\n let tok = this.tokens.getMainToken(stack);\n stoppedTokens.push(tok.value, tok.end);\n }\n break;\n }\n }\n if (!newStacks.length) {\n let finished = stopped && findFinished(stopped);\n if (finished)\n return this.stackToTree(finished);\n if (this.parser.strict) {\n if (verbose && stopped)\n console.log(\"Stuck with token \" + (this.tokens.mainToken ? this.parser.getName(this.tokens.mainToken.value) : \"none\"));\n throw new SyntaxError(\"No parse at \" + pos);\n }\n if (!this.recovering)\n this.recovering = 5 /* Rec.Distance */;\n }\n if (this.recovering && stopped) {\n let finished = this.stoppedAt != null && stopped[0].pos > this.stoppedAt ? stopped[0]\n : this.runRecovery(stopped, stoppedTokens, newStacks);\n if (finished)\n return this.stackToTree(finished.forceAll());\n }\n if (this.recovering) {\n let maxRemaining = this.recovering == 1 ? 1 : this.recovering * 3 /* Rec.MaxRemainingPerStep */;\n if (newStacks.length > maxRemaining) {\n newStacks.sort((a, b) => b.score - a.score);\n while (newStacks.length > maxRemaining)\n newStacks.pop();\n }\n if (newStacks.some(s => s.reducePos > pos))\n this.recovering--;\n }\n else if (newStacks.length > 1) {\n // Prune stacks that are in the same state, or that have been\n // running without splitting for a while, to avoid getting stuck\n // with multiple successful stacks running endlessly on.\n outer: for (let i = 0; i < newStacks.length - 1; i++) {\n let stack = newStacks[i];\n for (let j = i + 1; j < newStacks.length; j++) {\n let other = newStacks[j];\n if (stack.sameState(other) ||\n stack.buffer.length > 500 /* Rec.MinBufferLengthPrune */ && other.buffer.length > 500 /* Rec.MinBufferLengthPrune */) {\n if (((stack.score - other.score) || (stack.buffer.length - other.buffer.length)) > 0) {\n newStacks.splice(j--, 1);\n }\n else {\n newStacks.splice(i--, 1);\n continue outer;\n }\n }\n }\n }\n if (newStacks.length > 12 /* Rec.MaxStackCount */)\n newStacks.splice(12 /* Rec.MaxStackCount */, newStacks.length - 12 /* Rec.MaxStackCount */);\n }\n this.minStackPos = newStacks[0].pos;\n for (let i = 1; i < newStacks.length; i++)\n if (newStacks[i].pos < this.minStackPos)\n this.minStackPos = newStacks[i].pos;\n return null;\n }\n stopAt(pos) {\n if (this.stoppedAt != null && this.stoppedAt < pos)\n throw new RangeError(\"Can't move stoppedAt forward\");\n this.stoppedAt = pos;\n }\n // Returns an updated version of the given stack, or null if the\n // stack can't advance normally. When `split` and `stacks` are\n // given, stacks split off by ambiguous operations will be pushed to\n // `split`, or added to `stacks` if they move `pos` forward.\n advanceStack(stack, stacks, split) {\n let start = stack.pos, { parser } = this;\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (this.stoppedAt != null && start > this.stoppedAt)\n return stack.forceReduce() ? stack : null;\n if (this.fragments) {\n let strictCx = stack.curContext && stack.curContext.tracker.strict, cxHash = strictCx ? stack.curContext.hash : 0;\n for (let cached = this.fragments.nodeAt(start); cached;) {\n let match = this.parser.nodeSet.types[cached.type.id] == cached.type ? parser.getGoto(stack.state, cached.type.id) : -1;\n if (match > -1 && cached.length && (!strictCx || (cached.prop(NodeProp.contextHash) || 0) == cxHash)) {\n stack.useNode(cached, match);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via reuse of ${parser.getName(cached.type.id)})`);\n return true;\n }\n if (!(cached instanceof Tree) || cached.children.length == 0 || cached.positions[0] > 0)\n break;\n let inner = cached.children[0];\n if (inner instanceof Tree && cached.positions[0] == 0)\n cached = inner;\n else\n break;\n }\n }\n let defaultReduce = parser.stateSlot(stack.state, 4 /* ParseState.DefaultReduce */);\n if (defaultReduce > 0) {\n stack.reduce(defaultReduce);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via always-reduce ${parser.getName(defaultReduce & 65535 /* Action.ValueMask */)})`);\n return true;\n }\n if (stack.stack.length >= 15000 /* Rec.CutDepth */) {\n while (stack.stack.length > 9000 /* Rec.CutTo */ && stack.forceReduce()) { }\n }\n let actions = this.tokens.getActions(stack);\n for (let i = 0; i < actions.length;) {\n let action = actions[i++], term = actions[i++], end = actions[i++];\n let last = i == actions.length || !split;\n let localStack = last ? stack : stack.split();\n localStack.apply(action, term, end);\n if (verbose)\n console.log(base + this.stackID(localStack) + ` (via ${(action & 65536 /* Action.ReduceFlag */) == 0 ? \"shift\"\n : `reduce of ${parser.getName(action & 65535 /* Action.ValueMask */)}`} for ${parser.getName(term)} @ ${start}${localStack == stack ? \"\" : \", split\"})`);\n if (last)\n return true;\n else if (localStack.pos > start)\n stacks.push(localStack);\n else\n split.push(localStack);\n }\n return false;\n }\n // Advance a given stack forward as far as it will go. Returns the\n // (possibly updated) stack if it got stuck, or null if it moved\n // forward and was given to `pushStackDedup`.\n advanceFully(stack, newStacks) {\n let pos = stack.pos;\n for (;;) {\n if (!this.advanceStack(stack, null, null))\n return false;\n if (stack.pos > pos) {\n pushStackDedup(stack, newStacks);\n return true;\n }\n }\n }\n runRecovery(stacks, tokens, newStacks) {\n let finished = null, restarted = false;\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i], token = tokens[i << 1], tokenEnd = tokens[(i << 1) + 1];\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (stack.deadEnd) {\n if (restarted)\n continue;\n restarted = true;\n stack.restart();\n if (verbose)\n console.log(base + this.stackID(stack) + \" (restarted)\");\n let done = this.advanceFully(stack, newStacks);\n if (done)\n continue;\n }\n let force = stack.split(), forceBase = base;\n for (let j = 0; force.forceReduce() && j < 10 /* Rec.ForceReduceLimit */; j++) {\n if (verbose)\n console.log(forceBase + this.stackID(force) + \" (via force-reduce)\");\n let done = this.advanceFully(force, newStacks);\n if (done)\n break;\n if (verbose)\n forceBase = this.stackID(force) + \" -> \";\n }\n for (let insert of stack.recoverByInsert(token)) {\n if (verbose)\n console.log(base + this.stackID(insert) + \" (via recover-insert)\");\n this.advanceFully(insert, newStacks);\n }\n if (this.stream.end > stack.pos) {\n if (tokenEnd == stack.pos) {\n tokenEnd++;\n token = 0 /* Term.Err */;\n }\n stack.recoverByDelete(token, tokenEnd);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via recover-delete ${this.parser.getName(token)})`);\n pushStackDedup(stack, newStacks);\n }\n else if (!finished || finished.score < stack.score) {\n finished = stack;\n }\n }\n return finished;\n }\n // Convert the stack's buffer to a syntax tree.\n stackToTree(stack) {\n stack.close();\n return Tree.build({ buffer: StackBufferCursor.create(stack),\n nodeSet: this.parser.nodeSet,\n topID: this.topTerm,\n maxBufferLength: this.parser.bufferLength,\n reused: this.reused,\n start: this.ranges[0].from,\n length: stack.pos - this.ranges[0].from,\n minRepeatType: this.parser.minRepeatTerm });\n }\n stackID(stack) {\n let id = (stackIDs || (stackIDs = new WeakMap)).get(stack);\n if (!id)\n stackIDs.set(stack, id = String.fromCodePoint(this.nextStackID++));\n return id + stack;\n }\n}\nfunction pushStackDedup(stack, newStacks) {\n for (let i = 0; i < newStacks.length; i++) {\n let other = newStacks[i];\n if (other.pos == stack.pos && other.sameState(stack)) {\n if (newStacks[i].score < stack.score)\n newStacks[i] = stack;\n return;\n }\n }\n newStacks.push(stack);\n}\nclass Dialect {\n constructor(source, flags, disabled) {\n this.source = source;\n this.flags = flags;\n this.disabled = disabled;\n }\n allows(term) { return !this.disabled || this.disabled[term] == 0; }\n}\nconst id = x => x;\n/// Context trackers are used to track stateful context (such as\n/// indentation in the Python grammar, or parent elements in the XML\n/// grammar) needed by external tokenizers. You declare them in a\n/// grammar file as `@context exportName from \"module\"`.\n///\n/// Context values should be immutable, and can be updated (replaced)\n/// on shift or reduce actions.\n///\n/// The export used in a `@context` declaration should be of this\n/// type.\nclass ContextTracker {\n /// Define a context tracker.\n constructor(spec) {\n this.start = spec.start;\n this.shift = spec.shift || id;\n this.reduce = spec.reduce || id;\n this.reuse = spec.reuse || id;\n this.hash = spec.hash || (() => 0);\n this.strict = spec.strict !== false;\n }\n}\n/// Holds the parse tables for a given grammar, as generated by\n/// `lezer-generator`, and provides [methods](#common.Parser) to parse\n/// content with.\nclass LRParser extends Parser {\n /// @internal\n constructor(spec) {\n super();\n /// @internal\n this.wrappers = [];\n if (spec.version != 14 /* File.Version */)\n throw new RangeError(`Parser version (${spec.version}) doesn't match runtime version (${14 /* File.Version */})`);\n let nodeNames = spec.nodeNames.split(\" \");\n this.minRepeatTerm = nodeNames.length;\n for (let i = 0; i < spec.repeatNodeCount; i++)\n nodeNames.push(\"\");\n let topTerms = Object.keys(spec.topRules).map(r => spec.topRules[r][1]);\n let nodeProps = [];\n for (let i = 0; i < nodeNames.length; i++)\n nodeProps.push([]);\n function setProp(nodeID, prop, value) {\n nodeProps[nodeID].push([prop, prop.deserialize(String(value))]);\n }\n if (spec.nodeProps)\n for (let propSpec of spec.nodeProps) {\n let prop = propSpec[0];\n if (typeof prop == \"string\")\n prop = NodeProp[prop];\n for (let i = 1; i < propSpec.length;) {\n let next = propSpec[i++];\n if (next >= 0) {\n setProp(next, prop, propSpec[i++]);\n }\n else {\n let value = propSpec[i + -next];\n for (let j = -next; j > 0; j--)\n setProp(propSpec[i++], prop, value);\n i++;\n }\n }\n }\n this.nodeSet = new NodeSet(nodeNames.map((name, i) => NodeType.define({\n name: i >= this.minRepeatTerm ? undefined : name,\n id: i,\n props: nodeProps[i],\n top: topTerms.indexOf(i) > -1,\n error: i == 0,\n skipped: spec.skippedNodes && spec.skippedNodes.indexOf(i) > -1\n })));\n if (spec.propSources)\n this.nodeSet = this.nodeSet.extend(...spec.propSources);\n this.strict = false;\n this.bufferLength = DefaultBufferLength;\n let tokenArray = decodeArray(spec.tokenData);\n this.context = spec.context;\n this.specializerSpecs = spec.specialized || [];\n this.specialized = new Uint16Array(this.specializerSpecs.length);\n for (let i = 0; i < this.specializerSpecs.length; i++)\n this.specialized[i] = this.specializerSpecs[i].term;\n this.specializers = this.specializerSpecs.map(getSpecializer);\n this.states = decodeArray(spec.states, Uint32Array);\n this.data = decodeArray(spec.stateData);\n this.goto = decodeArray(spec.goto);\n this.maxTerm = spec.maxTerm;\n this.tokenizers = spec.tokenizers.map(value => typeof value == \"number\" ? new TokenGroup(tokenArray, value) : value);\n this.topRules = spec.topRules;\n this.dialects = spec.dialects || {};\n this.dynamicPrecedences = spec.dynamicPrecedences || null;\n this.tokenPrecTable = spec.tokenPrec;\n this.termNames = spec.termNames || null;\n this.maxNode = this.nodeSet.types.length - 1;\n this.dialect = this.parseDialect();\n this.top = this.topRules[Object.keys(this.topRules)[0]];\n }\n createParse(input, fragments, ranges) {\n let parse = new Parse(this, input, fragments, ranges);\n for (let w of this.wrappers)\n parse = w(parse, input, fragments, ranges);\n return parse;\n }\n /// Get a goto table entry @internal\n getGoto(state, term, loose = false) {\n let table = this.goto;\n if (term >= table[0])\n return -1;\n for (let pos = table[term + 1];;) {\n let groupTag = table[pos++], last = groupTag & 1;\n let target = table[pos++];\n if (last && loose)\n return target;\n for (let end = pos + (groupTag >> 1); pos < end; pos++)\n if (table[pos] == state)\n return target;\n if (last)\n return -1;\n }\n }\n /// Check if this state has an action for a given terminal @internal\n hasAction(state, terminal) {\n let data = this.data;\n for (let set = 0; set < 2; set++) {\n for (let i = this.stateSlot(state, set ? 2 /* ParseState.Skip */ : 1 /* ParseState.Actions */), next;; i += 3) {\n if ((next = data[i]) == 65535 /* Seq.End */) {\n if (data[i + 1] == 1 /* Seq.Next */)\n next = data[i = pair(data, i + 2)];\n else if (data[i + 1] == 2 /* Seq.Other */)\n return pair(data, i + 2);\n else\n break;\n }\n if (next == terminal || next == 0 /* Term.Err */)\n return pair(data, i + 1);\n }\n }\n return 0;\n }\n /// @internal\n stateSlot(state, slot) {\n return this.states[(state * 6 /* ParseState.Size */) + slot];\n }\n /// @internal\n stateFlag(state, flag) {\n return (this.stateSlot(state, 0 /* ParseState.Flags */) & flag) > 0;\n }\n /// @internal\n validAction(state, action) {\n if (action == this.stateSlot(state, 4 /* ParseState.DefaultReduce */))\n return true;\n for (let i = this.stateSlot(state, 1 /* ParseState.Actions */);; i += 3) {\n if (this.data[i] == 65535 /* Seq.End */) {\n if (this.data[i + 1] == 1 /* Seq.Next */)\n i = pair(this.data, i + 2);\n else\n return false;\n }\n if (action == pair(this.data, i + 1))\n return true;\n }\n }\n /// Get the states that can follow this one through shift actions or\n /// goto jumps. @internal\n nextStates(state) {\n let result = [];\n for (let i = this.stateSlot(state, 1 /* ParseState.Actions */);; i += 3) {\n if (this.data[i] == 65535 /* Seq.End */) {\n if (this.data[i + 1] == 1 /* Seq.Next */)\n i = pair(this.data, i + 2);\n else\n break;\n }\n if ((this.data[i + 2] & (65536 /* Action.ReduceFlag */ >> 16)) == 0) {\n let value = this.data[i + 1];\n if (!result.some((v, i) => (i & 1) && v == value))\n result.push(this.data[i], value);\n }\n }\n return result;\n }\n /// Configure the parser. Returns a new parser instance that has the\n /// given settings modified. Settings not provided in `config` are\n /// kept from the original parser.\n configure(config) {\n // Hideous reflection-based kludge to make it easy to create a\n // slightly modified copy of a parser.\n let copy = Object.assign(Object.create(LRParser.prototype), this);\n if (config.props)\n copy.nodeSet = this.nodeSet.extend(...config.props);\n if (config.top) {\n let info = this.topRules[config.top];\n if (!info)\n throw new RangeError(`Invalid top rule name ${config.top}`);\n copy.top = info;\n }\n if (config.tokenizers)\n copy.tokenizers = this.tokenizers.map(t => {\n let found = config.tokenizers.find(r => r.from == t);\n return found ? found.to : t;\n });\n if (config.specializers) {\n copy.specializers = this.specializers.slice();\n copy.specializerSpecs = this.specializerSpecs.map((s, i) => {\n let found = config.specializers.find(r => r.from == s.external);\n if (!found)\n return s;\n let spec = Object.assign(Object.assign({}, s), { external: found.to });\n copy.specializers[i] = getSpecializer(spec);\n return spec;\n });\n }\n if (config.contextTracker)\n copy.context = config.contextTracker;\n if (config.dialect)\n copy.dialect = this.parseDialect(config.dialect);\n if (config.strict != null)\n copy.strict = config.strict;\n if (config.wrap)\n copy.wrappers = copy.wrappers.concat(config.wrap);\n if (config.bufferLength != null)\n copy.bufferLength = config.bufferLength;\n return copy;\n }\n /// Tells you whether any [parse wrappers](#lr.ParserConfig.wrap)\n /// are registered for this parser.\n hasWrappers() {\n return this.wrappers.length > 0;\n }\n /// Returns the name associated with a given term. This will only\n /// work for all terms when the parser was generated with the\n /// `--names` option. By default, only the names of tagged terms are\n /// stored.\n getName(term) {\n return this.termNames ? this.termNames[term] : String(term <= this.maxNode && this.nodeSet.types[term].name || term);\n }\n /// The eof term id is always allocated directly after the node\n /// types. @internal\n get eofTerm() { return this.maxNode + 1; }\n /// The type of top node produced by the parser.\n get topNode() { return this.nodeSet.types[this.top[1]]; }\n /// @internal\n dynamicPrecedence(term) {\n let prec = this.dynamicPrecedences;\n return prec == null ? 0 : prec[term] || 0;\n }\n /// @internal\n parseDialect(dialect) {\n let values = Object.keys(this.dialects), flags = values.map(() => false);\n if (dialect)\n for (let part of dialect.split(\" \")) {\n let id = values.indexOf(part);\n if (id >= 0)\n flags[id] = true;\n }\n let disabled = null;\n for (let i = 0; i < values.length; i++)\n if (!flags[i]) {\n for (let j = this.dialects[values[i]], id; (id = this.data[j++]) != 65535 /* Seq.End */;)\n (disabled || (disabled = new Uint8Array(this.maxTerm + 1)))[id] = 1;\n }\n return new Dialect(dialect, flags, disabled);\n }\n /// Used by the output of the parser generator. Not available to\n /// user code. @hide\n static deserialize(spec) {\n return new LRParser(spec);\n }\n}\nfunction pair(data, off) { return data[off] | (data[off + 1] << 16); }\nfunction findFinished(stacks) {\n let best = null;\n for (let stack of stacks) {\n let stopped = stack.p.stoppedAt;\n if ((stack.pos == stack.p.stream.end || stopped != null && stack.pos > stopped) &&\n stack.p.parser.stateFlag(stack.state, 2 /* StateFlag.Accepting */) &&\n (!best || best.score < stack.score))\n best = stack;\n }\n return best;\n}\nfunction getSpecializer(spec) {\n if (spec.external) {\n let mask = spec.extend ? 1 /* Specialize.Extend */ : 0 /* Specialize.Specialize */;\n return (value, stack) => (spec.external(value, stack) << 1) | mask;\n }\n return spec.get;\n}\n\nexport { ContextTracker, ExternalTokenizer, InputStream, LRParser, LocalTokenGroup, Stack };\n","import { ContextTracker, ExternalTokenizer, LRParser, LocalTokenGroup } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst noSemi = 301,\n incdec = 1,\n incdecPrefix = 2,\n insertSemi = 302,\n spaces = 304,\n newline = 305,\n LineComment = 3,\n BlockComment = 4;\n\n/* Hand-written tokenizers for JavaScript tokens that can't be\n expressed by lezer's built-in tokenizer. */\n\nconst space = [9, 10, 11, 12, 13, 32, 133, 160, 5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200,\n 8201, 8202, 8232, 8233, 8239, 8287, 12288];\n\nconst braceR = 125, semicolon = 59, slash = 47, star = 42,\n plus = 43, minus = 45;\n\nconst trackNewline = new ContextTracker({\n start: false,\n shift(context, term) {\n return term == LineComment || term == BlockComment || term == spaces ? context : term == newline\n },\n strict: false\n});\n\nconst insertSemicolon = new ExternalTokenizer((input, stack) => {\n let {next} = input;\n if ((next == braceR || next == -1 || stack.context) && stack.canShift(insertSemi))\n input.acceptToken(insertSemi);\n}, {contextual: true, fallback: true});\n\nconst noSemicolon = new ExternalTokenizer((input, stack) => {\n let {next} = input, after;\n if (space.indexOf(next) > -1) return\n if (next == slash && ((after = input.peek(1)) == slash || after == star)) return\n if (next != braceR && next != semicolon && next != -1 && !stack.context && stack.canShift(noSemi))\n input.acceptToken(noSemi);\n}, {contextual: true});\n\nconst incdecToken = new ExternalTokenizer((input, stack) => {\n let {next} = input;\n if (next == plus || next == minus) {\n input.advance();\n if (next == input.next) {\n input.advance();\n let mayPostfix = !stack.context && stack.canShift(incdec);\n input.acceptToken(mayPostfix ? incdec : incdecPrefix);\n }\n }\n}, {contextual: true});\n\nconst jsHighlight = styleTags({\n \"get set async static\": tags.modifier,\n \"for while do if else switch try catch finally return throw break continue default case\": tags.controlKeyword,\n \"in of await yield void typeof delete instanceof\": tags.operatorKeyword,\n \"let var const function class extends\": tags.definitionKeyword,\n \"import export from\": tags.moduleKeyword,\n \"with debugger as new\": tags.keyword,\n TemplateString: tags.special(tags.string),\n super: tags.atom,\n BooleanLiteral: tags.bool,\n this: tags.self,\n null: tags.null,\n Star: tags.modifier,\n VariableName: tags.variableName,\n \"CallExpression/VariableName TaggedTemplateExpression/VariableName\": tags.function(tags.variableName),\n VariableDefinition: tags.definition(tags.variableName),\n Label: tags.labelName,\n PropertyName: tags.propertyName,\n PrivatePropertyName: tags.special(tags.propertyName),\n \"CallExpression/MemberExpression/PropertyName\": tags.function(tags.propertyName),\n \"FunctionDeclaration/VariableDefinition\": tags.function(tags.definition(tags.variableName)),\n \"ClassDeclaration/VariableDefinition\": tags.definition(tags.className),\n PropertyDefinition: tags.definition(tags.propertyName),\n PrivatePropertyDefinition: tags.definition(tags.special(tags.propertyName)),\n UpdateOp: tags.updateOperator,\n LineComment: tags.lineComment,\n BlockComment: tags.blockComment,\n Number: tags.number,\n String: tags.string,\n Escape: tags.escape,\n ArithOp: tags.arithmeticOperator,\n LogicOp: tags.logicOperator,\n BitOp: tags.bitwiseOperator,\n CompareOp: tags.compareOperator,\n RegExp: tags.regexp,\n Equals: tags.definitionOperator,\n Arrow: tags.function(tags.punctuation),\n \": Spread\": tags.punctuation,\n \"( )\": tags.paren,\n \"[ ]\": tags.squareBracket,\n \"{ }\": tags.brace,\n \"InterpolationStart InterpolationEnd\": tags.special(tags.brace),\n \".\": tags.derefOperator,\n \", ;\": tags.separator,\n \"@\": tags.meta,\n\n TypeName: tags.typeName,\n TypeDefinition: tags.definition(tags.typeName),\n \"type enum interface implements namespace module declare\": tags.definitionKeyword,\n \"abstract global Privacy readonly override\": tags.modifier,\n \"is keyof unique infer\": tags.operatorKeyword,\n\n JSXAttributeValue: tags.attributeValue,\n JSXText: tags.content,\n \"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\": tags.angleBracket,\n \"JSXIdentifier JSXNameSpacedName\": tags.tagName,\n \"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\": tags.attributeName,\n \"JSXBuiltin/JSXIdentifier\": tags.standard(tags.tagName)\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst spec_identifier = {__proto__:null,export:14, as:19, from:27, default:30, async:35, function:36, extends:46, this:50, true:58, false:58, null:70, void:74, typeof:78, super:96, new:130, delete:146, yield:155, await:159, class:164, public:219, private:219, protected:219, readonly:221, instanceof:240, satisfies:243, in:244, const:246, import:278, keyof:333, unique:337, infer:343, is:379, abstract:399, implements:401, type:403, let:406, var:408, interface:415, enum:419, namespace:425, module:427, declare:431, global:435, for:456, of:465, while:468, with:472, do:476, if:480, else:482, switch:486, case:492, try:498, catch:502, finally:506, return:510, throw:514, break:518, continue:522, debugger:526};\nconst spec_word = {__proto__:null,async:117, get:119, set:121, public:181, private:181, protected:181, static:183, abstract:185, override:187, readonly:193, accessor:195, new:383};\nconst spec_LessThan = {__proto__:null,\"<\":137};\nconst parser = LRParser.deserialize({\n version: 14,\n states: \"$BhO`QUOOO%QQUOOO'TQWOOP(_OSOOO*mQ(CjO'#CfO*tOpO'#CgO+SO!bO'#CgO+bO07`O'#DZO-sQUO'#DaO.TQUO'#DlO%QQUO'#DvO0[QUO'#EOOOQ(CY'#EW'#EWO0rQSO'#ETOOQO'#I_'#I_O0zQSO'#GjOOQO'#Eh'#EhO1VQSO'#EgO1[QSO'#EgO3^Q(CjO'#JbO5}Q(CjO'#JcO6kQSO'#FVO6pQ#tO'#FnOOQ(CY'#F_'#F_O6{O&jO'#F_O7ZQ,UO'#FuO8qQSO'#FtOOQ(CY'#Jc'#JcOOQ(CW'#Jb'#JbOOQQ'#J|'#J|O8vQSO'#IOO8{Q(C[O'#IPOOQQ'#JO'#JOOOQQ'#IT'#ITQ`QUOOO%QQUO'#DnO9TQUO'#DzO%QQUO'#D|O9[QSO'#GjO9aQ,UO'#ClO9oQSO'#EfO9zQSO'#EqO:PQ,UO'#F^O:nQSO'#GjO:sQSO'#GnO;OQSO'#GnO;^QSO'#GqO;^QSO'#GrO;^QSO'#GtO9[QSO'#GwO;}QSO'#GzO=`QSO'#CbO=pQSO'#HXO=xQSO'#H_O=xQSO'#HaO`QUO'#HcO=xQSO'#HeO=xQSO'#HhO=}QSO'#HnO>SQ(C]O'#HtO%QQUO'#HvO>_Q(C]O'#HxO>jQ(C]O'#HzO8{Q(C[O'#H|O>uQ(CjO'#CfO?wQWO'#DfQOQSOOO@_QSO'#EPO9aQ,UO'#EfO@jQSO'#EfO@uQ`O'#F^OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jf'#JfO%QQUO'#JfOBOQWO'#E_OOQ(CW'#E^'#E^OBYQ(C`O'#E_OBtQWO'#ESOOQO'#Ji'#JiOCYQWO'#ESOCgQWO'#E_OC}QWO'#EeODQQWO'#E_O@}QWO'#E_OBtQWO'#E_PDkO?MpO'#C`POOO)CDm)CDmOOOO'#IU'#IUODvOpO,59ROOQ(CY,59R,59ROOOO'#IV'#IVOEUO!bO,59RO%QQUO'#D]OOOO'#IX'#IXOEdO07`O,59uOOQ(CY,59u,59uOErQUO'#IYOFVQSO'#JdOHXQbO'#JdO+pQUO'#JdOH`QSO,59{OHvQSO'#EhOITQSO'#JqOI`QSO'#JpOI`QSO'#JpOIhQSO,5;UOImQSO'#JoOOQ(CY,5:W,5:WOItQUO,5:WOKuQ(CjO,5:bOLfQSO,5:jOLkQSO'#JmOMeQ(C[O'#JnO:sQSO'#JmOMlQSO'#JmOMtQSO,5;TOMyQSO'#JmOOQ(CY'#Cf'#CfO%QQUO'#EOONmQ`O,5:oOOQO'#Jj'#JjOOQO-E<]-E<]O9[QSO,5=UO! TQSO,5=UO! YQUO,5;RO!#]Q,UO'#EcO!$pQSO,5;RO!&YQ,UO'#DpO!&aQUO'#DuO!&kQWO,5;[O!&sQWO,5;[O%QQUO,5;[OOQQ'#E}'#E}OOQQ'#FP'#FPO%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]OOQQ'#FT'#FTO!'RQUO,5;nOOQ(CY,5;s,5;sOOQ(CY,5;t,5;tO!)UQSO,5;tOOQ(CY,5;u,5;uO%QQUO'#IeO!)^Q(C[O,5jOOQQ'#JW'#JWOOQQ,5>k,5>kOOQQ-EgQWO'#EkOOQ(CW'#Jo'#JoO!>nQ(C[O'#J}O8{Q(C[O,5=YO;^QSO,5=`OOQO'#Cr'#CrO!>yQWO,5=]O!?RQ,UO,5=^O!?^QSO,5=`O!?cQ`O,5=cO=}QSO'#G|O9[QSO'#HOO!?kQSO'#HOO9aQ,UO'#HRO!?pQSO'#HROOQQ,5=f,5=fO!?uQSO'#HSO!?}QSO'#ClO!@SQSO,58|O!@^QSO,58|O!BfQUO,58|OOQQ,58|,58|O!BsQ(C[O,58|O%QQUO,58|O!COQUO'#HZOOQQ'#H['#H[OOQQ'#H]'#H]O`QUO,5=sO!C`QSO,5=sO`QUO,5=yO`QUO,5={O!CeQSO,5=}O`QUO,5>PO!CjQSO,5>SO!CoQUO,5>YOOQQ,5>`,5>`O%QQUO,5>`O8{Q(C[O,5>bOOQQ,5>d,5>dO!GvQSO,5>dOOQQ,5>f,5>fO!GvQSO,5>fOOQQ,5>h,5>hO!G{QWO'#DXO%QQUO'#JfO!HjQWO'#JfO!IXQWO'#DgO!IjQWO'#DgO!K{QUO'#DgO!LSQSO'#JeO!L[QSO,5:QO!LaQSO'#ElO!LoQSO'#JrO!LwQSO,5;VO!L|QWO'#DgO!MZQWO'#EROOQ(CY,5:k,5:kO%QQUO,5:kO!MbQSO,5:kO=}QSO,5;QO!;xQWO,5;QO!tO+pQUO,5>tOOQO,5>z,5>zO#$vQUO'#IYOOQO-EtO$8XQSO1G5jO$8aQSO1G5vO$8iQbO1G5wO:sQSO,5>zO$8sQSO1G5sO$8sQSO1G5sO:sQSO1G5sO$8{Q(CjO1G5tO%QQUO1G5tO$9]Q(C[O1G5tO$9nQSO,5>|O:sQSO,5>|OOQO,5>|,5>|O$:SQSO,5>|OOQO-E<`-E<`OOQO1G0]1G0]OOQO1G0_1G0_O!)XQSO1G0_OOQQ7+([7+([O!#]Q,UO7+([O%QQUO7+([O$:bQSO7+([O$:mQ,UO7+([O$:{Q(CjO,59nO$=TQ(CjO,5UOOQQ,5>U,5>UO%QQUO'#HkO%&qQSO'#HmOOQQ,5>[,5>[O:sQSO,5>[OOQQ,5>^,5>^OOQQ7+)`7+)`OOQQ7+)f7+)fOOQQ7+)j7+)jOOQQ7+)l7+)lO%&vQWO1G5lO%'[Q$IUO1G0rO%'fQSO1G0rOOQO1G/m1G/mO%'qQ$IUO1G/mO=}QSO1G/mO!'RQUO'#DgOOQO,5>u,5>uOOQO-E{,5>{OOQO-E<_-E<_O!;xQWO1G/mOOQO-E<[-E<[OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO!MeQSO7+%qOOQ(CY7+&W7+&WO=}QSO7+&WO!;xQWO7+&WOOQO7+%t7+%tO$7kQ(CjO7+&POOQO7+&P7+&PO%QQUO7+&PO%'{Q(C[O7+&PO=}QSO7+%tO!;xQWO7+%tO%(WQ(C[O7+&POBtQWO7+%tO%(fQ(C[O7+&PO%(zQ(C`O7+&PO%)UQWO7+%tOBtQWO7+&PO%)cQWO7+&PO%)yQSO7++_O%)yQSO7++_O%*RQ(CjO7++`O%QQUO7++`OOQO1G4h1G4hO:sQSO1G4hO%*cQSO1G4hOOQO7+%y7+%yO!MeQSO<vOOQO-EwO%QQUO,5>wOOQO-ESQ$IUO1G0wO%>ZQ$IUO1G0wO%@RQ$IUO1G0wO%@fQ(CjO<VOOQQ,5>X,5>XO&#WQSO1G3vO:sQSO7+&^O!'RQUO7+&^OOQO7+%X7+%XO&#]Q$IUO1G5wO=}QSO7+%XOOQ(CY<zAN>zO%QQUOAN?VO=}QSOAN>zO&<^Q(C[OAN?VO!;xQWOAN>zO&zO&RO!V+iO^(qX'j(qX~O#W+mO'|%OO~Og+pO!X$yO'|%OO~O!X+rO~Oy+tO!XXO~O!t+yO~Ob,OO~O's#jO!W(sP~Ob%lO~O%a!OO's%|O~PRO!V,yO!W(fa~O!W2SO~P'TO^%^O#W2]O'j%^O~O^%^O!a#rO#W2]O'j%^O~O^%^O!a#rO!h%ZO!l2aO#W2]O'j%^O'|%OO(`'dO~O!]2bO!^2bO't!iO~PBtO![2eO!]2bO!^2bO#S2fO#T2fO't!iO~PBtO![2eO!]2bO!^2bO#P2gO#S2fO#T2fO't!iO~PBtO^%^O!a#rO!l2aO#W2]O'j%^O(`'dO~O^%^O'j%^O~P!3jO!V$^Oo$ja~O!S&|i!V&|i~P!3jO!V'xO!S(Wi~O!V(PO!S(di~O!S(ei!V(ei~P!3jO!V(]O!g(ai~O!V(bi!g(bi^(bi'j(bi~P!3jO#W2kO!V(bi!g(bi^(bi'j(bi~O|%vO!X%wO!x]O#a2nO#b2mO's%eO~O|%vO!X%wO#b2mO's%eO~Og2uO!X'QO%`2tO~Og2uO!X'QO%`2tO'|%OO~O#cvaPvaXva^vakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva'jva(Qva(`va!gva!Sva'hvaova!Xva%`va!ava~P#M{O#c$kaP$kaX$ka^$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka'j$ka(Q$ka(`$ka!g$ka!S$ka'h$kao$ka!X$ka%`$ka!a$ka~P#NqO#c$maP$maX$ma^$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma'j$ma(Q$ma(`$ma!g$ma!S$ma'h$mao$ma!X$ma%`$ma!a$ma~P$ dO#c${aP${aX${a^${ak${az${a!V${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a'j${a(Q${a(`${a!g${a!S${a'h${a#W${ao${a!X${a%`${a!a${a~P#(yO^#Zq!V#Zq'j#Zq'h#Zq!S#Zq!g#Zqo#Zq!X#Zq%`#Zq!a#Zq~P!3jOd'OX!V'OX~P!$uO!V._Od(Za~O!U2}O!V'PX!g'PX~P%QO!V.bO!g([a~O!V.bO!g([a~P!3jO!S3QO~O#x!ja!W!ja~PI{O#x!ba!V!ba!W!ba~P#?dO#x!na!W!na~P!6TO#x!pa!W!pa~P!8nO!X3dO$TfO$^3eO~O!W3iO~Oo3jO~P#(yO^$gq!V$gq'j$gq'h$gq!S$gq!g$gqo$gq!X$gq%`$gq!a$gq~P!3jO!S3kO~Ol.}O'uTO'xUO~Oy)sO|)tO(h)xOg%Wi(g%Wi!V%Wi#W%Wi~Od%Wi#x%Wi~P$HbOy)sO|)tOg%Yi(g%Yi(h%Yi!V%Yi#W%Yi~Od%Yi#x%Yi~P$ITO(`$WO~P#(yO!U3nO's%eO!V'YX!g'YX~O!V/VO!g(ma~O!V/VO!a#rO!g(ma~O!V/VO!a#rO(`'dO!g(ma~Od$ti!V$ti#W$ti#x$ti~P!-jO!U3vO's*UO!S'[X!V'[X~P!.XO!V/_O!S(na~O!V/_O!S(na~P#(yO!a#rO~O!a#rO#n4OO~Ok4RO!a#rO(`'dO~Od(Oi!V(Oi~P!-jO#W4UOd(Oi!V(Oi~P!-jO!g4XO~O^$hq!V$hq'j$hq'h$hq!S$hq!g$hqo$hq!X$hq%`$hq!a$hq~P!3jO!V4]O!X(oX~P#(yO!f#tO~P3zO!X$rX%TYX^$rX!V$rX'j$rX~P!,aO%T4_OghXyhX|hX!XhX(ghX(hhX^hX!VhX'jhX~O%T4_O~O%a4fO's+WO'uTO'xUO!V'eX!W'eX~O!V0_O!W(ua~OX4jO~O]4kO~O!S4oO~O^%^O'j%^O~P#(yO!X$yO~P#(yO!V4tO#W4vO!W(rX~O!W4wO~Ol!kO|4yO![5WO!]4}O!^4}O!x;oO!|5VO!}5UO#O5UO#P5TO#S5SO#T!wO't!iO'uTO'xUO(T!jO(_!nO~O!W5RO~P%#XOg5]O!X0zO%`5[O~Og5]O!X0zO%`5[O'|%OO~O's#jO!V'dX!W'dX~O!V1VO!W(sa~O'uTO'xUO(T5fO~O]5jO~O!g5mO~P%QO^5oO~O^5oO~P%QO#n5qO&Q5rO~PMPO_1mO!W5vO&`1lO~P`O!a5xO~O!a5zO!V(Yi!W(Yi!a(Yi!h(Yi'|(Yi~O!V#`i!W#`i~P#?dO#W5{O!V#`i!W#`i~O!V!Zi!W!Zi~P#?dO^%^O#W6UO'j%^O~O^%^O!a#rO#W6UO'j%^O~O^%^O!a#rO!l6ZO#W6UO'j%^O(`'dO~O!h%ZO'|%OO~P%(fO!]6[O!^6[O't!iO~PBtO![6_O!]6[O!^6[O#S6`O#T6`O't!iO~PBtO!V(]O!g(aq~O!V(bq!g(bq^(bq'j(bq~P!3jO|%vO!X%wO#b6dO's%eO~O!X'QO%`6gO~Og6jO!X'QO%`6gO~O#c%WiP%WiX%Wi^%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi'j%Wi(Q%Wi(`%Wi!g%Wi!S%Wi'h%Wio%Wi!X%Wi%`%Wi!a%Wi~P$HbO#c%YiP%YiX%Yi^%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi'j%Yi(Q%Yi(`%Yi!g%Yi!S%Yi'h%Yio%Yi!X%Yi%`%Yi!a%Yi~P$ITO#c$tiP$tiX$ti^$tik$tiz$ti!V$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti'j$ti(Q$ti(`$ti!g$ti!S$ti'h$ti#W$tio$ti!X$ti%`$ti!a$ti~P#(yOd'Oa!V'Oa~P!-jO!V'Pa!g'Pa~P!3jO!V.bO!g([i~O#x#Zi!V#Zi!W#Zi~P#?dOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(QVOX#eik#ei!e#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~O#f#ei~P%2xO#f;wO~P%2xOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO(QVOX#ei!e#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~Ok#ei~P%5TOk;yO~P%5TOP$YOk;yOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO#j;zO(QVO#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~OX#ei!e#ei#k#ei#l#ei#m#ei#n#ei~P%7`OXbO^#vy!V#vy'j#vy'h#vy!S#vy!g#vyo#vy!X#vy%`#vy!a#vy~P!3jOg=jOy)sO|)tO(g)vO(h)xO~OP#eiX#eik#eiz#ei!e#ei!f#ei!h#ei!l#ei#f#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(Q#ei(`#ei!V#ei!W#ei~P%AYO!f#tOP(PXX(PXg(PXk(PXy(PXz(PX|(PX!e(PX!h(PX!l(PX#f(PX#g(PX#h(PX#i(PX#j(PX#k(PX#l(PX#m(PX#n(PX#p(PX#r(PX#t(PX#u(PX#x(PX(Q(PX(`(PX(g(PX(h(PX!V(PX!W(PX~O#x#yi!V#yi!W#yi~P#?dO#x!ni!W!ni~P$!qO!W6vO~O!V'Xa!W'Xa~P#?dO!a#rO(`'dO!V'Ya!g'Ya~O!V/VO!g(mi~O!V/VO!a#rO!g(mi~Od$tq!V$tq#W$tq#x$tq~P!-jO!S'[a!V'[a~P#(yO!a6}O~O!V/_O!S(ni~P#(yO!V/_O!S(ni~O!S7RO~O!a#rO#n7WO~Ok7XO!a#rO(`'dO~O!S7ZO~Od$vq!V$vq#W$vq#x$vq~P!-jO^$hy!V$hy'j$hy'h$hy!S$hy!g$hyo$hy!X$hy%`$hy!a$hy~P!3jO!V4]O!X(oa~O^#Zy!V#Zy'j#Zy'h#Zy!S#Zy!g#Zyo#Zy!X#Zy%`#Zy!a#Zy~P!3jOX7`O~O!V0_O!W(ui~O]7fO~O!a5zO~O(T(qO!V'aX!W'aX~O!V4tO!W(ra~O!h%ZO'|%OO^(YX!a(YX!l(YX#W(YX'j(YX(`(YX~O's7oO~P.[O!x;oO!|7rO!}7qO#O7qO#P7pO#S'bO#T'bO~PBtO^%^O!a#rO!l'hO#W'fO'j%^O(`'dO~O!W7vO~P%#XOl!kO'uTO'xUO(T!jO(_!nO~O|7wO~P%MdO![7{O!]7zO!^7zO#P7pO#S'bO#T'bO't!iO~PBtO![7{O!]7zO!^7zO!}7|O#O7|O#P7pO#S'bO#T'bO't!iO~PBtO!]7zO!^7zO't!iO(T!jO(_!nO~O!X0zO~O!X0zO%`8OO~Og8RO!X0zO%`8OO~OX8WO!V'da!W'da~O!V1VO!W(si~O!g8[O~O!g8]O~O!g8^O~O!g8^O~P%QO^8`O~O!a8cO~O!g8dO~O!V(ei!W(ei~P#?dO^%^O#W8lO'j%^O~O^%^O!a#rO#W8lO'j%^O~O^%^O!a#rO!l8pO#W8lO'j%^O(`'dO~O!h%ZO'|%OO~P&$QO!]8qO!^8qO't!iO~PBtO!V(]O!g(ay~O!V(by!g(by^(by'j(by~P!3jO!X'QO%`8uO~O#c$tqP$tqX$tq^$tqk$tqz$tq!V$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq'j$tq(Q$tq(`$tq!g$tq!S$tq'h$tq#W$tqo$tq!X$tq%`$tq!a$tq~P#(yO#c$vqP$vqX$vq^$vqk$vqz$vq!V$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq'j$vq(Q$vq(`$vq!g$vq!S$vq'h$vq#W$vqo$vq!X$vq%`$vq!a$vq~P#(yO!V'Pi!g'Pi~P!3jO#x#Zq!V#Zq!W#Zq~P#?dOy/yOz/yO|/zOPvaXvagvakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva#xva(Qva(`va(gva(hva!Vva!Wva~Oy)sO|)tOP$kaX$kag$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka#x$ka(Q$ka(`$ka(g$ka(h$ka!V$ka!W$ka~Oy)sO|)tOP$maX$mag$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma#x$ma(Q$ma(`$ma(g$ma(h$ma!V$ma!W$ma~OP${aX${ak${az${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a#x${a(Q${a(`${a!V${a!W${a~P%AYO#x$gq!V$gq!W$gq~P#?dO#x$hq!V$hq!W$hq~P#?dO!W9PO~O#x9QO~P!-jO!a#rO!V'Yi!g'Yi~O!a#rO(`'dO!V'Yi!g'Yi~O!V/VO!g(mq~O!S'[i!V'[i~P#(yO!V/_O!S(nq~O!S9WO~P#(yO!S9WO~Od(Oy!V(Oy~P!-jO!V'_a!X'_a~P#(yO!X%Sq^%Sq!V%Sq'j%Sq~P#(yOX9]O~O!V0_O!W(uq~O#W9aO!V'aa!W'aa~O!V4tO!W(ri~P#?dOPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#WYX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!a%QX#n%QX~P&6lO#S-cO#T-cO~PBtO#P9eO#S-cO#T-cO~PBtO!}9fO#O9fO#P9eO#S-cO#T-cO~PBtO!]9iO!^9iO't!iO(T!jO(_!nO~O![9lO!]9iO!^9iO#P9eO#S-cO#T-cO't!iO~PBtO!X0zO%`9oO~O'uTO'xUO(T9tO~O!V1VO!W(sq~O!g9wO~O!g9wO~P%QO!g9yO~O!g9zO~O#W9|O!V#`y!W#`y~O!V#`y!W#`y~P#?dO^%^O#W:QO'j%^O~O^%^O!a#rO#W:QO'j%^O~O^%^O!a#rO!l:UO#W:QO'j%^O(`'dO~O!X'QO%`:XO~O#x#vy!V#vy!W#vy~P#?dOP$tiX$tik$tiz$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti#x$ti(Q$ti(`$ti!V$ti!W$ti~P%AYOy)sO|)tO(h)xOP%WiX%Wig%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi#x%Wi(Q%Wi(`%Wi(g%Wi!V%Wi!W%Wi~Oy)sO|)tOP%YiX%Yig%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi#x%Yi(Q%Yi(`%Yi(g%Yi(h%Yi!V%Yi!W%Yi~O#x$hy!V$hy!W$hy~P#?dO#x#Zy!V#Zy!W#Zy~P#?dO!a#rO!V'Yq!g'Yq~O!V/VO!g(my~O!S'[q!V'[q~P#(yO!S:`O~P#(yO!V0_O!W(uy~O!V4tO!W(rq~O#S2fO#T2fO~PBtO#P:gO#S2fO#T2fO~PBtO!]:kO!^:kO't!iO(T!jO(_!nO~O!X0zO%`:nO~O!g:qO~O^%^O#W:vO'j%^O~O^%^O!a#rO#W:vO'j%^O~O!X'QO%`:{O~OP$tqX$tqk$tqz$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq#x$tq(Q$tq(`$tq!V$tq!W$tq~P%AYOP$vqX$vqk$vqz$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq#x$vq(Q$vq(`$vq!V$vq!W$vq~P%AYOd%[!Z!V%[!Z#W%[!Z#x%[!Z~P!-jO!V'aq!W'aq~P#?dO#S6`O#T6`O~PBtO!V#`!Z!W#`!Z~P#?dO^%^O#W;ZO'j%^O~O#c%[!ZP%[!ZX%[!Z^%[!Zk%[!Zz%[!Z!V%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z'j%[!Z(Q%[!Z(`%[!Z!g%[!Z!S%[!Z'h%[!Z#W%[!Zo%[!Z!X%[!Z%`%[!Z!a%[!Z~P#(yOP%[!ZX%[!Zk%[!Zz%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z#x%[!Z(Q%[!Z(`%[!Z!V%[!Z!W%[!Z~P%AYOo(UX~P1dO't!iO~P!'RO!ScX!VcX#WcX~P&6lOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#WYX#WcX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!acX!gYX!gcX(`cX~P'!sOP;nOQ;nOa=_Ob!fOikOk;nOlkOmkOskOu;nOw;nO|WO!QkO!RkO!XXO!c;qO!hZO!k;nO!l;nO!m;nO!o;rO!q;sO!t!eO$P!hO$TfO's)RO'uTO'xUO(QVO(_[O(l=]O~O!Vv!>v!BnPPP!BuHdPPPPPPPPPPP!FTP!GiPPHd!HyPHdPHdHdHdHdPHd!J`PP!MiP#!nP#!r#!|##Q##QP!MfP##U##UP#&ZP#&_HdHd#&e#)iAQPAQPAQAQP#*sAQAQ#,mAQ#.zAQ#0nAQAQ#1[#3W#3W#3[#3d#3W#3lP#3WPAQ#4hAQ#5pAQAQ6iPPP#6{PP#7e#7eP#7eP#7z#7ePP#8QP#7wP#7w#8d!1p#7w#9O#9U6f(}#9X(}P#9`#9`#9`P(}P(}P(}P(}PP(}P#9f#9iP#9i(}P#9mP#9pP(}P(}P(}P(}P(}P(}(}PP#9v#9|#:W#:^#:d#:j#:p#;O#;U#;[#;f#;l#b#?r#@Q#@W#@^#@d#@j#@t#@z#AQ#A[#An#AtPPPPPPPPPP#AzPPPPPPP#Bn#FYP#Gu#G|#HUPPPP#L`$ U$'t$'w$'z$)w$)z$)}$*UPP$*[$*`$+X$,X$,]$,qPP$,u$,{$-PP$-S$-W$-Z$.P$.g$.l$.o$.r$.x$.{$/P$/TR!yRmpOXr!X#a%]&d&f&g&i,^,c1g1jU!pQ'Q-OQ%ctQ%kwQ%rzQ&[!TS&x!c,vQ'W!f[']!m!r!s!t!u!vS*[$y*aQ+U%lQ+c%tQ+}&UQ,|'PQ-W'XW-`'^'_'`'aQ/p*cQ1U,OU2b-b-d-eS4}0z5QS6[2e2gU7z5U5V5WQ8q6_S9i7{7|Q:k9lR TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem\",\n maxTerm: 362,\n context: trackNewline,\n nodeProps: [\n [\"group\", -26,6,14,16,62,198,202,205,206,208,211,214,225,227,233,235,237,239,242,248,254,256,258,260,262,264,265,\"Statement\",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,102,103,112,113,130,133,135,136,137,138,140,141,161,162,164,\"Expression\",-23,24,26,30,34,36,38,165,167,169,170,172,173,174,176,177,178,180,181,182,192,194,196,197,\"Type\",-3,84,95,101,\"ClassItem\"],\n [\"openedBy\", 31,\"InterpolationStart\",50,\"[\",54,\"{\",69,\"(\",142,\"JSXStartTag\",154,\"JSXStartTag JSXStartCloseTag\"],\n [\"closedBy\", 33,\"InterpolationEnd\",44,\"]\",55,\"}\",70,\")\",143,\"JSXSelfCloseEndTag JSXEndTag\",159,\"JSXEndTag\"]\n ],\n propSources: [jsHighlight],\n skippedNodes: [0,3,4,268],\n repeatNodeCount: 32,\n tokenData: \"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$c&j'vpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'vpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'vp'y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$c&j'vp'y!b'l(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'w#S$c&j'm(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$c&j'vp'y!b'm(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$c&j!l$Ip'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'u$(n$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$c&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$^#t$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$^#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$^#t$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$^#t'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}st%Ztu`k$c&j'vp'y!b(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$c&j'vp'y!b$V#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$c&j'vp'y!b#h$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$c&j#z$Id'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(h%Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$c&j'vp'y!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$c&j#x%Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$c&j'vp'y!b'm(;d(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P\",\n tokenizers: [noSemicolon, incdecToken, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, insertSemicolon, new LocalTokenGroup(\"$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(S~~\", 141, 325), new LocalTokenGroup(\"j~RQYZXz{^~^O'p~~aP!P!Qd~iO'q~~\", 25, 307)],\n topRules: {\"Script\":[0,5],\"SingleExpression\":[1,266],\"SingleClassItem\":[2,267]},\n dialects: {jsx: 13213, ts: 13215},\n dynamicPrecedences: {\"76\":1,\"78\":1,\"162\":1,\"190\":1},\n specialized: [{term: 311, get: value => spec_identifier[value] || -1},{term: 327, get: value => spec_word[value] || -1},{term: 67, get: value => spec_LessThan[value] || -1}],\n tokenPrec: 13238\n});\n\nexport { parser };\n","import { parser } from '@lezer/javascript';\nimport { syntaxTree, LRLanguage, indentNodeProp, continuedIndent, flatIndent, delimitedIndent, foldNodeProp, foldInside, defineLanguageFacet, sublanguageProp, LanguageSupport } from '@codemirror/language';\nimport { EditorSelection } from '@codemirror/state';\nimport { EditorView } from '@codemirror/view';\nimport { snippetCompletion, ifNotIn, completeFromList } from '@codemirror/autocomplete';\nimport { NodeWeakMap, IterMode } from '@lezer/common';\n\n/**\nA collection of JavaScript-related\n[snippets](https://codemirror.net/6/docs/ref/#autocomplete.snippet).\n*/\nconst snippets = [\n /*@__PURE__*/snippetCompletion(\"function ${name}(${params}) {\\n\\t${}\\n}\", {\n label: \"function\",\n detail: \"definition\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\n\\t${}\\n}\", {\n label: \"for\",\n detail: \"loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"for (let ${name} of ${collection}) {\\n\\t${}\\n}\", {\n label: \"for\",\n detail: \"of loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"do {\\n\\t${}\\n} while (${})\", {\n label: \"do\",\n detail: \"loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"while (${}) {\\n\\t${}\\n}\", {\n label: \"while\",\n detail: \"loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"try {\\n\\t${}\\n} catch (${error}) {\\n\\t${}\\n}\", {\n label: \"try\",\n detail: \"/ catch block\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"if (${}) {\\n\\t${}\\n}\", {\n label: \"if\",\n detail: \"block\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"if (${}) {\\n\\t${}\\n} else {\\n\\t${}\\n}\", {\n label: \"if\",\n detail: \"/ else block\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"class ${name} {\\n\\tconstructor(${params}) {\\n\\t\\t${}\\n\\t}\\n}\", {\n label: \"class\",\n detail: \"definition\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"import {${names}} from \\\"${module}\\\"\\n${}\", {\n label: \"import\",\n detail: \"named\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"import ${name} from \\\"${module}\\\"\\n${}\", {\n label: \"import\",\n detail: \"default\",\n type: \"keyword\"\n })\n];\n\nconst cache = /*@__PURE__*/new NodeWeakMap();\nconst ScopeNodes = /*@__PURE__*/new Set([\n \"Script\", \"Block\",\n \"FunctionExpression\", \"FunctionDeclaration\", \"ArrowFunction\", \"MethodDeclaration\",\n \"ForStatement\"\n]);\nfunction defID(type) {\n return (node, def) => {\n let id = node.node.getChild(\"VariableDefinition\");\n if (id)\n def(id, type);\n return true;\n };\n}\nconst functionContext = [\"FunctionDeclaration\"];\nconst gatherCompletions = {\n FunctionDeclaration: /*@__PURE__*/defID(\"function\"),\n ClassDeclaration: /*@__PURE__*/defID(\"class\"),\n ClassExpression: () => true,\n EnumDeclaration: /*@__PURE__*/defID(\"constant\"),\n TypeAliasDeclaration: /*@__PURE__*/defID(\"type\"),\n NamespaceDeclaration: /*@__PURE__*/defID(\"namespace\"),\n VariableDefinition(node, def) { if (!node.matchContext(functionContext))\n def(node, \"variable\"); },\n TypeDefinition(node, def) { def(node, \"type\"); },\n __proto__: null\n};\nfunction getScope(doc, node) {\n let cached = cache.get(node);\n if (cached)\n return cached;\n let completions = [], top = true;\n function def(node, type) {\n let name = doc.sliceString(node.from, node.to);\n completions.push({ label: name, type });\n }\n node.cursor(IterMode.IncludeAnonymous).iterate(node => {\n if (top) {\n top = false;\n }\n else if (node.name) {\n let gather = gatherCompletions[node.name];\n if (gather && gather(node, def) || ScopeNodes.has(node.name))\n return false;\n }\n else if (node.to - node.from > 8192) {\n // Allow caching for bigger internal nodes\n for (let c of getScope(doc, node.node))\n completions.push(c);\n return false;\n }\n });\n cache.set(node, completions);\n return completions;\n}\nconst Identifier = /^[\\w$\\xa1-\\uffff][\\w$\\d\\xa1-\\uffff]*$/;\nconst dontComplete = [\n \"TemplateString\", \"String\", \"RegExp\",\n \"LineComment\", \"BlockComment\",\n \"VariableDefinition\", \"TypeDefinition\", \"Label\",\n \"PropertyDefinition\", \"PropertyName\",\n \"PrivatePropertyDefinition\", \"PrivatePropertyName\"\n];\n/**\nCompletion source that looks up locally defined names in\nJavaScript code.\n*/\nfunction localCompletionSource(context) {\n let inner = syntaxTree(context.state).resolveInner(context.pos, -1);\n if (dontComplete.indexOf(inner.name) > -1)\n return null;\n let isWord = inner.name == \"VariableName\" ||\n inner.to - inner.from < 20 && Identifier.test(context.state.sliceDoc(inner.from, inner.to));\n if (!isWord && !context.explicit)\n return null;\n let options = [];\n for (let pos = inner; pos; pos = pos.parent) {\n if (ScopeNodes.has(pos.name))\n options = options.concat(getScope(context.state.doc, pos));\n }\n return {\n options,\n from: isWord ? inner.from : context.pos,\n validFor: Identifier\n };\n}\nfunction pathFor(read, member, name) {\n var _a;\n let path = [];\n for (;;) {\n let obj = member.firstChild, prop;\n if ((obj === null || obj === void 0 ? void 0 : obj.name) == \"VariableName\") {\n path.push(read(obj));\n return { path: path.reverse(), name };\n }\n else if ((obj === null || obj === void 0 ? void 0 : obj.name) == \"MemberExpression\" && ((_a = (prop = obj.lastChild)) === null || _a === void 0 ? void 0 : _a.name) == \"PropertyName\") {\n path.push(read(prop));\n member = obj;\n }\n else {\n return null;\n }\n }\n}\n/**\nHelper function for defining JavaScript completion sources. It\nreturns the completable name and object path for a completion\ncontext, or null if no name/property completion should happen at\nthat position. For example, when completing after `a.b.c` it will\nreturn `{path: [\"a\", \"b\"], name: \"c\"}`. When completing after `x`\nit will return `{path: [], name: \"x\"}`. When not in a property or\nname, it will return null if `context.explicit` is false, and\n`{path: [], name: \"\"}` otherwise.\n*/\nfunction completionPath(context) {\n let read = (node) => context.state.doc.sliceString(node.from, node.to);\n let inner = syntaxTree(context.state).resolveInner(context.pos, -1);\n if (inner.name == \"PropertyName\") {\n return pathFor(read, inner.parent, read(inner));\n }\n else if (dontComplete.indexOf(inner.name) > -1) {\n return null;\n }\n else if (inner.name == \"VariableName\" || inner.to - inner.from < 20 && Identifier.test(read(inner))) {\n return { path: [], name: read(inner) };\n }\n else if ((inner.name == \".\" || inner.name == \"?.\") && inner.parent.name == \"MemberExpression\") {\n return pathFor(read, inner.parent, \"\");\n }\n else if (inner.name == \"MemberExpression\") {\n return pathFor(read, inner, \"\");\n }\n else {\n return context.explicit ? { path: [], name: \"\" } : null;\n }\n}\nfunction enumeratePropertyCompletions(obj, top) {\n let options = [], seen = new Set;\n for (let depth = 0;; depth++) {\n for (let name of (Object.getOwnPropertyNames || Object.keys)(obj)) {\n if (seen.has(name))\n continue;\n seen.add(name);\n let value;\n try {\n value = obj[name];\n }\n catch (_) {\n continue;\n }\n options.push({\n label: name,\n type: typeof value == \"function\" ? (/^[A-Z]/.test(name) ? \"class\" : top ? \"function\" : \"method\")\n : top ? \"variable\" : \"property\",\n boost: -depth\n });\n }\n let next = Object.getPrototypeOf(obj);\n if (!next)\n return options;\n obj = next;\n }\n}\n/**\nDefines a [completion source](https://codemirror.net/6/docs/ref/#autocomplete.CompletionSource) that\ncompletes from the given scope object (for example `globalThis`).\nWill enter properties of the object when completing properties on\na directly-named path.\n*/\nfunction scopeCompletionSource(scope) {\n let cache = new Map;\n return (context) => {\n let path = completionPath(context);\n if (!path)\n return null;\n let target = scope;\n for (let step of path.path) {\n target = target[step];\n if (!target)\n return null;\n }\n let options = cache.get(target);\n if (!options)\n cache.set(target, options = enumeratePropertyCompletions(target, !path.path.length));\n return {\n from: context.pos - path.name.length,\n options,\n validFor: Identifier\n };\n };\n}\n\n/**\nA language provider based on the [Lezer JavaScript\nparser](https://github.com/lezer-parser/javascript), extended with\nhighlighting and indentation information.\n*/\nconst javascriptLanguage = /*@__PURE__*/LRLanguage.define({\n name: \"javascript\",\n parser: /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/indentNodeProp.add({\n IfStatement: /*@__PURE__*/continuedIndent({ except: /^\\s*({|else\\b)/ }),\n TryStatement: /*@__PURE__*/continuedIndent({ except: /^\\s*({|catch\\b|finally\\b)/ }),\n LabeledStatement: flatIndent,\n SwitchBody: context => {\n let after = context.textAfter, closed = /^\\s*\\}/.test(after), isCase = /^\\s*(case|default)\\b/.test(after);\n return context.baseIndent + (closed ? 0 : isCase ? 1 : 2) * context.unit;\n },\n Block: /*@__PURE__*/delimitedIndent({ closing: \"}\" }),\n ArrowFunction: cx => cx.baseIndent + cx.unit,\n \"TemplateString BlockComment\": () => null,\n \"Statement Property\": /*@__PURE__*/continuedIndent({ except: /^{/ }),\n JSXElement(context) {\n let closed = /^\\s*<\\//.test(context.textAfter);\n return context.lineIndent(context.node.from) + (closed ? 0 : context.unit);\n },\n JSXEscape(context) {\n let closed = /\\s*\\}/.test(context.textAfter);\n return context.lineIndent(context.node.from) + (closed ? 0 : context.unit);\n },\n \"JSXOpenTag JSXSelfClosingTag\"(context) {\n return context.column(context.node.from) + context.unit;\n }\n }),\n /*@__PURE__*/foldNodeProp.add({\n \"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression\": foldInside,\n BlockComment(tree) { return { from: tree.from + 2, to: tree.to - 2 }; }\n })\n ]\n }),\n languageData: {\n closeBrackets: { brackets: [\"(\", \"[\", \"{\", \"'\", '\"', \"`\"] },\n commentTokens: { line: \"//\", block: { open: \"/*\", close: \"*/\" } },\n indentOnInput: /^\\s*(?:case |default:|\\{|\\}|<\\/)$/,\n wordChars: \"$\"\n }\n});\nconst jsxSublanguage = {\n test: node => /^JSX/.test(node.name),\n facet: /*@__PURE__*/defineLanguageFacet({ commentTokens: { block: { open: \"{/*\", close: \"*/}\" } } })\n};\n/**\nA language provider for TypeScript.\n*/\nconst typescriptLanguage = /*@__PURE__*/javascriptLanguage.configure({ dialect: \"ts\" }, \"typescript\");\n/**\nLanguage provider for JSX.\n*/\nconst jsxLanguage = /*@__PURE__*/javascriptLanguage.configure({\n dialect: \"jsx\",\n props: [/*@__PURE__*/sublanguageProp.add(n => n.isTop ? [jsxSublanguage] : undefined)]\n});\n/**\nLanguage provider for JSX + TypeScript.\n*/\nconst tsxLanguage = /*@__PURE__*/javascriptLanguage.configure({\n dialect: \"jsx ts\",\n props: [/*@__PURE__*/sublanguageProp.add(n => n.isTop ? [jsxSublanguage] : undefined)]\n}, \"typescript\");\nconst keywords = /*@__PURE__*/\"break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield\".split(\" \").map(kw => ({ label: kw, type: \"keyword\" }));\n/**\nJavaScript support. Includes [snippet](https://codemirror.net/6/docs/ref/#lang-javascript.snippets)\ncompletion.\n*/\nfunction javascript(config = {}) {\n let lang = config.jsx ? (config.typescript ? tsxLanguage : jsxLanguage)\n : config.typescript ? typescriptLanguage : javascriptLanguage;\n return new LanguageSupport(lang, [\n javascriptLanguage.data.of({\n autocomplete: ifNotIn(dontComplete, completeFromList(snippets.concat(keywords)))\n }),\n javascriptLanguage.data.of({\n autocomplete: localCompletionSource\n }),\n config.jsx ? autoCloseTags : [],\n ]);\n}\nfunction findOpenTag(node) {\n for (;;) {\n if (node.name == \"JSXOpenTag\" || node.name == \"JSXSelfClosingTag\" || node.name == \"JSXFragmentTag\")\n return node;\n if (!node.parent)\n return null;\n node = node.parent;\n }\n}\nfunction elementName(doc, tree, max = doc.length) {\n for (let ch = tree === null || tree === void 0 ? void 0 : tree.firstChild; ch; ch = ch.nextSibling) {\n if (ch.name == \"JSXIdentifier\" || ch.name == \"JSXBuiltin\" || ch.name == \"JSXNamespacedName\" ||\n ch.name == \"JSXMemberExpression\")\n return doc.sliceString(ch.from, Math.min(ch.to, max));\n }\n return \"\";\n}\nconst android = typeof navigator == \"object\" && /*@__PURE__*//Android\\b/.test(navigator.userAgent);\n/**\nExtension that will automatically insert JSX close tags when a `>` or\n`/` is typed.\n*/\nconst autoCloseTags = /*@__PURE__*/EditorView.inputHandler.of((view, from, to, text) => {\n if ((android ? view.composing : view.compositionStarted) || view.state.readOnly ||\n from != to || (text != \">\" && text != \"/\") ||\n !javascriptLanguage.isActiveAt(view.state, from, -1))\n return false;\n let { state } = view;\n let changes = state.changeByRange(range => {\n var _a, _b;\n let { head } = range, around = syntaxTree(state).resolveInner(head, -1), name;\n if (around.name == \"JSXStartTag\")\n around = around.parent;\n if (text == \">\" && around.name == \"JSXFragmentTag\") {\n return { range: EditorSelection.cursor(head + 1), changes: { from: head, insert: `>` } };\n }\n else if (text == \"/\" && around.name == \"JSXFragmentTag\") {\n let empty = around.parent, base = empty === null || empty === void 0 ? void 0 : empty.parent;\n if (empty.from == head - 1 && ((_a = base.lastChild) === null || _a === void 0 ? void 0 : _a.name) != \"JSXEndTag\" &&\n (name = elementName(state.doc, base === null || base === void 0 ? void 0 : base.firstChild, head))) {\n let insert = `/${name}>`;\n return { range: EditorSelection.cursor(head + insert.length), changes: { from: head, insert } };\n }\n }\n else if (text == \">\") {\n let openTag = findOpenTag(around);\n if (openTag && ((_b = openTag.lastChild) === null || _b === void 0 ? void 0 : _b.name) != \"JSXEndTag\" &&\n state.sliceDoc(head, head + 2) != \"` } };\n }\n return { range };\n });\n if (changes.changes.empty)\n return false;\n view.dispatch(changes, { userEvent: \"input.type\", scrollIntoView: true });\n return true;\n});\n\n/**\nConnects an [ESLint](https://eslint.org/) linter to CodeMirror's\n[lint](https://codemirror.net/6/docs/ref/#lint) integration. `eslint` should be an instance of the\n[`Linter`](https://eslint.org/docs/developer-guide/nodejs-api#linter)\nclass, and `config` an optional ESLint configuration. The return\nvalue of this function can be passed to [`linter`](https://codemirror.net/6/docs/ref/#lint.linter)\nto create a JavaScript linting extension.\n\nNote that ESLint targets node, and is tricky to run in the\nbrowser. The\n[eslint-linter-browserify](https://github.com/UziTech/eslint-linter-browserify)\npackage may help with that (see\n[example](https://github.com/UziTech/eslint-linter-browserify/blob/master/example/script.js)).\n*/\nfunction esLint(eslint, config) {\n if (!config) {\n config = {\n parserOptions: { ecmaVersion: 2019, sourceType: \"module\" },\n env: { browser: true, node: true, es6: true, es2015: true, es2017: true, es2020: true },\n rules: {}\n };\n eslint.getRules().forEach((desc, name) => {\n if (desc.meta.docs.recommended)\n config.rules[name] = 2;\n });\n }\n return (view) => {\n let { state } = view, found = [];\n for (let { from, to } of javascriptLanguage.findRegions(state)) {\n let fromLine = state.doc.lineAt(from), offset = { line: fromLine.number - 1, col: from - fromLine.from, pos: from };\n for (let d of eslint.verify(state.sliceDoc(from, to), config))\n found.push(translateDiagnostic(d, state.doc, offset));\n }\n return found;\n };\n}\nfunction mapPos(line, col, doc, offset) {\n return doc.line(line + offset.line).from + col + (line == 1 ? offset.col - 1 : -1);\n}\nfunction translateDiagnostic(input, doc, offset) {\n let start = mapPos(input.line, input.column, doc, offset);\n let result = {\n from: start,\n to: input.endLine != null && input.endColumn != 1 ? mapPos(input.endLine, input.endColumn, doc, offset) : start,\n message: input.message,\n source: input.ruleId ? \"eslint:\" + input.ruleId : \"eslint\",\n severity: input.severity == 1 ? \"warning\" : \"error\",\n };\n if (input.fix) {\n let { range, text } = input.fix, from = range[0] + offset.pos - start, to = range[1] + offset.pos - start;\n result.actions = [{\n name: \"fix\",\n apply(view, start) {\n view.dispatch({ changes: { from: start + from, to: start + to, insert: text }, scrollIntoView: true });\n }\n }];\n }\n return result;\n}\n\nexport { autoCloseTags, completionPath, esLint, javascript, javascriptLanguage, jsxLanguage, localCompletionSource, scopeCompletionSource, snippets, tsxLanguage, typescriptLanguage };\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1994ef5b.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1994ef5b.js new file mode 100644 index 0000000000000000000000000000000000000000..2f5cac3d868666089dd550015d1dbcadcd157787 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1994ef5b.js @@ -0,0 +1,2 @@ +import{S as v,i as g,s as d,W as r,F as q,B as o,a8 as h,O as f,f as b,X as w,Y as R,Z as j,o as C,t as S,p as B}from"./index.8bc3f3e8.js";function F(a){let e,n,_;const u=a[6].default,s=r(u,a,a[5],null);return{c(){e=q("div"),s&&s.c(),o(e,"id",a[1]),o(e,"class",n=h(a[2].join(" "))+" svelte-15lo0d8"),f(e,"compact",a[4]==="compact"),f(e,"panel",a[4]==="panel"),f(e,"unequal-height",a[0].equal_height===!1),f(e,"stretch",a[0].equal_height),f(e,"hide",!a[3])},m(l,t){b(l,e,t),s&&s.m(e,null),_=!0},p(l,[t]){s&&s.p&&(!_||t&32)&&w(s,u,l,l[5],_?j(u,l[5],t,null):R(l[5]),null),(!_||t&2)&&o(e,"id",l[1]),(!_||t&4&&n!==(n=h(l[2].join(" "))+" svelte-15lo0d8"))&&o(e,"class",n),t&20&&f(e,"compact",l[4]==="compact"),t&20&&f(e,"panel",l[4]==="panel"),t&5&&f(e,"unequal-height",l[0].equal_height===!1),t&5&&f(e,"stretch",l[0].equal_height),t&12&&f(e,"hide",!l[3])},i(l){_||(C(s,l),_=!0)},o(l){S(s,l),_=!1},d(l){l&&B(e),s&&s.d(l)}}}function O(a,e,n){let{$$slots:_={},$$scope:u}=e,{style:s={}}=e,{elem_id:l}=e,{elem_classes:t=[]}=e,{visible:m=!0}=e,{variant:c="default"}=e;return a.$$set=i=>{"style"in i&&n(0,s=i.style),"elem_id"in i&&n(1,l=i.elem_id),"elem_classes"in i&&n(2,t=i.elem_classes),"visible"in i&&n(3,m=i.visible),"variant"in i&&n(4,c=i.variant),"$$scope"in i&&n(5,u=i.$$scope)},[s,l,t,m,c,u,_]}class W extends v{constructor(e){super(),g(this,e,O,F,d,{style:0,elem_id:1,elem_classes:2,visible:3,variant:4})}}var Y=W;const Z=["static"];export{Y as Component,Z as modes}; +//# sourceMappingURL=index.1994ef5b.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1994ef5b.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1994ef5b.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4f435d55704d18ff78238062aa050cddb2257817 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1994ef5b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.1994ef5b.js","sources":["../../../../ui/packages/app/src/components/Row/Row.svelte","../../../../ui/packages/app/src/components/Row/index.ts"],"sourcesContent":["\n\n\n\t\n\n\n\n","export { default as Component } from \"./Row.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"mPAgBK,sBACG,KAAa,KAAK,GAAG,oCANb,OAAY,SAAS,cACvB,OAAY,OAAO,uBACV,KAAM,eAAiB,EAAK,gBACnC,KAAM,YAAY,cACpB,cALd,6HAMK,yBACG,KAAa,KAAK,GAAG,2DANb,OAAY,SAAS,oBACvB,OAAY,OAAO,4BACV,KAAM,eAAiB,EAAK,qBACnC,KAAM,YAAY,oBACpB,0HAZF,eACA,cACA,sBACA,UAAmB,OACnB,UAA2C,qXCN1C,GAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1a039cbc.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1a039cbc.js new file mode 100644 index 0000000000000000000000000000000000000000..0ba8ec1866a8d735c7fead7f2b1d18a1c55c565b --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1a039cbc.js @@ -0,0 +1,2 @@ +import{S as G,i as H,s as J,F as S,G as q,H as N,B as b,O as B,f as v,D as k,I as D,J as O,E,p as C,a2 as z,q as A,c as j,m as w,o as r,t as h,l as p,v as K,a7 as L,b as M,a as P,g as Q,h as R,k as U,n as V,j as W,x as T}from"./index.8bc3f3e8.js";/* empty css */import{a as X}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";import{I as Y}from"./Info.c3b929b0.js";/* empty css */function Z(l){let e,a,t,s,o,c,m;return{c(){e=S("label"),a=S("input"),t=q(),s=S("span"),o=N(l[2]),a.disabled=l[1],b(a,"type","checkbox"),b(a,"name","test"),b(a,"data-testid","checkbox"),b(a,"class","svelte-1ojmf70"),b(s,"class","ml-2 svelte-1ojmf70"),b(e,"class","svelte-1ojmf70"),B(e,"disabled",l[1])},m(u,i){v(u,e,i),k(e,a),a.checked=l[0],k(e,t),k(e,s),k(s,o),c||(m=[D(a,"change",l[4]),D(a,"input",l[5])],c=!0)},p(u,[i]){i&2&&(a.disabled=u[1]),i&1&&(a.checked=u[0]),i&4&&O(o,u[2]),i&2&&B(e,"disabled",u[1])},i:E,o:E,d(u){u&&C(e),c=!1,z(m)}}}function y(l,e,a){let{value:t}=e,{disabled:s=!1}=e,{label:o}=e;const c=A();function m(_){c("change",_)}function u(){t=this.checked,a(0,t)}const i=_=>c("select",{index:0,value:o,selected:_.currentTarget.checked});return l.$$set=_=>{"value"in _&&a(0,t=_.value),"disabled"in _&&a(1,s=_.disabled),"label"in _&&a(2,o=_.label)},l.$$.update=()=>{l.$$.dirty&1&&m(t)},[t,s,o,c,u,i]}class x extends G{constructor(e){super(),H(this,e,y,Z,J,{value:0,disabled:1,label:2})}}function F(l){let e,a;return e=new Y({props:{$$slots:{default:[$]},$$scope:{ctx:l}}}),{c(){j(e.$$.fragment)},m(t,s){w(e,t,s),a=!0},p(t,s){const o={};s&4128&&(o.$$scope={dirty:s,ctx:t}),e.$set(o)},i(t){a||(r(e.$$.fragment,t),a=!0)},o(t){h(e.$$.fragment,t),a=!1},d(t){p(e,t)}}}function $(l){let e;return{c(){e=N(l[5])},m(a,t){v(a,e,t)},p(a,t){t&32&&O(e,a[5])},d(a){a&&C(e)}}}function ee(l){let e,a,t,s,o,c;const m=[l[8]];let u={};for(let n=0;nP(s,"value",_)),s.$on("change",l[10]),s.$on("select",l[11]),{c(){j(e.$$.fragment),a=q(),i&&i.c(),t=q(),j(s.$$.fragment)},m(n,d){w(e,n,d),v(n,a,d),i&&i.m(n,d),v(n,t,d),w(s,n,d),c=!0},p(n,d){const I=d&256?Q(m,[R(n[8])]):{};e.$set(I),n[5]?i?(i.p(n,d),d&32&&r(i,1)):(i=F(n),i.c(),r(i,1),i.m(t.parentNode,t)):i&&(U(),h(i,1,1,()=>{i=null}),V());const f={};d&16&&(f.label=n[4]),d&64&&(f.disabled=n[6]==="static"),!o&&d&1&&(o=!0,f.value=n[0],W(()=>o=!1)),s.$set(f)},i(n){c||(r(e.$$.fragment,n),r(i),r(s.$$.fragment,n),c=!0)},o(n){h(e.$$.fragment,n),h(i),h(s.$$.fragment,n),c=!1},d(n){p(e,n),n&&C(a),i&&i.d(n),n&&C(t),p(s,n)}}}function ae(l){let e,a;return e=new X({props:{visible:l[3],elem_id:l[1],elem_classes:l[2],disable:typeof l[7].container=="boolean"&&!l[7].container,$$slots:{default:[ee]},$$scope:{ctx:l}}}),{c(){j(e.$$.fragment)},m(t,s){w(e,t,s),a=!0},p(t,[s]){const o={};s&8&&(o.visible=t[3]),s&2&&(o.elem_id=t[1]),s&4&&(o.elem_classes=t[2]),s&128&&(o.disable=typeof t[7].container=="boolean"&&!t[7].container),s&4465&&(o.$$scope={dirty:s,ctx:t}),e.$set(o)},i(t){a||(r(e.$$.fragment,t),a=!0)},o(t){h(e.$$.fragment,t),a=!1},d(t){p(e,t)}}}function te(l,e,a){let{elem_id:t=""}=e,{elem_classes:s=[]}=e,{visible:o=!0}=e,{value:c=!1}=e,{label:m="Checkbox"}=e,{info:u=void 0}=e,{mode:i}=e,{style:_={}}=e,{loading_status:g}=e;function n(f){c=f,a(0,c)}function d(f){T.call(this,l,f)}function I(f){T.call(this,l,f)}return l.$$set=f=>{"elem_id"in f&&a(1,t=f.elem_id),"elem_classes"in f&&a(2,s=f.elem_classes),"visible"in f&&a(3,o=f.visible),"value"in f&&a(0,c=f.value),"label"in f&&a(4,m=f.label),"info"in f&&a(5,u=f.info),"mode"in f&&a(6,i=f.mode),"style"in f&&a(7,_=f.style),"loading_status"in f&&a(8,g=f.loading_status)},[c,t,s,o,m,u,i,_,g,n,d,I]}class le extends G{constructor(e){super(),H(this,e,te,ae,J,{elem_id:1,elem_classes:2,visible:3,value:0,label:4,info:5,mode:6,style:7,loading_status:8})}}var ce=le;const ue=["static","dynamic"],_e=l=>({type:{payload:"boolean"},description:{payload:"checked status"},example_data:l.value});export{ce as Component,_e as document,ue as modes}; +//# sourceMappingURL=index.1a039cbc.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1a039cbc.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1a039cbc.js.map new file mode 100644 index 0000000000000000000000000000000000000000..02c7375f695868d2e9b67f9a27b972ab6d20d907 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1a039cbc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.1a039cbc.js","sources":["../../../../ui/packages/form/src/Checkbox.svelte","../../../../ui/packages/app/src/components/Checkbox/Checkbox.svelte","../../../../ui/packages/app/src/components/Checkbox/index.ts"],"sourcesContent":["\n\n\n\n\n\n","\n\n\n\t\n\n\t{#if info}\n\t\t{info}\n\t{/if}\n\t\n\n","export { default as Component } from \"./Checkbox.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"boolean\"\n\t},\n\tdescription: {\n\t\tpayload: \"checked status\"\n\t},\n\texample_data: config.value\n});\n"],"names":[],"mappings":"ikBAmCqB,0NAdrB,SACC,iBACe,YAYf,kHAZe,eAYK,wFA/BT,YACA,WAAoB,OACpB,gBAEL,GAAW,eAKM,GACtB,EAAS,SAAU,CAAK,eASV,8BACH,GACV,EAAS,UACR,MAAO,EACP,MAAO,EACP,SAAU,EAAI,cAAc,uJAX5B,EAAc,CAAK,8ZCUd,yCAAA,8DAHW,gFAEd,4DAQM,OAAS,+RAVD,qBAEd,8JAQM,OAAS,sUAZJ,MAAM,WAAc,YAAc,KAAM,oNAAxC,MAAM,WAAc,YAAc,KAAM,gKAf7C,UAAkB,OAClB,sBACA,UAAmB,OACnB,QAAiB,OACjB,QAAgB,eAChB,OAA2B,WAC3B,WACA,eACA,imBCdC,IAAQ,CAAC,SAAU,SAAS,EAE5B,GAAW,AAAC,KACxB,KAAM,CACL,QAAS,WAEV,YAAa,CACZ,QAAS,kBAEV,aAAc,EAAO,KACtB"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1affaf3c.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1affaf3c.js new file mode 100644 index 0000000000000000000000000000000000000000..7a3e946420a6c8edb64d0ad5763790f1ffc33f6b --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1affaf3c.js @@ -0,0 +1,2 @@ +import{C as ge,E as q,L as Pe}from"./index.0640fef3.js";import{s as Te,t as S,p as be,L as Ve,i as xe,f as _e,u as ye,b as ve,v as qe,j as z,E as G}from"./index.6d4cf29b.js";import{cssLanguage as F,css as $e}from"./index.d5438c4b.js";import{typescriptLanguage as we,jsxLanguage as Ce,tsxLanguage as Qe,javascriptLanguage as K,javascript as Ae}from"./index.18ad1b5f.js";import"./index.8bc3f3e8.js";import"./Blocks.721a001e.js";import"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";import"./BlockLabel.353a84f3.js";import"./Empty.2aba5ba4.js";/* empty css */import"./Check.2e4ca81a.js";import"./Copy.81b6b893.js";import"./Download.db27fee4.js";const Xe=54,ke=1,Ye=55,Me=2,Be=56,Ee=3,D=4,Ge=5,y=6,ee=7,te=8,ae=9,le=10,De=11,Re=12,Ze=13,w=57,Ne=14,R=58,We=20,He=22,re=23,Ie=24,k=26,ne=27,Ue=28,je=31,Je=34,se=36,Le=37,ze=0,Fe=1,Ke={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},et={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Z={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function tt(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function oe(e){return e==9||e==10||e==13||e==32}let N=null,W=null,H=0;function Y(e,t){let l=e.pos+t;if(H==l&&W==e)return N;let a=e.peek(t);for(;oe(a);)a=e.peek(++t);let r="";for(;tt(a);)r+=String.fromCharCode(a),a=e.peek(++t);return W=e,H=l,N=r?r.toLowerCase():a==at||a==lt?void 0:null}const Oe=60,v=62,M=47,at=63,lt=33,rt=45;function I(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let l=0;l-1?new I(Y(a,1)||"",e):e},reduce(e,t){return t==We&&e?e.parent:e},reuse(e,t,l,a){let r=t.type.id;return r==y||r==se?new I(Y(a,1)||"",e):e},hash(e){return e?e.hash:0},strict:!1}),ot=new q((e,t)=>{if(e.next!=Oe){e.next<0&&t.context&&e.acceptToken(w);return}e.advance();let l=e.next==M;l&&e.advance();let a=Y(e,0);if(a===void 0)return;if(!a)return e.acceptToken(l?Ne:y);let r=t.context?t.context.name:null;if(l){if(a==r)return e.acceptToken(De);if(r&&et[r])return e.acceptToken(w,-2);if(t.dialectEnabled(ze))return e.acceptToken(Re);for(let n=t.context;n;n=n.parent)if(n.name==a)return;e.acceptToken(Ze)}else{if(a=="script")return e.acceptToken(ee);if(a=="style")return e.acceptToken(te);if(a=="textarea")return e.acceptToken(ae);if(Ke.hasOwnProperty(a))return e.acceptToken(le);r&&Z[r]&&Z[r][a]?e.acceptToken(w,-1):e.acceptToken(y)}},{contextual:!0}),Ot=new q(e=>{for(let t=0,l=0;;l++){if(e.next<0){l&&e.acceptToken(R);break}if(e.next==rt)t++;else if(e.next==v&&t>=2){l>3&&e.acceptToken(R,-2);break}else t=0;e.advance()}});function it(e){for(;e;e=e.parent)if(e.name=="svg"||e.name=="math")return!0;return!1}const ut=new q((e,t)=>{if(e.next==M&&e.peek(1)==v){let l=t.dialectEnabled(Fe)||it(t.context);e.acceptToken(l?Ge:D,2)}else e.next==v&&e.acceptToken(D,1)});function B(e,t,l){let a=2+e.length;return new q(r=>{for(let n=0,o=0,O=0;;O++){if(r.next<0){O&&r.acceptToken(t);break}if(n==0&&r.next==Oe||n==1&&r.next==M||n>=2&&no?r.acceptToken(t,-o):r.acceptToken(l,-(o-2));break}else if((r.next==10||r.next==13)&&O){r.acceptToken(t,1);break}else n=o=0;r.advance()}})}const pt=B("script",Xe,ke),ct=B("style",Ye,Me),dt=B("textarea",Be,Ee),ft=Te({"Text RawText":S.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":S.angleBracket,TagName:S.tagName,"MismatchedCloseTag/TagName":[S.tagName,S.invalid],AttributeName:S.attributeName,"AttributeValue UnquotedAttributeValue":S.attributeValue,Is:S.definitionOperator,"EntityReference CharacterReference":S.character,Comment:S.blockComment,ProcessingInst:S.processingInstruction,DoctypeDecl:S.documentMeta}),ht=Pe.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:st,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[ft],skippedNodes:[0],repeatNodeCount:9,tokenData:"#%g!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs4ysv-_vw5iwxJ^x}-_}!OKP!O!P-_!P!Q$q!Q![-_![!]!!O!]!^-_!^!_!&W!_!`#$o!`!a&X!a!c-_!c!}!!O!}#R-_#R#S!!O#S#T3V#T#o!!O#o#s-_#s$f$q$f%W-_%W%o!!O%o%p-_%p&a!!O&a&b-_&b1p!!O1p4U-_4U4d!!O4d4e-_4e$IS!!O$IS$I`-_$I`$Ib!!O$Ib$Kh-_$Kh%#t!!O%#t&/x-_&/x&Et!!O&Et&FV-_&FV;'S!!O;'S;:j!&Q;:j;=`4s<%l?&r-_?&r?Ah!!O?Ah?BY$q?BY?Mn!!O?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/echSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0uXhSqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0pS1eP;=`<%l0p[1kP;=`<%l/^!U1wbhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!U3SP;=`<%l1n!V3bchS`P!a`!cpOq&Xqr3Vrs&}sv3Vvw0pwx(tx!P3V!P!Q&X!Q!^3V!^!_1n!_!a&X!a#s3V#s$f&X$f;'S3V;'S;=`4m<%l?Ah3V?Ah?BY&X?BY?Mn3V?MnO&X!V4pP;=`<%l3V!_4vP;=`<%l-_!Z5SV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_5rjhSkWc!ROX7dXZ8qZ[7d[^8q^p7dqr:crs8qst@Ttw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^/^!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!Z7ibkWOX7dXZ8qZ[7d[^8q^p7dqr7drs8qst+Ptw7dwx8qx!]7d!]!^9f!^!a8q!a#S7d#S#T8q#T;'S7d;'S;=`:]<%lO7d!R8tVOp8qqs8qt!]8q!]!^9Z!^;'S8q;'S;=`9`<%lO8q!R9`Oa!R!R9cP;=`<%l8q!Z9mYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z:`P;=`<%l7d!_:jjhSkWOX7dXZ8qZ[7d[^8q^p7dqr:crs8qst/^tw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^<[!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!_b#d#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!>kdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#V1n#V#W!?y#W#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!@SdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#h1n#h#i!Ab#i#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!AkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#m1n#m#n!By#n#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!CSdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#d1n#d#e!Db#e#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!DkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#X1n#X#Y!5]#Y#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!FSchS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!a!G_!a!b##T!b#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!R!GfY!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!a!G_!a!b!Lv!b;'S!G_;'S;=`!N]<%lO!G_q!HZV!cpOv!HUvx!Hpx!a!HU!a!b!Iq!b;'S!HU;'S;=`!Jp<%lO!HUP!HsTO!a!Hp!a!b!IS!b;'S!Hp;'S;=`!Ik<%lO!HpP!IVTO!`!Hp!`!a!If!a;'S!Hp;'S;=`!Ik<%lO!HpP!IkOxPP!InP;=`<%l!Hpq!IvV!cpOv!HUvx!Hpx!`!HU!`!a!J]!a;'S!HU;'S;=`!Jp<%lO!HUq!JdS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!JsP;=`<%l!HUa!J{X!a`Or!Jvrs!Hpsv!Jvvw!Hpw!a!Jv!a!b!Kh!b;'S!Jv;'S;=`!Lp<%lO!Jva!KmX!a`Or!Jvrs!Hpsv!Jvvw!Hpw!`!Jv!`!a!LY!a;'S!Jv;'S;=`!Lp<%lO!Jva!LaT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!LsP;=`<%l!Jv!R!L}Y!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!`!G_!`!a!Mm!a;'S!G_;'S;=`!N]<%lO!G_!R!MvV!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!N`P;=`<%l!G_T!NhbhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!a!Hp!a!b# p!b#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT# ubhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!`!Hp!`!a!If!a#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT##QP;=`<%l!Nc!V##^chS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!`!G_!`!a!Mm!a#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!V#$lP;=`<%l!Ey!V#$zXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[pt,ct,dt,ut,ot,Ot,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function ie(e,t){let l=Object.create(null);for(let a of e.getChildren(re)){let r=a.getChild(Ie),n=a.getChild(k)||a.getChild(ne);r&&(l[t.read(r.from,r.to)]=n?n.type.id==k?t.read(n.from+1,n.to-1):t.read(n.from,n.to):"")}return l}function U(e,t){let l=e.getChild(He);return l?t.read(l.from,l.to):" "}function C(e,t,l){let a;for(let r of l)if(!r.attrs||r.attrs(a||(a=ie(e.node.parent.firstChild,t))))return{parser:r.parser};return null}function ue(e=[],t=[]){let l=[],a=[],r=[],n=[];for(let O of e)(O.tag=="script"?l:O.tag=="style"?a:O.tag=="textarea"?r:n).push(O);let o=t.length?Object.create(null):null;for(let O of t)(o[O.name]||(o[O.name]=[])).push(O);return be((O,p)=>{let h=O.type.id;if(h==Ue)return C(O,p,l);if(h==je)return C(O,p,a);if(h==Je)return C(O,p,r);if(h==se&&n.length){let i=O.node,u=U(i,p),c;for(let d of n)if(d.tag==u&&(!d.attrs||d.attrs(c||(c=ie(i,p))))){let f=i.parent.lastChild;return{parser:d.parser,overlay:[{from:O.to,to:f.type.id==Le?f.from:i.parent.to}]}}}if(o&&h==re){let i=O.node,u;if(u=i.firstChild){let c=o[p.read(u.from,u.to)];if(c)for(let d of c){if(d.tagName&&d.tagName!=U(i.parent,p))continue;let f=i.lastChild;if(f.type.id==k){let P=f.from+1,T=f.lastChild,x=f.to-(T&&T.isError?0:1);if(x>P)return{parser:d.parser,overlay:[{from:P,to:x}]}}else if(f.type.id==ne)return{parser:d.parser,overlay:[{from:f.from,to:f.to}]}}}}return null})}const b=["_blank","_self","_top","_parent"],Q=["ascii","utf-8","utf-16","latin1","latin1"],A=["get","post","put","delete"],X=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],m=["true","false"],s={},mt={a:{attrs:{href:null,ping:null,type:null,media:null,target:b,hreflang:null}},abbr:s,address:s,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:s,aside:s,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:s,base:{attrs:{href:null,target:b}},bdi:s,bdo:s,blockquote:{attrs:{cite:null}},body:s,br:s,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:X,formmethod:A,formnovalidate:["novalidate"],formtarget:b,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:s,center:s,cite:s,code:s,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:s,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:s,div:s,dl:s,dt:s,em:s,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:s,figure:s,footer:s,form:{attrs:{action:null,name:null,"accept-charset":Q,autocomplete:["on","off"],enctype:X,method:A,novalidate:["novalidate"],target:b}},h1:s,h2:s,h3:s,h4:s,h5:s,h6:s,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:s,hgroup:s,hr:s,html:{attrs:{manifest:null}},i:s,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:X,formmethod:A,formnovalidate:["novalidate"],formtarget:b,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:s,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:s,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:s,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Q,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:s,noscript:s,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:s,param:{attrs:{name:null,value:null}},pre:s,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:s,rt:s,ruby:s,samp:s,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Q}},section:s,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:s,source:{attrs:{src:null,type:null,media:null}},span:s,strong:s,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:s,summary:s,sup:s,table:s,tbody:s,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:s,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:s,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:s,time:{attrs:{datetime:null}},title:s,tr:s,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:s,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:s},pe={accesskey:null,class:null,contenteditable:m,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:m,autocorrect:m,autocapitalize:m,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":m,"aria-autocomplete":["inline","list","both","none"],"aria-busy":m,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":m,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":m,"aria-hidden":m,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":m,"aria-multiselectable":m,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":m,"aria-relevant":null,"aria-required":m,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},ce="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(e=>"on"+e);for(let e of ce)pe[e]=null;class V{constructor(t,l){this.tags=Object.assign(Object.assign({},mt),t),this.globalAttrs=Object.assign(Object.assign({},pe),l),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}V.default=new V;function g(e,t,l=e.length){if(!t)return"";let a=t.firstChild,r=a&&a.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,l)):""}function $(e,t=!1){for(let l=e.parent;l;l=l.parent)if(l.name=="Element")if(t)t=!1;else return l;return null}function de(e,t,l){let a=l.tags[g(e,$(t,!0))];return a?.children||l.allTags}function E(e,t){let l=[];for(let a=t;a=$(a);){let r=g(e,a);if(r&&a.lastChild.name=="CloseTag")break;r&&l.indexOf(r)<0&&(t.name=="EndTag"||t.from>=a.firstChild.to)&&l.push(r)}return l}const fe=/^[:\-\.\w\u00b7-\uffff]*$/;function j(e,t,l,a,r){let n=/\s*>/.test(e.sliceDoc(r,r+5))?"":">";return{from:a,to:r,options:de(e.doc,l,t).map(o=>({label:o,type:"type"})).concat(E(e.doc,l).map((o,O)=>({label:"/"+o,apply:"/"+o+n,type:"type",boost:99-O}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function J(e,t,l,a){let r=/\s*>/.test(e.sliceDoc(a,a+5))?"":">";return{from:l,to:a,options:E(e.doc,t).map((n,o)=>({label:n,apply:n+r,type:"type",boost:99-o})),validFor:fe}}function St(e,t,l,a){let r=[],n=0;for(let o of de(e.doc,l,t))r.push({label:"<"+o,type:"type"});for(let o of E(e.doc,l))r.push({label:"",type:"type",boost:99-n++});return{from:a,to:a,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function gt(e,t,l,a,r){let n=$(l),o=n?t.tags[g(e.doc,n)]:null,O=o&&o.attrs?Object.keys(o.attrs):[],p=o&&o.globalAttrs===!1?O:O.length?O.concat(t.globalAttrNames):t.globalAttrNames;return{from:a,to:r,options:p.map(h=>({label:h,type:"property"})),validFor:fe}}function Pt(e,t,l,a,r){var n;let o=(n=l.parent)===null||n===void 0?void 0:n.getChild("AttributeName"),O=[],p;if(o){let h=e.sliceDoc(o.from,o.to),i=t.globalAttrs[h];if(!i){let u=$(l),c=u?t.tags[g(e.doc,u)]:null;i=c?.attrs&&c.attrs[h]}if(i){let u=e.sliceDoc(a,r).toLowerCase(),c='"',d='"';/^['"]/.test(u)?(p=u[0]=='"'?/^[^"]*$/:/^[^']*$/,c="",d=e.sliceDoc(r,r+1)==u[0]?"":u[0],u=u.slice(1),a++):p=/^[^\s<>='"]*$/;for(let f of i)O.push({label:f,apply:c+f+d,type:"constant"})}}return{from:a,to:r,options:O,validFor:p}}function he(e,t){let{state:l,pos:a}=t,r=z(l).resolveInner(a),n=r.resolve(a,-1);for(let o=a,O;r==n&&(O=n.childBefore(o));){let p=O.lastChild;if(!p||!p.type.isError||p.fromhe(a,r)}const me=[{tag:"script",attrs:e=>e.type=="text/typescript"||e.lang=="ts",parser:we.parser},{tag:"script",attrs:e=>e.type=="text/babel"||e.type=="text/jsx",parser:Ce.parser},{tag:"script",attrs:e=>e.type=="text/typescript-jsx",parser:Qe.parser},{tag:"script",attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:K.parser},{tag:"style",attrs(e){return(!e.lang||e.lang=="css")&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:F.parser}],Se=[{name:"style",parser:F.parser.configure({top:"Styles"})}].concat(ce.map(e=>({name:e,parser:K.parser}))),_=Ve.define({name:"html",parser:ht.configure({props:[xe.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})],wrap:ue(me,Se)}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}});function Mt(e={}){let t="",l;e.matchClosingTags===!1&&(t="noMatch"),e.selfClosingTags===!0&&(t=(t?t+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(l=ue((e.nestedLanguages||[]).concat(me),(e.nestedAttributes||[]).concat(Se)));let a=l||t?_.configure({dialect:t,wrap:l}):_;return new ve(a,[_.data.of({autocomplete:Tt(e)}),e.autoCloseTags!==!1?bt:[],Ae().support,$e().support])}const L=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),bt=qe.inputHandler.of((e,t,l,a)=>{if(e.composing||e.state.readOnly||t!=l||a!=">"&&a!="/"||!_.isActiveAt(e.state,t,-1))return!1;let{state:r}=e,n=r.changeByRange(o=>{var O,p,h;let{head:i}=o,u=z(r).resolveInner(i,-1),c;if((u.name=="TagName"||u.name=="StartTag")&&(u=u.parent),a==">"&&u.name=="OpenTag"){if(((p=(O=u.parent)===null||O===void 0?void 0:O.lastChild)===null||p===void 0?void 0:p.name)!="CloseTag"&&(c=g(r.doc,u.parent,i))&&!L.has(c)){let d=e.state.doc.sliceString(i,i+1)===">",f=`${d?"":">"}`;return{range:G.cursor(i+1),changes:{from:i+(d?1:0),insert:f}}}}else if(a=="/"&&u.name=="OpenTag"){let d=u.parent,f=d?.parent;if(d.from==i-1&&((h=f.lastChild)===null||h===void 0?void 0:h.name)!="CloseTag"&&(c=g(r.doc,f,i))&&!L.has(c)){let P=e.state.doc.sliceString(i,i+1)===">",T=`/${c}${P?"":">"}`,x=i+T.length+(P?1:0);return{range:G.cursor(x),changes:{from:i,insert:T}}}}return{range:o}});return n.changes.empty?!1:(e.dispatch(n,{userEvent:"input.type",scrollIntoView:!0}),!0)});export{bt as autoCloseTags,Mt as html,Yt as htmlCompletionSource,Tt as htmlCompletionSourceWith,_ as htmlLanguage}; +//# sourceMappingURL=index.1affaf3c.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1affaf3c.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1affaf3c.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c61f62c9349bbac3981d4b30666861bb22f0c3b1 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1affaf3c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.1affaf3c.js","sources":["../../../../ui/node_modules/.pnpm/@lezer+html@1.3.3/node_modules/@lezer/html/dist/index.es.js","../../../../ui/node_modules/.pnpm/@codemirror+lang-html@6.4.2/node_modules/@codemirror/lang-html/dist/index.js"],"sourcesContent":["import { ContextTracker, ExternalTokenizer, LRParser } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\nimport { parseMixed } from '@lezer/common';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst scriptText = 54,\n StartCloseScriptTag = 1,\n styleText = 55,\n StartCloseStyleTag = 2,\n textareaText = 56,\n StartCloseTextareaTag = 3,\n EndTag = 4,\n SelfClosingEndTag = 5,\n StartTag = 6,\n StartScriptTag = 7,\n StartStyleTag = 8,\n StartTextareaTag = 9,\n StartSelfClosingTag = 10,\n StartCloseTag = 11,\n NoMatchStartCloseTag = 12,\n MismatchedStartCloseTag = 13,\n missingCloseTag = 57,\n IncompleteCloseTag = 14,\n commentContent$1 = 58,\n Element = 20,\n TagName = 22,\n Attribute = 23,\n AttributeName = 24,\n AttributeValue = 26,\n UnquotedAttributeValue = 27,\n ScriptText = 28,\n StyleText = 31,\n TextareaText = 34,\n OpenTag = 36,\n CloseTag = 37,\n Dialect_noMatch = 0,\n Dialect_selfClosing = 1;\n\n/* Hand-written tokenizers for HTML. */\n\nconst selfClosers = {\n area: true, base: true, br: true, col: true, command: true,\n embed: true, frame: true, hr: true, img: true, input: true,\n keygen: true, link: true, meta: true, param: true, source: true,\n track: true, wbr: true, menuitem: true\n};\n\nconst implicitlyClosed = {\n dd: true, li: true, optgroup: true, option: true, p: true,\n rp: true, rt: true, tbody: true, td: true, tfoot: true,\n th: true, tr: true\n};\n\nconst closeOnOpen = {\n dd: {dd: true, dt: true},\n dt: {dd: true, dt: true},\n li: {li: true},\n option: {option: true, optgroup: true},\n optgroup: {optgroup: true},\n p: {\n address: true, article: true, aside: true, blockquote: true, dir: true,\n div: true, dl: true, fieldset: true, footer: true, form: true,\n h1: true, h2: true, h3: true, h4: true, h5: true, h6: true,\n header: true, hgroup: true, hr: true, menu: true, nav: true, ol: true,\n p: true, pre: true, section: true, table: true, ul: true\n },\n rp: {rp: true, rt: true},\n rt: {rp: true, rt: true},\n tbody: {tbody: true, tfoot: true},\n td: {td: true, th: true},\n tfoot: {tbody: true},\n th: {td: true, th: true},\n thead: {tbody: true, tfoot: true},\n tr: {tr: true}\n};\n\nfunction nameChar(ch) {\n return ch == 45 || ch == 46 || ch == 58 || ch >= 65 && ch <= 90 || ch == 95 || ch >= 97 && ch <= 122 || ch >= 161\n}\n\nfunction isSpace(ch) {\n return ch == 9 || ch == 10 || ch == 13 || ch == 32\n}\n\nlet cachedName = null, cachedInput = null, cachedPos = 0;\nfunction tagNameAfter(input, offset) {\n let pos = input.pos + offset;\n if (cachedPos == pos && cachedInput == input) return cachedName\n let next = input.peek(offset);\n while (isSpace(next)) next = input.peek(++offset);\n let name = \"\";\n for (;;) {\n if (!nameChar(next)) break\n name += String.fromCharCode(next);\n next = input.peek(++offset);\n }\n // Undefined to signal there's a -1 ? new ElementContext(tagNameAfter(input, 1) || \"\", context) : context\n },\n reduce(context, term) {\n return term == Element && context ? context.parent : context\n },\n reuse(context, node, stack, input) {\n let type = node.type.id;\n return type == StartTag || type == OpenTag\n ? new ElementContext(tagNameAfter(input, 1) || \"\", context) : context\n },\n hash(context) { return context ? context.hash : 0 },\n strict: false\n});\n\nconst tagStart = new ExternalTokenizer((input, stack) => {\n if (input.next != lessThan) {\n // End of file, close any open tags\n if (input.next < 0 && stack.context) input.acceptToken(missingCloseTag);\n return\n }\n input.advance();\n let close = input.next == slash;\n if (close) input.advance();\n let name = tagNameAfter(input, 0);\n if (name === undefined) return\n if (!name) return input.acceptToken(close ? IncompleteCloseTag : StartTag)\n\n let parent = stack.context ? stack.context.name : null;\n if (close) {\n if (name == parent) return input.acceptToken(StartCloseTag)\n if (parent && implicitlyClosed[parent]) return input.acceptToken(missingCloseTag, -2)\n if (stack.dialectEnabled(Dialect_noMatch)) return input.acceptToken(NoMatchStartCloseTag)\n for (let cx = stack.context; cx; cx = cx.parent) if (cx.name == name) return\n input.acceptToken(MismatchedStartCloseTag);\n } else {\n if (name == \"script\") return input.acceptToken(StartScriptTag)\n if (name == \"style\") return input.acceptToken(StartStyleTag)\n if (name == \"textarea\") return input.acceptToken(StartTextareaTag)\n if (selfClosers.hasOwnProperty(name)) return input.acceptToken(StartSelfClosingTag)\n if (parent && closeOnOpen[parent] && closeOnOpen[parent][name]) input.acceptToken(missingCloseTag, -1);\n else input.acceptToken(StartTag);\n }\n}, {contextual: true});\n\nconst commentContent = new ExternalTokenizer(input => {\n for (let dashes = 0, i = 0;; i++) {\n if (input.next < 0) {\n if (i) input.acceptToken(commentContent$1);\n break\n }\n if (input.next == dash) {\n dashes++;\n } else if (input.next == greaterThan && dashes >= 2) {\n if (i > 3) input.acceptToken(commentContent$1, -2);\n break\n } else {\n dashes = 0;\n }\n input.advance();\n }\n});\n\nfunction inForeignElement(context) {\n for (; context; context = context.parent)\n if (context.name == \"svg\" || context.name == \"math\") return true\n return false\n}\n\nconst endTag = new ExternalTokenizer((input, stack) => {\n if (input.next == slash && input.peek(1) == greaterThan) {\n let selfClosing = stack.dialectEnabled(Dialect_selfClosing) || inForeignElement(stack.context);\n input.acceptToken(selfClosing ? SelfClosingEndTag : EndTag, 2);\n } else if (input.next == greaterThan) {\n input.acceptToken(EndTag, 1);\n }\n});\n\nfunction contentTokenizer(tag, textToken, endToken) {\n let lastState = 2 + tag.length;\n return new ExternalTokenizer(input => {\n // state means:\n // - 0 nothing matched\n // - 1 '<' matched\n // - 2 '= 2 && state < lastState && input.next == tag.charCodeAt(state - 2)) {\n state++;\n matchedLen++;\n } else if ((state == 2 || state == lastState) && isSpace(input.next)) {\n matchedLen++;\n } else if (state == lastState && input.next == greaterThan) {\n if (i > matchedLen)\n input.acceptToken(textToken, -matchedLen);\n else\n input.acceptToken(endToken, -(matchedLen - 2));\n break\n } else if ((input.next == 10 /* '\\n' */ || input.next == 13 /* '\\r' */) && i) {\n input.acceptToken(textToken, 1);\n break\n } else {\n state = matchedLen = 0;\n }\n input.advance();\n }\n })\n}\n\nconst scriptTokens = contentTokenizer(\"script\", scriptText, StartCloseScriptTag);\n\nconst styleTokens = contentTokenizer(\"style\", styleText, StartCloseStyleTag);\n\nconst textareaTokens = contentTokenizer(\"textarea\", textareaText, StartCloseTextareaTag);\n\nconst htmlHighlighting = styleTags({\n \"Text RawText\": tags.content,\n \"StartTag StartCloseTag SelfClosingEndTag EndTag\": tags.angleBracket,\n TagName: tags.tagName,\n \"MismatchedCloseTag/TagName\": [tags.tagName, tags.invalid],\n AttributeName: tags.attributeName,\n \"AttributeValue UnquotedAttributeValue\": tags.attributeValue,\n Is: tags.definitionOperator,\n \"EntityReference CharacterReference\": tags.character,\n Comment: tags.blockComment,\n ProcessingInst: tags.processingInstruction,\n DoctypeDecl: tags.documentMeta\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst parser = LRParser.deserialize({\n version: 14,\n states: \",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z\",\n stateData: \"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~\",\n goto: \"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp\",\n nodeNames: \"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl\",\n maxTerm: 67,\n context: elementContext,\n nodeProps: [\n [\"closedBy\", -10,1,2,3,7,8,9,10,11,12,13,\"EndTag\",6,\"EndTag SelfClosingEndTag\",-4,21,30,33,36,\"CloseTag\"],\n [\"openedBy\", 4,\"StartTag StartCloseTag\",5,\"StartTag\",-4,29,32,35,37,\"OpenTag\"],\n [\"group\", -9,14,17,18,19,20,39,40,41,42,\"Entity\",16,\"Entity TextContent\",-3,28,31,34,\"TextContent Entity\"]\n ],\n propSources: [htmlHighlighting],\n skippedNodes: [0],\n repeatNodeCount: 9,\n tokenData: \"#%g!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs4ysv-_vw5iwxJ^x}-_}!OKP!O!P-_!P!Q$q!Q![-_![!]!!O!]!^-_!^!_!&W!_!`#$o!`!a&X!a!c-_!c!}!!O!}#R-_#R#S!!O#S#T3V#T#o!!O#o#s-_#s$f$q$f%W-_%W%o!!O%o%p-_%p&a!!O&a&b-_&b1p!!O1p4U-_4U4d!!O4d4e-_4e$IS!!O$IS$I`-_$I`$Ib!!O$Ib$Kh-_$Kh%#t!!O%#t&/x-_&/x&Et!!O&Et&FV-_&FV;'S!!O;'S;:j!&Q;:j;=`4s<%l?&r-_?&r?Ah!!O?Ah?BY$q?BY?Mn!!O?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/echSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0uXhSqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0pS1eP;=`<%l0p[1kP;=`<%l/^!U1wbhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!U3SP;=`<%l1n!V3bchS`P!a`!cpOq&Xqr3Vrs&}sv3Vvw0pwx(tx!P3V!P!Q&X!Q!^3V!^!_1n!_!a&X!a#s3V#s$f&X$f;'S3V;'S;=`4m<%l?Ah3V?Ah?BY&X?BY?Mn3V?MnO&X!V4pP;=`<%l3V!_4vP;=`<%l-_!Z5SV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_5rjhSkWc!ROX7dXZ8qZ[7d[^8q^p7dqr:crs8qst@Ttw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^/^!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!Z7ibkWOX7dXZ8qZ[7d[^8q^p7dqr7drs8qst+Ptw7dwx8qx!]7d!]!^9f!^!a8q!a#S7d#S#T8q#T;'S7d;'S;=`:]<%lO7d!R8tVOp8qqs8qt!]8q!]!^9Z!^;'S8q;'S;=`9`<%lO8q!R9`Oa!R!R9cP;=`<%l8q!Z9mYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z:`P;=`<%l7d!_:jjhSkWOX7dXZ8qZ[7d[^8q^p7dqr:crs8qst/^tw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^<[!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!_b#d#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!>kdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#V1n#V#W!?y#W#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!@SdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#h1n#h#i!Ab#i#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!AkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#m1n#m#n!By#n#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!CSdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#d1n#d#e!Db#e#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!DkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#X1n#X#Y!5]#Y#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!FSchS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!a!G_!a!b##T!b#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!R!GfY!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!a!G_!a!b!Lv!b;'S!G_;'S;=`!N]<%lO!G_q!HZV!cpOv!HUvx!Hpx!a!HU!a!b!Iq!b;'S!HU;'S;=`!Jp<%lO!HUP!HsTO!a!Hp!a!b!IS!b;'S!Hp;'S;=`!Ik<%lO!HpP!IVTO!`!Hp!`!a!If!a;'S!Hp;'S;=`!Ik<%lO!HpP!IkOxPP!InP;=`<%l!Hpq!IvV!cpOv!HUvx!Hpx!`!HU!`!a!J]!a;'S!HU;'S;=`!Jp<%lO!HUq!JdS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!JsP;=`<%l!HUa!J{X!a`Or!Jvrs!Hpsv!Jvvw!Hpw!a!Jv!a!b!Kh!b;'S!Jv;'S;=`!Lp<%lO!Jva!KmX!a`Or!Jvrs!Hpsv!Jvvw!Hpw!`!Jv!`!a!LY!a;'S!Jv;'S;=`!Lp<%lO!Jva!LaT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!LsP;=`<%l!Jv!R!L}Y!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!`!G_!`!a!Mm!a;'S!G_;'S;=`!N]<%lO!G_!R!MvV!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!N`P;=`<%l!G_T!NhbhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!a!Hp!a!b# p!b#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT# ubhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!`!Hp!`!a!If!a#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT##QP;=`<%l!Nc!V##^chS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!`!G_!`!a!Mm!a#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!V#$lP;=`<%l!Ey!V#$zXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X\",\n tokenizers: [scriptTokens, styleTokens, textareaTokens, endTag, tagStart, commentContent, 0, 1, 2, 3, 4, 5],\n topRules: {\"Document\":[0,15]},\n dialects: {noMatch: 0, selfClosing: 485},\n tokenPrec: 487\n});\n\nfunction getAttrs(openTag, input) {\n let attrs = Object.create(null);\n for (let att of openTag.getChildren(Attribute)) {\n let name = att.getChild(AttributeName), value = att.getChild(AttributeValue) || att.getChild(UnquotedAttributeValue);\n if (name) attrs[input.read(name.from, name.to)] =\n !value ? \"\" : value.type.id == AttributeValue ? input.read(value.from + 1, value.to - 1) : input.read(value.from, value.to);\n }\n return attrs\n}\n\nfunction findTagName(openTag, input) {\n let tagNameNode = openTag.getChild(TagName);\n return tagNameNode ? input.read(tagNameNode.from, tagNameNode.to) : \" \"\n}\n\nfunction maybeNest(node, input, tags) {\n let attrs;\n for (let tag of tags) {\n if (!tag.attrs || tag.attrs(attrs || (attrs = getAttrs(node.node.parent.firstChild, input))))\n return {parser: tag.parser}\n }\n return null\n}\n\n// tags?: {\n// tag: string,\n// attrs?: ({[attr: string]: string}) => boolean,\n// parser: Parser\n// }[]\n// attributes?: {\n// name: string,\n// tagName?: string,\n// parser: Parser\n// }[]\n \nfunction configureNesting(tags = [], attributes = []) {\n let script = [], style = [], textarea = [], other = [];\n for (let tag of tags) {\n let array = tag.tag == \"script\" ? script : tag.tag == \"style\" ? style : tag.tag == \"textarea\" ? textarea : other;\n array.push(tag);\n }\n let attrs = attributes.length ? Object.create(null) : null;\n for (let attr of attributes) (attrs[attr.name] || (attrs[attr.name] = [])).push(attr);\n\n return parseMixed((node, input) => {\n let id = node.type.id;\n if (id == ScriptText) return maybeNest(node, input, script)\n if (id == StyleText) return maybeNest(node, input, style)\n if (id == TextareaText) return maybeNest(node, input, textarea)\n\n if (id == OpenTag && other.length) {\n let n = node.node, tagName = findTagName(n, input), attrs;\n for (let tag of other) {\n if (tag.tag == tagName && (!tag.attrs || tag.attrs(attrs || (attrs = getAttrs(n, input))))) {\n let close = n.parent.lastChild;\n return {parser: tag.parser, overlay: [{from: node.to, to: close.type.id == CloseTag ? close.from : n.parent.to}]}\n }\n }\n }\n\n if (attrs && id == Attribute) {\n let n = node.node, nameNode;\n if (nameNode = n.firstChild) {\n let matches = attrs[input.read(nameNode.from, nameNode.to)];\n if (matches) for (let attr of matches) {\n if (attr.tagName && attr.tagName != findTagName(n.parent, input)) continue\n let value = n.lastChild;\n if (value.type.id == AttributeValue) {\n let from = value.from + 1;\n let last = value.lastChild, to = value.to - (last && last.isError ? 0 : 1);\n if (to > from) return {parser: attr.parser, overlay: [{from, to}]}\n } else if (value.type.id == UnquotedAttributeValue) {\n return {parser: attr.parser, overlay: [{from: value.from, to: value.to}]}\n }\n }\n }\n }\n return null\n })\n}\n\nexport { configureNesting, parser };\n","import { parser, configureNesting } from '@lezer/html';\nimport { cssLanguage, css } from '@codemirror/lang-css';\nimport { typescriptLanguage, jsxLanguage, tsxLanguage, javascriptLanguage, javascript } from '@codemirror/lang-javascript';\nimport { EditorView } from '@codemirror/view';\nimport { EditorSelection } from '@codemirror/state';\nimport { syntaxTree, LRLanguage, indentNodeProp, foldNodeProp, bracketMatchingHandle, LanguageSupport } from '@codemirror/language';\n\nconst Targets = [\"_blank\", \"_self\", \"_top\", \"_parent\"];\nconst Charsets = [\"ascii\", \"utf-8\", \"utf-16\", \"latin1\", \"latin1\"];\nconst Methods = [\"get\", \"post\", \"put\", \"delete\"];\nconst Encs = [\"application/x-www-form-urlencoded\", \"multipart/form-data\", \"text/plain\"];\nconst Bool = [\"true\", \"false\"];\nconst S = {}; // Empty tag spec\nconst Tags = {\n a: {\n attrs: {\n href: null, ping: null, type: null,\n media: null,\n target: Targets,\n hreflang: null\n }\n },\n abbr: S,\n address: S,\n area: {\n attrs: {\n alt: null, coords: null, href: null, target: null, ping: null,\n media: null, hreflang: null, type: null,\n shape: [\"default\", \"rect\", \"circle\", \"poly\"]\n }\n },\n article: S,\n aside: S,\n audio: {\n attrs: {\n src: null, mediagroup: null,\n crossorigin: [\"anonymous\", \"use-credentials\"],\n preload: [\"none\", \"metadata\", \"auto\"],\n autoplay: [\"autoplay\"],\n loop: [\"loop\"],\n controls: [\"controls\"]\n }\n },\n b: S,\n base: { attrs: { href: null, target: Targets } },\n bdi: S,\n bdo: S,\n blockquote: { attrs: { cite: null } },\n body: S,\n br: S,\n button: {\n attrs: {\n form: null, formaction: null, name: null, value: null,\n autofocus: [\"autofocus\"],\n disabled: [\"autofocus\"],\n formenctype: Encs,\n formmethod: Methods,\n formnovalidate: [\"novalidate\"],\n formtarget: Targets,\n type: [\"submit\", \"reset\", \"button\"]\n }\n },\n canvas: { attrs: { width: null, height: null } },\n caption: S,\n center: S,\n cite: S,\n code: S,\n col: { attrs: { span: null } },\n colgroup: { attrs: { span: null } },\n command: {\n attrs: {\n type: [\"command\", \"checkbox\", \"radio\"],\n label: null, icon: null, radiogroup: null, command: null, title: null,\n disabled: [\"disabled\"],\n checked: [\"checked\"]\n }\n },\n data: { attrs: { value: null } },\n datagrid: { attrs: { disabled: [\"disabled\"], multiple: [\"multiple\"] } },\n datalist: { attrs: { data: null } },\n dd: S,\n del: { attrs: { cite: null, datetime: null } },\n details: { attrs: { open: [\"open\"] } },\n dfn: S,\n div: S,\n dl: S,\n dt: S,\n em: S,\n embed: { attrs: { src: null, type: null, width: null, height: null } },\n eventsource: { attrs: { src: null } },\n fieldset: { attrs: { disabled: [\"disabled\"], form: null, name: null } },\n figcaption: S,\n figure: S,\n footer: S,\n form: {\n attrs: {\n action: null, name: null,\n \"accept-charset\": Charsets,\n autocomplete: [\"on\", \"off\"],\n enctype: Encs,\n method: Methods,\n novalidate: [\"novalidate\"],\n target: Targets\n }\n },\n h1: S, h2: S, h3: S, h4: S, h5: S, h6: S,\n head: {\n children: [\"title\", \"base\", \"link\", \"style\", \"meta\", \"script\", \"noscript\", \"command\"]\n },\n header: S,\n hgroup: S,\n hr: S,\n html: {\n attrs: { manifest: null }\n },\n i: S,\n iframe: {\n attrs: {\n src: null, srcdoc: null, name: null, width: null, height: null,\n sandbox: [\"allow-top-navigation\", \"allow-same-origin\", \"allow-forms\", \"allow-scripts\"],\n seamless: [\"seamless\"]\n }\n },\n img: {\n attrs: {\n alt: null, src: null, ismap: null, usemap: null, width: null, height: null,\n crossorigin: [\"anonymous\", \"use-credentials\"]\n }\n },\n input: {\n attrs: {\n alt: null, dirname: null, form: null, formaction: null,\n height: null, list: null, max: null, maxlength: null, min: null,\n name: null, pattern: null, placeholder: null, size: null, src: null,\n step: null, value: null, width: null,\n accept: [\"audio/*\", \"video/*\", \"image/*\"],\n autocomplete: [\"on\", \"off\"],\n autofocus: [\"autofocus\"],\n checked: [\"checked\"],\n disabled: [\"disabled\"],\n formenctype: Encs,\n formmethod: Methods,\n formnovalidate: [\"novalidate\"],\n formtarget: Targets,\n multiple: [\"multiple\"],\n readonly: [\"readonly\"],\n required: [\"required\"],\n type: [\"hidden\", \"text\", \"search\", \"tel\", \"url\", \"email\", \"password\", \"datetime\", \"date\", \"month\",\n \"week\", \"time\", \"datetime-local\", \"number\", \"range\", \"color\", \"checkbox\", \"radio\",\n \"file\", \"submit\", \"image\", \"reset\", \"button\"]\n }\n },\n ins: { attrs: { cite: null, datetime: null } },\n kbd: S,\n keygen: {\n attrs: {\n challenge: null, form: null, name: null,\n autofocus: [\"autofocus\"],\n disabled: [\"disabled\"],\n keytype: [\"RSA\"]\n }\n },\n label: { attrs: { for: null, form: null } },\n legend: S,\n li: { attrs: { value: null } },\n link: {\n attrs: {\n href: null, type: null,\n hreflang: null,\n media: null,\n sizes: [\"all\", \"16x16\", \"16x16 32x32\", \"16x16 32x32 64x64\"]\n }\n },\n map: { attrs: { name: null } },\n mark: S,\n menu: { attrs: { label: null, type: [\"list\", \"context\", \"toolbar\"] } },\n meta: {\n attrs: {\n content: null,\n charset: Charsets,\n name: [\"viewport\", \"application-name\", \"author\", \"description\", \"generator\", \"keywords\"],\n \"http-equiv\": [\"content-language\", \"content-type\", \"default-style\", \"refresh\"]\n }\n },\n meter: { attrs: { value: null, min: null, low: null, high: null, max: null, optimum: null } },\n nav: S,\n noscript: S,\n object: {\n attrs: {\n data: null, type: null, name: null, usemap: null, form: null, width: null, height: null,\n typemustmatch: [\"typemustmatch\"]\n }\n },\n ol: { attrs: { reversed: [\"reversed\"], start: null, type: [\"1\", \"a\", \"A\", \"i\", \"I\"] },\n children: [\"li\", \"script\", \"template\", \"ul\", \"ol\"] },\n optgroup: { attrs: { disabled: [\"disabled\"], label: null } },\n option: { attrs: { disabled: [\"disabled\"], label: null, selected: [\"selected\"], value: null } },\n output: { attrs: { for: null, form: null, name: null } },\n p: S,\n param: { attrs: { name: null, value: null } },\n pre: S,\n progress: { attrs: { value: null, max: null } },\n q: { attrs: { cite: null } },\n rp: S,\n rt: S,\n ruby: S,\n samp: S,\n script: {\n attrs: {\n type: [\"text/javascript\"],\n src: null,\n async: [\"async\"],\n defer: [\"defer\"],\n charset: Charsets\n }\n },\n section: S,\n select: {\n attrs: {\n form: null, name: null, size: null,\n autofocus: [\"autofocus\"],\n disabled: [\"disabled\"],\n multiple: [\"multiple\"]\n }\n },\n slot: { attrs: { name: null } },\n small: S,\n source: { attrs: { src: null, type: null, media: null } },\n span: S,\n strong: S,\n style: {\n attrs: {\n type: [\"text/css\"],\n media: null,\n scoped: null\n }\n },\n sub: S,\n summary: S,\n sup: S,\n table: S,\n tbody: S,\n td: { attrs: { colspan: null, rowspan: null, headers: null } },\n template: S,\n textarea: {\n attrs: {\n dirname: null, form: null, maxlength: null, name: null, placeholder: null,\n rows: null, cols: null,\n autofocus: [\"autofocus\"],\n disabled: [\"disabled\"],\n readonly: [\"readonly\"],\n required: [\"required\"],\n wrap: [\"soft\", \"hard\"]\n }\n },\n tfoot: S,\n th: { attrs: { colspan: null, rowspan: null, headers: null, scope: [\"row\", \"col\", \"rowgroup\", \"colgroup\"] } },\n thead: S,\n time: { attrs: { datetime: null } },\n title: S,\n tr: S,\n track: {\n attrs: {\n src: null, label: null, default: null,\n kind: [\"subtitles\", \"captions\", \"descriptions\", \"chapters\", \"metadata\"],\n srclang: null\n }\n },\n ul: { children: [\"li\", \"script\", \"template\", \"ul\", \"ol\"] },\n var: S,\n video: {\n attrs: {\n src: null, poster: null, width: null, height: null,\n crossorigin: [\"anonymous\", \"use-credentials\"],\n preload: [\"auto\", \"metadata\", \"none\"],\n autoplay: [\"autoplay\"],\n mediagroup: [\"movie\"],\n muted: [\"muted\"],\n controls: [\"controls\"]\n }\n },\n wbr: S\n};\nconst GlobalAttrs = {\n accesskey: null,\n class: null,\n contenteditable: Bool,\n contextmenu: null,\n dir: [\"ltr\", \"rtl\", \"auto\"],\n draggable: [\"true\", \"false\", \"auto\"],\n dropzone: [\"copy\", \"move\", \"link\", \"string:\", \"file:\"],\n hidden: [\"hidden\"],\n id: null,\n inert: [\"inert\"],\n itemid: null,\n itemprop: null,\n itemref: null,\n itemscope: [\"itemscope\"],\n itemtype: null,\n lang: [\"ar\", \"bn\", \"de\", \"en-GB\", \"en-US\", \"es\", \"fr\", \"hi\", \"id\", \"ja\", \"pa\", \"pt\", \"ru\", \"tr\", \"zh\"],\n spellcheck: Bool,\n autocorrect: Bool,\n autocapitalize: Bool,\n style: null,\n tabindex: null,\n title: null,\n translate: [\"yes\", \"no\"],\n rel: [\"stylesheet\", \"alternate\", \"author\", \"bookmark\", \"help\", \"license\", \"next\", \"nofollow\", \"noreferrer\", \"prefetch\", \"prev\", \"search\", \"tag\"],\n role: /*@__PURE__*/\"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer\".split(\" \"),\n \"aria-activedescendant\": null,\n \"aria-atomic\": Bool,\n \"aria-autocomplete\": [\"inline\", \"list\", \"both\", \"none\"],\n \"aria-busy\": Bool,\n \"aria-checked\": [\"true\", \"false\", \"mixed\", \"undefined\"],\n \"aria-controls\": null,\n \"aria-describedby\": null,\n \"aria-disabled\": Bool,\n \"aria-dropeffect\": null,\n \"aria-expanded\": [\"true\", \"false\", \"undefined\"],\n \"aria-flowto\": null,\n \"aria-grabbed\": [\"true\", \"false\", \"undefined\"],\n \"aria-haspopup\": Bool,\n \"aria-hidden\": Bool,\n \"aria-invalid\": [\"true\", \"false\", \"grammar\", \"spelling\"],\n \"aria-label\": null,\n \"aria-labelledby\": null,\n \"aria-level\": null,\n \"aria-live\": [\"off\", \"polite\", \"assertive\"],\n \"aria-multiline\": Bool,\n \"aria-multiselectable\": Bool,\n \"aria-owns\": null,\n \"aria-posinset\": null,\n \"aria-pressed\": [\"true\", \"false\", \"mixed\", \"undefined\"],\n \"aria-readonly\": Bool,\n \"aria-relevant\": null,\n \"aria-required\": Bool,\n \"aria-selected\": [\"true\", \"false\", \"undefined\"],\n \"aria-setsize\": null,\n \"aria-sort\": [\"ascending\", \"descending\", \"none\", \"other\"],\n \"aria-valuemax\": null,\n \"aria-valuemin\": null,\n \"aria-valuenow\": null,\n \"aria-valuetext\": null\n};\nconst eventAttributes = /*@__PURE__*/(\"beforeunload copy cut dragstart dragover dragleave dragenter dragend \" +\n \"drag paste focus blur change click load mousedown mouseenter mouseleave \" +\n \"mouseup keydown keyup resize scroll unload\").split(\" \").map(n => \"on\" + n);\nfor (let a of eventAttributes)\n GlobalAttrs[a] = null;\nclass Schema {\n constructor(extraTags, extraAttrs) {\n this.tags = Object.assign(Object.assign({}, Tags), extraTags);\n this.globalAttrs = Object.assign(Object.assign({}, GlobalAttrs), extraAttrs);\n this.allTags = Object.keys(this.tags);\n this.globalAttrNames = Object.keys(this.globalAttrs);\n }\n}\nSchema.default = /*@__PURE__*/new Schema;\nfunction elementName(doc, tree, max = doc.length) {\n if (!tree)\n return \"\";\n let tag = tree.firstChild;\n let name = tag && tag.getChild(\"TagName\");\n return name ? doc.sliceString(name.from, Math.min(name.to, max)) : \"\";\n}\nfunction findParentElement(tree, skip = false) {\n for (let cur = tree.parent; cur; cur = cur.parent)\n if (cur.name == \"Element\") {\n if (skip)\n skip = false;\n else\n return cur;\n }\n return null;\n}\nfunction allowedChildren(doc, tree, schema) {\n let parentInfo = schema.tags[elementName(doc, findParentElement(tree, true))];\n return (parentInfo === null || parentInfo === void 0 ? void 0 : parentInfo.children) || schema.allTags;\n}\nfunction openTags(doc, tree) {\n let open = [];\n for (let parent = tree; parent = findParentElement(parent);) {\n let tagName = elementName(doc, parent);\n if (tagName && parent.lastChild.name == \"CloseTag\")\n break;\n if (tagName && open.indexOf(tagName) < 0 && (tree.name == \"EndTag\" || tree.from >= parent.firstChild.to))\n open.push(tagName);\n }\n return open;\n}\nconst identifier = /^[:\\-\\.\\w\\u00b7-\\uffff]*$/;\nfunction completeTag(state, schema, tree, from, to) {\n let end = /\\s*>/.test(state.sliceDoc(to, to + 5)) ? \"\" : \">\";\n return { from, to,\n options: allowedChildren(state.doc, tree, schema).map(tagName => ({ label: tagName, type: \"type\" })).concat(openTags(state.doc, tree).map((tag, i) => ({ label: \"/\" + tag, apply: \"/\" + tag + end,\n type: \"type\", boost: 99 - i }))),\n validFor: /^\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/ };\n}\nfunction completeCloseTag(state, tree, from, to) {\n let end = /\\s*>/.test(state.sliceDoc(to, to + 5)) ? \"\" : \">\";\n return { from, to,\n options: openTags(state.doc, tree).map((tag, i) => ({ label: tag, apply: tag + end, type: \"type\", boost: 99 - i })),\n validFor: identifier };\n}\nfunction completeStartTag(state, schema, tree, pos) {\n let options = [], level = 0;\n for (let tagName of allowedChildren(state.doc, tree, schema))\n options.push({ label: \"<\" + tagName, type: \"type\" });\n for (let open of openTags(state.doc, tree))\n options.push({ label: \"\", type: \"type\", boost: 99 - level++ });\n return { from: pos, to: pos, options, validFor: /^<\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/ };\n}\nfunction completeAttrName(state, schema, tree, from, to) {\n let elt = findParentElement(tree), info = elt ? schema.tags[elementName(state.doc, elt)] : null;\n let localAttrs = info && info.attrs ? Object.keys(info.attrs) : [];\n let names = info && info.globalAttrs === false ? localAttrs\n : localAttrs.length ? localAttrs.concat(schema.globalAttrNames) : schema.globalAttrNames;\n return { from, to,\n options: names.map(attrName => ({ label: attrName, type: \"property\" })),\n validFor: identifier };\n}\nfunction completeAttrValue(state, schema, tree, from, to) {\n var _a;\n let nameNode = (_a = tree.parent) === null || _a === void 0 ? void 0 : _a.getChild(\"AttributeName\");\n let options = [], token = undefined;\n if (nameNode) {\n let attrName = state.sliceDoc(nameNode.from, nameNode.to);\n let attrs = schema.globalAttrs[attrName];\n if (!attrs) {\n let elt = findParentElement(tree), info = elt ? schema.tags[elementName(state.doc, elt)] : null;\n attrs = (info === null || info === void 0 ? void 0 : info.attrs) && info.attrs[attrName];\n }\n if (attrs) {\n let base = state.sliceDoc(from, to).toLowerCase(), quoteStart = '\"', quoteEnd = '\"';\n if (/^['\"]/.test(base)) {\n token = base[0] == '\"' ? /^[^\"]*$/ : /^[^']*$/;\n quoteStart = \"\";\n quoteEnd = state.sliceDoc(to, to + 1) == base[0] ? \"\" : base[0];\n base = base.slice(1);\n from++;\n }\n else {\n token = /^[^\\s<>='\"]*$/;\n }\n for (let value of attrs)\n options.push({ label: value, apply: quoteStart + value + quoteEnd, type: \"constant\" });\n }\n }\n return { from, to, options, validFor: token };\n}\nfunction htmlCompletionFor(schema, context) {\n let { state, pos } = context, around = syntaxTree(state).resolveInner(pos), tree = around.resolve(pos, -1);\n for (let scan = pos, before; around == tree && (before = tree.childBefore(scan));) {\n let last = before.lastChild;\n if (!last || !last.type.isError || last.from < last.to)\n break;\n around = tree = before;\n scan = last.from;\n }\n if (tree.name == \"TagName\") {\n return tree.parent && /CloseTag$/.test(tree.parent.name) ? completeCloseTag(state, tree, tree.from, pos)\n : completeTag(state, schema, tree, tree.from, pos);\n }\n else if (tree.name == \"StartTag\") {\n return completeTag(state, schema, tree, pos, pos);\n }\n else if (tree.name == \"StartCloseTag\" || tree.name == \"IncompleteCloseTag\") {\n return completeCloseTag(state, tree, pos, pos);\n }\n else if (context.explicit && (tree.name == \"OpenTag\" || tree.name == \"SelfClosingTag\") || tree.name == \"AttributeName\") {\n return completeAttrName(state, schema, tree, tree.name == \"AttributeName\" ? tree.from : pos, pos);\n }\n else if (tree.name == \"Is\" || tree.name == \"AttributeValue\" || tree.name == \"UnquotedAttributeValue\") {\n return completeAttrValue(state, schema, tree, tree.name == \"Is\" ? pos : tree.from, pos);\n }\n else if (context.explicit && (around.name == \"Element\" || around.name == \"Text\" || around.name == \"Document\")) {\n return completeStartTag(state, schema, tree, pos);\n }\n else {\n return null;\n }\n}\n/**\nHTML tag completion. Opens and closes tags and attributes in a\ncontext-aware way.\n*/\nfunction htmlCompletionSource(context) {\n return htmlCompletionFor(Schema.default, context);\n}\n/**\nCreate a completion source for HTML extended with additional tags\nor attributes.\n*/\nfunction htmlCompletionSourceWith(config) {\n let { extraTags, extraGlobalAttributes: extraAttrs } = config;\n let schema = extraAttrs || extraTags ? new Schema(extraTags, extraAttrs) : Schema.default;\n return (context) => htmlCompletionFor(schema, context);\n}\n\nconst defaultNesting = [\n { tag: \"script\",\n attrs: attrs => attrs.type == \"text/typescript\" || attrs.lang == \"ts\",\n parser: typescriptLanguage.parser },\n { tag: \"script\",\n attrs: attrs => attrs.type == \"text/babel\" || attrs.type == \"text/jsx\",\n parser: jsxLanguage.parser },\n { tag: \"script\",\n attrs: attrs => attrs.type == \"text/typescript-jsx\",\n parser: tsxLanguage.parser },\n { tag: \"script\",\n attrs(attrs) {\n return !attrs.type || /^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(attrs.type);\n },\n parser: javascriptLanguage.parser },\n { tag: \"style\",\n attrs(attrs) {\n return (!attrs.lang || attrs.lang == \"css\") && (!attrs.type || /^(text\\/)?(x-)?(stylesheet|css)$/i.test(attrs.type));\n },\n parser: cssLanguage.parser }\n];\nconst defaultAttrs = /*@__PURE__*/[\n { name: \"style\",\n parser: /*@__PURE__*/cssLanguage.parser.configure({ top: \"Styles\" }) }\n].concat(/*@__PURE__*/eventAttributes.map(name => ({ name, parser: javascriptLanguage.parser })));\n/**\nA language provider based on the [Lezer HTML\nparser](https://github.com/lezer-parser/html), extended with the\nJavaScript and CSS parsers to parse the content of `\n\n
\n{#if showOptions && !disabled}\n\t dispatch(\"change\", e)}\n\t\tstyle:top\n\t\tstyle:bottom\n\t\tstyle:max-height={`calc(${max_height}px - var(--window-padding))`}\n\t>\n\t\t{#each filtered as choice}\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t✓\n\t\t\t\t\n\t\t\t\t{choice}\n\t\t\t\n\t\t{/each}\n\t\n{/if}\n\n\n","\n\t\n\n\n\n","\n\t\n\n","\n\n\n
\n\t\t\n\t\n\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./Dropdown.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"selected choice\"\n\t},\n\texample_data: config.choices.length ? config.choices[0] : \"\"\n});\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1e91fe55.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1e91fe55.js new file mode 100644 index 0000000000000000000000000000000000000000..ab484cd3c30ab8a0be9a73df453fdd402b5eb053 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1e91fe55.js @@ -0,0 +1,2 @@ +import{S as J,i as R,s as z,F as w,c as q,G,B as g,f as k,D as B,m as C,M,I as v,an as H,o as D,t as T,p as j,l as E,a2 as K,q as L,H as N,J as O,v as P,a7 as Q,b as U,a as V,g as W,h as X,j as Y,x as I}from"./index.8bc3f3e8.js";/* empty css */import{a as Z}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";/* empty css */import{B as y}from"./BlockTitle.8df62d03.js";import"./Info.c3b929b0.js";function p(e){let l;return{c(){l=N(e[5])},m(a,n){k(a,l,n)},p(a,n){n&32&&O(l,a[5])},d(a){a&&j(l)}}}function x(e){let l,a,n,_,o,u,r,f,b,i,d;return _=new y({props:{show_label:e[7],info:e[6],$$slots:{default:[p]},$$scope:{ctx:e}}}),{c(){l=w("div"),a=w("div"),n=w("label"),q(_.$$.fragment),o=G(),u=w("input"),r=G(),f=w("input"),g(n,"for",e[8]),g(u,"type","number"),g(u,"min",e[1]),g(u,"max",e[2]),g(u,"step",e[3]),u.disabled=e[4],g(u,"class","svelte-jigama"),g(a,"class","head svelte-jigama"),g(l,"class","wrap svelte-jigama"),g(f,"type","range"),g(f,"id",e[8]),g(f,"name","cowbell"),g(f,"min",e[1]),g(f,"max",e[2]),g(f,"step",e[3]),f.disabled=e[4],g(f,"class","svelte-jigama")},m(s,t){k(s,l,t),B(l,a),B(a,n),C(_,n,null),B(a,o),B(a,u),M(u,e[0]),k(s,r,t),k(s,f,t),M(f,e[0]),b=!0,i||(d=[v(u,"input",e[11]),v(u,"blur",e[10]),v(f,"change",e[12]),v(f,"input",e[12]),v(f,"mouseup",e[9])],i=!0)},p(s,[t]){const c={};t&128&&(c.show_label=s[7]),t&64&&(c.info=s[6]),t&16416&&(c.$$scope={dirty:t,ctx:s}),_.$set(c),(!b||t&2)&&g(u,"min",s[1]),(!b||t&4)&&g(u,"max",s[2]),(!b||t&8)&&g(u,"step",s[3]),(!b||t&16)&&(u.disabled=s[4]),t&1&&H(u.value)!==s[0]&&M(u,s[0]),(!b||t&2)&&g(f,"min",s[1]),(!b||t&4)&&g(f,"max",s[2]),(!b||t&8)&&g(f,"step",s[3]),(!b||t&16)&&(f.disabled=s[4]),t&1&&M(f,s[0])},i(s){b||(D(_.$$.fragment,s),b=!0)},o(s){T(_.$$.fragment,s),b=!1},d(s){s&&j(l),E(_),s&&j(r),s&&j(f),i=!1,K(d)}}}let $=0;function ee(e,l,a){let{value:n=0}=l,{minimum:_=0}=l,{maximum:o=100}=l,{step:u=1}=l,{disabled:r=!1}=l,{label:f}=l,{info:b=void 0}=l,{show_label:i}=l;const d=`range_id_${$++}`,s=L();function t(h){s("release",n)}const c=()=>{a(0,n=Math.min(Math.max(n,_),o))};function S(){n=H(this.value),a(0,n)}function F(){n=H(this.value),a(0,n)}return e.$$set=h=>{"value"in h&&a(0,n=h.value),"minimum"in h&&a(1,_=h.minimum),"maximum"in h&&a(2,o=h.maximum),"step"in h&&a(3,u=h.step),"disabled"in h&&a(4,r=h.disabled),"label"in h&&a(5,f=h.label),"info"in h&&a(6,b=h.info),"show_label"in h&&a(7,i=h.show_label)},e.$$.update=()=>{e.$$.dirty&1&&s("change",n)},[n,_,o,u,r,f,b,i,d,t,c,S,F]}class le extends J{constructor(l){super(),R(this,l,ee,x,z,{value:0,minimum:1,maximum:2,step:3,disabled:4,label:5,info:6,show_label:7})}}function ae(e){let l,a,n,_,o;const u=[e[12]];let r={};for(let i=0;iV(n,"value",f)),n.$on("change",e[14]),n.$on("release",e[15]),{c(){q(l.$$.fragment),a=G(),q(n.$$.fragment)},m(i,d){C(l,i,d),k(i,a,d),C(n,i,d),o=!0},p(i,d){const s=d&4096?W(u,[X(i[12])]):{};l.$set(s);const t={};d&16&&(t.label=i[4]),d&32&&(t.info=i[5]),d&2048&&(t.show_label=i[11]),d&128&&(t.minimum=i[7]),d&256&&(t.maximum=i[8]),d&512&&(t.step=i[9]),d&1024&&(t.disabled=i[10]==="static"),!_&&d&1&&(_=!0,t.value=i[0],Y(()=>_=!1)),n.$set(t)},i(i){o||(D(l.$$.fragment,i),D(n.$$.fragment,i),o=!0)},o(i){T(l.$$.fragment,i),T(n.$$.fragment,i),o=!1},d(i){E(l,i),i&&j(a),E(n,i)}}}function ne(e){let l,a;return l=new Z({props:{visible:e[3],elem_id:e[1],elem_classes:e[2],disable:typeof e[6].container=="boolean"&&!e[6].container,$$slots:{default:[ae]},$$scope:{ctx:e}}}),{c(){q(l.$$.fragment)},m(n,_){C(l,n,_),a=!0},p(n,[_]){const o={};_&8&&(o.visible=n[3]),_&2&&(o.elem_id=n[1]),_&4&&(o.elem_classes=n[2]),_&64&&(o.disable=typeof n[6].container=="boolean"&&!n[6].container),_&73649&&(o.$$scope={dirty:_,ctx:n}),l.$set(o)},i(n){a||(D(l.$$.fragment,n),a=!0)},o(n){T(l.$$.fragment,n),a=!1},d(n){E(l,n)}}}function ie(e,l,a){let{elem_id:n=""}=l,{elem_classes:_=[]}=l,{visible:o=!0}=l,{value:u=0}=l,{label:r="Slider"}=l,{info:f=void 0}=l,{style:b={}}=l,{minimum:i}=l,{maximum:d}=l,{step:s}=l,{mode:t}=l,{show_label:c}=l,{loading_status:S}=l;function F(m){u=m,a(0,u)}function h(m){I.call(this,e,m)}function A(m){I.call(this,e,m)}return e.$$set=m=>{"elem_id"in m&&a(1,n=m.elem_id),"elem_classes"in m&&a(2,_=m.elem_classes),"visible"in m&&a(3,o=m.visible),"value"in m&&a(0,u=m.value),"label"in m&&a(4,r=m.label),"info"in m&&a(5,f=m.info),"style"in m&&a(6,b=m.style),"minimum"in m&&a(7,i=m.minimum),"maximum"in m&&a(8,d=m.maximum),"step"in m&&a(9,s=m.step),"mode"in m&&a(10,t=m.mode),"show_label"in m&&a(11,c=m.show_label),"loading_status"in m&&a(12,S=m.loading_status)},[u,n,_,o,r,f,b,i,d,s,t,c,S,F,h,A]}class se extends J{constructor(l){super(),R(this,l,ie,ne,z,{elem_id:1,elem_classes:2,visible:3,value:0,label:4,info:5,style:6,minimum:7,maximum:8,step:9,mode:10,show_label:11,loading_status:12})}}var be=se;const de=["static","dynamic"],ge=e=>({type:{payload:"number"},description:{payload:"selected value"},example_data:e.value??e.minimum});export{be as Component,ge as document,de as modes}; +//# sourceMappingURL=index.1e91fe55.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1e91fe55.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1e91fe55.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6db334c020cb4ba2f35b2a81403b9ffb4221c976 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.1e91fe55.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.1e91fe55.js","sources":["../../../../ui/packages/form/src/Range.svelte","../../../../ui/packages/app/src/components/Slider/Slider.svelte","../../../../ui/packages/app/src/components/Slider/index.ts"],"sourcesContent":["\n\n\n\n
\n\t
\n\t\t\n\t\t\n\t
\n
\n\n\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./Slider.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"number\"\n\t},\n\tdescription: {\n\t\tpayload: \"selected value\"\n\t},\n\texample_data: config.value ?? config.minimum\n});\n"],"names":[],"mappings":"whBAiCoC,yCAAA,iQADtB,qCAMN,gBACA,2MAaF,gBACA,4EAvBN,SACC,OACC,0BAGA,0BAYF,6DAPY,4DAgBC,qJAlBL,2BACA,uHAaF,2BACA,kMApDD,GAAM,yBAOC,QAAgB,MAChB,UAAkB,MAClB,UAAkB,QAClB,OAAe,MACf,WAAoB,OACpB,YACA,OAA2B,WAC3B,qBAEL,eAAiB,MACjB,EAAW,eAEO,GACvB,EAAS,UAAW,CAAK,OAIpB,YACL,EAAQ,KAAK,IAAI,KAAK,IAAI,EAAO,CAAO,EAAG,CAAO,mXAFhD,EAAS,SAAU,CAAK,6MCKR,4LAUR,QAAS,8PAVD,gMAUR,QAAS,0SAZJ,MAAM,WAAc,YAAc,KAAM,mNAAxC,MAAM,WAAc,YAAc,KAAM,iKApB7C,UAAkB,OAClB,sBACA,UAAmB,OACnB,QAAgB,MAChB,QAAgB,aAChB,OAA2B,WAC3B,eACA,cACA,cACA,WACA,WACA,iBAEA,uxBCnBC,IAAQ,CAAC,SAAU,SAAS,EAE5B,GAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,kBAEV,aAAc,EAAO,OAAS,EAAO,OACtC"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.24229075.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.24229075.css new file mode 100644 index 0000000000000000000000000000000000000000..690ed736f2c29c32ba8499343659e9fde81f2098 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.24229075.css @@ -0,0 +1 @@ +div.svelte-1yrv54 .math.inline{fill:var(--body-text-color);display:inline-block;vertical-align:middle;padding:var(--size-1-5) -var(--size-1);color:var(--body-text-color)}div.svelte-1yrv54 .math.inline svg{display:inline;margin-bottom:.22em}div.svelte-1yrv54{max-width:100%}.min.svelte-1yrv54{min-height:var(--size-24)}.hide.svelte-1yrv54{display:none}div.svelte-1ed2p3z{transition:.15s}.pending.svelte-1ed2p3z{opacity:.2} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.27aa9990.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.27aa9990.js new file mode 100644 index 0000000000000000000000000000000000000000..0b4176f5f64fc264ab0326938e431eb538c5ebeb --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.27aa9990.js @@ -0,0 +1,2 @@ +import{S as D,i as T,s as z,F as y,c as d,G as E,B as C,f as B,m as g,D as S,M as j,I as H,o as k,t as v,p as P,l as w,q as I,H as J,J as M,a6 as b,v as A,a7 as K,b as L,a as N,g as O,h as Q,j as R,x as q}from"./index.8bc3f3e8.js";/* empty css */import{a as U}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";/* empty css */import{B as V}from"./BlockTitle.8df62d03.js";import"./Info.c3b929b0.js";function W(s){let e;return{c(){e=J(s[1])},m(t,l){B(t,e,l)},p(t,l){l&2&&M(e,t[1])},d(t){t&&P(e)}}}function X(s){let e,t,l,i,u,r,_;return t=new V({props:{show_label:s[4],info:s[2],$$slots:{default:[W]},$$scope:{ctx:s}}}),{c(){e=y("label"),d(t.$$.fragment),l=E(),i=y("input"),C(i,"type","color"),i.disabled=s[3],C(i,"class","svelte-56zyyb"),C(e,"class","block")},m(f,c){B(f,e,c),g(t,e,null),S(e,l),S(e,i),j(i,s[0]),u=!0,r||(_=H(i,"input",s[5]),r=!0)},p(f,[c]){const a={};c&16&&(a.show_label=f[4]),c&4&&(a.info=f[2]),c&258&&(a.$$scope={dirty:c,ctx:f}),t.$set(a),(!u||c&8)&&(i.disabled=f[3]),c&1&&j(i,f[0])},i(f){u||(k(t.$$.fragment,f),u=!0)},o(f){v(t.$$.fragment,f),u=!1},d(f){f&&P(e),w(t),r=!1,_()}}}function Y(s,e,t){let{value:l="#000000"}=e,{label:i}=e,{info:u=void 0}=e,{disabled:r=!1}=e,{show_label:_=!0}=e;const f=I();function c(n){f("change",n)}function a(){l=this.value,t(0,l)}return s.$$set=n=>{"value"in n&&t(0,l=n.value),"label"in n&&t(1,i=n.label),"info"in n&&t(2,u=n.info),"disabled"in n&&t(3,r=n.disabled),"show_label"in n&&t(4,_=n.show_label)},s.$$.update=()=>{s.$$.dirty&1,s.$$.dirty&1&&c(l)},[l,i,u,r,_,a]}class Z extends D{constructor(e){super(),T(this,e,Y,X,z,{value:0,label:1,info:2,disabled:3,show_label:4})}}function p(s){let e,t,l,i,u;const r=[s[8]];let _={};for(let a=0;aN(l,"value",f)),l.$on("change",s[11]),l.$on("submit",s[12]),{c(){d(e.$$.fragment),t=E(),d(l.$$.fragment)},m(a,n){g(e,a,n),B(a,t,n),g(l,a,n),u=!0},p(a,n){const h=n&256?O(r,[Q(a[8])]):{};e.$set(h);const m={};n&2&&(m.label=a[1]),n&4&&(m.info=a[2]),n&64&&(m.show_label=a[6]),n&512&&(m.disabled=a[9]==="static"),!i&&n&1&&(i=!0,m.value=a[0],R(()=>i=!1)),l.$set(m)},i(a){u||(k(e.$$.fragment,a),k(l.$$.fragment,a),u=!0)},o(a){v(e.$$.fragment,a),v(l.$$.fragment,a),u=!1},d(a){w(e,a),a&&P(t),w(l,a)}}}function x(s){let e,t;return e=new U({props:{visible:s[5],elem_id:s[3],elem_classes:s[4],disable:typeof s[7].container=="boolean"&&!s[7].container,$$slots:{default:[p]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(l,i){g(e,l,i),t=!0},p(l,[i]){const u={};i&32&&(u.visible=l[5]),i&8&&(u.elem_id=l[3]),i&16&&(u.elem_classes=l[4]),i&128&&(u.disable=typeof l[7].container=="boolean"&&!l[7].container),i&9031&&(u.$$scope={dirty:i,ctx:l}),e.$set(u)},i(l){t||(k(e.$$.fragment,l),t=!0)},o(l){v(e.$$.fragment,l),t=!1},d(l){w(e,l)}}}function $(s,e,t){let{label:l="ColorPicker"}=e,{info:i=void 0}=e,{elem_id:u=""}=e,{elem_classes:r=[]}=e,{visible:_=!0}=e,{value:f}=e,{show_label:c}=e,{style:a={}}=e,{loading_status:n}=e,{mode:h}=e;function m(o){f=o,t(0,f)}function F(o){q.call(this,s,o)}function G(o){q.call(this,s,o)}return s.$$set=o=>{"label"in o&&t(1,l=o.label),"info"in o&&t(2,i=o.info),"elem_id"in o&&t(3,u=o.elem_id),"elem_classes"in o&&t(4,r=o.elem_classes),"visible"in o&&t(5,_=o.visible),"value"in o&&t(0,f=o.value),"show_label"in o&&t(6,c=o.show_label),"style"in o&&t(7,a=o.style),"loading_status"in o&&t(8,n=o.loading_status),"mode"in o&&t(9,h=o.mode)},[f,l,i,u,r,_,c,a,n,h,m,F,G]}class ee extends D{constructor(e){super(),T(this,e,$,x,z,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,show_label:6,style:7,loading_status:8,mode:9})}get label(){return this.$$.ctx[1]}set label(e){this.$$set({label:e}),b()}get info(){return this.$$.ctx[2]}set info(e){this.$$set({info:e}),b()}get elem_id(){return this.$$.ctx[3]}set elem_id(e){this.$$set({elem_id:e}),b()}get elem_classes(){return this.$$.ctx[4]}set elem_classes(e){this.$$set({elem_classes:e}),b()}get visible(){return this.$$.ctx[5]}set visible(e){this.$$set({visible:e}),b()}get value(){return this.$$.ctx[0]}set value(e){this.$$set({value:e}),b()}get show_label(){return this.$$.ctx[6]}set show_label(e){this.$$set({show_label:e}),b()}get style(){return this.$$.ctx[7]}set style(e){this.$$set({style:e}),b()}get loading_status(){return this.$$.ctx[8]}set loading_status(e){this.$$set({loading_status:e}),b()}get mode(){return this.$$.ctx[9]}set mode(e){this.$$set({mode:e}),b()}}var oe=ee;const ue=["static","dynamic"],fe=s=>({type:{payload:"string"},description:{payload:"hex color code"},example_data:s.value??"#000000"});export{oe as Component,fe as document,ue as modes}; +//# sourceMappingURL=index.27aa9990.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.27aa9990.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.27aa9990.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4df39fbfd3c6fe57f6c7dd3031be46d83e4041ee --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.27aa9990.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.27aa9990.js","sources":["../../../../ui/packages/form/src/ColorPicker.svelte","../../../../ui/packages/app/src/components/ColorPicker/ColorPicker.svelte","../../../../ui/packages/app/src/components/ColorPicker/index.ts"],"sourcesContent":["\n\n\n\n\n\n","\n\n\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./ColorPicker.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"hex color code\"\n\t},\n\texample_data: config.value ?? \"#000000\"\n});\n"],"names":[],"mappings":"0hBAyBkC,wCAAA,oSADlC,4BAEC,oUAtBW,QAAgB,cAChB,YACA,OAA2B,WAC3B,WAAW,OACX,aAAsB,WAK3B,GAAW,eAKM,GACtB,EAAS,SAAU,CAAG,6PARpB,EAAc,CAAK,iKCmBH,sJASR,OAAS,2PATD,oHASR,OAAS,ySAXJ,MAAM,WAAc,YAAc,KAAM,qNAAxC,MAAM,WAAc,YAAc,KAAM,+JAnB7C,QAAgB,kBAChB,OAA2B,WAC3B,UAAkB,OAClB,sBACA,UAAmB,OACnB,YACA,iBAEA,eAEA,qBAEA,y6CCpBC,IAAQ,CAAC,SAAU,SAAS,EAE5B,GAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,kBAEV,aAAc,EAAO,OAAS,SAC/B"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.2bd5edb2.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.2bd5edb2.js new file mode 100644 index 0000000000000000000000000000000000000000..9c7001351acbfb1fff43a3bdb622a6d6e357d71e --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.2bd5edb2.js @@ -0,0 +1,7 @@ +import{c as F,e as I,s as ce,t as c,N as me,P as _e,g as Ue,T as E,p as Qe,h as Ze,j as J,E as v,b as se,k as Ge,l as Ve,m as Ke,n as Je,o as ne,q as Ye,f as We,i as et,r as tt}from"./index.6d4cf29b.js";import{html as rt}from"./index.1affaf3c.js";import"./index.8bc3f3e8.js";import"./Blocks.721a001e.js";import"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";import"./BlockLabel.353a84f3.js";import"./Empty.2aba5ba4.js";/* empty css */import"./Check.2e4ca81a.js";import"./Copy.81b6b893.js";import"./Download.db27fee4.js";import"./index.0640fef3.js";import"./index.d5438c4b.js";import"./index.18ad1b5f.js";class X{constructor(e,r,s,n,i,o,a){this.type=e,this.value=r,this.from=s,this.hash=n,this.end=i,this.children=o,this.positions=a,this.hashProp=[[I.contextHash,n]]}static create(e,r,s,n,i){let o=n+(n<<8)+e+(r<<4)|0;return new X(e,r,s,o,i,[],[])}addChild(e,r){e.prop(I.contextHash)!=this.hash&&(e=new E(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(r)}toTree(e,r=this.end){let s=this.children.length-1;return s>=0&&(r=Math.max(r,this.positions[s]+this.children[s].length+this.from)),new E(e.types[this.type],this.children,this.positions,r-this.from).balance({makeTree:(i,o,a)=>new E(F.none,i,o,a,this.hashProp)})}}var f;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.URL=33]="URL",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel"})(f||(f={}));class st{constructor(e,r){this.start=e,this.content=r,this.marks=[],this.parsers=[]}}class nt{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return N(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,r=0,s=0){for(let n=r;n=e.stack[r.depth+1].value+r.baseIndent)return!0;if(r.indent>=r.baseIndent+4)return!1;let s=(t.type==f.OrderedList?ee:W)(r,e,!1);return s>0&&(t.type!=f.BulletList||Y(r,e,!1)<0)&&r.text.charCodeAt(r.pos+s-1)==t.value}const ge={[f.Blockquote](t,e,r){return r.next!=62?!1:(r.markers.push(m(f.QuoteMark,e.lineStart+r.pos,e.lineStart+r.pos+1)),r.moveBase(r.pos+(C(r.text.charCodeAt(r.pos+1))?2:1)),t.end=e.lineStart+r.text.length,!0)},[f.ListItem](t,e,r){return r.indent-1?!1:(r.moveBaseColumn(r.baseIndent+t.value),!0)},[f.OrderedList]:ie,[f.BulletList]:ie,[f.Document](){return!0}};function C(t){return t==32||t==9||t==10||t==13}function N(t,e=0){for(;er&&C(t.charCodeAt(e-1));)e--;return e}function ke(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length||s<3?-1:1}function be(t,e){for(let r=t.stack.length-1;r>=0;r--)if(t.stack[r].type==e)return!0;return!1}function W(t,e,r){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||C(t.text.charCodeAt(t.pos+1)))&&(!r||be(e,f.BulletList)||t.skipSpace(t.pos+2)=48&&n<=57;){s++;if(s==t.text.length)return-1;n=t.text.charCodeAt(s)}return s==t.pos||s>t.pos+9||n!=46&&n!=41||st.pos+1||t.next!=49)?-1:s+1-t.pos}function Se(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e6?-1:r}function we(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,Ae=/\?>/,Z=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(s);if(i)return t.append(m(f.Comment,r,r+1+i[0].length));let o=/^\?[^]*?\?>/.exec(s);if(o)return t.append(m(f.ProcessingInstruction,r,r+1+o[0].length));let a=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(s);return a?t.append(m(f.HTMLTag,r,r+1+a[0].length)):-1},Emphasis(t,e,r){if(e!=95&&e!=42)return-1;let s=r+1;for(;t.char(s)==e;)s++;let n=t.slice(r-1,r),i=t.slice(s,s+1),o=R.test(n),a=R.test(i),l=/\s|^$/.test(n),h=/\s|^$/.test(i),u=!h&&(!a||l||o),p=!l&&(!o||h||a),d=u&&(e==42||!p||o),L=p&&(e==42||!u||a);return t.append(new A(e==95?He:Pe,r,s,(d?1:0)|(L?2:0)))},HardBreak(t,e,r){if(e==92&&t.char(r+1)==10)return t.append(m(f.HardBreak,r,r+2));if(e==32){let s=r+1;for(;t.char(s)==32;)s++;if(t.char(s)==10&&s>=r+2)return t.append(m(f.HardBreak,r,s+1))}return-1},Link(t,e,r){return e==91?t.append(new A(P,r,r+1,1)):-1},Image(t,e,r){return e==33&&t.char(r+1)==91?t.append(new A(le,r,r+2,1)):-1},LinkEnd(t,e,r){if(e!=93)return-1;for(let s=t.parts.length-1;s>=0;s--){let n=t.parts[s];if(n instanceof A&&(n.type==P||n.type==le)){if(!n.side||t.skipSpace(n.to)==r&&!/[(\[]/.test(t.slice(r+1,r+2)))return t.parts[s]=null,-1;let i=t.takeContent(s),o=t.parts[s]=ut(t,i,n.type==P?f.Link:f.Image,n.from,r+1);if(n.type==P)for(let a=0;ae?m(f.URL,e+r,i+r):i==t.length?null:!1}}function Ne(t,e,r){let s=t.charCodeAt(e);if(s!=39&&s!=34&&s!=40)return!1;let n=s==40?41:s;for(let i=e+1,o=!1;i=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,r){return this.text.slice(e-this.offset,r-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,r,s,n,i){return this.append(new A(e,r,s,(n?1:0)|(i?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let s=e;s=e;l--){let g=this.parts[l];if(g instanceof A&&g.side&1&&g.type==n.type&&!(i&&(n.side&1||g.side&2)&&(g.to-g.from+o)%3==0&&((g.to-g.from)%3||o%3))){a=g;break}}if(!a)continue;let h=n.type.resolve,u=[],p=a.from,d=n.to;if(i){let g=Math.min(2,a.to-a.from,o);p=a.to-g,d=n.from+g,h=g==1?"Emphasis":"StrongEmphasis"}a.type.mark&&u.push(this.elt(a.type.mark,p,a.to));for(let g=l+1;g=0;r--){let s=this.parts[r];if(s instanceof A&&s.type==e)return r}return null}takeContent(e){let r=this.resolveMarkers(e);return this.parts.length=e,r}skipSpace(e){return N(this.text,e-this.offset)+this.offset}elt(e,r,s,n){return typeof e=="string"?m(this.parser.getNodeType(e),r,s,n):new Me(e,r)}}function V(t,e){if(!e.length)return t;if(!t.length)return e;let r=t.slice(),s=0;for(let n of e){for(;s(e?e-1:0))return!1;if(this.fragmentEnd<0){let i=this.fragment.to;for(;i>0&&this.input.read(i-1,i)!=` +`;)i--;this.fragmentEnd=i?i-1:0}let s=this.cursor;s||(s=this.cursor=this.fragment.tree.cursor(),s.firstChild());let n=e+this.fragment.offset;for(;s.to<=n;)if(!s.parent())return!1;for(;;){if(s.from>=n)return this.fragment.from<=r;if(!s.childAfter(n))return!1}}matches(e){let r=this.cursor.tree;return r&&r.prop(I.contextHash)==e}takeNodes(e){let r=this.cursor,s=this.fragment.offset,n=this.fragmentEnd-(this.fragment.openEnd?1:0),i=e.absoluteLineStart,o=i,a=e.block.children.length,l=o,h=a;for(;;){if(r.to-s>n){if(r.type.isAnonymous&&r.firstChild())continue;break}if(e.dontInject.add(r.tree),e.addNode(r.tree,r.from-s),r.type.is("Block")&&(pt.indexOf(r.type.id)<0?(o=r.to-s,a=e.block.children.length):(o=l,a=h,l=r.to-s,h=e.block.children.length)),!r.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return o-i}}const mt=ce({"Blockquote/...":c.quote,HorizontalRule:c.contentSeparator,"ATXHeading1/... SetextHeading1/...":c.heading1,"ATXHeading2/... SetextHeading2/...":c.heading2,"ATXHeading3/...":c.heading3,"ATXHeading4/...":c.heading4,"ATXHeading5/...":c.heading5,"ATXHeading6/...":c.heading6,"Comment CommentBlock":c.comment,Escape:c.escape,Entity:c.character,"Emphasis/...":c.emphasis,"StrongEmphasis/...":c.strong,"Link/... Image/...":c.link,"OrderedList/... BulletList/...":c.list,"BlockQuote/...":c.quote,"InlineCode CodeText":c.monospace,URL:c.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":c.processingInstruction,"CodeInfo LinkLabel":c.labelName,LinkTitle:c.string,Paragraph:c.content}),gt=new j(new me(Ee).extend(mt),Object.keys(z).map(t=>z[t]),Object.keys(z).map(t=>at[t]),Object.keys(z),lt,ge,Object.keys(_).map(t=>_[t]),Object.keys(_),[]);function kt(t,e,r){let s=[];for(let n=t.firstChild,i=e;;n=n.nextSibling){let o=n?n.from:r;if(o>i&&s.push({from:i,to:o}),!n)break;i=n.to}return s}function Lt(t){let{codeParser:e,htmlParser:r}=t;return{wrap:Qe((n,i)=>{let o=n.type.id;if(e&&(o==f.CodeBlock||o==f.FencedCode)){let a="";if(o==f.FencedCode){let h=n.node.getChild(f.CodeInfo);h&&(a=i.read(h.from,h.to))}let l=e(a);if(l)return{parser:l,overlay:h=>h.type.id==f.CodeText}}else if(r&&(o==f.HTMLBlock||o==f.HTMLTag))return{parser:r,overlay:kt(n.node,n.from,n.to)};return null})}}const bt={resolve:"Strikethrough",mark:"StrikethroughMark"},St={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":c.strikethrough}},{name:"StrikethroughMark",style:c.processingInstruction}],parseInline:[{name:"Strikethrough",parse(t,e,r){if(e!=126||t.char(r+1)!=126||t.char(r+2)==126)return-1;let s=t.slice(r-1,r),n=t.slice(r+2,r+3),i=/\s|^$/.test(s),o=/\s|^$/.test(n),a=R.test(s),l=R.test(n);return t.addDelimiter(bt,r,r+2,!o&&(!l||i||a),!i&&(!a||o||l))},after:"Emphasis"}]};function y(t,e,r=0,s,n=0){let i=0,o=!0,a=-1,l=-1,h=!1,u=()=>{s.push(t.elt("TableCell",n+a,n+l,t.parser.parseInline(e.slice(a,l),n+a)))};for(let p=r;p-1)&&i++,o=!1,s&&(a>-1&&u(),s.push(t.elt("TableDelimiter",p+n,p+n+1))),a=l=-1):(h||d!=32&&d!=9)&&(a<0&&(a=p),l=p+1),h=!h&&d==92}return a>-1&&(i++,s&&u()),i}function fe(t,e){for(let r=e;rn instanceof ue)||!fe(e.text,e.basePos))return!1;let s=t.scanLine(t.absoluteLineEnd+1).text;return Oe.test(s)&&y(t,e.text,e.basePos)==y(t,s,e.basePos)},before:"SetextHeading"}]};class Ct{nextLine(){return!1}finish(e,r){return e.addLeafElement(r,e.elt("Task",r.start,r.start+r.content.length,[e.elt("TaskMarker",r.start,r.start+3),...e.parser.parseInline(r.content.slice(3),r.start+3)])),!0}}const At={defineNodes:[{name:"Task",block:!0,style:c.list},{name:"TaskMarker",style:c.atom}],parseBlock:[{name:"TaskList",leaf(t,e){return/^\[[ xX]\]/.test(e.content)&&t.parentType().name=="ListItem"?new Ct:null},after:"SetextHeading"}]},xt=[wt,At,St];function Re(t,e,r){return(s,n,i)=>{if(n!=t||s.char(i+1)==t)return-1;let o=[s.elt(r,i,i+1)];for(let a=i+1;a"}}),Te=new I,De=gt.configure({props:[We.add(t=>!t.is("Block")||t.is("Document")||K(t)!=null?void 0:(e,r)=>({from:r.doc.lineAt(e.from).to,to:e.to})),Te.add(K),et.add({Document:()=>null}),tt.add({Document:ze})]});function K(t){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(t.name);return e?+e[1]:void 0}function Mt(t,e){let r=t;for(;;){let s=r.nextSibling,n;if(!s||(n=K(s.type))!=null&&n<=e)break;r=s}return r.to}const Ht=Je.of((t,e,r)=>{for(let s=J(t).resolveInner(r,-1);s&&!(s.fromr)return{from:r,to:i}}return null});function te(t){return new Ze(ze,t,[Ht],"markdown")}const Pt=te(De),vt=De.configure([xt,Et,Bt,It]),Xe=te(vt);function Nt(t,e){return r=>{if(r&&t){let s=null;if(r=/\S*/.exec(r)[0],typeof t=="function"?s=t(r):s=ne.matchLanguageName(t,r,!0),s instanceof ne)return s.support?s.support.language.parser:Ye.getSkippingParser(s.load());if(s)return s.parser}return e?e.parser:null}}class D{constructor(e,r,s,n,i,o,a){this.node=e,this.from=r,this.to=s,this.spaceBefore=n,this.spaceAfter=i,this.type=o,this.item=a}blank(e,r=!0){let s=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;s.length0;n--)s+=" ";return s+(r?this.spaceAfter:"")}}marker(e,r){let s=this.node.name=="OrderedList"?String(+je(this.item,e)[2]+r):"";return this.spaceBefore+s+this.type+this.spaceAfter}}function Fe(t,e){let r=[];for(let n=t;n&&n.name!="Document";n=n.parent)(n.name=="ListItem"||n.name=="Blockquote"||n.name=="FencedCode")&&r.push(n);let s=[];for(let n=r.length-1;n>=0;n--){let i=r[n],o,a=e.lineAt(i.from),l=i.from-a.from;if(i.name=="FencedCode")s.push(new D(i,l,l,"","","",null));else if(i.name=="Blockquote"&&(o=/^[ \t]*>( ?)/.exec(a.text.slice(l))))s.push(new D(i,l,l+o[0].length,"",o[1],">",null));else if(i.name=="ListItem"&&i.parent.name=="OrderedList"&&(o=/^([ \t]*)\d+([.)])([ \t]*)/.exec(a.text.slice(l)))){let h=o[3],u=o[0].length;h.length>=4&&(h=h.slice(0,h.length-4),u-=4),s.push(new D(i.parent,l,l+u,o[1],h,o[2],i))}else if(i.name=="ListItem"&&i.parent.name=="BulletList"&&(o=/^([ \t]*)([-+*])([ \t]{1,4}\[[ xX]\])?([ \t]+)/.exec(a.text.slice(l)))){let h=o[4],u=o[0].length;h.length>4&&(h=h.slice(0,h.length-4),u-=4);let p=o[2];o[3]&&(p+=o[3].replace(/[xX]/," ")),s.push(new D(i.parent,l,l+u,o[1],h,p,i))}}return s}function je(t,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(t.from,t.from+10))}function U(t,e,r,s=0){for(let n=-1,i=t;;){if(i.name=="ListItem"){let a=je(i,e),l=+a[2];if(n>=0){if(l!=n+1)return;r.push({from:i.from+a[1].length,to:i.from+a[0].length,insert:String(n+2+s)})}n=l}let o=i.nextSibling;if(!o)break;i=o}}const yt=({state:t,dispatch:e})=>{let r=J(t),{doc:s}=t,n=null,i=t.changeByRange(o=>{if(!o.empty||!Xe.isActiveAt(t,o.from))return n={range:o};let a=o.from,l=s.lineAt(a),h=Fe(r.resolveInner(a,-1),s);for(;h.length&&h[h.length-1].from>a-l.from;)h.pop();if(!h.length)return n={range:o};let u=h[h.length-1];if(u.to-u.spaceAfter.length>a-l.from)return n={range:o};let p=a>=u.to-u.spaceAfter.length&&!/\S/.test(l.text.slice(u.to));if(u.item&&p)if(u.node.firstChild.to>=a||l.from>0&&!/[^\s>]/.test(s.lineAt(l.from-1).text)){let k=h.length>1?h[h.length-2]:null,b,w="";k&&k.item?(b=l.from+k.from,w=k.marker(s,1)):b=l.from+(k?k.to:0);let x=[{from:b,to:a,insert:w}];return u.node.name=="OrderedList"&&U(u.item,s,x,-2),k&&k.node.name=="OrderedList"&&U(k.item,s,x),{range:v.cursor(b+w.length),changes:x}}else{let k="";for(let b=0,w=h.length-2;b<=w;b++)k+=h[b].blank(b\s*$/.exec(k.text);if(b&&b.index==u.from){let w=t.changes([{from:k.from+b.index,to:k.to},{from:l.from+u.from,to:l.to}]);return{range:o.map(w),changes:w}}}let d=[];u.node.name=="OrderedList"&&U(u.item,s,d);let L=u.item&&u.item.from]*/.exec(l.text)[0].length>=u.to)for(let k=0,b=h.length-1;k<=b;k++)S+=k==b&&!L?h[k].marker(s,1):h[k].blank(kl.from&&/\s/.test(l.text.charAt(g-l.from-1));)g--;return S=t.lineBreak+S,d.push({from:g,to:a,insert:S}),{range:v.cursor(g+S.length),changes:d}});return n?!1:(e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0)};function de(t){return t.name=="QuoteMark"||t.name=="ListMark"}function Ot(t,e){let r=t.resolveInner(e,-1),s=e;de(r)&&(s=r.from,r=r.parent);for(let n;n=r.childBefore(s);)if(de(n))s=n.from;else if(n.name=="OrderedList"||n.name=="BulletList")r=n.lastChild,s=r.to;else break;return r}const Rt=({state:t,dispatch:e})=>{let r=J(t),s=null,n=t.changeByRange(i=>{let o=i.from,{doc:a}=t;if(i.empty&&Xe.isActiveAt(t,i.from)){let l=a.lineAt(o),h=Fe(Ot(r,o),a);if(h.length){let u=h[h.length-1],p=u.to-u.spaceAfter.length+(u.spaceAfter?1:0);if(o-l.from>p&&!/\S/.test(l.text.slice(p,o-l.from)))return{range:v.cursor(l.from+p),changes:{from:l.from+p,to:o}};if(o-l.from==p){let d=l.from+u.from;if(u.item&&u.node.from= 0)\n end = Math.max(end, this.positions[last] + this.children[last].length + this.from);\n let tree = new Tree(nodeSet.types[this.type], this.children, this.positions, end - this.from).balance({\n makeTree: (children, positions, length) => new Tree(NodeType.none, children, positions, length, this.hashProp)\n });\n return tree;\n }\n}\nvar Type;\n(function (Type) {\n Type[Type[\"Document\"] = 1] = \"Document\";\n Type[Type[\"CodeBlock\"] = 2] = \"CodeBlock\";\n Type[Type[\"FencedCode\"] = 3] = \"FencedCode\";\n Type[Type[\"Blockquote\"] = 4] = \"Blockquote\";\n Type[Type[\"HorizontalRule\"] = 5] = \"HorizontalRule\";\n Type[Type[\"BulletList\"] = 6] = \"BulletList\";\n Type[Type[\"OrderedList\"] = 7] = \"OrderedList\";\n Type[Type[\"ListItem\"] = 8] = \"ListItem\";\n Type[Type[\"ATXHeading1\"] = 9] = \"ATXHeading1\";\n Type[Type[\"ATXHeading2\"] = 10] = \"ATXHeading2\";\n Type[Type[\"ATXHeading3\"] = 11] = \"ATXHeading3\";\n Type[Type[\"ATXHeading4\"] = 12] = \"ATXHeading4\";\n Type[Type[\"ATXHeading5\"] = 13] = \"ATXHeading5\";\n Type[Type[\"ATXHeading6\"] = 14] = \"ATXHeading6\";\n Type[Type[\"SetextHeading1\"] = 15] = \"SetextHeading1\";\n Type[Type[\"SetextHeading2\"] = 16] = \"SetextHeading2\";\n Type[Type[\"HTMLBlock\"] = 17] = \"HTMLBlock\";\n Type[Type[\"LinkReference\"] = 18] = \"LinkReference\";\n Type[Type[\"Paragraph\"] = 19] = \"Paragraph\";\n Type[Type[\"CommentBlock\"] = 20] = \"CommentBlock\";\n Type[Type[\"ProcessingInstructionBlock\"] = 21] = \"ProcessingInstructionBlock\";\n // Inline\n Type[Type[\"Escape\"] = 22] = \"Escape\";\n Type[Type[\"Entity\"] = 23] = \"Entity\";\n Type[Type[\"HardBreak\"] = 24] = \"HardBreak\";\n Type[Type[\"Emphasis\"] = 25] = \"Emphasis\";\n Type[Type[\"StrongEmphasis\"] = 26] = \"StrongEmphasis\";\n Type[Type[\"Link\"] = 27] = \"Link\";\n Type[Type[\"Image\"] = 28] = \"Image\";\n Type[Type[\"InlineCode\"] = 29] = \"InlineCode\";\n Type[Type[\"HTMLTag\"] = 30] = \"HTMLTag\";\n Type[Type[\"Comment\"] = 31] = \"Comment\";\n Type[Type[\"ProcessingInstruction\"] = 32] = \"ProcessingInstruction\";\n Type[Type[\"URL\"] = 33] = \"URL\";\n // Smaller tokens\n Type[Type[\"HeaderMark\"] = 34] = \"HeaderMark\";\n Type[Type[\"QuoteMark\"] = 35] = \"QuoteMark\";\n Type[Type[\"ListMark\"] = 36] = \"ListMark\";\n Type[Type[\"LinkMark\"] = 37] = \"LinkMark\";\n Type[Type[\"EmphasisMark\"] = 38] = \"EmphasisMark\";\n Type[Type[\"CodeMark\"] = 39] = \"CodeMark\";\n Type[Type[\"CodeText\"] = 40] = \"CodeText\";\n Type[Type[\"CodeInfo\"] = 41] = \"CodeInfo\";\n Type[Type[\"LinkTitle\"] = 42] = \"LinkTitle\";\n Type[Type[\"LinkLabel\"] = 43] = \"LinkLabel\";\n})(Type || (Type = {}));\n/// Data structure used to accumulate a block's content during [leaf\n/// block parsing](#BlockParser.leaf).\nclass LeafBlock {\n /// @internal\n constructor(\n /// The start position of the block.\n start, \n /// The block's text content.\n content) {\n this.start = start;\n this.content = content;\n /// @internal\n this.marks = [];\n /// The block parsers active for this block.\n this.parsers = [];\n }\n}\n/// Data structure used during block-level per-line parsing.\nclass Line {\n constructor() {\n /// The line's full text.\n this.text = \"\";\n /// The base indent provided by the composite contexts (that have\n /// been handled so far).\n this.baseIndent = 0;\n /// The string position corresponding to the base indent.\n this.basePos = 0;\n /// The number of contexts handled @internal\n this.depth = 0;\n /// Any markers (i.e. block quote markers) parsed for the contexts. @internal\n this.markers = [];\n /// The position of the next non-whitespace character beyond any\n /// list, blockquote, or other composite block markers.\n this.pos = 0;\n /// The column of the next non-whitespace character.\n this.indent = 0;\n /// The character code of the character after `pos`.\n this.next = -1;\n }\n /// @internal\n forward() {\n if (this.basePos > this.pos)\n this.forwardInner();\n }\n /// @internal\n forwardInner() {\n let newPos = this.skipSpace(this.basePos);\n this.indent = this.countIndent(newPos, this.pos, this.indent);\n this.pos = newPos;\n this.next = newPos == this.text.length ? -1 : this.text.charCodeAt(newPos);\n }\n /// Skip whitespace after the given position, return the position of\n /// the next non-space character or the end of the line if there's\n /// only space after `from`.\n skipSpace(from) { return skipSpace(this.text, from); }\n /// @internal\n reset(text) {\n this.text = text;\n this.baseIndent = this.basePos = this.pos = this.indent = 0;\n this.forwardInner();\n this.depth = 1;\n while (this.markers.length)\n this.markers.pop();\n }\n /// Move the line's base position forward to the given position.\n /// This should only be called by composite [block\n /// parsers](#BlockParser.parse) or [markup skipping\n /// functions](#NodeSpec.composite).\n moveBase(to) {\n this.basePos = to;\n this.baseIndent = this.countIndent(to, this.pos, this.indent);\n }\n /// Move the line's base position forward to the given _column_.\n moveBaseColumn(indent) {\n this.baseIndent = indent;\n this.basePos = this.findColumn(indent);\n }\n /// Store a composite-block-level marker. Should be called from\n /// [markup skipping functions](#NodeSpec.composite) when they\n /// consume any non-whitespace characters.\n addMarker(elt) {\n this.markers.push(elt);\n }\n /// Find the column position at `to`, optionally starting at a given\n /// position and column.\n countIndent(to, from = 0, indent = 0) {\n for (let i = from; i < to; i++)\n indent += this.text.charCodeAt(i) == 9 ? 4 - indent % 4 : 1;\n return indent;\n }\n /// Find the position corresponding to the given column.\n findColumn(goal) {\n let i = 0;\n for (let indent = 0; i < this.text.length && indent < goal; i++)\n indent += this.text.charCodeAt(i) == 9 ? 4 - indent % 4 : 1;\n return i;\n }\n /// @internal\n scrub() {\n if (!this.baseIndent)\n return this.text;\n let result = \"\";\n for (let i = 0; i < this.basePos; i++)\n result += \" \";\n return result + this.text.slice(this.basePos);\n }\n}\nfunction skipForList(bl, cx, line) {\n if (line.pos == line.text.length ||\n (bl != cx.block && line.indent >= cx.stack[line.depth + 1].value + line.baseIndent))\n return true;\n if (line.indent >= line.baseIndent + 4)\n return false;\n let size = (bl.type == Type.OrderedList ? isOrderedList : isBulletList)(line, cx, false);\n return size > 0 &&\n (bl.type != Type.BulletList || isHorizontalRule(line, cx, false) < 0) &&\n line.text.charCodeAt(line.pos + size - 1) == bl.value;\n}\nconst DefaultSkipMarkup = {\n [Type.Blockquote](bl, cx, line) {\n if (line.next != 62 /* '>' */)\n return false;\n line.markers.push(elt(Type.QuoteMark, cx.lineStart + line.pos, cx.lineStart + line.pos + 1));\n line.moveBase(line.pos + (space(line.text.charCodeAt(line.pos + 1)) ? 2 : 1));\n bl.end = cx.lineStart + line.text.length;\n return true;\n },\n [Type.ListItem](bl, _cx, line) {\n if (line.indent < line.baseIndent + bl.value && line.next > -1)\n return false;\n line.moveBaseColumn(line.baseIndent + bl.value);\n return true;\n },\n [Type.OrderedList]: skipForList,\n [Type.BulletList]: skipForList,\n [Type.Document]() { return true; }\n};\nfunction space(ch) { return ch == 32 || ch == 9 || ch == 10 || ch == 13; }\nfunction skipSpace(line, i = 0) {\n while (i < line.length && space(line.charCodeAt(i)))\n i++;\n return i;\n}\nfunction skipSpaceBack(line, i, to) {\n while (i > to && space(line.charCodeAt(i - 1)))\n i--;\n return i;\n}\nfunction isFencedCode(line) {\n if (line.next != 96 && line.next != 126 /* '`~' */)\n return -1;\n let pos = line.pos + 1;\n while (pos < line.text.length && line.text.charCodeAt(pos) == line.next)\n pos++;\n if (pos < line.pos + 3)\n return -1;\n if (line.next == 96)\n for (let i = pos; i < line.text.length; i++)\n if (line.text.charCodeAt(i) == 96)\n return -1;\n return pos;\n}\nfunction isBlockquote(line) {\n return line.next != 62 /* '>' */ ? -1 : line.text.charCodeAt(line.pos + 1) == 32 ? 2 : 1;\n}\nfunction isHorizontalRule(line, cx, breaking) {\n if (line.next != 42 && line.next != 45 && line.next != 95 /* '_-*' */)\n return -1;\n let count = 1;\n for (let pos = line.pos + 1; pos < line.text.length; pos++) {\n let ch = line.text.charCodeAt(pos);\n if (ch == line.next)\n count++;\n else if (!space(ch))\n return -1;\n }\n // Setext headers take precedence\n if (breaking && line.next == 45 && isSetextUnderline(line) > -1 && line.depth == cx.stack.length)\n return -1;\n return count < 3 ? -1 : 1;\n}\nfunction inList(cx, type) {\n for (let i = cx.stack.length - 1; i >= 0; i--)\n if (cx.stack[i].type == type)\n return true;\n return false;\n}\nfunction isBulletList(line, cx, breaking) {\n return (line.next == 45 || line.next == 43 || line.next == 42 /* '-+*' */) &&\n (line.pos == line.text.length - 1 || space(line.text.charCodeAt(line.pos + 1))) &&\n (!breaking || inList(cx, Type.BulletList) || line.skipSpace(line.pos + 2) < line.text.length) ? 1 : -1;\n}\nfunction isOrderedList(line, cx, breaking) {\n let pos = line.pos, next = line.next;\n for (;;) {\n if (next >= 48 && next <= 57 /* '0-9' */)\n pos++;\n else\n break;\n if (pos == line.text.length)\n return -1;\n next = line.text.charCodeAt(pos);\n }\n if (pos == line.pos || pos > line.pos + 9 ||\n (next != 46 && next != 41 /* '.)' */) ||\n (pos < line.text.length - 1 && !space(line.text.charCodeAt(pos + 1))) ||\n breaking && !inList(cx, Type.OrderedList) &&\n (line.skipSpace(pos + 1) == line.text.length || pos > line.pos + 1 || line.next != 49 /* '1' */))\n return -1;\n return pos + 1 - line.pos;\n}\nfunction isAtxHeading(line) {\n if (line.next != 35 /* '#' */)\n return -1;\n let pos = line.pos + 1;\n while (pos < line.text.length && line.text.charCodeAt(pos) == 35)\n pos++;\n if (pos < line.text.length && line.text.charCodeAt(pos) != 32)\n return -1;\n let size = pos - line.pos;\n return size > 6 ? -1 : size;\n}\nfunction isSetextUnderline(line) {\n if (line.next != 45 && line.next != 61 /* '-=' */ || line.indent >= line.baseIndent + 4)\n return -1;\n let pos = line.pos + 1;\n while (pos < line.text.length && line.text.charCodeAt(pos) == line.next)\n pos++;\n let end = pos;\n while (pos < line.text.length && space(line.text.charCodeAt(pos)))\n pos++;\n return pos == line.text.length ? end : -1;\n}\nconst EmptyLine = /^[ \\t]*$/, CommentEnd = /-->/, ProcessingEnd = /\\?>/;\nconst HTMLBlockStyle = [\n [/^<(?:script|pre|style)(?:\\s|>|$)/i, /<\\/(?:script|pre|style)>/i],\n [/^\\s*/i.exec(after);\n if (comment)\n return cx.append(elt(Type.Comment, start, start + 1 + comment[0].length));\n let procInst = /^\\?[^]*?\\?>/.exec(after);\n if (procInst)\n return cx.append(elt(Type.ProcessingInstruction, start, start + 1 + procInst[0].length));\n let m = /^(?:![A-Z][^]*?>|!\\[CDATA\\[[^]*?\\]\\]>|\\/\\s*[a-zA-Z][\\w-]*\\s*>|\\s*[a-zA-Z][\\w-]*(\\s+[a-zA-Z:_][\\w-.:]*(?:\\s*=\\s*(?:[^\\s\"'=<>`]+|'[^']*'|\"[^\"]*\"))?)*\\s*(\\/\\s*)?>)/.exec(after);\n if (!m)\n return -1;\n return cx.append(elt(Type.HTMLTag, start, start + 1 + m[0].length));\n },\n Emphasis(cx, next, start) {\n if (next != 95 && next != 42)\n return -1;\n let pos = start + 1;\n while (cx.char(pos) == next)\n pos++;\n let before = cx.slice(start - 1, start), after = cx.slice(pos, pos + 1);\n let pBefore = Punctuation.test(before), pAfter = Punctuation.test(after);\n let sBefore = /\\s|^$/.test(before), sAfter = /\\s|^$/.test(after);\n let leftFlanking = !sAfter && (!pAfter || sBefore || pBefore);\n let rightFlanking = !sBefore && (!pBefore || sAfter || pAfter);\n let canOpen = leftFlanking && (next == 42 || !rightFlanking || pBefore);\n let canClose = rightFlanking && (next == 42 || !leftFlanking || pAfter);\n return cx.append(new InlineDelimiter(next == 95 ? EmphasisUnderscore : EmphasisAsterisk, start, pos, (canOpen ? 1 /* Open */ : 0) | (canClose ? 2 /* Close */ : 0)));\n },\n HardBreak(cx, next, start) {\n if (next == 92 /* '\\\\' */ && cx.char(start + 1) == 10 /* '\\n' */)\n return cx.append(elt(Type.HardBreak, start, start + 2));\n if (next == 32) {\n let pos = start + 1;\n while (cx.char(pos) == 32)\n pos++;\n if (cx.char(pos) == 10 && pos >= start + 2)\n return cx.append(elt(Type.HardBreak, start, pos + 1));\n }\n return -1;\n },\n Link(cx, next, start) {\n return next == 91 /* '[' */ ? cx.append(new InlineDelimiter(LinkStart, start, start + 1, 1 /* Open */)) : -1;\n },\n Image(cx, next, start) {\n return next == 33 /* '!' */ && cx.char(start + 1) == 91 /* '[' */\n ? cx.append(new InlineDelimiter(ImageStart, start, start + 2, 1 /* Open */)) : -1;\n },\n LinkEnd(cx, next, start) {\n if (next != 93 /* ']' */)\n return -1;\n // Scanning back to the next link/image start marker\n for (let i = cx.parts.length - 1; i >= 0; i--) {\n let part = cx.parts[i];\n if (part instanceof InlineDelimiter && (part.type == LinkStart || part.type == ImageStart)) {\n // If this one has been set invalid (because it would produce\n // a nested link) or there's no valid link here ignore both.\n if (!part.side || cx.skipSpace(part.to) == start && !/[(\\[]/.test(cx.slice(start + 1, start + 2))) {\n cx.parts[i] = null;\n return -1;\n }\n // Finish the content and replace the entire range in\n // this.parts with the link/image node.\n let content = cx.takeContent(i);\n let link = cx.parts[i] = finishLink(cx, content, part.type == LinkStart ? Type.Link : Type.Image, part.from, start + 1);\n // Set any open-link markers before this link to invalid.\n if (part.type == LinkStart)\n for (let j = 0; j < i; j++) {\n let p = cx.parts[j];\n if (p instanceof InlineDelimiter && p.type == LinkStart)\n p.side = 0;\n }\n return link.to;\n }\n }\n return -1;\n }\n};\nfunction finishLink(cx, content, type, start, startPos) {\n let { text } = cx, next = cx.char(startPos), endPos = startPos;\n content.unshift(elt(Type.LinkMark, start, start + (type == Type.Image ? 2 : 1)));\n content.push(elt(Type.LinkMark, startPos - 1, startPos));\n if (next == 40 /* '(' */) {\n let pos = cx.skipSpace(startPos + 1);\n let dest = parseURL(text, pos - cx.offset, cx.offset), title;\n if (dest) {\n pos = cx.skipSpace(dest.to);\n title = parseLinkTitle(text, pos - cx.offset, cx.offset);\n if (title)\n pos = cx.skipSpace(title.to);\n }\n if (cx.char(pos) == 41 /* ')' */) {\n content.push(elt(Type.LinkMark, startPos, startPos + 1));\n endPos = pos + 1;\n if (dest)\n content.push(dest);\n if (title)\n content.push(title);\n content.push(elt(Type.LinkMark, pos, endPos));\n }\n }\n else if (next == 91 /* '[' */) {\n let label = parseLinkLabel(text, startPos - cx.offset, cx.offset, false);\n if (label) {\n content.push(label);\n endPos = label.to;\n }\n }\n return elt(type, start, endPos, content);\n}\n// These return `null` when falling off the end of the input, `false`\n// when parsing fails otherwise (for use in the incremental link\n// reference parser).\nfunction parseURL(text, start, offset) {\n let next = text.charCodeAt(start);\n if (next == 60 /* '<' */) {\n for (let pos = start + 1; pos < text.length; pos++) {\n let ch = text.charCodeAt(pos);\n if (ch == 62 /* '>' */)\n return elt(Type.URL, start + offset, pos + 1 + offset);\n if (ch == 60 || ch == 10 /* '<\\n' */)\n return false;\n }\n return null;\n }\n else {\n let depth = 0, pos = start;\n for (let escaped = false; pos < text.length; pos++) {\n let ch = text.charCodeAt(pos);\n if (space(ch)) {\n break;\n }\n else if (escaped) {\n escaped = false;\n }\n else if (ch == 40 /* '(' */) {\n depth++;\n }\n else if (ch == 41 /* ')' */) {\n if (!depth)\n break;\n depth--;\n }\n else if (ch == 92 /* '\\\\' */) {\n escaped = true;\n }\n }\n return pos > start ? elt(Type.URL, start + offset, pos + offset) : pos == text.length ? null : false;\n }\n}\nfunction parseLinkTitle(text, start, offset) {\n let next = text.charCodeAt(start);\n if (next != 39 && next != 34 && next != 40 /* '\"\\'(' */)\n return false;\n let end = next == 40 ? 41 : next;\n for (let pos = start + 1, escaped = false; pos < text.length; pos++) {\n let ch = text.charCodeAt(pos);\n if (escaped)\n escaped = false;\n else if (ch == end)\n return elt(Type.LinkTitle, start + offset, pos + 1 + offset);\n else if (ch == 92 /* '\\\\' */)\n escaped = true;\n }\n return null;\n}\nfunction parseLinkLabel(text, start, offset, requireNonWS) {\n for (let escaped = false, pos = start + 1, end = Math.min(text.length, pos + 999); pos < end; pos++) {\n let ch = text.charCodeAt(pos);\n if (escaped)\n escaped = false;\n else if (ch == 93 /* ']' */)\n return requireNonWS ? false : elt(Type.LinkLabel, start + offset, pos + 1 + offset);\n else {\n if (requireNonWS && !space(ch))\n requireNonWS = false;\n if (ch == 91 /* '[' */)\n return false;\n else if (ch == 92 /* '\\\\' */)\n escaped = true;\n }\n }\n return null;\n}\n/// Inline parsing functions get access to this context, and use it to\n/// read the content and emit syntax nodes.\nclass InlineContext {\n /// @internal\n constructor(\n /// The parser that is being used.\n parser, \n /// The text of this inline section.\n text, \n /// The starting offset of the section in the document.\n offset) {\n this.parser = parser;\n this.text = text;\n this.offset = offset;\n /// @internal\n this.parts = [];\n }\n /// Get the character code at the given (document-relative)\n /// position.\n char(pos) { return pos >= this.end ? -1 : this.text.charCodeAt(pos - this.offset); }\n /// The position of the end of this inline section.\n get end() { return this.offset + this.text.length; }\n /// Get a substring of this inline section. Again uses\n /// document-relative positions.\n slice(from, to) { return this.text.slice(from - this.offset, to - this.offset); }\n /// @internal\n append(elt) {\n this.parts.push(elt);\n return elt.to;\n }\n /// Add a [delimiter](#DelimiterType) at this given position. `open`\n /// and `close` indicate whether this delimiter is opening, closing,\n /// or both. Returns the end of the delimiter, for convenient\n /// returning from [parse functions](#InlineParser.parse).\n addDelimiter(type, from, to, open, close) {\n return this.append(new InlineDelimiter(type, from, to, (open ? 1 /* Open */ : 0) | (close ? 2 /* Close */ : 0)));\n }\n /// Add an inline element. Returns the end of the element.\n addElement(elt) {\n return this.append(elt);\n }\n /// Resolve markers between this.parts.length and from, wrapping matched markers in the\n /// appropriate node and updating the content of this.parts. @internal\n resolveMarkers(from) {\n // Scan forward, looking for closing tokens\n for (let i = from; i < this.parts.length; i++) {\n let close = this.parts[i];\n if (!(close instanceof InlineDelimiter && close.type.resolve && (close.side & 2 /* Close */)))\n continue;\n let emp = close.type == EmphasisUnderscore || close.type == EmphasisAsterisk;\n let closeSize = close.to - close.from;\n let open, j = i - 1;\n // Continue scanning for a matching opening token\n for (; j >= from; j--) {\n let part = this.parts[j];\n if (part instanceof InlineDelimiter && (part.side & 1 /* Open */) && part.type == close.type &&\n // Ignore emphasis delimiters where the character count doesn't match\n !(emp && ((close.side & 1 /* Open */) || (part.side & 2 /* Close */)) &&\n (part.to - part.from + closeSize) % 3 == 0 && ((part.to - part.from) % 3 || closeSize % 3))) {\n open = part;\n break;\n }\n }\n if (!open)\n continue;\n let type = close.type.resolve, content = [];\n let start = open.from, end = close.to;\n // Emphasis marker effect depends on the character count. Size consumed is minimum of the two\n // markers.\n if (emp) {\n let size = Math.min(2, open.to - open.from, closeSize);\n start = open.to - size;\n end = close.from + size;\n type = size == 1 ? \"Emphasis\" : \"StrongEmphasis\";\n }\n // Move the covered region into content, optionally adding marker nodes\n if (open.type.mark)\n content.push(this.elt(open.type.mark, start, open.to));\n for (let k = j + 1; k < i; k++) {\n if (this.parts[k] instanceof Element)\n content.push(this.parts[k]);\n this.parts[k] = null;\n }\n if (close.type.mark)\n content.push(this.elt(close.type.mark, close.from, end));\n let element = this.elt(type, start, end, content);\n // If there are leftover emphasis marker characters, shrink the close/open markers. Otherwise, clear them.\n this.parts[j] = emp && open.from != start ? new InlineDelimiter(open.type, open.from, start, open.side) : null;\n let keep = this.parts[i] = emp && close.to != end ? new InlineDelimiter(close.type, end, close.to, close.side) : null;\n // Insert the new element in this.parts\n if (keep)\n this.parts.splice(i, 0, element);\n else\n this.parts[i] = element;\n }\n // Collect the elements remaining in this.parts into an array.\n let result = [];\n for (let i = from; i < this.parts.length; i++) {\n let part = this.parts[i];\n if (part instanceof Element)\n result.push(part);\n }\n return result;\n }\n /// Find an opening delimiter of the given type. Returns `null` if\n /// no delimiter is found, or an index that can be passed to\n /// [`takeContent`](#InlineContext.takeContent) otherwise.\n findOpeningDelimiter(type) {\n for (let i = this.parts.length - 1; i >= 0; i--) {\n let part = this.parts[i];\n if (part instanceof InlineDelimiter && part.type == type)\n return i;\n }\n return null;\n }\n /// Remove all inline elements and delimiters starting from the\n /// given index (which you should get from\n /// [`findOpeningDelimiter`](#InlineContext.findOpeningDelimiter),\n /// resolve delimiters inside of them, and return them as an array\n /// of elements.\n takeContent(startIndex) {\n let content = this.resolveMarkers(startIndex);\n this.parts.length = startIndex;\n return content;\n }\n /// Skip space after the given (document) position, returning either\n /// the position of the next non-space character or the end of the\n /// section.\n skipSpace(from) { return skipSpace(this.text, from - this.offset) + this.offset; }\n elt(type, from, to, children) {\n if (typeof type == \"string\")\n return elt(this.parser.getNodeType(type), from, to, children);\n return new TreeElement(type, from);\n }\n}\nfunction injectMarks(elements, marks) {\n if (!marks.length)\n return elements;\n if (!elements.length)\n return marks;\n let elts = elements.slice(), eI = 0;\n for (let mark of marks) {\n while (eI < elts.length && elts[eI].to < mark.to)\n eI++;\n if (eI < elts.length && elts[eI].from < mark.from) {\n let e = elts[eI];\n if (e instanceof Element)\n elts[eI] = new Element(e.type, e.from, e.to, injectMarks(e.children, [mark]));\n }\n else {\n elts.splice(eI++, 0, mark);\n }\n }\n return elts;\n}\n// These are blocks that can span blank lines, and should thus only be\n// reused if their next sibling is also being reused.\nconst NotLast = [Type.CodeBlock, Type.ListItem, Type.OrderedList, Type.BulletList];\nclass FragmentCursor {\n constructor(fragments, input) {\n this.fragments = fragments;\n this.input = input;\n // Index into fragment array\n this.i = 0;\n // Active fragment\n this.fragment = null;\n this.fragmentEnd = -1;\n // Cursor into the current fragment, if any. When `moveTo` returns\n // true, this points at the first block after `pos`.\n this.cursor = null;\n if (fragments.length)\n this.fragment = fragments[this.i++];\n }\n nextFragment() {\n this.fragment = this.i < this.fragments.length ? this.fragments[this.i++] : null;\n this.cursor = null;\n this.fragmentEnd = -1;\n }\n moveTo(pos, lineStart) {\n while (this.fragment && this.fragment.to <= pos)\n this.nextFragment();\n if (!this.fragment || this.fragment.from > (pos ? pos - 1 : 0))\n return false;\n if (this.fragmentEnd < 0) {\n let end = this.fragment.to;\n while (end > 0 && this.input.read(end - 1, end) != \"\\n\")\n end--;\n this.fragmentEnd = end ? end - 1 : 0;\n }\n let c = this.cursor;\n if (!c) {\n c = this.cursor = this.fragment.tree.cursor();\n c.firstChild();\n }\n let rPos = pos + this.fragment.offset;\n while (c.to <= rPos)\n if (!c.parent())\n return false;\n for (;;) {\n if (c.from >= rPos)\n return this.fragment.from <= lineStart;\n if (!c.childAfter(rPos))\n return false;\n }\n }\n matches(hash) {\n let tree = this.cursor.tree;\n return tree && tree.prop(NodeProp.contextHash) == hash;\n }\n takeNodes(cx) {\n let cur = this.cursor, off = this.fragment.offset, fragEnd = this.fragmentEnd - (this.fragment.openEnd ? 1 : 0);\n let start = cx.absoluteLineStart, end = start, blockI = cx.block.children.length;\n let prevEnd = end, prevI = blockI;\n for (;;) {\n if (cur.to - off > fragEnd) {\n if (cur.type.isAnonymous && cur.firstChild())\n continue;\n break;\n }\n cx.dontInject.add(cur.tree);\n cx.addNode(cur.tree, cur.from - off);\n // Taken content must always end in a block, because incremental\n // parsing happens on block boundaries. Never stop directly\n // after an indented code block, since those can continue after\n // any number of blank lines.\n if (cur.type.is(\"Block\")) {\n if (NotLast.indexOf(cur.type.id) < 0) {\n end = cur.to - off;\n blockI = cx.block.children.length;\n }\n else {\n end = prevEnd;\n blockI = prevI;\n prevEnd = cur.to - off;\n prevI = cx.block.children.length;\n }\n }\n if (!cur.nextSibling())\n break;\n }\n while (cx.block.children.length > blockI) {\n cx.block.children.pop();\n cx.block.positions.pop();\n }\n return end - start;\n }\n}\nconst markdownHighlighting = styleTags({\n \"Blockquote/...\": tags.quote,\n HorizontalRule: tags.contentSeparator,\n \"ATXHeading1/... SetextHeading1/...\": tags.heading1,\n \"ATXHeading2/... SetextHeading2/...\": tags.heading2,\n \"ATXHeading3/...\": tags.heading3,\n \"ATXHeading4/...\": tags.heading4,\n \"ATXHeading5/...\": tags.heading5,\n \"ATXHeading6/...\": tags.heading6,\n \"Comment CommentBlock\": tags.comment,\n Escape: tags.escape,\n Entity: tags.character,\n \"Emphasis/...\": tags.emphasis,\n \"StrongEmphasis/...\": tags.strong,\n \"Link/... Image/...\": tags.link,\n \"OrderedList/... BulletList/...\": tags.list,\n \"BlockQuote/...\": tags.quote,\n \"InlineCode CodeText\": tags.monospace,\n URL: tags.url,\n \"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark\": tags.processingInstruction,\n \"CodeInfo LinkLabel\": tags.labelName,\n LinkTitle: tags.string,\n Paragraph: tags.content\n});\n/// The default CommonMark parser.\nconst parser = new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting), Object.keys(DefaultBlockParsers).map(n => DefaultBlockParsers[n]), Object.keys(DefaultBlockParsers).map(n => DefaultLeafBlocks[n]), Object.keys(DefaultBlockParsers), DefaultEndLeaf, DefaultSkipMarkup, Object.keys(DefaultInline).map(n => DefaultInline[n]), Object.keys(DefaultInline), []);\n\nfunction leftOverSpace(node, from, to) {\n let ranges = [];\n for (let n = node.firstChild, pos = from;; n = n.nextSibling) {\n let nextPos = n ? n.from : to;\n if (nextPos > pos)\n ranges.push({ from: pos, to: nextPos });\n if (!n)\n break;\n pos = n.to;\n }\n return ranges;\n}\n/// Create a Markdown extension to enable nested parsing on code\n/// blocks and/or embedded HTML.\nfunction parseCode(config) {\n let { codeParser, htmlParser } = config;\n let wrap = parseMixed((node, input) => {\n let id = node.type.id;\n if (codeParser && (id == Type.CodeBlock || id == Type.FencedCode)) {\n let info = \"\";\n if (id == Type.FencedCode) {\n let infoNode = node.node.getChild(Type.CodeInfo);\n if (infoNode)\n info = input.read(infoNode.from, infoNode.to);\n }\n let parser = codeParser(info);\n if (parser)\n return { parser, overlay: node => node.type.id == Type.CodeText };\n }\n else if (htmlParser && (id == Type.HTMLBlock || id == Type.HTMLTag)) {\n return { parser: htmlParser, overlay: leftOverSpace(node.node, node.from, node.to) };\n }\n return null;\n });\n return { wrap };\n}\n\nconst StrikethroughDelim = { resolve: \"Strikethrough\", mark: \"StrikethroughMark\" };\n/// An extension that implements\n/// [GFM-style](https://github.github.com/gfm/#strikethrough-extension-)\n/// Strikethrough syntax using `~~` delimiters.\nconst Strikethrough = {\n defineNodes: [{\n name: \"Strikethrough\",\n style: { \"Strikethrough/...\": tags.strikethrough }\n }, {\n name: \"StrikethroughMark\",\n style: tags.processingInstruction\n }],\n parseInline: [{\n name: \"Strikethrough\",\n parse(cx, next, pos) {\n if (next != 126 /* '~' */ || cx.char(pos + 1) != 126 || cx.char(pos + 2) == 126)\n return -1;\n let before = cx.slice(pos - 1, pos), after = cx.slice(pos + 2, pos + 3);\n let sBefore = /\\s|^$/.test(before), sAfter = /\\s|^$/.test(after);\n let pBefore = Punctuation.test(before), pAfter = Punctuation.test(after);\n return cx.addDelimiter(StrikethroughDelim, pos, pos + 2, !sAfter && (!pAfter || sBefore || pBefore), !sBefore && (!pBefore || sAfter || pAfter));\n },\n after: \"Emphasis\"\n }]\n};\nfunction parseRow(cx, line, startI = 0, elts, offset = 0) {\n let count = 0, first = true, cellStart = -1, cellEnd = -1, esc = false;\n let parseCell = () => {\n elts.push(cx.elt(\"TableCell\", offset + cellStart, offset + cellEnd, cx.parser.parseInline(line.slice(cellStart, cellEnd), offset + cellStart)));\n };\n for (let i = startI; i < line.length; i++) {\n let next = line.charCodeAt(i);\n if (next == 124 /* '|' */ && !esc) {\n if (!first || cellStart > -1)\n count++;\n first = false;\n if (elts) {\n if (cellStart > -1)\n parseCell();\n elts.push(cx.elt(\"TableDelimiter\", i + offset, i + offset + 1));\n }\n cellStart = cellEnd = -1;\n }\n else if (esc || next != 32 && next != 9) {\n if (cellStart < 0)\n cellStart = i;\n cellEnd = i + 1;\n }\n esc = !esc && next == 92;\n }\n if (cellStart > -1) {\n count++;\n if (elts)\n parseCell();\n }\n return count;\n}\nfunction hasPipe(str, start) {\n for (let i = start; i < str.length; i++) {\n let next = str.charCodeAt(i);\n if (next == 124 /* '|' */)\n return true;\n if (next == 92 /* '\\\\' */)\n i++;\n }\n return false;\n}\nconst delimiterLine = /^\\|?(\\s*:?-+:?\\s*\\|)+(\\s*:?-+:?\\s*)?$/;\nclass TableParser {\n constructor() {\n // Null means we haven't seen the second line yet, false means this\n // isn't a table, and an array means this is a table and we've\n // parsed the given rows so far.\n this.rows = null;\n }\n nextLine(cx, line, leaf) {\n if (this.rows == null) { // Second line\n this.rows = false;\n let lineText;\n if ((line.next == 45 || line.next == 58 || line.next == 124 /* '-:|' */) &&\n delimiterLine.test(lineText = line.text.slice(line.pos))) {\n let firstRow = [], firstCount = parseRow(cx, leaf.content, 0, firstRow, leaf.start);\n if (firstCount == parseRow(cx, lineText, line.pos))\n this.rows = [cx.elt(\"TableHeader\", leaf.start, leaf.start + leaf.content.length, firstRow),\n cx.elt(\"TableDelimiter\", cx.lineStart + line.pos, cx.lineStart + line.text.length)];\n }\n }\n else if (this.rows) { // Line after the second\n let content = [];\n parseRow(cx, line.text, line.pos, content, cx.lineStart);\n this.rows.push(cx.elt(\"TableRow\", cx.lineStart + line.pos, cx.lineStart + line.text.length, content));\n }\n return false;\n }\n finish(cx, leaf) {\n if (!this.rows)\n return false;\n cx.addLeafElement(leaf, cx.elt(\"Table\", leaf.start, leaf.start + leaf.content.length, this.rows));\n return true;\n }\n}\n/// This extension provides\n/// [GFM-style](https://github.github.com/gfm/#tables-extension-)\n/// tables, using syntax like this:\n///\n/// ```\n/// | head 1 | head 2 |\n/// | --- | --- |\n/// | cell 1 | cell 2 |\n/// ```\nconst Table = {\n defineNodes: [\n { name: \"Table\", block: true },\n { name: \"TableHeader\", style: { \"TableHeader/...\": tags.heading } },\n \"TableRow\",\n { name: \"TableCell\", style: tags.content },\n { name: \"TableDelimiter\", style: tags.processingInstruction },\n ],\n parseBlock: [{\n name: \"Table\",\n leaf(_, leaf) { return hasPipe(leaf.content, 0) ? new TableParser : null; },\n endLeaf(cx, line, leaf) {\n if (leaf.parsers.some(p => p instanceof TableParser) || !hasPipe(line.text, line.basePos))\n return false;\n let next = cx.scanLine(cx.absoluteLineEnd + 1).text;\n return delimiterLine.test(next) && parseRow(cx, line.text, line.basePos) == parseRow(cx, next, line.basePos);\n },\n before: \"SetextHeading\"\n }]\n};\nclass TaskParser {\n nextLine() { return false; }\n finish(cx, leaf) {\n cx.addLeafElement(leaf, cx.elt(\"Task\", leaf.start, leaf.start + leaf.content.length, [\n cx.elt(\"TaskMarker\", leaf.start, leaf.start + 3),\n ...cx.parser.parseInline(leaf.content.slice(3), leaf.start + 3)\n ]));\n return true;\n }\n}\n/// Extension providing\n/// [GFM-style](https://github.github.com/gfm/#task-list-items-extension-)\n/// task list items, where list items can be prefixed with `[ ]` or\n/// `[x]` to add a checkbox.\nconst TaskList = {\n defineNodes: [\n { name: \"Task\", block: true, style: tags.list },\n { name: \"TaskMarker\", style: tags.atom }\n ],\n parseBlock: [{\n name: \"TaskList\",\n leaf(cx, leaf) {\n return /^\\[[ xX]\\]/.test(leaf.content) && cx.parentType().name == \"ListItem\" ? new TaskParser : null;\n },\n after: \"SetextHeading\"\n }]\n};\n/// Extension bundle containing [`Table`](#Table),\n/// [`TaskList`](#TaskList) and [`Strikethrough`](#Strikethrough).\nconst GFM = [Table, TaskList, Strikethrough];\nfunction parseSubSuper(ch, node, mark) {\n return (cx, next, pos) => {\n if (next != ch || cx.char(pos + 1) == ch)\n return -1;\n let elts = [cx.elt(mark, pos, pos + 1)];\n for (let i = pos + 1; i < cx.end; i++) {\n let next = cx.char(i);\n if (next == ch)\n return cx.addElement(cx.elt(node, pos, i + 1, elts.concat(cx.elt(mark, i, i + 1))));\n if (next == 92 /* '\\\\' */)\n elts.push(cx.elt(\"Escape\", i, i++ + 2));\n if (space(next))\n break;\n }\n return -1;\n };\n}\n/// Extension providing\n/// [Pandoc-style](https://pandoc.org/MANUAL.html#superscripts-and-subscripts)\n/// superscript using `^` markers.\nconst Superscript = {\n defineNodes: [\n { name: \"Superscript\", style: tags.special(tags.content) },\n { name: \"SuperscriptMark\", style: tags.processingInstruction }\n ],\n parseInline: [{\n name: \"Superscript\",\n parse: parseSubSuper(94 /* '^' */, \"Superscript\", \"SuperscriptMark\")\n }]\n};\n/// Extension providing\n/// [Pandoc-style](https://pandoc.org/MANUAL.html#superscripts-and-subscripts)\n/// subscript using `~` markers.\nconst Subscript = {\n defineNodes: [\n { name: \"Subscript\", style: tags.special(tags.content) },\n { name: \"SubscriptMark\", style: tags.processingInstruction }\n ],\n parseInline: [{\n name: \"Subscript\",\n parse: parseSubSuper(126 /* '~' */, \"Subscript\", \"SubscriptMark\")\n }]\n};\n/// Extension that parses two colons with only letters, underscores,\n/// and numbers between them as `Emoji` nodes.\nconst Emoji = {\n defineNodes: [{ name: \"Emoji\", style: tags.character }],\n parseInline: [{\n name: \"Emoji\",\n parse(cx, next, pos) {\n let match;\n if (next != 58 /* ':' */ || !(match = /^[a-zA-Z_0-9]+:/.exec(cx.slice(pos + 1, cx.end))))\n return -1;\n return cx.addElement(cx.elt(\"Emoji\", pos, pos + 1 + match[0].length));\n }\n }]\n};\n\nexport { BlockContext, Element, Emoji, GFM, InlineContext, LeafBlock, Line, MarkdownParser, Strikethrough, Subscript, Superscript, Table, TaskList, parseCode, parser };\n","import { EditorSelection, Prec } from '@codemirror/state';\nimport { keymap } from '@codemirror/view';\nimport { defineLanguageFacet, foldNodeProp, indentNodeProp, languageDataProp, foldService, syntaxTree, Language, LanguageDescription, ParseContext, LanguageSupport } from '@codemirror/language';\nimport { parser, GFM, Subscript, Superscript, Emoji, MarkdownParser, parseCode } from '@lezer/markdown';\nimport { html } from '@codemirror/lang-html';\nimport { NodeProp } from '@lezer/common';\n\nconst data = /*@__PURE__*/defineLanguageFacet({ block: { open: \"\" } });\nconst headingProp = /*@__PURE__*/new NodeProp();\nconst commonmark = /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/foldNodeProp.add(type => {\n return !type.is(\"Block\") || type.is(\"Document\") || isHeading(type) != null ? undefined\n : (tree, state) => ({ from: state.doc.lineAt(tree.from).to, to: tree.to });\n }),\n /*@__PURE__*/headingProp.add(isHeading),\n /*@__PURE__*/indentNodeProp.add({\n Document: () => null\n }),\n /*@__PURE__*/languageDataProp.add({\n Document: data\n })\n ]\n});\nfunction isHeading(type) {\n let match = /^(?:ATX|Setext)Heading(\\d)$/.exec(type.name);\n return match ? +match[1] : undefined;\n}\nfunction findSectionEnd(headerNode, level) {\n let last = headerNode;\n for (;;) {\n let next = last.nextSibling, heading;\n if (!next || (heading = isHeading(next.type)) != null && heading <= level)\n break;\n last = next;\n }\n return last.to;\n}\nconst headerIndent = /*@__PURE__*/foldService.of((state, start, end) => {\n for (let node = syntaxTree(state).resolveInner(end, -1); node; node = node.parent) {\n if (node.from < start)\n break;\n let heading = node.type.prop(headingProp);\n if (heading == null)\n continue;\n let upto = findSectionEnd(node, heading);\n if (upto > end)\n return { from: end, to: upto };\n }\n return null;\n});\nfunction mkLang(parser) {\n return new Language(data, parser, [headerIndent], \"markdown\");\n}\n/**\nLanguage support for strict CommonMark.\n*/\nconst commonmarkLanguage = /*@__PURE__*/mkLang(commonmark);\nconst extended = /*@__PURE__*/commonmark.configure([GFM, Subscript, Superscript, Emoji]);\n/**\nLanguage support for [GFM](https://github.github.com/gfm/) plus\nsubscript, superscript, and emoji syntax.\n*/\nconst markdownLanguage = /*@__PURE__*/mkLang(extended);\nfunction getCodeParser(languages, defaultLanguage) {\n return (info) => {\n if (info && languages) {\n let found = null;\n // Strip anything after whitespace\n info = /\\S*/.exec(info)[0];\n if (typeof languages == \"function\")\n found = languages(info);\n else\n found = LanguageDescription.matchLanguageName(languages, info, true);\n if (found instanceof LanguageDescription)\n return found.support ? found.support.language.parser : ParseContext.getSkippingParser(found.load());\n else if (found)\n return found.parser;\n }\n return defaultLanguage ? defaultLanguage.parser : null;\n };\n}\n\nclass Context {\n constructor(node, from, to, spaceBefore, spaceAfter, type, item) {\n this.node = node;\n this.from = from;\n this.to = to;\n this.spaceBefore = spaceBefore;\n this.spaceAfter = spaceAfter;\n this.type = type;\n this.item = item;\n }\n blank(maxWidth, trailing = true) {\n let result = this.spaceBefore + (this.node.name == \"Blockquote\" ? \">\" : \"\");\n if (maxWidth != null) {\n while (result.length < maxWidth)\n result += \" \";\n return result;\n }\n else {\n for (let i = this.to - this.from - result.length - this.spaceAfter.length; i > 0; i--)\n result += \" \";\n return result + (trailing ? this.spaceAfter : \"\");\n }\n }\n marker(doc, add) {\n let number = this.node.name == \"OrderedList\" ? String((+itemNumber(this.item, doc)[2] + add)) : \"\";\n return this.spaceBefore + number + this.type + this.spaceAfter;\n }\n}\nfunction getContext(node, doc) {\n let nodes = [];\n for (let cur = node; cur && cur.name != \"Document\"; cur = cur.parent) {\n if (cur.name == \"ListItem\" || cur.name == \"Blockquote\" || cur.name == \"FencedCode\")\n nodes.push(cur);\n }\n let context = [];\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i], match;\n let line = doc.lineAt(node.from), startPos = node.from - line.from;\n if (node.name == \"FencedCode\") {\n context.push(new Context(node, startPos, startPos, \"\", \"\", \"\", null));\n }\n else if (node.name == \"Blockquote\" && (match = /^[ \\t]*>( ?)/.exec(line.text.slice(startPos)))) {\n context.push(new Context(node, startPos, startPos + match[0].length, \"\", match[1], \">\", null));\n }\n else if (node.name == \"ListItem\" && node.parent.name == \"OrderedList\" &&\n (match = /^([ \\t]*)\\d+([.)])([ \\t]*)/.exec(line.text.slice(startPos)))) {\n let after = match[3], len = match[0].length;\n if (after.length >= 4) {\n after = after.slice(0, after.length - 4);\n len -= 4;\n }\n context.push(new Context(node.parent, startPos, startPos + len, match[1], after, match[2], node));\n }\n else if (node.name == \"ListItem\" && node.parent.name == \"BulletList\" &&\n (match = /^([ \\t]*)([-+*])([ \\t]{1,4}\\[[ xX]\\])?([ \\t]+)/.exec(line.text.slice(startPos)))) {\n let after = match[4], len = match[0].length;\n if (after.length > 4) {\n after = after.slice(0, after.length - 4);\n len -= 4;\n }\n let type = match[2];\n if (match[3])\n type += match[3].replace(/[xX]/, ' ');\n context.push(new Context(node.parent, startPos, startPos + len, match[1], after, type, node));\n }\n }\n return context;\n}\nfunction itemNumber(item, doc) {\n return /^(\\s*)(\\d+)(?=[.)])/.exec(doc.sliceString(item.from, item.from + 10));\n}\nfunction renumberList(after, doc, changes, offset = 0) {\n for (let prev = -1, node = after;;) {\n if (node.name == \"ListItem\") {\n let m = itemNumber(node, doc);\n let number = +m[2];\n if (prev >= 0) {\n if (number != prev + 1)\n return;\n changes.push({ from: node.from + m[1].length, to: node.from + m[0].length, insert: String(prev + 2 + offset) });\n }\n prev = number;\n }\n let next = node.nextSibling;\n if (!next)\n break;\n node = next;\n }\n}\n/**\nThis command, when invoked in Markdown context with cursor\nselection(s), will create a new line with the markup for\nblockquotes and lists that were active on the old line. If the\ncursor was directly after the end of the markup for the old line,\ntrailing whitespace and list markers are removed from that line.\n\nThe command does nothing in non-Markdown context, so it should\nnot be used as the only binding for Enter (even in a Markdown\ndocument, HTML and code regions might use a different language).\n*/\nconst insertNewlineContinueMarkup = ({ state, dispatch }) => {\n let tree = syntaxTree(state), { doc } = state;\n let dont = null, changes = state.changeByRange(range => {\n if (!range.empty || !markdownLanguage.isActiveAt(state, range.from))\n return dont = { range };\n let pos = range.from, line = doc.lineAt(pos);\n let context = getContext(tree.resolveInner(pos, -1), doc);\n while (context.length && context[context.length - 1].from > pos - line.from)\n context.pop();\n if (!context.length)\n return dont = { range };\n let inner = context[context.length - 1];\n if (inner.to - inner.spaceAfter.length > pos - line.from)\n return dont = { range };\n let emptyLine = pos >= (inner.to - inner.spaceAfter.length) && !/\\S/.test(line.text.slice(inner.to));\n // Empty line in list\n if (inner.item && emptyLine) {\n // First list item or blank line before: delete a level of markup\n if (inner.node.firstChild.to >= pos ||\n line.from > 0 && !/[^\\s>]/.test(doc.lineAt(line.from - 1).text)) {\n let next = context.length > 1 ? context[context.length - 2] : null;\n let delTo, insert = \"\";\n if (next && next.item) { // Re-add marker for the list at the next level\n delTo = line.from + next.from;\n insert = next.marker(doc, 1);\n }\n else {\n delTo = line.from + (next ? next.to : 0);\n }\n let changes = [{ from: delTo, to: pos, insert }];\n if (inner.node.name == \"OrderedList\")\n renumberList(inner.item, doc, changes, -2);\n if (next && next.node.name == \"OrderedList\")\n renumberList(next.item, doc, changes);\n return { range: EditorSelection.cursor(delTo + insert.length), changes };\n }\n else { // Move this line down\n let insert = \"\";\n for (let i = 0, e = context.length - 2; i <= e; i++) {\n insert += context[i].blank(i < e ? context[i + 1].from - insert.length : null, i < e);\n }\n insert += state.lineBreak;\n return { range: EditorSelection.cursor(pos + insert.length), changes: { from: line.from, insert } };\n }\n }\n if (inner.node.name == \"Blockquote\" && emptyLine && line.from) {\n let prevLine = doc.lineAt(line.from - 1), quoted = />\\s*$/.exec(prevLine.text);\n // Two aligned empty quoted lines in a row\n if (quoted && quoted.index == inner.from) {\n let changes = state.changes([{ from: prevLine.from + quoted.index, to: prevLine.to },\n { from: line.from + inner.from, to: line.to }]);\n return { range: range.map(changes), changes };\n }\n }\n let changes = [];\n if (inner.node.name == \"OrderedList\")\n renumberList(inner.item, doc, changes);\n let continued = inner.item && inner.item.from < line.from;\n let insert = \"\";\n // If not dedented\n if (!continued || /^[\\s\\d.)\\-+*>]*/.exec(line.text)[0].length >= inner.to) {\n for (let i = 0, e = context.length - 1; i <= e; i++) {\n insert += i == e && !continued ? context[i].marker(doc, 1)\n : context[i].blank(i < e ? context[i + 1].from - insert.length : null);\n }\n }\n let from = pos;\n while (from > line.from && /\\s/.test(line.text.charAt(from - line.from - 1)))\n from--;\n insert = state.lineBreak + insert;\n changes.push({ from, to: pos, insert });\n return { range: EditorSelection.cursor(from + insert.length), changes };\n });\n if (dont)\n return false;\n dispatch(state.update(changes, { scrollIntoView: true, userEvent: \"input\" }));\n return true;\n};\nfunction isMark(node) {\n return node.name == \"QuoteMark\" || node.name == \"ListMark\";\n}\nfunction contextNodeForDelete(tree, pos) {\n let node = tree.resolveInner(pos, -1), scan = pos;\n if (isMark(node)) {\n scan = node.from;\n node = node.parent;\n }\n for (let prev; prev = node.childBefore(scan);) {\n if (isMark(prev)) {\n scan = prev.from;\n }\n else if (prev.name == \"OrderedList\" || prev.name == \"BulletList\") {\n node = prev.lastChild;\n scan = node.to;\n }\n else {\n break;\n }\n }\n return node;\n}\n/**\nThis command will, when invoked in a Markdown context with the\ncursor directly after list or blockquote markup, delete one level\nof markup. When the markup is for a list, it will be replaced by\nspaces on the first invocation (a further invocation will delete\nthe spaces), to make it easy to continue a list.\n\nWhen not after Markdown block markup, this command will return\nfalse, so it is intended to be bound alongside other deletion\ncommands, with a higher precedence than the more generic commands.\n*/\nconst deleteMarkupBackward = ({ state, dispatch }) => {\n let tree = syntaxTree(state);\n let dont = null, changes = state.changeByRange(range => {\n let pos = range.from, { doc } = state;\n if (range.empty && markdownLanguage.isActiveAt(state, range.from)) {\n let line = doc.lineAt(pos);\n let context = getContext(contextNodeForDelete(tree, pos), doc);\n if (context.length) {\n let inner = context[context.length - 1];\n let spaceEnd = inner.to - inner.spaceAfter.length + (inner.spaceAfter ? 1 : 0);\n // Delete extra trailing space after markup\n if (pos - line.from > spaceEnd && !/\\S/.test(line.text.slice(spaceEnd, pos - line.from)))\n return { range: EditorSelection.cursor(line.from + spaceEnd),\n changes: { from: line.from + spaceEnd, to: pos } };\n if (pos - line.from == spaceEnd) {\n let start = line.from + inner.from;\n // Replace a list item marker with blank space\n if (inner.item && inner.node.from < inner.item.from && /\\S/.test(line.text.slice(inner.from, inner.to)))\n return { range, changes: { from: start, to: line.from + inner.to, insert: inner.blank(inner.to - inner.from) } };\n // Delete one level of indentation\n if (start < pos)\n return { range: EditorSelection.cursor(start), changes: { from: start, to: pos } };\n }\n }\n }\n return dont = { range };\n });\n if (dont)\n return false;\n dispatch(state.update(changes, { scrollIntoView: true, userEvent: \"delete\" }));\n return true;\n};\n\n/**\nA small keymap with Markdown-specific bindings. Binds Enter to\n[`insertNewlineContinueMarkup`](https://codemirror.net/6/docs/ref/#lang-markdown.insertNewlineContinueMarkup)\nand Backspace to\n[`deleteMarkupBackward`](https://codemirror.net/6/docs/ref/#lang-markdown.deleteMarkupBackward).\n*/\nconst markdownKeymap = [\n { key: \"Enter\", run: insertNewlineContinueMarkup },\n { key: \"Backspace\", run: deleteMarkupBackward }\n];\nconst htmlNoMatch = /*@__PURE__*/html({ matchClosingTags: false });\n/**\nMarkdown language support.\n*/\nfunction markdown(config = {}) {\n let { codeLanguages, defaultCodeLanguage, addKeymap = true, base: { parser } = commonmarkLanguage } = config;\n if (!(parser instanceof MarkdownParser))\n throw new RangeError(\"Base parser provided to `markdown` should be a Markdown parser\");\n let extensions = config.extensions ? [config.extensions] : [];\n let support = [htmlNoMatch.support], defaultCode;\n if (defaultCodeLanguage instanceof LanguageSupport) {\n support.push(defaultCodeLanguage.support);\n defaultCode = defaultCodeLanguage.language;\n }\n else if (defaultCodeLanguage) {\n defaultCode = defaultCodeLanguage;\n }\n let codeParser = codeLanguages || defaultCode ? getCodeParser(codeLanguages, defaultCode) : undefined;\n extensions.push(parseCode({ codeParser, htmlParser: htmlNoMatch.language.parser }));\n if (addKeymap)\n support.push(Prec.high(keymap.of(markdownKeymap)));\n return new LanguageSupport(mkLang(parser.configure(extensions)), support);\n}\n\nexport { commonmarkLanguage, deleteMarkupBackward, insertNewlineContinueMarkup, markdown, markdownKeymap, markdownLanguage };\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.31375505.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.31375505.js new file mode 100644 index 0000000000000000000000000000000000000000..c5f9c6adf10a45d5a144f7408ce91fce87945467 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.31375505.js @@ -0,0 +1,2 @@ +import{S as r,i as d,s as b,c as v,m as g,o as y,t as h,l as B,T as k,H as C,f as S,J as q,p as w,x as H}from"./index.8bc3f3e8.js";import{B as J}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";import{X as R}from"./Blocks.721a001e.js";function T(n){let t=n[7](n[4])+"",a;return{c(){a=C(t)},m(e,l){S(e,a,l)},p(e,l){l&144&&t!==(t=e[7](e[4])+"")&&q(a,t)},d(e){e&&w(a)}}}function X(n){let t,a;return t=new J({props:{variant:n[5],elem_id:n[1],elem_classes:n[2],style:n[0],visible:n[3],disabled:n[6]==="static",$$slots:{default:[T]},$$scope:{ctx:n}}}),t.$on("click",n[8]),{c(){v(t.$$.fragment)},m(e,l){g(t,e,l),a=!0},p(e,[l]){const i={};l&32&&(i.variant=e[5]),l&2&&(i.elem_id=e[1]),l&4&&(i.elem_classes=e[2]),l&1&&(i.style=e[0]),l&8&&(i.visible=e[3]),l&64&&(i.disabled=e[6]==="static"),l&656&&(i.$$scope={dirty:l,ctx:e}),t.$set(i)},i(e){a||(y(t.$$.fragment,e),a=!0)},o(e){h(t.$$.fragment,e),a=!1},d(e){B(t,e)}}}function j(n,t,a){let e;k(n,R,s=>a(7,e=s));let{style:l={}}=t,{elem_id:i=""}=t,{elem_classes:m=[]}=t,{visible:o=!0}=t,{value:u}=t,{variant:c="secondary"}=t,{mode:f="dynamic"}=t;function _(s){H.call(this,n,s)}return n.$$set=s=>{"style"in s&&a(0,l=s.style),"elem_id"in s&&a(1,i=s.elem_id),"elem_classes"in s&&a(2,m=s.elem_classes),"visible"in s&&a(3,o=s.visible),"value"in s&&a(4,u=s.value),"variant"in s&&a(5,c=s.variant),"mode"in s&&a(6,f=s.mode)},[l,i,m,o,u,c,f,e,_]}class z extends r{constructor(t){super(),d(this,t,j,X,b,{style:0,elem_id:1,elem_classes:2,visible:3,value:4,variant:5,mode:6})}}var F=z;const G=["static","dynamic"],I=n=>({type:{payload:"string"},description:{payload:"button label"},example_data:n.value||"Run"});export{F as Component,I as document,G as modes}; +//# sourceMappingURL=index.31375505.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.31375505.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.31375505.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f5dbe8170408da58f4971a38f84f8eb9e711296a --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.31375505.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.31375505.js","sources":["../../../../ui/packages/app/src/components/Button/Button.svelte","../../../../ui/packages/app/src/components/Button/index.ts"],"sourcesContent":["\n\n\n\t{$_(value)}\n\n","export { default as Component } from \"./Button.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"button label\"\n\t},\n\texample_data: config.value || \"Run\"\n});\n"],"names":[],"mappings":"sQAuBE,KAAG,oEAAH,KAAG,4JAHM,OAAS,2QAAT,OAAS,sLAfR,eACA,UAAkB,OAClB,sBACA,UAAmB,OACnB,YACA,UAA4C,gBAC5C,OAA6B,6bCV5B,GAAQ,CAAC,SAAU,SAAS,EAE5B,EAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,gBAEV,aAAc,EAAO,OAAS,KAC/B"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.3629b929.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.3629b929.js new file mode 100644 index 0000000000000000000000000000000000000000..035113e49d9a796156c61f3a9d4f7e3eb827d92b --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.3629b929.js @@ -0,0 +1,2 @@ +import{S as C,i as E,s as T,F as j,c as d,G as F,B as w,f as D,m as h,D as q,M as y,I as N,an as G,o as g,t as k,p as S,l as v,a2 as M,q as V,H as z,J as A,V as K,v as L,a7 as O,b as P,a as Q,g as R,h as U,j as W,x as B}from"./index.8bc3f3e8.js";/* empty css */import{a as X}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";/* empty css */import{B as Y}from"./BlockTitle.8df62d03.js";import"./Info.c3b929b0.js";function Z(l){let e;return{c(){e=z(l[2])},m(n,a){D(n,e,a)},p(n,a){a&4&&A(e,n[2])},d(n){n&&S(e)}}}function p(l){let e,n,a,s,f,m,r;return n=new Y({props:{show_label:l[4],info:l[3],$$slots:{default:[Z]},$$scope:{ctx:l}}}),{c(){e=j("label"),d(n.$$.fragment),a=F(),s=j("input"),w(s,"type","number"),s.disabled=l[1],w(s,"class","svelte-1nnxs9b"),w(e,"class","block")},m(o,b){D(o,e,b),h(n,e,null),q(e,a),q(e,s),y(s,l[0]),f=!0,m||(r=[N(s,"input",l[7]),N(s,"keypress",l[5]),N(s,"blur",l[6])],m=!0)},p(o,[b]){const t={};b&16&&(t.show_label=o[4]),b&8&&(t.info=o[3]),b&1028&&(t.$$scope={dirty:b,ctx:o}),n.$set(t),(!f||b&2)&&(s.disabled=o[1]),b&1&&G(s.value)!==o[0]&&y(s,o[0])},i(o){f||(g(n.$$.fragment,o),f=!0)},o(o){k(n.$$.fragment,o),f=!1},d(o){o&&S(e),v(n),m=!1,M(r)}}}function x(l,e,n){let{value:a=0}=e,{disabled:s=!1}=e,{label:f}=e,{info:m=void 0}=e,{show_label:r=!0}=e;const o=V();function b(u){!isNaN(u)&&u!==null&&o("change",u)}async function t(u){await K(),u.key==="Enter"&&(u.preventDefault(),o("submit"))}function _(u){o("blur")}function c(){a=G(this.value),n(0,a)}return l.$$set=u=>{"value"in u&&n(0,a=u.value),"disabled"in u&&n(1,s=u.disabled),"label"in u&&n(2,f=u.label),"info"in u&&n(3,m=u.info),"show_label"in u&&n(4,r=u.show_label)},l.$$.update=()=>{l.$$.dirty&1&&b(a)},[a,s,f,m,r,t,_,c]}class $ extends C{constructor(e){super(),E(this,e,x,p,T,{value:0,disabled:1,label:2,info:3,show_label:4})}}function ee(l){let e,n,a,s,f;const m=[l[8]];let r={};for(let t=0;tQ(a,"value",o)),a.$on("change",l[11]),a.$on("submit",l[12]),a.$on("blur",l[13]),{c(){d(e.$$.fragment),n=F(),d(a.$$.fragment)},m(t,_){h(e,t,_),D(t,n,_),h(a,t,_),f=!0},p(t,_){const c=_&256?R(m,[U(t[8])]):{};e.$set(c);const u={};_&2&&(u.label=t[1]),_&4&&(u.info=t[2]),_&128&&(u.show_label=t[7]),_&512&&(u.disabled=t[9]==="static"),!s&&_&1&&(s=!0,u.value=t[0],W(()=>s=!1)),a.$set(u)},i(t){f||(g(e.$$.fragment,t),g(a.$$.fragment,t),f=!0)},o(t){k(e.$$.fragment,t),k(a.$$.fragment,t),f=!1},d(t){v(e,t),t&&S(n),v(a,t)}}}function le(l){let e,n;return e=new X({props:{visible:l[5],elem_id:l[3],elem_classes:l[4],disable:typeof l[6].container=="boolean"&&!l[6].container,$$slots:{default:[ee]},$$scope:{ctx:l}}}),{c(){d(e.$$.fragment)},m(a,s){h(e,a,s),n=!0},p(a,[s]){const f={};s&32&&(f.visible=a[5]),s&8&&(f.elem_id=a[3]),s&16&&(f.elem_classes=a[4]),s&64&&(f.disable=typeof a[6].container=="boolean"&&!a[6].container),s&17287&&(f.$$scope={dirty:s,ctx:a}),e.$set(f)},i(a){n||(g(e.$$.fragment,a),n=!0)},o(a){k(e.$$.fragment,a),n=!1},d(a){v(e,a)}}}function ae(l,e,n){let{label:a="Number"}=e,{info:s=void 0}=e,{elem_id:f=""}=e,{elem_classes:m=[]}=e,{visible:r=!0}=e,{style:o={}}=e,{value:b=0}=e,{show_label:t}=e,{loading_status:_}=e,{mode:c}=e;function u(i){b=i,n(0,b)}function H(i){B.call(this,l,i)}function I(i){B.call(this,l,i)}function J(i){B.call(this,l,i)}return l.$$set=i=>{"label"in i&&n(1,a=i.label),"info"in i&&n(2,s=i.info),"elem_id"in i&&n(3,f=i.elem_id),"elem_classes"in i&&n(4,m=i.elem_classes),"visible"in i&&n(5,r=i.visible),"style"in i&&n(6,o=i.style),"value"in i&&n(0,b=i.value),"show_label"in i&&n(7,t=i.show_label),"loading_status"in i&&n(8,_=i.loading_status),"mode"in i&&n(9,c=i.mode)},[b,a,s,f,m,r,o,t,_,c,u,H,I,J]}class ne extends C{constructor(e){super(),E(this,e,ae,le,T,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,style:6,value:0,show_label:7,loading_status:8,mode:9})}}var be=ne;const _e=["static","dynamic"],me=l=>({type:{payload:"number"},description:{payload:"numeric value"},example_data:l.value??1});export{be as Component,me as document,_e as modes}; +//# sourceMappingURL=index.3629b929.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.3629b929.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.3629b929.js.map new file mode 100644 index 0000000000000000000000000000000000000000..84655aead84abb32ca5d5641da9b7d26c36bf018 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.3629b929.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.3629b929.js","sources":["../../../../ui/packages/form/src/Number.svelte","../../../../ui/packages/app/src/components/Number/Number.svelte","../../../../ui/packages/app/src/components/Number/index.ts"],"sourcesContent":["\n\n\n\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./Number.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"number\"\n\t},\n\tdescription: {\n\t\tpayload: \"numeric value\"\n\t},\n\texample_data: config.value ?? 1\n});\n"],"names":[],"mappings":"yiBAwCkC,wCAAA,sSADlC,4BAEC,8DAGc,iBACJ,kTAzCC,QAAgB,MAChB,WAAoB,OACpB,YACA,OAA2B,WAC3B,aAAsB,WAE3B,GAAW,eAMM,IACjB,MAAM,CAAC,GAAK,IAAM,MACtB,EAAS,SAAU,CAAC,mBAIS,QACxB,KAEF,EAAE,MAAQ,SACb,GAAE,iBACF,EAAS,QAAQ,cAME,GACpB,EAAS,MAAM,mPAHb,EAAc,CAAK,sKCLH,sJAOR,OAAS,+QAPD,qHAOR,OAAS,0SATJ,MAAM,WAAc,YAAc,KAAM,qNAAxC,MAAM,WAAc,YAAc,KAAM,iKAjB7C,QAAgB,aAChB,OAA2B,WAC3B,UAAkB,OAClB,sBACA,UAAmB,OACnB,eACA,QAAgB,MAChB,iBAEA,qBACA,6qBChBC,IAAQ,CAAC,SAAU,SAAS,EAE5B,GAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,iBAEV,aAAc,EAAO,OAAS,CAC/B"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.4d8c967c.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.4d8c967c.css new file mode 100644 index 0000000000000000000000000000000000000000..91608be03c930c4c92d8c9c85a1e15177144a7a1 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.4d8c967c.css @@ -0,0 +1 @@ +.codemirror-wrapper.svelte-r1sajp{min-height:250px;max-height:480px;overflow:auto}.cm-selectionBackground{background-color:#b9d2ff30!important}.cm-focused{outline:none!important}button.svelte-qi7jcw{position:relative;cursor:pointer;padding:5px;width:22px;height:22px}.check.svelte-qi7jcw{position:absolute;top:0;right:0;z-index:var(--layer-top);background:var(--background-fill-primary);padding:var(--size-1);width:100%;height:100%;color:var(--body-text-color)}a.svelte-14d303a{position:relative;cursor:pointer;padding:5px;width:22px;height:22px}.copied.svelte-14d303a{color:var(--color-green-500)}.check.svelte-14d303a{position:absolute;top:0;right:0;z-index:var(--layer-top);background:var(--background-fill-primary);padding:var(--size-1);width:100%;height:100%;color:var(--body-text-color)}div.svelte-1yin446{display:flex;position:absolute;top:var(--block-label-margin);right:var(--block-label-margin);align-items:center;z-index:var(--layer-2);transition:.15s;box-shadow:var(--shadow-drop);border:1px solid var(--border-color-primary);border-top:none;border-right:none;border-radius:var(--block-label-right-radius);background:var(--block-label-background-fill);overflow:hidden;color:var(--block-label-text-color);font:var(--font);font-size:var(--button-small-text-size)} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5aa71568.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5aa71568.css new file mode 100644 index 0000000000000000000000000000000000000000..1b457869043e5e2005c2331cb14abed07b7f6a88 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5aa71568.css @@ -0,0 +1 @@ +span.svelte-s1r2yt{font-weight:var(--section-header-text-weight);font-size:var(--section-header-text-size)}.label-wrap.svelte-s1r2yt{display:flex;justify-content:space-between;cursor:pointer;width:var(--size-full)}.label-wrap.open.svelte-s1r2yt{margin-bottom:var(--size-2)}.icon.svelte-s1r2yt{transition:.15s} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5c217706.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5c217706.css new file mode 100644 index 0000000000000000000000000000000000000000..53554c2d4778e15c578521c9ea35d1960c4f3969 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5c217706.css @@ -0,0 +1 @@ +.preview.svelte-1tkea93.svelte-1tkea93{display:flex;position:absolute;inset:0;flex-direction:column;z-index:var(--layer-2);backdrop-filter:blur(8px);background:var(--background-fill-primary);height:var(--size-full)}.fixed-height.svelte-1tkea93.svelte-1tkea93{min-height:var(--size-80);max-height:55vh}@media (min-width: 1280px){.fixed-height.svelte-1tkea93.svelte-1tkea93{min-height:450px}}.preview.svelte-1tkea93 img.svelte-1tkea93{width:var(--size-full);height:calc(var(--size-full) - 60px);object-fit:contain}.preview.svelte-1tkea93 img.with-caption.svelte-1tkea93{height:calc(var(--size-full) - 80px)}.caption.svelte-1tkea93.svelte-1tkea93{padding:var(--size-2) var(--size-3);overflow:hidden;color:var(--block-label-text-color);font-weight:var(--weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap}.thumbnails.svelte-1tkea93.svelte-1tkea93{display:flex;position:absolute;bottom:0;justify-content:center;align-items:center;gap:var(--spacing-lg);width:var(--size-full);height:var(--size-14);overflow-x:scroll}.thumbnail-item.svelte-1tkea93.svelte-1tkea93{--ring-color:transparent;position:relative;outline:none;box-shadow:0 0 0 2px var(--ring-color),var(--shadow-drop);border:1px solid var(--border-color-primary);border-radius:var(--button-small-radius);background:var(--background-fill-secondary);aspect-ratio:var(--ratio-square);width:var(--size-full);height:var(--size-full);overflow:hidden}.thumbnail-item.svelte-1tkea93.svelte-1tkea93:hover{--ring-color:var(--border-color-accent);filter:brightness(1.1);border-color:var(--border-color-accent)}.thumbnail-small.svelte-1tkea93.svelte-1tkea93{flex:none;transform:scale(.9);transition:75ms;width:var(--size-9);height:var(--size-9)}.thumbnail-small.selected.svelte-1tkea93.svelte-1tkea93{--ring-color:var(--color-accent);transform:scale(1);border-color:var(--color-accent)}.thumbnail-small.svelte-1tkea93>img.svelte-1tkea93{width:var(--size-full);height:var(--size-full);overflow:hidden;object-fit:cover}.grid-wrap.svelte-1tkea93.svelte-1tkea93{padding:var(--size-2);height:var(--size-full);overflow-y:auto}.grid-container.svelte-1tkea93.svelte-1tkea93{display:grid;grid-template-columns:var(--grid-cols);gap:var(--spacing-lg)}@media (min-width: 640px){.grid-container.svelte-1tkea93.svelte-1tkea93{grid-template-columns:var(--sm-grid-cols)}}@media (min-width: 768px){.grid-container.svelte-1tkea93.svelte-1tkea93{grid-template-columns:var(--md-grid-cols)}}@media (min-width: 1024px){.grid-container.svelte-1tkea93.svelte-1tkea93{grid-template-columns:var(--lg-grid-cols)}}@media (min-width: 1280px){.grid-container.svelte-1tkea93.svelte-1tkea93{grid-template-columns:var(--xl-grid-cols)}}@media (min-width: 1536px){.grid-container.svelte-1tkea93.svelte-1tkea93{grid-template-columns:var(--2xl-grid-cols)}}.thumbnail-lg.svelte-1tkea93>img.svelte-1tkea93{width:var(--size-full);height:var(--size-full);overflow:hidden;object-fit:cover}.thumbnail-lg.svelte-1tkea93:hover .caption-label.svelte-1tkea93{opacity:.5}.caption-label.svelte-1tkea93.svelte-1tkea93{position:absolute;right:var(--block-label-margin);bottom:var(--block-label-margin);z-index:var(--layer-1);border-top:1px solid var(--border-color-primary);border-left:1px solid var(--border-color-primary);border-radius:var(--block-label-radius);background:var(--background-fill-secondary);padding:var(--block-label-padding);max-width:80%;overflow:hidden;font-size:var(--block-label-text-size);text-align:left;text-overflow:ellipsis;white-space:nowrap} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5d997a9f.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5d997a9f.js new file mode 100644 index 0000000000000000000000000000000000000000..f7b77f1f90c2001e419f67d574a308bd50163fba --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5d997a9f.js @@ -0,0 +1,2 @@ +import{S as c,i as r,s as d,W as v,F as b,B as u,a8 as f,O as m,f as g,X as h,Y as G,Z as j,o as C,t as S,p as q}from"./index.8bc3f3e8.js";function B(a){let s,n,t;const o=a[4].default,l=v(o,a,a[3],null);return{c(){s=b("div"),l&&l.c(),u(s,"id",a[0]),u(s,"class",n=f(a[1].join(" "))+" svelte-1oo81b7"),m(s,"hidden",!a[2])},m(e,i){g(e,s,i),l&&l.m(s,null),t=!0},p(e,[i]){l&&l.p&&(!t||i&8)&&h(l,o,e,e[3],t?j(o,e[3],i,null):G(e[3]),null),(!t||i&1)&&u(s,"id",e[0]),(!t||i&2&&n!==(n=f(e[1].join(" "))+" svelte-1oo81b7"))&&u(s,"class",n),i&6&&m(s,"hidden",!e[2])},i(e){t||(C(l,e),t=!0)},o(e){S(l,e),t=!1},d(e){e&&q(s),l&&l.d(e)}}}function F(a,s,n){let{$$slots:t={},$$scope:o}=s,{elem_id:l=""}=s,{elem_classes:e=[]}=s,{visible:i=!0}=s;return a.$$set=_=>{"elem_id"in _&&n(0,l=_.elem_id),"elem_classes"in _&&n(1,e=_.elem_classes),"visible"in _&&n(2,i=_.visible),"$$scope"in _&&n(3,o=_.$$scope)},[l,e,i,o,t]}class O extends c{constructor(s){super(),r(this,s,F,B,d,{elem_id:0,elem_classes:1,visible:2})}}var X=O;const Y=["static"];export{X as Component,Y as modes}; +//# sourceMappingURL=index.5d997a9f.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5d997a9f.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5d997a9f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d147f27f1c46e4fb94796701da77d8fd18b0269e --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5d997a9f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.5d997a9f.js","sources":["../../../../ui/packages/app/src/components/Group/Group.svelte","../../../../ui/packages/app/src/components/Group/index.ts"],"sourcesContent":["\n\n
\n\t\n
\n\n\n","export { default as Component } from \"./Group.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"mPAMS,sBAAgB,KAAa,KAAK,GAAG,oCAAkB,cAAhE,4HAAS,yBAAgB,KAAa,KAAK,GAAG,0DAAkB,0HALpD,UAAkB,OAClB,sBACA,UAAmB,4RCFlB,GAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5e7e2969.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5e7e2969.js new file mode 100644 index 0000000000000000000000000000000000000000..233b1ef01aed463c8c4acf78d9232e472f66f70c --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5e7e2969.js @@ -0,0 +1,2 @@ +import{S as m,i as u,s as r,c as d,m as b,o as c,t as f,l as g,W as v,X as h,Y as k,Z as p}from"./index.8bc3f3e8.js";import{a as B}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";function C(i){let t;const l=i[3].default,e=v(l,i,i[4],null);return{c(){e&&e.c()},m(s,n){e&&e.m(s,n),t=!0},p(s,n){e&&e.p&&(!t||n&16)&&h(e,l,s,s[4],t?p(l,s[4],n,null):k(s[4]),null)},i(s){t||(c(e,s),t=!0)},o(s){f(e,s),t=!1},d(s){e&&e.d(s)}}}function S(i){let t,l;return t=new B({props:{elem_id:i[0],elem_classes:i[1],visible:i[2],explicit_call:!0,$$slots:{default:[C]},$$scope:{ctx:i}}}),{c(){d(t.$$.fragment)},m(e,s){b(t,e,s),l=!0},p(e,[s]){const n={};s&1&&(n.elem_id=e[0]),s&2&&(n.elem_classes=e[1]),s&4&&(n.visible=e[2]),s&16&&(n.$$scope={dirty:s,ctx:e}),t.$set(n)},i(e){l||(c(t.$$.fragment,e),l=!0)},o(e){f(t.$$.fragment,e),l=!1},d(e){g(t,e)}}}function q(i,t,l){let{$$slots:e={},$$scope:s}=t,{elem_id:n}=t,{elem_classes:a}=t,{visible:_=!0}=t;return i.$$set=o=>{"elem_id"in o&&l(0,n=o.elem_id),"elem_classes"in o&&l(1,a=o.elem_classes),"visible"in o&&l(2,_=o.visible),"$$scope"in o&&l(4,s=o.$$scope)},[n,a,_,e,s]}class w extends m{constructor(t){super(),u(this,t,q,S,r,{elem_id:0,elem_classes:1,visible:2})}}var Y=w;const Z=["static"];export{Y as Component,Z as modes}; +//# sourceMappingURL=index.5e7e2969.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5e7e2969.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5e7e2969.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e3a62acb07becc570ce86ef623dcecc5c4020099 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5e7e2969.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.5e7e2969.js","sources":["../../../../ui/packages/app/src/components/Box/Box.svelte","../../../../ui/packages/app/src/components/Box/index.ts"],"sourcesContent":["\n\n\n\t\n\n","export { default as Component } from \"./Box.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"i3BAEY,cACA,mBACA,UAAmB,4RCHlB,GAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5ff6a5f0.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5ff6a5f0.js new file mode 100644 index 0000000000000000000000000000000000000000..b0008065f7d3ff24ce838d061840bb9cd9f8dae6 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5ff6a5f0.js @@ -0,0 +1,2 @@ +import{S as J,i as Y,s as Z,A as O,B as f,f as N,D as y,E as z,p as j,F as X,G as K,H as ne,c as B,K as ce,a3 as _e,O as me,C as I,ak as ke,m as T,I as U,a9 as de,ad as ve,k as te,t as w,n as le,o as k,J as ae,l as V,a2 as ye,aq as Be,ar as Te,x as M,b as be,V as he,e as re,q as ue,a as Ve,j as Ne,W as je,X as Ce,Y as Me,Z as Ue,v as ze,a7 as Pe,g as Se,h as Ee}from"./index.8bc3f3e8.js";import{n as Re}from"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";import{a as qe}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";/* empty css */import{U as Ae}from"./Upload.fbdfc1d8.js";import{M as Fe}from"./ModifyUpload.fbfaa2a2.js";import{B as pe}from"./BlockLabel.353a84f3.js";import{U as He,W as Ie}from"./StaticImage.svelte_svelte_type_style_lang.1f2b9ddb.js";import{E as We}from"./Empty.2aba5ba4.js";import{U as Xe}from"./UploadText.a76eadb5.js";import"./Blocks.721a001e.js";function De(n){let e,l;return{c(){e=O("svg"),l=O("path"),f(l,"d","M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round")},m(t,r){N(t,e,r),y(e,l)},p:z,i:z,o:z,d(t){t&&j(e)}}}class Oe extends J{constructor(e){super(),Y(this,e,null,De,Z,{})}}function Ge(n){let e,l,t;return{c(){e=O("svg"),l=O("rect"),t=O("rect"),f(l,"x","6"),f(l,"y","4"),f(l,"width","4"),f(l,"height","16"),f(t,"x","14"),f(t,"y","4"),f(t,"width","4"),f(t,"height","16"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round")},m(r,o){N(r,e,o),y(e,l),y(e,t)},p:z,i:z,o:z,d(r){r&&j(e)}}}class Ke extends J{constructor(e){super(),Y(this,e,null,Ge,Z,{})}}function Le(n){let e,l;return{c(){e=O("svg"),l=O("polygon"),f(l,"points","5 3 19 12 5 21 5 3"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round")},m(t,r){N(t,e,r),y(e,l)},p:z,i:z,o:z,d(t){t&&j(e)}}}class Je extends J{constructor(e){super(),Y(this,e,null,Le,Z,{})}}function Ye(n){let e,l,t;return{c(){e=O("svg"),l=O("polygon"),t=O("rect"),f(l,"points","23 7 16 12 23 17 23 7"),f(t,"x","1"),f(t,"y","5"),f(t,"width","15"),f(t,"height","14"),f(t,"rx","2"),f(t,"ry","2"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round"),f(e,"class","feather feather-video")},m(r,o){N(r,e,o),y(e,l),y(e,t)},p:z,i:z,o:z,d(r){r&&j(e)}}}class fe extends J{constructor(e){super(),Y(this,e,null,Ye,Z,{})}}const ge=n=>{let e=["B","KB","MB","GB","PB"],l=0;for(;n>1024;)n/=1024,l++;let t=e[l];return n.toFixed(1)+" "+t},Ze=()=>!0;const{isNaN:Qe}=Be;function $e(n){let e,l;return e=new Ke({}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function xe(n){let e,l;return e=new Je({}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function et(n){let e,l;return e=new He({}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function tt(n){let e,l,t,r,o,s=!1,h,a=!0,m,i,u,c,d,v,S,E,P=ie(n[2])+"",R,W,q=ie(n[3])+"",g,x,A,L,ee,G,D,F,Q,_;function p(){cancelAnimationFrame(h),l.paused||(h=Te(p),s=!0),n[20].call(l)}const $=[et,xe,$e],H=[];function oe(b,C){return b[2]===b[3]?0:b[4]?1:2}return d=oe(n),v=H[d]=$[d](n),D=new Oe({}),{c(){e=X("div"),l=X("video"),t=X("track"),m=K(),i=X("div"),u=X("div"),c=X("span"),v.c(),S=K(),E=X("span"),R=ne(P),W=ne(" / "),g=ne(q),x=K(),A=X("progress"),ee=K(),G=X("div"),B(D.$$.fragment),f(t,"kind","captions"),ce(l.src,r=n[0])||f(l,"src",r),f(l,"preload","auto"),f(l,"class","svelte-1vnmhm4"),_e(()=>n[19].call(l)),n[3]===void 0&&_e(()=>n[21].call(l)),me(l,"mirror",n[1]),I(l,"opacity",n[9],!1),I(l,"transition",n[11],!1),f(c,"class","icon svelte-1vnmhm4"),f(E,"class","time svelte-1vnmhm4"),A.value=L=n[2]/n[3]||0,f(A,"class","svelte-1vnmhm4"),f(G,"class","icon svelte-1vnmhm4"),f(u,"class","inner svelte-1vnmhm4"),f(i,"class","controls svelte-1vnmhm4"),I(i,"opacity",n[9]===1&&n[3]&&n[6]?1:0,!1),I(i,"transition",n[11],!1),f(e,"class","wrap svelte-1vnmhm4"),I(e,"opacity",n[10],!1),I(e,"height",`${n[0]&&n[7]}px`||"auto",!1)},m(b,C){N(b,e,C),y(e,l),y(l,t),o=ke(l,n[19].bind(l)),n[23](l),y(e,m),y(e,i),y(i,u),y(u,c),H[d].m(c,null),y(u,S),y(u,E),y(E,R),y(E,W),y(E,g),y(u,x),y(u,A),y(u,ee),y(u,G),T(D,G,null),F=!0,Q||(_=[U(l,"mousemove",n[12]),U(l,"click",n[14]),U(l,"play",n[16]),U(l,"pause",n[17]),U(l,"ended",n[18]),U(l,"timeupdate",p),U(l,"durationchange",n[21]),U(l,"play",n[22]),U(l,"pause",n[22]),U(c,"click",n[14]),U(A,"mousemove",n[13]),U(A,"touchmove",de(n[13])),U(A,"click",ve(de(n[15]))),U(G,"click",n[24]),U(i,"mousemove",n[12])],Q=!0)},p(b,[C]){(!F||C&1&&!ce(l.src,r=b[0]))&&f(l,"src",r),!s&&C&4&&!Qe(b[2])&&(l.currentTime=b[2]),s=!1,C&16&&a!==(a=b[4])&&l[a?"pause":"play"](),C&2&&me(l,"mirror",b[1]),C&512&&I(l,"opacity",b[9],!1),C&2048&&I(l,"transition",b[11],!1);let se=d;d=oe(b),d!==se&&(te(),w(H[se],1,1,()=>{H[se]=null}),le(),v=H[d],v||(v=H[d]=$[d](b),v.c()),k(v,1),v.m(c,null)),(!F||C&4)&&P!==(P=ie(b[2])+"")&&ae(R,P),(!F||C&8)&&q!==(q=ie(b[3])+"")&&ae(g,q),(!F||C&12&&L!==(L=b[2]/b[3]||0))&&(A.value=L),C&584&&I(i,"opacity",b[9]===1&&b[3]&&b[6]?1:0,!1),C&2048&&I(i,"transition",b[11],!1),C&1024&&I(e,"opacity",b[10],!1),C&129&&I(e,"height",`${b[0]&&b[7]}px`||"auto",!1)},i(b){F||(k(v),k(D.$$.fragment,b),F=!0)},o(b){w(v),w(D.$$.fragment,b),F=!1},d(b){b&&j(e),o(),n[23](null),H[d].d(),V(D),Q=!1,ye(_)}}}function ie(n){if(isNaN(n)||!isFinite(n))return"...";const e=Math.floor(n/60);let l=Math.floor(n%60);return n<10&&(l=`0${l}`),`${e}:${l}`}function lt(n,e,l){let{src:t}=e,{mirror:r}=e,o=0,s,h=!0,a,m=!0,i;function u(){clearTimeout(i),i=setTimeout(()=>l(6,m=!1),2500),l(6,m=!0)}function c(p){if(!s)return;if(p.type==="click"){v(p);return}if(p.type!=="touchmove"&&!(p.buttons&1))return;const $=p.type==="touchmove"?p.touches[0].clientX:p.clientX,{left:H,right:oe}=p.currentTarget.getBoundingClientRect();l(2,o=s*($-H)/(oe-H))}async function d(){a.currentTime>0&&!a.paused&&!a.ended&&a.readyState>a.HAVE_CURRENT_DATA?a.pause():await a.play()}function v(p){const{left:$,right:H}=p.currentTarget.getBoundingClientRect();l(2,o=s*(p.clientX-$)/(H-$))}async function S(){l(11,g="0s"),await he(),l(10,q=.8),l(9,W=0),await he();var p=setInterval(async()=>{a.readyState>=1&&l(7,P=a.videoHeight/a.videoWidth*R),a.readyState>=3&&(l(5,a.currentTime=9999,a),l(4,h=!0),l(11,g="0.2s"),setTimeout(async()=>{l(5,a.currentTime=0,a),l(9,W=1),l(10,q=1)},50),clearInterval(p))},15)}async function E(){S()}let P,R,W=0,q=0,g="0.5s";function x(p){M.call(this,n,p)}function A(p){M.call(this,n,p)}function L(p){M.call(this,n,p)}function ee(){P=this.clientHeight,R=this.clientWidth,l(7,P),l(8,R)}function G(){o=this.currentTime,l(2,o)}function D(){s=this.duration,l(3,s)}function F(){h=this.paused,l(4,h)}function Q(p){be[p?"unshift":"push"](()=>{a=p,l(5,a)})}const _=()=>a.requestFullscreen();return n.$$set=p=>{"src"in p&&l(0,t=p.src),"mirror"in p&&l(1,r=p.mirror)},n.$$.update=()=>{n.$$.dirty&1&&t&&E()},[t,r,o,s,h,a,m,P,R,W,q,g,u,c,d,v,x,A,L,ee,G,D,F,Q,_]}class we extends J{constructor(e){super(),Y(this,e,lt,tt,Z,{src:0,mirror:1})}}function nt(n){let e,l,t,r,o,s,h;e=new Fe({}),e.$on("clear",n[9]);const a=[it,ot],m=[];function i(u,c){return t==null&&(t=!!Ze()),t?0:u[0].size?1:-1}return~(r=i(n))&&(o=m[r]=a[r](n)),{c(){B(e.$$.fragment),l=K(),o&&o.c(),s=re()},m(u,c){T(e,u,c),N(u,l,c),~r&&m[r].m(u,c),N(u,s,c),h=!0},p(u,c){let d=r;r=i(u),r===d?~r&&m[r].p(u,c):(o&&(te(),w(m[d],1,1,()=>{m[d]=null}),le()),~r?(o=m[r],o?o.p(u,c):(o=m[r]=a[r](u),o.c()),k(o,1),o.m(s.parentNode,s)):o=null)},i(u){h||(k(e.$$.fragment,u),k(o),h=!0)},o(u){w(e.$$.fragment,u),w(o),h=!1},d(u){V(e,u),u&&j(l),~r&&m[r].d(u),u&&j(s)}}}function rt(n){let e,l,t,r;const o=[st,at],s=[];function h(a,m){return a[1]==="upload"?0:a[1]==="webcam"?1:-1}return~(e=h(n))&&(l=s[e]=o[e](n)),{c(){l&&l.c(),t=re()},m(a,m){~e&&s[e].m(a,m),N(a,t,m),r=!0},p(a,m){let i=e;e=h(a),e===i?~e&&s[e].p(a,m):(l&&(te(),w(s[i],1,1,()=>{s[i]=null}),le()),~e?(l=s[e],l?l.p(a,m):(l=s[e]=o[e](a),l.c()),k(l,1),l.m(t.parentNode,t)):l=null)},i(a){r||(k(l),r=!0)},o(a){w(l),r=!1},d(a){~e&&s[e].d(a),a&&j(t)}}}function ot(n){let e,l=n[0].name+"",t,r,o,s=ge(n[0].size)+"",h;return{c(){e=X("div"),t=ne(l),r=K(),o=X("div"),h=ne(s),f(e,"class","file-name svelte-a6ruol"),f(o,"class","file-size svelte-a6ruol")},m(a,m){N(a,e,m),y(e,t),N(a,r,m),N(a,o,m),y(o,h)},p(a,m){m&1&&l!==(l=a[0].name+"")&&ae(t,l),m&1&&s!==(s=ge(a[0].size)+"")&&ae(h,s)},i:z,o:z,d(a){a&&j(e),a&&j(r),a&&j(o)}}}function it(n){let e,l;return e=new we({props:{src:n[0].data,mirror:n[4]&&n[1]==="webcam"}}),e.$on("play",n[14]),e.$on("pause",n[15]),e.$on("ended",n[16]),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&1&&(o.src=t[0].data),r&18&&(o.mirror=t[4]&&t[1]==="webcam"),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function at(n){let e,l;return e=new Ie({props:{mirror_webcam:n[4],include_audio:n[5],mode:"video"}}),e.$on("error",n[12]),e.$on("capture",n[13]),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&16&&(o.mirror_webcam=t[4]),r&32&&(o.include_audio=t[5]),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function st(n){let e,l,t;function r(s){n[11](s)}let o={filetype:"video/x-m4v,video/*",$$slots:{default:[ut]},$$scope:{ctx:n}};return n[6]!==void 0&&(o.dragging=n[6]),e=new Ae({props:o}),be.push(()=>Ve(e,"dragging",r)),e.$on("load",n[8]),{c(){B(e.$$.fragment)},m(s,h){T(e,s,h),t=!0},p(s,h){const a={};h&131072&&(a.$$scope={dirty:h,ctx:s}),!l&&h&64&&(l=!0,a.dragging=s[6],Ne(()=>l=!1)),e.$set(a)},i(s){t||(k(e.$$.fragment,s),t=!0)},o(s){w(e.$$.fragment,s),t=!1},d(s){V(e,s)}}}function ut(n){let e;const l=n[10].default,t=je(l,n,n[17],null);return{c(){t&&t.c()},m(r,o){t&&t.m(r,o),e=!0},p(r,o){t&&t.p&&(!e||o&131072)&&Ce(t,l,r,r[17],e?Ue(l,r[17],o,null):Me(r[17]),null)},i(r){e||(k(t,r),e=!0)},o(r){w(t,r),e=!1},d(r){t&&t.d(r)}}}function ft(n){let e,l,t,r,o,s;e=new pe({props:{show_label:n[3],Icon:fe,label:n[2]||"Video"}});const h=[rt,nt],a=[];function m(i,u){return i[0]===null?0:1}return t=m(n),r=a[t]=h[t](n),{c(){B(e.$$.fragment),l=K(),r.c(),o=re()},m(i,u){T(e,i,u),N(i,l,u),a[t].m(i,u),N(i,o,u),s=!0},p(i,[u]){const c={};u&8&&(c.show_label=i[3]),u&4&&(c.label=i[2]||"Video"),e.$set(c);let d=t;t=m(i),t===d?a[t].p(i,u):(te(),w(a[d],1,1,()=>{a[d]=null}),le(),r=a[t],r?r.p(i,u):(r=a[t]=h[t](i),r.c()),k(r,1),r.m(o.parentNode,o))},i(i){s||(k(e.$$.fragment,i),k(r),s=!0)},o(i){w(e.$$.fragment,i),w(r),s=!1},d(i){V(e,i),i&&j(l),a[t].d(i),i&&j(o)}}}function ct(n,e,l){let{$$slots:t={},$$scope:r}=e,{value:o=null}=e,{source:s}=e,{label:h=void 0}=e,{show_label:a=!0}=e,{mirror_webcam:m=!1}=e,{include_audio:i}=e;const u=ue();function c({detail:g}){u("change",g),u("upload",g),l(0,o=g)}function d({detail:g}){l(0,o=null),u("change",g),u("clear")}let v=!1;function S(g){v=g,l(6,v)}function E(g){M.call(this,n,g)}const P=({detail:g})=>u("change",g);function R(g){M.call(this,n,g)}function W(g){M.call(this,n,g)}function q(g){M.call(this,n,g)}return n.$$set=g=>{"value"in g&&l(0,o=g.value),"source"in g&&l(1,s=g.source),"label"in g&&l(2,h=g.label),"show_label"in g&&l(3,a=g.show_label),"mirror_webcam"in g&&l(4,m=g.mirror_webcam),"include_audio"in g&&l(5,i=g.include_audio),"$$scope"in g&&l(17,r=g.$$scope)},n.$$.update=()=>{n.$$.dirty&64&&u("drag",v)},[o,s,h,a,m,i,v,u,c,d,t,S,E,P,R,W,q,r]}class _t extends J{constructor(e){super(),Y(this,e,ct,ft,Z,{value:0,source:1,label:2,show_label:3,mirror_webcam:4,include_audio:5})}}function mt(n){let e,l;return e=new we({props:{src:n[0].data,mirror:!1}}),e.$on("play",n[3]),e.$on("pause",n[4]),e.$on("ended",n[5]),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&1&&(o.src=t[0].data),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function dt(n){let e,l;return e=new We({props:{size:"large",unpadded_box:!0,$$slots:{default:[ht]},$$scope:{ctx:n}}}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&128&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function ht(n){let e,l;return e=new fe({}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function gt(n){let e,l,t,r,o,s;e=new pe({props:{show_label:n[2],Icon:fe,label:n[1]||"Video"}});const h=[dt,mt],a=[];function m(i,u){return i[0]===null?0:1}return t=m(n),r=a[t]=h[t](n),{c(){B(e.$$.fragment),l=K(),r.c(),o=re()},m(i,u){T(e,i,u),N(i,l,u),a[t].m(i,u),N(i,o,u),s=!0},p(i,[u]){const c={};u&4&&(c.show_label=i[2]),u&2&&(c.label=i[1]||"Video"),e.$set(c);let d=t;t=m(i),t===d?a[t].p(i,u):(te(),w(a[d],1,1,()=>{a[d]=null}),le(),r=a[t],r?r.p(i,u):(r=a[t]=h[t](i),r.c()),k(r,1),r.m(o.parentNode,o))},i(i){s||(k(e.$$.fragment,i),k(r),s=!0)},o(i){w(e.$$.fragment,i),w(r),s=!1},d(i){V(e,i),i&&j(l),a[t].d(i),i&&j(o)}}}function bt(n,e,l){let{value:t=null}=e,{label:r=void 0}=e,{show_label:o=!0}=e;const s=ue();function h(i){M.call(this,n,i)}function a(i){M.call(this,n,i)}function m(i){M.call(this,n,i)}return n.$$set=i=>{"value"in i&&l(0,t=i.value),"label"in i&&l(1,r=i.label),"show_label"in i&&l(2,o=i.show_label)},n.$$.update=()=>{n.$$.dirty&1&&t&&s("change",t)},[t,r,o,h,a,m]}class pt extends J{constructor(e){super(),Y(this,e,bt,gt,Z,{value:0,label:1,show_label:2})}}function wt(n){let e,l;return e=new _t({props:{value:n[12],label:n[5],show_label:n[7],source:n[6],mirror_webcam:n[9],include_audio:n[10],$$slots:{default:[vt]},$$scope:{ctx:n}}}),e.$on("change",n[19]),e.$on("drag",n[20]),e.$on("error",n[21]),e.$on("clear",n[22]),e.$on("play",n[23]),e.$on("pause",n[24]),e.$on("upload",n[25]),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&4096&&(o.value=t[12]),r&32&&(o.label=t[5]),r&128&&(o.show_label=t[7]),r&64&&(o.source=t[6]),r&512&&(o.mirror_webcam=t[9]),r&1024&&(o.include_audio=t[10]),r&134217728&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function kt(n){let e,l;return e=new pt({props:{value:n[12],label:n[5],show_label:n[7]}}),e.$on("play",n[17]),e.$on("pause",n[18]),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,r){const o={};r&4096&&(o.value=t[12]),r&32&&(o.label=t[5]),r&128&&(o.show_label=t[7]),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function vt(n){let e,l;return e=new Xe({props:{type:"video"}}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p:z,i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function yt(n){let e,l,t,r,o,s;const h=[n[1]];let a={};for(let c=0;c{i[S]=null}),le(),r=i[t],r?r.p(c,d):(r=i[t]=m[t](c),r.c()),k(r,1),r.m(o.parentNode,o))},i(c){s||(k(e.$$.fragment,c),k(r),s=!0)},o(c){w(e.$$.fragment,c),w(r),s=!1},d(c){V(e,c),c&&j(l),i[t].d(c),c&&j(o)}}}function Bt(n){let e,l;return e=new qe({props:{visible:n[4],variant:n[11]==="dynamic"&&n[0]===null&&n[6]==="upload"?"dashed":"solid",border_mode:n[13]?"focus":"base",padding:!1,elem_id:n[2],elem_classes:n[3],style:{height:n[8].height,width:n[8].width},allow_overflow:!1,$$slots:{default:[yt]},$$scope:{ctx:n}}}),{c(){B(e.$$.fragment)},m(t,r){T(e,t,r),l=!0},p(t,[r]){const o={};r&16&&(o.visible=t[4]),r&2113&&(o.variant=t[11]==="dynamic"&&t[0]===null&&t[6]==="upload"?"dashed":"solid"),r&8192&&(o.border_mode=t[13]?"focus":"base"),r&4&&(o.elem_id=t[2]),r&8&&(o.elem_classes=t[3]),r&256&&(o.style={height:t[8].height,width:t[8].width}),r&134233827&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(k(e.$$.fragment,t),l=!0)},o(t){w(e.$$.fragment,t),l=!1},d(t){V(e,t)}}}function Tt(n,e,l){let{elem_id:t=""}=e,{elem_classes:r=[]}=e,{visible:o=!0}=e,{value:s=null}=e,h=null,{label:a}=e,{source:m}=e,{root:i}=e,{root_url:u}=e,{show_label:c}=e,{loading_status:d}=e,{style:v={}}=e,{mirror_webcam:S}=e,{include_audio:E}=e,{mode:P}=e,R,W=!1;const q=ue();function g(_){M.call(this,n,_)}function x(_){M.call(this,n,_)}const A=({detail:_})=>l(0,s=_),L=({detail:_})=>l(13,W=_),ee=({detail:_})=>{l(1,d=d||{}),l(1,d.status="error",d),l(1,d.message=_,d)};function G(_){M.call(this,n,_)}function D(_){M.call(this,n,_)}function F(_){M.call(this,n,_)}function Q(_){M.call(this,n,_)}return n.$$set=_=>{"elem_id"in _&&l(2,t=_.elem_id),"elem_classes"in _&&l(3,r=_.elem_classes),"visible"in _&&l(4,o=_.visible),"value"in _&&l(0,s=_.value),"label"in _&&l(5,a=_.label),"source"in _&&l(6,m=_.source),"root"in _&&l(14,i=_.root),"root_url"in _&&l(15,u=_.root_url),"show_label"in _&&l(7,c=_.show_label),"loading_status"in _&&l(1,d=_.loading_status),"style"in _&&l(8,v=_.style),"mirror_webcam"in _&&l(9,S=_.mirror_webcam),"include_audio"in _&&l(10,E=_.include_audio),"mode"in _&&l(11,P=_.mode)},n.$$.update=()=>{n.$$.dirty&49153&&l(12,R=Re(s,i,u)),n.$$.dirty&65537&&s!==h&&(l(16,h=s),q("change"))},[s,d,t,r,o,a,m,c,v,S,E,P,R,W,i,u,h,g,x,A,L,ee,G,D,F,Q]}class Vt extends J{constructor(e){super(),Y(this,e,Tt,Bt,Z,{elem_id:2,elem_classes:3,visible:4,value:0,label:5,source:6,root:14,root_url:15,show_label:7,loading_status:1,style:8,mirror_webcam:9,include_audio:10,mode:11})}}var At=Vt;const Ft=["static","dynamic"],Ht=n=>({type:{input_payload:"{ name: string; data: string }",response_object:"{ name: string; data: string, is_file: boolean }"},description:{input_payload:"object with file name and base64 data",response_object:"object that includes path to video file. The URL: {ROOT}file={name} contains the data"}});export{At as Component,Ht as document,Ft as modes}; +//# sourceMappingURL=index.5ff6a5f0.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5ff6a5f0.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5ff6a5f0.js.map new file mode 100644 index 0000000000000000000000000000000000000000..04aed1553b0b3b97c3dcdba8fe85ba2a2e9ae95e --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.5ff6a5f0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.5ff6a5f0.js","sources":["../../../../ui/packages/icons/src/Maximise.svelte","../../../../ui/packages/icons/src/Pause.svelte","../../../../ui/packages/icons/src/Play.svelte","../../../../ui/packages/icons/src/Video.svelte","../../../../ui/packages/video/src/utils.ts","../../../../ui/packages/video/src/Player.svelte","../../../../ui/packages/video/src/Video.svelte","../../../../ui/packages/video/src/StaticVideo.svelte","../../../../ui/packages/app/src/components/Video/Video.svelte","../../../../ui/packages/app/src/components/Video/index.ts"],"sourcesContent":["\n\t\n\n","\n\t\n\t\n\n","\n\t\n\n","\n\t\n\t\n\n","export const prettyBytes = (bytes: number): string => {\n\tlet units = [\"B\", \"KB\", \"MB\", \"GB\", \"PB\"];\n\tlet i = 0;\n\twhile (bytes > 1024) {\n\t\tbytes /= 1024;\n\t\ti++;\n\t}\n\tlet unit = units[i];\n\treturn bytes.toFixed(1) + \" \" + unit;\n};\n\nexport const playable = (): boolean => {\n\t// let video_element = document.createElement(\"video\");\n\t// let mime_type = mime.lookup(filename);\n\t// return video_element.canPlayType(mime_type) != \"\";\n\treturn true; // FIX BEFORE COMMIT - mime import causing issues\n};\n","\n\n\n\t\n\t\t\n\t\n\n\t\n\t\t
\n\t\t\t\n\t\t\t\t{#if time === duration}\n\t\t\t\t\t\n\t\t\t\t{:else if paused}\n\t\t\t\t\t\n\t\t\t\t{:else}\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t\n\n\t\t\t{format(time)} / {format(duration)}\n\t\t\t\n\n\t\t\t
video.requestFullscreen()}>\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t\n\n\n\n","\n\n\n{#if value === null}\n\t{#if source === \"upload\"}\n\t\t\n\t\t\t\n\t\t\n\t{:else if source === \"webcam\"}\n\t\t dispatch(\"change\", detail)}\n\t\t/>\n\t{/if}\n{:else}\n\t\n\t{#if playable()}\n\t\t\n\t\t\n\t{:else if value.size}\n\t\t
{value.name}
\n\t\t
\n\t\t\t{prettyBytes(value.size)}\n\t\t
\n\t{/if}\n{/if}\n\n\n","\n\n\n{#if value === null}\n\t\n{:else}\n\t\n\t\n{/if}\n","\n\n\n\t\n\n\t{#if mode === \"static\"}\n\t\t\n\t{:else}\n\t\t (value = detail)}\n\t\t\ton:drag={({ detail }) => (dragging = detail)}\n\t\t\ton:error={({ detail }) => {\n\t\t\t\tloading_status = loading_status || {};\n\t\t\t\tloading_status.status = \"error\";\n\t\t\t\tloading_status.message = detail;\n\t\t\t}}\n\t\t\t{label}\n\t\t\t{show_label}\n\t\t\t{source}\n\t\t\t{mirror_webcam}\n\t\t\t{include_audio}\n\t\t\ton:clear\n\t\t\ton:play\n\t\t\ton:pause\n\t\t\ton:upload\n\t\t>\n\t\t\t\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./Video.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tinput_payload: \"{ name: string; data: string }\",\n\t\tresponse_object: \"{ name: string; data: string, is_file: boolean }\"\n\t},\n\tdescription: {\n\t\tinput_payload: \"object with file name and base64 data\",\n\t\tresponse_object:\n\t\t\t\"object that includes path to video file. The URL: {ROOT}file={name} contains the data\"\n\t}\n});\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.61c7b416.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.61c7b416.css new file mode 100644 index 0000000000000000000000000000000000000000..77ebe6c1fea2e3557f76088bb9f5c30e2cfdb72a --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.61c7b416.css @@ -0,0 +1 @@ +.spacer.svelte-1kspdo{display:inline-block;width:0;height:0}.json-node.svelte-1kspdo{display:inline;color:var(--body-text-color);line-height:var(--line-sm);font-family:var(--font-mono)}.expand-array.svelte-1kspdo{border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background:var(--background-fill-secondary);padding:0 var(--size-1);color:var(--body-text-color)}.expand-array.svelte-1kspdo:hover{background:var(--background-fill-primary)}.children.svelte-1kspdo{padding-left:var(--size-4)}.json-item.svelte-1kspdo{display:inline}.null.svelte-1kspdo{color:var(--body-text-color-subdued)}.string.svelte-1kspdo{color:var(--color-green-500)}.number.svelte-1kspdo{color:var(--color-blue-500)}.bool.svelte-1kspdo{color:var(--color-red-500)}.json-holder.svelte-1trjy9a{padding:var(--size-2)}button.svelte-1trjy9a{display:flex;position:absolute;top:var(--block-label-margin);right:var(--block-label-margin);align-items:center;box-shadow:var(--shadow-drop);border:1px solid var(--border-color-primary);border-top:none;border-right:none;border-radius:var(--block-label-right-radius);background:var(--block-label-background-fill);padding:5px;width:22px;height:22px;overflow:hidden;color:var(--block-label-text-color);font:var(--font);font-size:var(--button-small-text-size)} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6aef031f.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6aef031f.js new file mode 100644 index 0000000000000000000000000000000000000000..878a8c6a455c950de01c314e56ae8c5ab6bd5724 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6aef031f.js @@ -0,0 +1,2 @@ +import{S as T,i as D,s as G,F as b,H as C,G as y,B as u,f as v,D as h,J as q,p as k,c as N,m as R,o as A,t as B,l as I,N as j,A as z,O as E,K as J,af as fe,b as K,e as re,g as ue,h as _e,k as ce,n as oe,v as ge}from"./index.8bc3f3e8.js";import"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";import{B as M}from"./BlockTitle.8df62d03.js";import"./Info.c3b929b0.js";const w=i=>{var e=null;return i<0?e=[52,152,219]:e=[231,76,60],me(he(Math.abs(i),[255,255,255],e))},he=(i,e,t)=>{i>1&&(i=1),i=Math.sqrt(i);var n=[0,0,0],o;for(o=0;o<3;o++)n[o]=Math.round(e[o]*(1-i)+t[o]*i);return n},me=i=>"rgb("+i[0]+", "+i[1]+", "+i[2]+")",U=(i,e,t,n,o)=>{var s=n/o,c=e/t,l=0,r=0,f=i?s>c:s{"interpretation"in s&&t(0,n=s.interpretation),"label"in s&&t(1,o=s.label)},[n,o]}class ke extends T{constructor(e){super(),D(this,e,ve,be,G,{interpretation:0,label:1})}}function Q(i,e,t){const n=i.slice();return n[3]=e[t],n[5]=t,n}function pe(i){let e;return{c(){e=C(i[2])},m(t,n){v(t,e,n)},p(t,n){n&4&&q(e,t[2])},d(t){t&&k(e)}}}function V(i){let e,t=i[3]+"",n,o,s;return{c(){e=b("li"),n=C(t),o=y(),u(e,"class","dropdown-item svelte-1cqwepf"),u(e,"style",s="background-color: "+w(i[0][i[5]]))},m(c,l){v(c,e,l),h(e,n),h(e,o)},p(c,l){l&2&&t!==(t=c[3]+"")&&q(n,t),l&1&&s!==(s="background-color: "+w(c[0][c[5]]))&&u(e,"style",s)},d(c){c&&k(e)}}}function we(i){let e,t,n,o,s;t=new M({props:{$$slots:{default:[pe]},$$scope:{ctx:i}}});let c=i[1],l=[];for(let r=0;r{"interpretation"in c&&t(0,n=c.interpretation),"choices"in c&&t(1,o=c.choices),"label"in c&&t(2,s=c.label)},[n,o,s]}class Se extends T{constructor(e){super(),D(this,e,ye,we,G,{interpretation:0,choices:1,label:2})}}function Ce(i){let e;return{c(){e=C(i[0])},m(t,n){v(t,e,n)},p(t,n){n&1&&q(e,t[0])},d(t){t&&k(e)}}}function qe(i){let e,t,n,o,s,c,l,r,f,a,_,g,m;return t=new M({props:{$$slots:{default:[Ce]},$$scope:{ctx:i}}}),{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("button"),s=b("div"),l=y(),r=b("div"),f=z("svg"),a=z("line"),_=z("line"),u(s,"class","checkbox svelte-1nw19ca"),u(s,"style",c="background-color: "+w(i[2][0])),u(a,"x1","-7.5"),u(a,"y1","0"),u(a,"x2","-2.5"),u(a,"y2","5"),u(a,"stroke","black"),u(a,"stroke-width","4"),u(a,"stroke-linecap","round"),u(_,"x1","-2.5"),u(_,"y1","5"),u(_,"x2","7.5"),u(_,"y2","-7.5"),u(_,"stroke","black"),u(_,"stroke-width","4"),u(_,"stroke-linecap","round"),u(f,"viewBox","-10 -10 20 20"),u(f,"class","svelte-1nw19ca"),u(r,"class","checkbox svelte-1nw19ca"),u(r,"style",g="background-color: "+w(i[2][1])),u(o,"class","checkbox-item svelte-1nw19ca"),E(o,"selected",i[1]),u(e,"class","input-checkbox svelte-1nw19ca")},m(d,p){v(d,e,p),R(t,e,null),h(e,n),h(e,o),h(o,s),h(o,l),h(o,r),h(r,f),h(f,a),h(f,_),m=!0},p(d,[p]){const S={};p&9&&(S.$$scope={dirty:p,ctx:d}),t.$set(S),(!m||p&4&&c!==(c="background-color: "+w(d[2][0])))&&u(s,"style",c),(!m||p&4&&g!==(g="background-color: "+w(d[2][1])))&&u(r,"style",g),p&2&&E(o,"selected",d[1])},i(d){m||(A(t.$$.fragment,d),m=!0)},o(d){B(t.$$.fragment,d),m=!1},d(d){d&&k(e),I(t)}}}function Ae(i,e,t){let{label:n=""}=e,{original:o}=e,{interpretation:s}=e;return i.$$set=c=>{"label"in c&&t(0,n=c.label),"original"in c&&t(1,o=c.original),"interpretation"in c&&t(2,s=c.interpretation)},[n,o,s]}class Be extends T{constructor(e){super(),D(this,e,Ae,qe,G,{label:0,original:1,interpretation:2})}}function W(i,e,t){const n=i.slice();return n[4]=e[t],n[6]=t,n}function Ne(i){let e;return{c(){e=C(i[3])},m(t,n){v(t,e,n)},p(t,n){n&8&&q(e,t[3])},d(t){t&&k(e)}}}function X(i){let e,t,n,o,s,c,l,r,f,a,_=i[4]+"",g,m;return{c(){e=b("button"),t=b("div"),o=y(),s=b("div"),c=z("svg"),l=z("line"),r=z("line"),a=y(),g=C(_),m=y(),u(t,"class","checkbox svelte-1cbhr6k"),u(t,"style",n="background-color: "+w(i[1][i[6]][0])),u(l,"x1","-7.5"),u(l,"y1","0"),u(l,"x2","-2.5"),u(l,"y2","5"),u(l,"stroke","black"),u(l,"stroke-width","4"),u(l,"stroke-linecap","round"),u(r,"x1","-2.5"),u(r,"y1","5"),u(r,"x2","7.5"),u(r,"y2","-7.5"),u(r,"stroke","black"),u(r,"stroke-width","4"),u(r,"stroke-linecap","round"),u(c,"viewBox","-10 -10 20 20"),u(c,"class","svelte-1cbhr6k"),u(s,"class","checkbox svelte-1cbhr6k"),u(s,"style",f="background-color: "+w(i[1][i[6]][1])),u(e,"class","checkbox-item svelte-1cbhr6k"),E(e,"selected",i[0].includes(i[4]))},m(d,p){v(d,e,p),h(e,t),h(e,o),h(e,s),h(s,c),h(c,l),h(c,r),h(e,a),h(e,g),h(e,m)},p(d,p){p&2&&n!==(n="background-color: "+w(d[1][d[6]][0]))&&u(t,"style",n),p&2&&f!==(f="background-color: "+w(d[1][d[6]][1]))&&u(s,"style",f),p&4&&_!==(_=d[4]+"")&&q(g,_),p&5&&E(e,"selected",d[0].includes(d[4]))},d(d){d&&k(e)}}}function Re(i){let e,t,n,o;t=new M({props:{$$slots:{default:[Ne]},$$scope:{ctx:i}}});let s=i[2],c=[];for(let l=0;l{"original"in l&&t(0,n=l.original),"interpretation"in l&&t(1,o=l.interpretation),"choices"in l&&t(2,s=l.choices),"label"in l&&t(3,c=l.label)},[n,o,s,c]}class Te extends T{constructor(e){super(),D(this,e,Ie,Re,G,{original:0,interpretation:1,choices:2,label:3})}}function Y(i,e,t){const n=i.slice();return n[6]=e[t],n}function De(i){let e;return{c(){e=C(i[5])},m(t,n){v(t,e,n)},p(t,n){n&32&&q(e,t[5])},d(t){t&&k(e)}}}function Z(i){let e,t;return{c(){e=b("div"),u(e,"style",t="background-color: "+w(i[6])),u(e,"class","svelte-1sxprr7")},m(n,o){v(n,e,o)},p(n,o){o&2&&t!==(t="background-color: "+w(n[6]))&&u(e,"style",t)},d(n){n&&k(e)}}}function Ge(i){let e,t,n,o,s,c,l,r,f,a;t=new M({props:{$$slots:{default:[De]},$$scope:{ctx:i}}});let _=i[1],g=[];for(let m=0;m<_.length;m+=1)g[m]=Z(Y(i,_,m));return{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("input"),s=y(),c=b("div");for(let m=0;m{"original"in f&&t(0,n=f.original),"interpretation"in f&&t(1,o=f.interpretation),"minimum"in f&&t(2,s=f.minimum),"maximum"in f&&t(3,c=f.maximum),"step"in f&&t(4,l=f.step),"label"in f&&t(5,r=f.label)},[n,o,s,c,l,r]}class je extends T{constructor(e){super(),D(this,e,Me,Ge,G,{original:0,interpretation:1,minimum:2,maximum:3,step:4,label:5})}}function x(i,e,t){const n=i.slice();return n[4]=e[t],n[6]=t,n}function ze(i){let e;return{c(){e=C(i[3])},m(t,n){v(t,e,n)},p(t,n){n&8&&q(e,t[3])},d(t){t&&k(e)}}}function $(i){let e,t,n,o,s=i[4]+"",c,l;return{c(){e=b("button"),t=b("div"),o=y(),c=C(s),l=y(),u(t,"class","radio-circle svelte-1nekfre"),u(t,"style",n="background-color: "+w(i[1][i[6]])),u(e,"class","radio-item svelte-1nekfre"),E(e,"selected",i[0]===i[4])},m(r,f){v(r,e,f),h(e,t),h(e,o),h(e,c),h(e,l)},p(r,f){f&2&&n!==(n="background-color: "+w(r[1][r[6]]))&&u(t,"style",n),f&4&&s!==(s=r[4]+"")&&q(c,s),f&5&&E(e,"selected",r[0]===r[4])},d(r){r&&k(e)}}}function Ee(i){let e,t,n,o;t=new M({props:{$$slots:{default:[ze]},$$scope:{ctx:i}}});let s=i[2],c=[];for(let l=0;l{"original"in l&&t(0,n=l.original),"interpretation"in l&&t(1,o=l.interpretation),"choices"in l&&t(2,s=l.choices),"label"in l&&t(3,c=l.label)},[n,o,s,c]}class Oe extends T{constructor(e){super(),D(this,e,Fe,Ee,G,{original:0,interpretation:1,choices:2,label:3})}}function He(i){let e;return{c(){e=C(i[1])},m(t,n){v(t,e,n)},p(t,n){n&2&&q(e,t[1])},d(t){t&&k(e)}}}function Je(i){let e,t,n,o,s,c,l,r,f,a;return t=new M({props:{$$slots:{default:[He]},$$scope:{ctx:i}}}),{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("div"),s=b("div"),c=b("canvas"),l=y(),r=b("img"),u(s,"class","interpretation svelte-h0dntu"),J(r.src,f=i[0])||u(r,"src",f),u(r,"class","svelte-h0dntu"),u(o,"class","image-preview svelte-h0dntu"),u(e,"class","input-image")},m(_,g){v(_,e,g),R(t,e,null),h(e,n),h(e,o),h(o,s),h(s,c),i[6](c),h(o,l),h(o,r),i[7](r),a=!0},p(_,[g]){const m={};g&514&&(m.$$scope={dirty:g,ctx:_}),t.$set(m),(!a||g&1&&!J(r.src,f=_[0]))&&u(r,"src",f)},i(_){a||(A(t.$$.fragment,_),a=!0)},o(_){B(t.$$.fragment,_),a=!1},d(_){_&&k(e),I(t),i[6](null),i[7](null)}}}function Ke(i,e,t){let{original:n}=e,{interpretation:o}=e,{shape:s}=e,{label:c=""}=e,l,r;const f=(g,m,d,p)=>{var S=d/g[0].length,F=p/g.length,O=0;g.forEach(function(se){var H=0;se.forEach(function(ae){m.fillStyle=w(ae),m.fillRect(H*S,O*F,S,F),H++}),O++})};fe(()=>{let g=U(!0,r.width,r.height,r.naturalWidth,r.naturalHeight);s&&(g=U(!0,g.width,g.height,s[0],s[1]));let m=g.width,d=g.height;l.setAttribute("height",`${d}`),l.setAttribute("width",`${m}`),f(o,l.getContext("2d"),m,d)});function a(g){K[g?"unshift":"push"](()=>{l=g,t(2,l)})}function _(g){K[g?"unshift":"push"](()=>{r=g,t(3,r)})}return i.$$set=g=>{"original"in g&&t(0,n=g.original),"interpretation"in g&&t(4,o=g.interpretation),"shape"in g&&t(5,s=g.shape),"label"in g&&t(1,c=g.label)},[n,c,l,r,o,s,a,_]}class Ue extends T{constructor(e){super(),D(this,e,Ke,Je,G,{original:0,interpretation:4,shape:5,label:1})}}function ee(i,e,t){const n=i.slice();return n[2]=e[t],n}function Le(i){let e;return{c(){e=C(i[1])},m(t,n){v(t,e,n)},p(t,n){n&2&&q(e,t[1])},d(t){t&&k(e)}}}function te(i){let e,t;return{c(){e=b("div"),u(e,"class","item svelte-13lmfcp"),u(e,"style",t="background-color: "+w(i[2]))},m(n,o){v(n,e,o)},p(n,o){o&1&&t!==(t="background-color: "+w(n[2]))&&u(e,"style",t)},d(n){n&&k(e)}}}function Pe(i){let e,t,n,o,s;t=new M({props:{$$slots:{default:[Le]},$$scope:{ctx:i}}});let c=i[0],l=[];for(let r=0;r{"interpretation"in s&&t(0,n=s.interpretation),"label"in s&&t(1,o=s.label)},[n,o]}class Ve extends T{constructor(e){super(),D(this,e,Qe,Pe,G,{interpretation:0,label:1})}}function le(i,e,t){const n=i.slice();return n[2]=e[t][0],n[3]=e[t][1],n}function We(i){let e;return{c(){e=C(i[0])},m(t,n){v(t,e,n)},p(t,n){n&1&&q(e,t[0])},d(t){t&&k(e)}}}function ne(i){let e,t=i[2]+"",n,o,s;return{c(){e=b("span"),n=C(t),o=y(),u(e,"class","text-span svelte-15c0u2m"),u(e,"style",s="background-color: "+w(i[3]))},m(c,l){v(c,e,l),h(e,n),h(e,o)},p(c,l){l&2&&t!==(t=c[2]+"")&&q(n,t),l&2&&s!==(s="background-color: "+w(c[3]))&&u(e,"style",s)},d(c){c&&k(e)}}}function Xe(i){let e,t,n,o;t=new M({props:{$$slots:{default:[We]},$$scope:{ctx:i}}});let s=i[1],c=[];for(let l=0;l{"label"in s&&t(0,n=s.label),"interpretation"in s&&t(1,o=s.interpretation)},[n,o]}class Ze extends T{constructor(e){super(),D(this,e,Ye,Xe,G,{label:0,interpretation:1})}}const xe={audio:Ve,dropdown:Se,checkbox:Be,checkboxgroup:Te,number:ke,slider:je,radio:Oe,image:Ue,textbox:Ze};function ie(i){let e,t,n;const o=[i[0],{original:i[1].original},{interpretation:i[1].interpretation}];var s=i[2];function c(l){let r={};for(let f=0;f{I(a,1)}),oe()}s?(e=new s(c()),N(e.$$.fragment),A(e.$$.fragment,1),R(e,t.parentNode,t)):e=null}else s&&e.$set(f)},i(l){n||(e&&A(e.$$.fragment,l),n=!0)},o(l){e&&B(e.$$.fragment,l),n=!1},d(l){l&&k(t),e&&I(e,l)}}}function $e(i){let e,t,n=i[1]&&ie(i);return{c(){n&&n.c(),e=re()},m(o,s){n&&n.m(o,s),v(o,e,s),t=!0},p(o,[s]){o[1]?n?(n.p(o,s),s&2&&A(n,1)):(n=ie(o),n.c(),A(n,1),n.m(e.parentNode,e)):n&&(ce(),B(n,1,1,()=>{n=null}),oe())},i(o){t||(A(n),t=!0)},o(o){B(n),t=!1},d(o){n&&n.d(o),o&&k(e)}}}function et(i,e,t){let n,{component:o}=e,{component_props:s}=e,{value:c}=e;return i.$$set=l=>{"component"in l&&t(3,o=l.component),"component_props"in l&&t(0,s=l.component_props),"value"in l&&t(1,c=l.value)},i.$$.update=()=>{i.$$.dirty&8&&t(2,n=xe[o])},[s,c,n,o]}class tt extends T{constructor(e){super(),D(this,e,et,$e,G,{component:3,component_props:0,value:1})}}var ct=tt;const ot=["dynamic"];export{ct as Component,ot as modes}; +//# sourceMappingURL=index.6aef031f.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6aef031f.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6aef031f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cc3079754994b9fa9c69d3e2e7d31ac3226c16d0 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6aef031f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.6aef031f.js","sources":["../../../../ui/packages/app/src/components/Interpretation/utils.ts","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Number.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Dropdown.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Checkbox.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/CheckboxGroup.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Slider.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Radio.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Image.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Audio.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Textbox.svelte","../../../../ui/packages/app/src/components/Interpretation/directory.ts","../../../../ui/packages/app/src/components/Interpretation/Interpretation.svelte","../../../../ui/packages/app/src/components/Interpretation/index.ts"],"sourcesContent":["export const getSaliencyColor = (value: number): string => {\n\tvar color: [number, number, number] | null = null;\n\tif (value < 0) {\n\t\tcolor = [52, 152, 219];\n\t} else {\n\t\tcolor = [231, 76, 60];\n\t}\n\treturn colorToString(interpolate(Math.abs(value), [255, 255, 255], color));\n};\n\nconst interpolate = (\n\tval: number,\n\trgb1: [number, number, number],\n\trgb2: [number, number, number]\n): [number, number, number] => {\n\tif (val > 1) {\n\t\tval = 1;\n\t}\n\tval = Math.sqrt(val);\n\tvar rgb: [number, number, number] = [0, 0, 0];\n\tvar i;\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = Math.round(rgb1[i] * (1.0 - val) + rgb2[i] * val);\n\t}\n\treturn rgb;\n};\n\nconst colorToString = (rgb: [number, number, number]): string => {\n\treturn \"rgb(\" + rgb[0] + \", \" + rgb[1] + \", \" + rgb[2] + \")\";\n};\n\nexport const getObjectFitSize = (\n\tcontains: boolean /* true = contain, false = cover */,\n\tcontainerWidth: number,\n\tcontainerHeight: number,\n\twidth: number,\n\theight: number\n) => {\n\tvar doRatio = width / height;\n\tvar cRatio = containerWidth / containerHeight;\n\tvar targetWidth = 0;\n\tvar targetHeight = 0;\n\tvar test = contains ? doRatio > cRatio : doRatio < cRatio;\n\n\tif (test) {\n\t\ttargetWidth = containerWidth;\n\t\ttargetHeight = targetWidth / doRatio;\n\t} else {\n\t\ttargetHeight = containerHeight;\n\t\ttargetWidth = targetHeight * doRatio;\n\t}\n\n\treturn {\n\t\twidth: targetWidth,\n\t\theight: targetHeight,\n\t\tx: (containerWidth - targetWidth) / 2,\n\t\ty: (containerHeight - targetHeight) / 2\n\t};\n};\n","\n\n
\n\t{label}\n\t
\n\t\t{#each interpretation as interpret_value}\n\t\t\t\n\t\t\t\t{interpret_value[0]}\n\t\t\t
\n\t\t{/each}\n\t
\n\n\n\n","\n\n
\n\t{label}\n\t
    \n\t\t{#each choices as choice, i}\n\t\t\t\n\t\t\t\t{choice}\n\t\t\t\n\t\t{/each}\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t
\n\t\n\n\n\n","\n\n
\n\t{label}\n\t{#each choices as choice, i}\n\t\t
\n\t\t\t{choice}\n\t\t\n\t{/each}\n\n\n\n","\n\n
\n\t{label}\n\t\n\t
\n\t\t{#each interpretation as interpret_value}\n\t\t\t
\n\t\t{/each}\n\t
\n\t
\n\t\t{original}\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t{#each choices as choice, i}\n\t\t\n\t{/each}\n
\n\n\n","\n\n
\n\t{label}\n\t
\n\t\t\n\t\t
\n\t\t\t\n\t\t
\n\t\t\n\t\t\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t
\n\t\t{#each interpretation as interpret_value}\n\t\t\t\n\t\t{/each}\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t{#each interpretation as [text, saliency]}\n\t\t\n\t\t\t{text}\n\t\t\n\t{/each}\n
\n\n\n","import InterpretationNumber from \"./InterpretationComponents/Number.svelte\";\nimport InterpretationDropdown from \"./InterpretationComponents/Dropdown.svelte\";\nimport InterpretationCheckbox from \"./InterpretationComponents/Checkbox.svelte\";\nimport InterpretationCheckboxGroup from \"./InterpretationComponents/CheckboxGroup.svelte\";\nimport InterpretationSlider from \"./InterpretationComponents/Slider.svelte\";\nimport InterpretationRadio from \"./InterpretationComponents/Radio.svelte\";\nimport InterpretationImage from \"./InterpretationComponents/Image.svelte\";\nimport InterpretationAudio from \"./InterpretationComponents/Audio.svelte\";\nimport InterpretationTextbox from \"./InterpretationComponents/Textbox.svelte\";\n\nexport const component_map = {\n\taudio: InterpretationAudio,\n\tdropdown: InterpretationDropdown,\n\tcheckbox: InterpretationCheckbox,\n\tcheckboxgroup: InterpretationCheckboxGroup,\n\tnumber: InterpretationNumber,\n\tslider: InterpretationSlider,\n\tradio: InterpretationRadio,\n\timage: InterpretationImage,\n\ttextbox: InterpretationTextbox\n};\n","\n\n{#if value}\n\t\n{/if}\n","export { default as Component } from \"./Interpretation.svelte\";\nexport const modes = [\"dynamic\"];\n"],"names":["InterpretationAudio","InterpretationDropdown","InterpretationCheckbox","InterpretationCheckboxGroup","InterpretationNumber","InterpretationSlider","InterpretationRadio","InterpretationImage","InterpretationTextbox"],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6d4cf29b.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6d4cf29b.js new file mode 100644 index 0000000000000000000000000000000000000000..db887da531e792d3ad7c4dadae0cb09515b3f1ec --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6d4cf29b.js @@ -0,0 +1,13 @@ +import{S as si,i as ri,s as oi,A as io,B as te,f as Ce,D as Yt,E as vi,p as Ae,_ as Pe,F as mt,q as Xl,r as Yc,b as xr,c as ce,m as fe,o as W,a3 as Zl,ah as bn,a5 as wn,t as $,l as ue,G as gt,O as kn,I as Ql,k as Vn,n as Fn,ac as ea,e as ta,v as ia,a7 as na,a as sa,g as ra,h as oa,j as la}from"./index.8bc3f3e8.js";import"./Blocks.721a001e.js";import{a as aa}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";import{B as ha}from"./BlockLabel.353a84f3.js";import{E as Xc}from"./Empty.2aba5ba4.js";/* empty css */import{C as ca}from"./Check.2e4ca81a.js";import{C as Zc}from"./Copy.81b6b893.js";import{D as Qc}from"./Download.db27fee4.js";function ef(n){let e,t;return{c(){e=io("svg"),t=io("path"),te(t,"fill","currentColor"),te(t,"d","m31 16l-7 7l-1.41-1.41L28.17 16l-5.58-5.59L24 9l7 7zM1 16l7-7l1.41 1.41L3.83 16l5.58 5.59L8 23l-7-7zm11.42 9.484L17.64 6l1.932.517L14.352 26z"),te(e,"width","100%"),te(e,"height","100%"),te(e,"viewBox","0 0 32 32")},m(i,s){Ce(i,e,s),Yt(e,t)},p:vi,i:vi,o:vi,d(i){i&&Ae(e)}}}class Sr extends si{constructor(e){super(),ri(this,e,null,ef,oi,{})}}class _{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){let s=[];return this.decompose(0,e,s,2),i.length&&i.decompose(0,i.length,s,3),this.decompose(t,this.length,s,1),Je.from(s,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let i=[];return this.decompose(e,t,i,0),Je.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),s=new xi(this),r=new xi(e);for(let o=t,l=t;;){if(s.next(o),r.next(o),o=0,s.lineBreak!=r.lineBreak||s.done!=r.done||s.value!=r.value)return!1;if(l+=s.value.length,s.done||l>=i)return!0}}iter(e=1){return new xi(this,e)}iterRange(e,t=this.length){return new fa(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let s=this.line(e).from;i=this.iterRange(s,Math.max(s,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new ua(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?_.empty:e.length<=32?new ee(e):Je.from(ee.split(e,[]))}}class ee extends _{constructor(e,t=tf(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,s){for(let r=0;;r++){let o=this.text[r],l=s+o.length;if((t?i:l)>=e)return new nf(s,l,i,o);s=l+1,i++}}decompose(e,t,i,s){let r=e<=0&&t>=this.length?this:new ee(no(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(s&1){let o=i.pop(),l=un(r.text,o.text.slice(),0,r.length);if(l.length<=32)i.push(new ee(l,o.length+r.length));else{let a=l.length>>1;i.push(new ee(l.slice(0,a)),new ee(l.slice(a)))}}else i.push(r)}replace(e,t,i){if(!(i instanceof ee))return super.replace(e,t,i);let s=un(this.text,un(i.text,no(this.text,0,e)),t),r=this.length+i.length-(t-e);return s.length<=32?new ee(s,r):Je.from(ee.split(s,[]),r)}sliceString(e,t=this.length,i=` +`){let s="";for(let r=0,o=0;r<=t&&oe&&o&&(s+=i),er&&(s+=l.slice(Math.max(0,e-r),t-r)),r=a+1}return s}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],s=-1;for(let r of e)i.push(r),s+=r.length+1,i.length==32&&(t.push(new ee(i,s)),i=[],s=-1);return s>-1&&t.push(new ee(i,s)),t}}class Je extends _{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,s){for(let r=0;;r++){let o=this.children[r],l=s+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,s);s=l+1,i=a+1}}decompose(e,t,i,s){for(let r=0,o=0;o<=t&&r=o){let h=s&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?i.push(l):l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){if(i.lines=r&&t<=l){let a=o.replace(e-r,t-r,i),h=this.lines-o.lines+a.lines;if(a.lines>5-1&&a.lines>h>>5+1){let c=this.children.slice();return c[s]=a,new Je(c,this.length-(t-e)+i.length)}return super.replace(r,l,a)}r=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=` +`){let s="";for(let r=0,o=0;re&&r&&(s+=i),eo&&(s+=l.sliceString(e-o,t-o,i)),o=a+1}return s}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Je))return 0;let i=0,[s,r,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=t,r+=t){if(s==o||r==l)return i;let a=this.children[s],h=e.children[r];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,s)=>i+s.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let p of e)p.flatten(d);return new ee(d,t)}let s=Math.max(32,i>>5),r=s<<1,o=s>>1,l=[],a=0,h=-1,c=[];function f(d){let p;if(d.lines>r&&d instanceof Je)for(let g of d.children)f(g);else d.lines>o&&(a>o||!a)?(u(),l.push(d)):d instanceof ee&&a&&(p=c[c.length-1])instanceof ee&&d.lines+p.lines<=32?(a+=d.lines,h+=d.length+1,c[c.length-1]=new ee(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>s&&u(),a+=d.lines,h+=d.length+1,c.push(d))}function u(){a!=0&&(l.push(c.length==1?c[0]:Je.from(c,h)),h=-1,a=c.length=0)}for(let d of e)f(d);return u(),l.length==1?l[0]:new Je(l,t)}}_.empty=new ee([""],0);function tf(n){let e=-1;for(let t of n)e+=t.length+1;return e}function un(n,e,t=0,i=1e9){for(let s=0,r=0,o=!0;r=t&&(a>i&&(l=l.slice(0,i-s)),s0?1:(e instanceof ee?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,s=this.nodes[i],r=this.offsets[i],o=r>>1,l=s instanceof ee?s.text.length:s.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(s instanceof ee){let a=s.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=s.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof ee?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class fa{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new xi(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:s}=this.cursor.next(e);return this.pos+=(s.length+e)*t,this.value=s.length<=i?s:t<0?s.slice(s.length-i):s.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class ua{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:s}=this.inner.next(e);return t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(_.prototype[Symbol.iterator]=function(){return this.iter()},xi.prototype[Symbol.iterator]=fa.prototype[Symbol.iterator]=ua.prototype[Symbol.iterator]=function(){return this});class nf{constructor(e,t,i,s){this.from=e,this.to=t,this.number=i,this.text=s}get length(){return this.to-this.from}}let Kt="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(n=>n?parseInt(n,36):1);for(let n=1;nn)return Kt[e-1]<=n;return!1}function so(n){return n>=127462&&n<=127487}const ro=8205;function Oe(n,e,t=!0,i=!0){return(t?da:rf)(n,e,i)}function da(n,e,t){if(e==n.length)return e;e&&pa(n.charCodeAt(e))&&ma(n.charCodeAt(e-1))&&e--;let i=me(n,e);for(e+=Ee(i);e=0&&so(me(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function rf(n,e,t){for(;e>0;){let i=da(n,e-2,t);if(i=56320&&n<57344}function ma(n){return n>=55296&&n<56320}function me(n,e){let t=n.charCodeAt(e);if(!ma(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return pa(i)?(t-55296<<10)+(i-56320)+65536:t}function ga(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function Ee(n){return n<65536?1:2}const Ps=/\r\n?|\n/;var he=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(he||(he={}));class Qe{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-s);r+=l}else{if(i!=he.Simple&&h>=e&&(i==he.TrackDel&&se||i==he.TrackBefore&&se))return null;if(h>e||h==e&&t<0&&!l)return e==s||t<0?r:r+a;r+=a}s=h}if(e>s)throw new RangeError(`Position ${e} is out of range for changeset of length ${s}`);return r}touchesRange(e,t=e){for(let i=0,s=0;i=0&&s<=t&&l>=e)return st?"cover":!0;s=l}return!1}toString(){let e="";for(let t=0;t=0?":"+s:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Qe(e)}static create(e){return new Qe(e)}}class ne extends Qe{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Es(this,(t,i,s,r,o)=>e=e.replace(s,s+(i-t),o),!1),e}mapDesc(e,t=!1){return Rs(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let s=0,r=0;s=0){t[s]=l,t[s+1]=o;let a=s>>1;for(;i.length0&&ft(i,t,r.text),r.forward(c),l+=c}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let s=[],r=[],o=0,l=null;function a(c=!1){if(!c&&!s.length)return;ou||f<0||u>t)throw new RangeError(`Invalid change range ${f} to ${u} (in doc of length ${t})`);let p=d?typeof d=="string"?_.of(d.split(i||Ps)):d:_.empty,g=p.length;if(f==u&&g==0)return;fo&&pe(s,f-o,-1),pe(s,u-f,g),ft(r,s,p),o=u}}return h(e),a(!l),l}static empty(e){return new ne(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let s=0;sl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;i.length=0&&t<=0&&t==n[s+1]?n[s]+=e:e==0&&n[s]==0?n[s+1]+=t:i?(n[s]+=e,n[s+1]+=t):n.push(e,t)}function ft(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(s,h,r,c,f),s=h,r=c}}}function Rs(n,e,t,i=!1){let s=[],r=i?[]:null,o=new Di(n),l=new Di(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);pe(s,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,c=o.len;for(;c;)if(l.ins==-1){let f=Math.min(c,l.len);h+=f,c-=f,l.forward(f)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h),r.forward2(a),o.forward(a)}}}}class Di{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?_.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?_.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Dt{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,t=-1){let i,s;return this.empty?i=s=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),s=e.mapPos(this.to,-1)),i==this.from&&s==this.to?this:new Dt(i,s,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return w.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return w.range(this.anchor,i)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return w.range(e.anchor,e.head)}static create(e,t,i){return new Dt(e,t,i)}}class w{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:w.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;te.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new w(e.ranges.map(t=>Dt.fromJSON(t)),e.main)}static single(e,t=e){return new w([w.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,s=0;se?4:0))}static normalized(e,t=0){let i=e[t];e.sort((s,r)=>s.from-r.from),t=e.indexOf(i);for(let s=1;sr.head?w.range(a,l):w.range(l,a))}}return new w(e,t)}}function ba(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Cr=0;class D{constructor(e,t,i,s,r){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=s,this.id=Cr++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}static define(e={}){return new D(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:Ar),!!e.static,e.enables)}of(e){return new dn([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new dn(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new dn(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function Ar(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class dn{constructor(e,t,i,s){this.dependencies=e,this.facet=t,this.type=i,this.value=s,this.id=Cr++}dynamicSlot(e){var t;let i=this.value,s=this.facet.compareInput,r=this.id,o=e[r]>>1,l=this.type==2,a=!1,h=!1,c=[];for(let f of this.dependencies)f=="doc"?a=!0:f=="selection"?h=!0:(((t=e[f.id])!==null&&t!==void 0?t:1)&1)==0&&c.push(e[f.id]);return{create(f){return f.values[o]=i(f),1},update(f,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||Ls(f,c)){let d=i(f);if(l?!oo(d,f.values[o],s):!s(d,f.values[o]))return f.values[o]=d,1}return 0},reconfigure:(f,u)=>{let d=i(f),p=u.config.address[r];if(p!=null){let g=xn(u,p);if(this.dependencies.every(y=>y instanceof D?u.facet(y)===f.facet(y):y instanceof Me?u.field(y,!1)==f.field(y,!1):!0)||(l?oo(d,g,s):s(d,g)))return f.values[o]=g,0}return f.values[o]=d,1}}}}function oo(n,e,t){if(n.length!=e.length)return!1;for(let i=0;in[a.id]),s=t.map(a=>a.type),r=i.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let h=[];for(let c=0;ci===s),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(lo).find(i=>i.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,s)=>{let r=i.values[t],o=this.updateF(r,s);return this.compareF(r,o)?0:(i.values[t]=o,1)},reconfigure:(i,s)=>s.config.address[this.id]!=null?(i.values[t]=s.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,lo.of({field:this,create:e})]}get extension(){return this}}const At={lowest:4,low:3,default:2,high:1,highest:0};function ci(n){return e=>new wa(e,n)}const Fi={highest:ci(At.highest),high:ci(At.high),default:ci(At.default),low:ci(At.low),lowest:ci(At.lowest)};class wa{constructor(e,t){this.inner=e,this.prec=t}}class Hn{of(e){return new Is(this,e)}reconfigure(e){return Hn.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Is{constructor(e,t){this.compartment=e,this.inner=t}}class vn{constructor(e,t,i,s,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=s,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let s=[],r=Object.create(null),o=new Map;for(let u of lf(e,t,o))u instanceof Me?s.push(u):(r[u.facet.id]||(r[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of s)l[u.id]=h.length<<1,h.push(d=>u.slot(d));let c=i?.config.facets;for(let u in r){let d=r[u],p=d[0].facet,g=c&&c[u]||[];if(d.every(y=>y.type==0))if(l[p.id]=a.length<<1|1,Ar(g,d))a.push(i.facet(p));else{let y=p.combine(d.map(b=>b.value));a.push(i&&p.compare(y,i.facet(p))?i.facet(p):y)}else{for(let y of d)y.type==0?(l[y.id]=a.length<<1|1,a.push(y.value)):(l[y.id]=h.length<<1,h.push(b=>y.dynamicSlot(b)));l[p.id]=h.length<<1,h.push(y=>of(y,p,d))}}let f=h.map(u=>u(l));return new vn(e,o,f,l,a,r)}}function lf(n,e,t){let i=[[],[],[],[],[]],s=new Map;function r(o,l){let a=s.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);h>-1&&i[a].splice(h,1),o instanceof Is&&t.delete(o.compartment)}if(s.set(o,l),Array.isArray(o))for(let h of o)r(h,l);else if(o instanceof Is){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),r(h,l)}else if(o instanceof wa)r(o.inner,o.prec);else if(o instanceof Me)i[l].push(o),o.provides&&r(o.provides,l);else if(o instanceof dn)i[l].push(o),o.facet.extensions&&r(o.facet.extensions,At.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(h,l)}}return r(n,At.default),i.reduce((o,l)=>o.concat(l))}function Si(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let s=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|s}function xn(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const ka=D.define(),va=D.define({combine:n=>n.some(e=>e),static:!0}),xa=D.define({combine:n=>n.length?n[0]:void 0,static:!0}),Sa=D.define(),Ca=D.define(),Aa=D.define(),Ma=D.define({combine:n=>n.length?n[0]:!1});class _t{constructor(e,t){this.type=e,this.value=t}static define(){return new af}}class af{of(e){return new _t(this,e)}}class hf{constructor(e){this.map=e}of(e){return new R(this,e)}}class R{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new R(this.type,t)}is(e){return this.type==e}static define(e={}){return new hf(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let s of e){let r=s.map(t);r&&i.push(r)}return i}}R.reconfigure=R.define();R.appendConfig=R.define();class se{constructor(e,t,i,s,r,o){this.startState=e,this.changes=t,this.selection=i,this.effects=s,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,i&&ba(i,t.newLength),r.some(l=>l.type==se.time)||(this.annotations=r.concat(se.time.of(Date.now())))}static create(e,t,i,s,r,o){return new se(e,t,i,s,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(se.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}se.time=_t.define();se.userEvent=_t.define();se.addToHistory=_t.define();se.remote=_t.define();function cf(n,e){let t=[];for(let i=0,s=0;;){let r,o;if(i=n[i]))r=n[i++],o=n[i++];else if(s=0;s--){let r=i[s](n);r instanceof se?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof se?n=r[0]:n=Ta(e,Ut(r),!1)}return n}function uf(n){let e=n.startState,t=e.facet(Aa),i=n;for(let s=t.length-1;s>=0;s--){let r=t[s](n);r&&Object.keys(r).length&&(i=Da(i,Ns(e,r,n.changes.newLength),!0))}return i==n?n:se.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const df=[];function Ut(n){return n==null?df:Array.isArray(n)?n:[n]}var Re=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Re||(Re={}));const pf=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let _s;try{_s=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function mf(n){if(_s)return _s.test(n);for(let e=0;e"\x80"&&(t.toUpperCase()!=t.toLowerCase()||pf.test(t)))return!0}return!1}function gf(n){return e=>{if(!/\S/.test(e))return Re.Space;if(mf(e))return Re.Word;for(let t=0;t-1)return Re.Word;return Re.Other}}class N{constructor(e,t,i,s,r,o){this.config=e,this.doc=t,this.selection=i,this.values=s,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let l=0;ls.set(a,l)),t=null),s.set(o.value.compartment,o.value.extension)):o.is(R.reconfigure)?(t=null,i=o.value):o.is(R.appendConfig)&&(t=null,i=Ut(i).concat(o.value));let r;t?r=e.startState.values.slice():(t=vn.resolve(i,s,this),r=new N(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,a)=>a.reconfigure(l,this),null).values),new N(t,e.newDoc,e.newSelection,r,(o,l)=>l.update(o,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:w.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),s=this.changes(i.changes),r=[i.range],o=Ut(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return N.create({doc:e.doc,selection:w.fromJSON(e.selection),extensions:t.extensions?s.concat([t.extensions]):s})}static create(e={}){let t=vn.resolve(e.extensions||[],new Map),i=e.doc instanceof _?e.doc:_.of((e.doc||"").split(t.staticFacet(N.lineSeparator)||Ps)),s=e.selection?e.selection instanceof w?e.selection:w.single(e.selection.anchor,e.selection.head):w.single(0);return ba(s,i.length),t.staticFacet(va)||(s=s.asSingle()),new N(t,i,s,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(N.tabSize)}get lineBreak(){return this.facet(N.lineSeparator)||` +`}get readOnly(){return this.facet(Ma)}phrase(e,...t){for(let i of this.facet(N.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,s)=>{if(s=="$")return"$";let r=+(s||1);return!r||r>t.length?i:t[r-1]})),e}languageDataAt(e,t,i=-1){let s=[];for(let r of this.facet(ka))for(let o of r(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&s.push(o[e]);return s}charCategorizer(e){return gf(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:s}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=Oe(t,o,!1);if(r(t.slice(a,o))!=Re.Word)break;o=a}for(;ln.length?n[0]:4});N.lineSeparator=xa;N.readOnly=Ma;N.phrases=D.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(s=>n[s]==e[s])}});N.languageData=ka;N.changeFilter=Sa;N.transactionFilter=Ca;N.transactionExtender=Aa;Hn.reconfigure=R.define();function Vt(n,e,t={}){let i={};for(let s of n)for(let r of Object.keys(s)){let o=s[r],l=i[r];if(l===void 0)i[r]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,r))i[r]=t[r](l,o);else throw new Error("Config merge conflict for field "+r)}for(let s in e)i[s]===void 0&&(i[s]=e[s]);return i}class Pt{eq(e){return this==e}range(e,t=e){return Ti.create(e,t,this)}}Pt.prototype.startSide=Pt.prototype.endSide=0;Pt.prototype.point=!1;Pt.prototype.mapMode=he.TrackDel;class Ti{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Ti(e,t,i)}}function Vs(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Mr{constructor(e,t,i,s){this.from=e,this.to=t,this.value=i,this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,s=0){let r=i?this.to:this.from;for(let o=s,l=r.length;;){if(o==l)return o;let a=o+l>>1,h=r[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,i,s){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,r);rd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(l=Math.max(l,d-u)),i.push(h),s.push(u-o),r.push(d-o))}return{mapped:i.length?new Mr(s,r,i,l):null,pos:o}}}class F{constructor(e,t,i,s){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=s}static create(e,t,i,s){return new F(e,t,i,s)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:s=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(Vs)),this.isEmpty)return t.length?F.of(t):this;let l=new Oa(this,null,-1).goto(0),a=0,h=[],c=new Et;for(;l.value||a=0){let f=t[a++];c.addInner(f.from,f.to,f.value)||h.push(f)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||rl.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return Oi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Oi.from(e).goto(t)}static compare(e,t,i,s,r=-1){let o=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=r),l=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=r),a=ao(o,l,i),h=new fi(o,a,r),c=new fi(l,a,r);i.iterGaps((f,u,d)=>ho(h,f,c,u,d,s)),i.empty&&i.length==0&&ho(h,0,c,0,0,s)}static eq(e,t,i=0,s){s==null&&(s=1e9);let r=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0),o=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let l=ao(r,o),a=new fi(r,l,0).goto(i),h=new fi(o,l,0).goto(i);for(;;){if(a.to!=h.to||!Fs(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>s)return!0;a.next(),h.next()}}static spans(e,t,i,s,r=-1){let o=new fi(e,null,r).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point?(s.point(l,h,o.point,o.activeForPoint(o.to),a,o.pointRank),a=o.openEnd(h)+(o.to>h?1:0)):h>l&&(s.span(l,h,o.active,a),a=o.openEnd(h)),o.to>i)break;l=o.to,o.next()}return a}static of(e,t=!1){let i=new Et;for(let s of e instanceof Ti?[e]:t?yf(e):e)i.add(s.from,s.to,s.value);return i.finish()}}F.empty=new F([],[],null,-1);function yf(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(Vs);e=i}return n}F.empty.nextLayer=F.empty;class Et{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(e){this.chunks.push(new Mr(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Et)).add(e,t,i)}addInner(e,t,i){let s=e-this.lastTo||i.startSide-this.last.endSide;if(s<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return s<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(F.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=F.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function ao(n,e,t){let i=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&s.push(new Oa(o,t,i,r));return s.length==1?s[0]:new Oi(s)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)ts(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)ts(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),ts(this.heap,0)}}}function ts(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let s=n[i];if(i+1=0&&(s=n[i+1],i++),t.compare(s)<0)break;n[i]=t,n[e]=s,e=i}}class fi{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Oi.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Ki(this.active,e),Ki(this.activeTo,e),Ki(this.activeRank,e),this.minActive=co(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:s,rank:r}=this.cursor;for(;t-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&Ki(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.frome&&s++,this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function ho(n,e,t,i,s,r){n.goto(e),t.goto(i);let o=i+s,l=i,a=i-e;for(;;){let h=n.to+a-t.to||n.endSide-t.endSide,c=h<0?n.to+a:t.to,f=Math.min(c,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&Fs(n.activeForPoint(n.to+a),t.activeForPoint(t.to))||r.comparePoint(l,f,n.point,t.point):f>l&&!Fs(n.active,t.active)&&r.compareRange(l,f,n.active,t.active),c>o)break;l=c,h<=0&&n.next(),h>=0&&t.next()}}function Fs(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;i--)n[i+1]=n[i];n[e]=t}function co(n,e){let t=-1,i=1e9;for(let s=0;s=e)return s;if(s==n.length)break;r+=n.charCodeAt(s)==9?t-r%t:1,s=Oe(n,s)}return i===!0?-1:n.length}const Ws="\u037C",fo=typeof Symbol>"u"?"__"+Ws:Symbol.for(Ws),zs=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),uo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class yt{constructor(e,t){this.rules=[];let{finish:i}=t||{};function s(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,l,a,h){let c=[],f=/^@(\w+)\b/.exec(o[0]),u=f&&f[1]=="keyframes";if(f&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))r(d.split(/,\s*/).map(g=>o.map(y=>g.replace(/&/,y))).reduce((g,y)=>g.concat(y)),p,a);else if(p&&typeof p=="object"){if(!f)throw new RangeError("The value of a property ("+d+") should be a primitive value.");r(s(d),p,c,u)}else p!=null&&c.push(d.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+p+";")}(c.length||u)&&a.push((i&&!f&&!h?o.map(i):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in e)r(s(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=uo[fo]||1;return uo[fo]=e+1,Ws+e.toString(36)}static mount(e,t){(e[zs]||new bf(e)).mount(Array.isArray(t)?t:[t])}}let Gi=null;class bf{constructor(e){if(!e.head&&e.adoptedStyleSheets&&typeof CSSStyleSheet<"u"){if(Gi)return e.adoptedStyleSheets=[Gi.sheet].concat(e.adoptedStyleSheets),e[zs]=Gi;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet].concat(e.adoptedStyleSheets),Gi=this}else{this.styleTag=(e.ownerDocument||e).createElement("style");let t=e.head||e;t.insertBefore(this.styleTag,t.firstChild)}this.modules=[],e[zs]=this}mount(e){let t=this.sheet,i=0,s=0;for(let r=0;r-1&&(this.modules.splice(l,1),s--,l=-1),l==-1){if(this.modules.splice(s++,0,o),t)for(let a=0;a",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},po=typeof navigator<"u"&&/Chrome\/(\d+)/.exec(navigator.userAgent);typeof navigator<"u"&&/Gecko\/\d+/.test(navigator.userAgent);var wf=typeof navigator<"u"&&/Mac/.test(navigator.platform),kf=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),vf=wf||po&&+po[1]<57;for(var ae=0;ae<10;ae++)bt[48+ae]=bt[96+ae]=String(ae);for(var ae=1;ae<=24;ae++)bt[ae+111]="F"+ae;for(var ae=65;ae<=90;ae++)bt[ae]=String.fromCharCode(ae+32),Bi[ae]=String.fromCharCode(ae);for(var is in bt)Bi.hasOwnProperty(is)||(Bi[is]=bt[is]);function xf(n){var e=vf&&(n.ctrlKey||n.altKey||n.metaKey)||kf&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Bi:bt)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Sn(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Xt(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Sf(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function pn(n,e){if(!e.anchorNode)return!1;try{return Xt(n,e.anchorNode)}catch{return!1}}function Pi(n){return n.nodeType==3?Zt(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Cn(n,e,t,i){return t?mo(n,e,t,i,-1)||mo(n,e,t,i,1):!1}function An(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function mo(n,e,t,i,s){for(;;){if(n==t&&e==i)return!0;if(e==(s<0?0:Ei(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=An(n)+(s<0?0:1),n=r}else if(n.nodeType==1){if(n=n.childNodes[e+(s<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=s<0?Ei(n):0}else return!1}}function Ei(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}const Ba={left:0,right:0,top:0,bottom:0};function Dr(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function Cf(n){return{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function Af(n,e,t,i,s,r,o,l){let a=n.ownerDocument,h=a.defaultView||window;for(let c=n;c;)if(c.nodeType==1){let f,u=c==a.body;if(u)f=Cf(h);else{if(c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let g=c.getBoundingClientRect();f={left:g.left,right:g.left+c.clientWidth,top:g.top,bottom:g.top+c.clientHeight}}let d=0,p=0;if(s=="nearest")e.top0&&e.bottom>f.bottom+p&&(p=e.bottom-f.bottom+p+o)):e.bottom>f.bottom&&(p=e.bottom-f.bottom+o,t<0&&e.top-p0&&e.right>f.right+d&&(d=e.right-f.right+d+r)):e.right>f.right&&(d=e.right-f.right+r,t<0&&e.leftt)return f.domBoundsAround(e,t,h);if(u>=e&&s==-1&&(s=a,r=h),h>t&&f.dom.parentNode==this.dom){o=a,l=c;break}c=u,h=u+f.breakAfter}return{from:r,to:l<0?i+this.length:l,startDOM:(s?this.children[s-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.dirty|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),t.dirty&1)return;t.dirty|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}setDOM(e){this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=Tr){this.markDirty();for(let s=e;sthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function La(n,e,t,i,s,r,o,l,a){let{children:h}=n,c=h.length?h[e]:null,f=r.length?r[r.length-1]:null,u=f?f.breakAfter:o;if(!(e==i&&c&&!o&&!u&&r.length<2&&c.merge(t,s,r.length?f:null,t==0,l,a))){if(i0&&(!o&&r.length&&c.merge(t,c.length,r[0],!1,l,0)?c.breakAfter=r.shift().breakAfter:(t2);var M={mac:ko||/Mac/.test(Te.platform),windows:/Win/.test(Te.platform),linux:/Linux|X11/.test(Te.platform),ie:Wn,ie_version:Na?js.documentMode||6:$s?+$s[1]:qs?+qs[1]:0,gecko:bo,gecko_version:bo?+(/Firefox\/(\d+)/.exec(Te.userAgent)||[0,0])[1]:0,chrome:!!ns,chrome_version:ns?+ns[1]:0,ios:ko,android:/Android\b/.test(Te.userAgent),webkit:wo,safari:_a,webkit_version:wo?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:js.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Of=256;class wt extends K{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return i&&(!(i instanceof wt)||this.length-(t-e)+i.length>Of)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new wt(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new ge(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Ks(this.dom,e,t)}}class tt extends K{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let s of t)s.setParent(this)}setAttrs(e){if(Ea(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}sync(e){this.dom?this.dirty&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e)}merge(e,t,i,s,r,o){return i&&(!(i instanceof tt&&i.mark.eq(this.mark))||e&&r<=0||te&&t.push(i=e&&(s=r),i=a,r++}let o=this.length-e;return this.length=e,s>-1&&(this.children.length=s,this.markDirty()),new tt(this.mark,t,o)}domAtPos(e){return Ha(this,e)}coordsAt(e,t){return za(this,e,t)}}function Ks(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let s=e,r=e,o=0;e==0&&t<0||e==i&&t>=0?M.chrome||M.gecko||(e?(s--,o=1):r=0)?0:l.length-1];return M.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?Dr(a,o<0):a||null}class ut extends K{constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}static create(e,t,i){return new(e.customView||ut)(e,t,i)}split(e){let t=ut.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(){(!this.dom||!this.widget.updateDOM(this.dom))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,i,s,r,o){return i&&(!(i instanceof ut)||!this.widget.compare(i.widget)||e>0&&r<=0||t0?i.length-1:0;s=i[r],!(e>0?r==0:r==i.length-1||s.top0?-1:1);return this.length?s:Dr(s,this.side>0)}get isEditable(){return!1}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class Va extends ut{domAtPos(e){let{topView:t,text:i}=this.widget;return t?Us(e,0,t,i,(s,r)=>s.domAtPos(r),s=>new ge(i,Math.min(s,i.nodeValue.length))):new ge(i,Math.min(e,i.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(e,t){let{topView:i,text:s}=this.widget;return i?Fa(e,t,i,s):Math.min(t,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,t){let{topView:i,text:s}=this.widget;return i?Us(e,t,i,s,(r,o,l)=>r.coordsAt(o,l),(r,o)=>Ks(s,r,o)):Ks(s,e,t)}destroy(){var e;super.destroy(),(e=this.widget.topView)===null||e===void 0||e.destroy()}get isEditable(){return!0}canReuseDOM(){return!0}}function Us(n,e,t,i,s,r){if(t instanceof tt){for(let o=t.dom.firstChild;o;o=o.nextSibling){let l=K.get(o);if(!l)return r(n,e);let a=Xt(o,i),h=l.length+(a?i.nodeValue.length:0);if(n0?-1:1);return i&&i.topt.top?{left:t.left,right:t.right,top:i.top,bottom:i.bottom}:t}get overrideDOMText(){return _.empty}}wt.prototype.children=ut.prototype.children=Qt.prototype.children=Tr;function Bf(n,e){let t=n.parent,i=t?t.children.indexOf(n):-1;for(;t&&i>=0;)if(e<0?i>0:ir&&e0;r--){let o=i[r-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let r=s;r0&&e instanceof tt&&s.length&&(i=s[s.length-1])instanceof tt&&i.mark.eq(e.mark)?Wa(i,e.children[0],t-1):(s.push(e),e.setParent(n)),n.length+=e.length}function za(n,e,t){let i=null,s=-1,r=null,o=-1;function l(h,c){for(let f=0,u=0;f=c&&(d.children.length?l(d,c-u):!r&&(p>c||u==p&&d.getSide()>0)?(r=d,o=c-u):(u0?3e8:-4e8:t>0?1e8:-1e8,new Rt(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,s;if(e.isBlockGap)i=-5e8,s=4e8;else{let{start:r,end:o}=ja(e,t);i=(r?t?-3e8:-1:5e8)-1,s=(o?t?2e8:1:-6e8)+1}return new Rt(e,i,s,t,e.widget||null,!0)}static line(e){return new Wi(e)}static set(e,t=!1){return F.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}E.none=F.empty;class zn extends E{constructor(e){let{start:t,end:i}=ja(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){return this==e||e instanceof zn&&this.tagName==e.tagName&&this.class==e.class&&Or(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}zn.prototype.point=!1;class Wi extends E{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Wi&&Or(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Wi.prototype.mapMode=he.TrackBefore;Wi.prototype.point=!0;class Rt extends E{constructor(e,t,i,s,r,o){super(t,i,r,e),this.block=s,this.isReplace=o,this.mapMode=s?t<=0?he.TrackBefore:he.TrackAfter:he.TrackDel}get type(){return this.startSide=5}eq(e){return e instanceof Rt&&Ef(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}Rt.prototype.point=!0;function ja(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function Ef(n,e){return n==e||!!(n&&e&&n.compare(e))}function Ys(n,e,t,i=0){let s=t.length-1;s>=0&&t[s]+i>=n?t[s]=Math.max(t[s],e):t.push(n,e)}class ke extends K{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,s,r,o){if(i){if(!(i instanceof ke))return!1;this.dom||i.transferDOM(this)}return s&&this.setDeco(i?i.attrs:null),Ia(this,e,t,i?i.children:[],r,o),!0}split(e){let t=new ke;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i,off:s}=this.childPos(e);s&&(t.append(this.children[i].split(s),0),this.children[i].merge(s,this.children[i].length,null,!1,0,0),i++);for(let r=i;r0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){!this.dom||(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Or(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Wa(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=Gs(t,this.attrs||{})),i&&(this.attrs=Gs({class:i},this.attrs||{}))}domAtPos(e){return Ha(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.dirty|=6)}sync(e){var t;this.dom?this.dirty&4&&(Ea(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Js(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e);let i=this.dom.lastChild;for(;i&&K.get(i)instanceof tt;)i=i.lastChild;if(!i||!this.length||i.nodeName!="BR"&&((t=K.get(i))===null||t===void 0?void 0:t.isEditable)==!1&&(!M.ios||!this.children.some(s=>s instanceof wt))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0;for(let t of this.children){if(!(t instanceof wt)||/[^ -~]/.test(t.text))return null;let i=Pi(t.dom);if(i.length!=1)return null;e+=i[0].width}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length}:null}coordsAt(e,t){return za(this,e,t)}become(e){return!1}get type(){return z.Text}static find(e,t){for(let i=0,s=0;i=t){if(r instanceof ke)return r;if(o>t)break}s=o+r.breakAfter}return null}}class Bt extends K{constructor(e,t,i){super(),this.widget=e,this.length=t,this.type=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,s,r,o){return i&&(!(i instanceof Bt)||!this.widget.compare(i.widget)||e>0&&r<=0||t0;){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer([]),this.curLine=null,e--;continue}else this.text=r,this.textOff=0}let s=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(0,i)),this.getLine().append(Ji(new wt(this.text.slice(this.textOff,this.textOff+s)),t),i),this.atCursorPos=!0,this.textOff+=s,e-=s,i=0}}span(e,t,i,s){this.buildText(t-e,i,s),this.pos=t,this.openStart<0&&(this.openStart=s)}point(e,t,i,s,r,o){if(this.disallowBlockEffectsFor[o]&&i instanceof Rt){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof Rt)if(i.block){let{type:a}=i;a==z.WidgetAfter&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Bt(i.widget||new vo("div"),l,a))}else{let a=ut.create(i.widget||new vo("span"),l,l?0:i.startSide),h=this.atCursorPos&&!a.isEditable&&r<=s.length&&(e0),c=!a.isEditable&&(en.some(e=>e)}),Ya=D.define({combine:n=>n.some(e=>e)});class Mn{constructor(e,t="nearest",i="nearest",s=5,r=5){this.range=e,this.y=t,this.x=i,this.yMargin=s,this.xMargin=r}map(e){return e.empty?this:new Mn(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const xo=R.define({map:(n,e)=>n.map(e)});function We(n,e,t){let i=n.facet(Ua);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const jn=D.define({combine:n=>n.length?n[0]:!0});let Rf=0;const yi=D.define();class ye{constructor(e,t,i,s){this.id=e,this.create=t,this.domEventHandlers=i,this.extension=s(this)}static define(e,t){const{eventHandlers:i,provide:s,decorations:r}=t||{};return new ye(Rf++,e,i,o=>{let l=[yi.of(o)];return r&&l.push(Ri.of(a=>{let h=a.plugin(o);return h?r(h):E.none})),s&&l.push(s(o)),l})}static fromClass(e,t){return ye.define(i=>new e(i),t)}}class ss{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(We(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){We(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){We(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Xa=D.define(),Za=D.define(),Ri=D.define(),Qa=D.define(),eh=D.define(),bi=D.define();class et{constructor(e,t,i,s){this.fromA=e,this.toA=t,this.fromB=i,this.toB=s}join(e){return new et(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let s=e[t-1];if(!(s.fromA>i.toA)){if(s.toAc)break;r+=2}if(!a)return i;new et(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}}class Dn{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=ne.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let s=[];this.changes.iterChangedRanges((o,l,a,h)=>s.push(new et(o,l,a,h))),this.changedRanges=s;let r=e.hasFocus;r!=e.inputState.notifiedFocused&&(e.inputState.notifiedFocused=r,this.flags|=1)}static create(e,t,i){return new Dn(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var X=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(X||(X={}));const Zs=X.LTR,Lf=X.RTL;function th(n){let e=[];for(let t=0;t=t){if(l.level==i)return o;(r<0||(s!=0?s<0?l.fromt:e[r].level>l.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}const Y=[];function Ff(n,e){let t=n.length,i=e==Zs?1:2,s=e==Zs?2:1;if(!n||i==1&&!Vf.test(n))return ih(t);for(let o=0,l=i,a=i;o=0;u-=3)if(je[u+1]==-c){let d=je[u+2],p=d&2?i:d&4?d&1?s:i:0;p&&(Y[o]=Y[je[u]]=p),l=u;break}}else{if(je.length==189)break;je[l++]=o,je[l++]=h,je[l++]=a}else if((f=Y[o])==2||f==1){let u=f==i;a=u?0:1;for(let d=l-3;d>=0;d-=3){let p=je[d+2];if(p&2)break;if(u)je[d+2]|=2;else{if(p&4)break;je[d+2]|=4}}}for(let o=0;ol;){let c=h,f=Y[--h]!=2;for(;h>l&&f==(Y[h-1]!=2);)h--;r.push(new Jt(h,c,f?2:1))}else r.push(new Jt(l,o,0))}else for(let o=0;o1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=r+o}}readNode(e){if(e.cmIgnore)return;let t=K.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let s=i.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+Math.min(t,i.offset))}}function So(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}class Co{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class Ao extends K{constructor(e){super(),this.view=e,this.compositionDeco=E.none,this.decorations=[],this.dynamicDecorationMap=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new ke],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new et(0,0,0,e.state.doc.length)],0)}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every(({fromA:o,toA:l})=>lthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=E.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=zf(this.view,e.changes)),(M.ie||M.chrome)&&!this.compositionDeco.size&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let i=this.decorations,s=this.updateDeco(),r=Kf(i,s,e.changes);return t=et.extendWithRanges(t,r),this.dirty==0&&t.length==0?!1:(this.updateInner(t,e.startState.doc.length),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t);let{observer:i}=this.view;i.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=M.chrome||M.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(r),this.dirty=0,r&&(r.written||i.selectionRange.focusNode!=r.node)&&(this.forceSelection=!0),this.dom.style.height=""});let s=[];if(this.view.viewport.from||this.view.viewport.to=0?e[s]:null;if(!r)break;let{fromA:o,toA:l,fromB:a,toB:h}=r,{content:c,breakAtStart:f,openStart:u,openEnd:d}=Br.build(this.view.state.doc,a,h,this.decorations,this.dynamicDecorationMap),{i:p,off:g}=i.findPos(l,1),{i:y,off:b}=i.findPos(o,-1);La(this,y,b,p,g,c,f,u,d)}}updateSelection(e=!1,t=!1){if((e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange(),!(t||this.mayControlSelection()))return;let i=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,r=this.domAtPos(s.anchor),o=s.empty?r:this.domAtPos(s.head);if(M.gecko&&s.empty&&Wf(r)){let a=document.createTextNode("");this.view.observer.ignore(()=>r.node.insertBefore(a,r.node.childNodes[r.offset]||null)),r=o=new ge(a,0),i=!0}let l=this.view.observer.selectionRange;(i||!l.focusNode||!Cn(r.node,r.offset,l.anchorNode,l.anchorOffset)||!Cn(o.node,o.offset,l.focusNode,l.focusOffset))&&(this.view.observer.ignore(()=>{M.android&&M.chrome&&this.dom.contains(l.focusNode)&&Uf(l.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let a=Sn(this.view.root);if(a)if(s.empty){if(M.gecko){let h=qf(r.node,r.offset);if(h&&h!=3){let c=oh(r.node,r.offset,h==1?1:-1);c&&(r=new ge(c,h==1?0:c.nodeValue.length))}}a.collapse(r.node,r.offset),s.bidiLevel!=null&&l.cursorBidiLevel!=null&&(l.cursorBidiLevel=s.bidiLevel)}else if(a.extend){a.collapse(r.node,r.offset);try{a.extend(o.node,o.offset)}catch{}}else{let h=document.createRange();s.anchor>s.head&&([r,o]=[o,r]),h.setEnd(o.node,o.offset),h.setStart(r.node,r.offset),a.removeAllRanges(),a.addRange(h)}}),this.view.observer.setSelectionRange(r,o)),this.impreciseAnchor=r.precise?null:new ge(l.anchorNode,l.anchorOffset),this.impreciseHead=o.precise?null:new ge(l.focusNode,l.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let{view:e}=this,t=e.state.selection.main,i=Sn(e.root),{anchorNode:s,anchorOffset:r}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=ke.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let c=this.domAtPos(t.head+t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let f=e.observer.selectionRange;e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=t.from&&i.collapse(s,r)}mayControlSelection(){let e=this.view.root.activeElement;return e==this.dom||pn(this.dom,this.view.observer.selectionRange)&&!(e&&this.dom.contains(e))}nearest(e){for(let t=e;t;){let i=K.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;to||e==o&&r.type!=z.WidgetBefore&&r.type!=z.WidgetAfter&&(!s||t==2||this.children[s-1].breakAfter||this.children[s-1].type==z.WidgetBefore&&t>-2))return r.coordsAt(e-o,t);i=o}}measureVisibleLineHeights(e){let t=[],{from:i,to:s}=e,r=this.view.contentDOM.clientWidth,o=r>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==X.LTR;for(let h=0,c=0;cs)break;if(h>=i){let d=f.dom.getBoundingClientRect();if(t.push(d.height),o){let p=f.dom.lastChild,g=p?Pi(p):[];if(g.length){let y=g[g.length-1],b=a?y.right-d.left:d.right-y.left;b>l&&(l=b,this.minWidth=r,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+f.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?X.RTL:X.LTR}measureTextSize(){for(let s of this.children)if(s instanceof ke){let r=s.measureTextSize();if(r)return r}let e=document.createElement("div"),t,i;return e.className="cm-line",e.style.width="99999px",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=Pi(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,e.remove()}),{lineHeight:t,charWidth:i}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new Ra(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,s=0;;s++){let r=s==t.viewports.length?null:t.viewports[s],o=r?r.from-1:this.length;if(o>i){let l=t.lineBlockAt(o).bottom-t.lineBlockAt(i).top;e.push(E.replace({widget:new Mo(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!r)break;i=r.to+1}return E.set(e)}updateDeco(){let e=this.view.state.facet(Ri).map((t,i)=>(this.dynamicDecorationMap[i]=typeof t=="function")?t(this.view):t);for(let t=e.length;tt.anchor?-1:1),s;if(!i)return;!t.empty&&(s=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,s.left),top:Math.min(i.top,s.top),right:Math.max(i.right,s.right),bottom:Math.max(i.bottom,s.bottom)});let r=0,o=0,l=0,a=0;for(let c of this.view.state.facet(eh).map(f=>f(this.view)))if(c){let{left:f,right:u,top:d,bottom:p}=c;f!=null&&(r=Math.max(r,f)),u!=null&&(o=Math.max(o,u)),d!=null&&(l=Math.max(l,d)),p!=null&&(a=Math.max(a,p))}let h={left:i.left-r,top:i.top-l,right:i.right+o,bottom:i.bottom+a};Af(this.view.scrollDOM,h,t.head0&&t<=0)n=n.childNodes[e-1],e=Ei(n);else if(n.nodeType==1&&e=0)n=n.childNodes[e],e=0;else return null}}function qf(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e0;){let h=Oe(s.text,o,!1);if(i(s.text.slice(h,o))!=a)break;o=h}for(;ln?e.left-n:Math.max(0,n-e.right)}function Yf(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function rs(n,e){return n.tope.top+1}function Do(n,e){return en.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function er(n,e,t){let i,s,r,o,l=!1,a,h,c,f;for(let p=n.firstChild;p;p=p.nextSibling){let g=Pi(p);for(let y=0;yx||o==x&&r>v)&&(i=p,s=b,r=v,o=x,l=!v||(v>0?y0)),v==0?t>b.bottom&&(!c||c.bottomb.top)&&(h=p,f=b):c&&rs(c,b)?c=To(c,b.bottom):f&&rs(f,b)&&(f=Do(f,b.top))}}if(c&&c.bottom>=t?(i=a,s=c):f&&f.top<=t&&(i=h,s=f),!i)return{node:n,offset:0};let u=Math.max(s.left,Math.min(s.right,e));if(i.nodeType==3)return Oo(i,u,t);if(l&&i.contentEditable!="false")return er(i,u,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(s.left+s.right)/2?1:0);return{node:n,offset:d}}function Oo(n,e,t){let i=n.nodeValue.length,s=-1,r=1e9,o=0;for(let l=0;lt?c.top-t:t-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&f=(c.left+c.right)/2,d=u;if((M.chrome||M.gecko)&&Zt(n,l).getBoundingClientRect().left==c.right&&(d=!u),f<=0)return{node:n,offset:l+(d?1:0)};s=l+(d?1:0),r=f}}}return{node:n,offset:s>-1?s:o>0?n.nodeValue.length:0}}function lh(n,{x:e,y:t},i,s=-1){var r;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop,a,{docHeight:h}=n.viewState,c=t-l;if(c<0)return 0;if(c>h)return n.state.doc.length;for(let b=n.defaultLineHeight/2,v=!1;a=n.elementAtHeight(c),a.type!=z.Text;)for(;c=s>0?a.bottom+b:a.top-b,!(c>=0&&c<=h);){if(v)return i?null:0;v=!0,s=-s}t=l+c;let f=a.from;if(fn.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:i?null:Bo(n,o,a,e,t);let u=n.dom.ownerDocument,d=n.root.elementFromPoint?n.root:u,p=d.elementFromPoint(e,t);p&&!n.contentDOM.contains(p)&&(p=null),p||(e=Math.max(o.left+1,Math.min(o.right-1,e)),p=d.elementFromPoint(e,t),p&&!n.contentDOM.contains(p)&&(p=null));let g,y=-1;if(p&&((r=n.docView.nearest(p))===null||r===void 0?void 0:r.isEditable)!=!1){if(u.caretPositionFromPoint){let b=u.caretPositionFromPoint(e,t);b&&({offsetNode:g,offset:y}=b)}else if(u.caretRangeFromPoint){let b=u.caretRangeFromPoint(e,t);b&&({startContainer:g,startOffset:y}=b,(!n.contentDOM.contains(g)||M.safari&&Xf(g,y,e)||M.chrome&&Zf(g,y,e))&&(g=void 0))}}if(!g||!n.docView.dom.contains(g)){let b=ke.find(n.docView,f);if(!b)return c>a.top+a.height/2?a.to:a.from;({node:g,offset:y}=er(b.dom,e,t))}return n.docView.posFromDOM(g,y)}function Bo(n,e,t,i,s){let r=Math.round((i-e.left)*n.defaultCharacterWidth);n.lineWrapping&&t.height>n.defaultLineHeight*1.5&&(r+=Math.floor((s-t.top)/n.defaultLineHeight)*n.viewState.heightOracle.lineLength);let o=n.state.sliceDoc(t.from,t.to);return t.from+Hs(o,r,n.state.tabSize)}function Xf(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let s=n.nextSibling;s;s=s.nextSibling)if(s.nodeType!=1||s.nodeName!="BR")return!1;return Zt(n,i-1,i).getBoundingClientRect().left>t}function Zf(n,e,t){if(e!=0)return!1;for(let s=n;;){let r=s.parentNode;if(!r||r.nodeType!=1||r.firstChild!=s)return!1;if(r.classList.contains("cm-line"))break;s=r}let i=n.nodeType==1?n.getBoundingClientRect():Zt(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function Qf(n,e,t,i){let s=n.state.doc.lineAt(e.head),r=!i||!n.lineWrapping?null:n.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(r){let a=n.dom.getBoundingClientRect(),h=n.textDirectionAt(s.from),c=n.posAtCoords({x:t==(h==X.LTR)?a.right-1:a.left+1,y:(r.top+r.bottom)/2});if(c!=null)return w.cursor(c,t?-1:1)}let o=ke.find(n.docView,e.head),l=o?t?o.posAtEnd:o.posAtStart:t?s.to:s.from;return w.cursor(l,t?-1:1)}function Po(n,e,t,i){let s=n.state.doc.lineAt(e.head),r=n.bidiSpans(s),o=n.textDirectionAt(s.from);for(let l=e,a=null;;){let h=Hf(s,r,o,l,t),c=nh;if(!h){if(s.number==(t?n.state.doc.lines:1))return l;c=` +`,s=n.state.doc.line(s.number+(t?1:-1)),r=n.bidiSpans(s),h=w.cursor(t?s.from:s.to)}if(a){if(!a(c))return l}else{if(!i)return h;a=i(c)}l=h}}function eu(n,e,t){let i=n.state.charCategorizer(e),s=i(t);return r=>{let o=i(r);return s==Re.Space&&(s=o),s==o}}function tu(n,e,t,i){let s=e.head,r=t?1:-1;if(s==(t?n.state.doc.length:0))return w.cursor(s,e.assoc);let o=e.goalColumn,l,a=n.contentDOM.getBoundingClientRect(),h=n.coordsAtPos(s),c=n.documentTop;if(h)o==null&&(o=h.left-a.left),l=r<0?h.top:h.bottom;else{let d=n.viewState.lineBlockAt(s);o==null&&(o=Math.min(a.right-a.left,n.defaultCharacterWidth*(s-d.from))),l=(r<0?d.top:d.bottom)+c}let f=a.left+o,u=i??n.defaultLineHeight>>1;for(let d=0;;d+=10){let p=l+(u+d)*r,g=lh(n,{x:f,y:p},!1,r);if(pa.bottom||(r<0?gs))return w.cursor(g,e.assoc,void 0,o)}}function os(n,e,t){let i=n.state.facet(Qa).map(s=>s(n));for(;;){let s=!1;for(let r of i)r.between(t.from-1,t.from+1,(o,l,a)=>{t.from>o&&t.fromt.from?w.cursor(o,1):w.cursor(l,-1),s=!0)});if(!s)return t}}class iu{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.chromeScrollHack=-1,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.mouseSelection=null;for(let t in re){let i=re[t];e.contentDOM.addEventListener(t,s=>{!Eo(e,s)||this.ignoreDuringComposition(s)||t=="keydown"&&this.keydown(e,s)||(this.mustFlushObserver(s)&&e.observer.forceFlush(),this.runCustomHandlers(t,e,s)?s.preventDefault():i(e,s))},tr[t]),this.registeredEvents.push(t)}M.chrome&&M.chrome_version==102&&e.scrollDOM.addEventListener("wheel",()=>{this.chromeScrollHack<0?e.contentDOM.style.pointerEvents="none":window.clearTimeout(this.chromeScrollHack),this.chromeScrollHack=setTimeout(()=>{this.chromeScrollHack=-1,e.contentDOM.style.pointerEvents=""},100)},{passive:!0}),this.notifiedFocused=e.hasFocus,M.safari&&e.contentDOM.addEventListener("input",()=>null)}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e,t){var i;let s;this.customHandlers=[];for(let r of t)if(s=(i=r.update(e).spec)===null||i===void 0?void 0:i.domEventHandlers){this.customHandlers.push({plugin:r.value,handlers:s});for(let o in s)this.registeredEvents.indexOf(o)<0&&o!="scroll"&&(this.registeredEvents.push(o),e.contentDOM.addEventListener(o,l=>{!Eo(e,l)||this.runCustomHandlers(o,e,l)&&l.preventDefault()}))}}runCustomHandlers(e,t,i){for(let s of this.customHandlers){let r=s.handlers[e];if(r)try{if(r.call(s.plugin,i,t)||i.defaultPrevented)return!0}catch(o){We(t.state,o)}}return!1}runScrollHandlers(e,t){this.lastScrollTop=e.scrollDOM.scrollTop,this.lastScrollLeft=e.scrollDOM.scrollLeft;for(let i of this.customHandlers){let s=i.handlers.scroll;if(s)try{s.call(i.plugin,t,e)}catch(r){We(e.state,r)}}}keydown(e,t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),t.keyCode==9&&Date.now()s.keyCode==t.keyCode))&&!t.ctrlKey||nu.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(this.pendingIOSKey=i||t,setTimeout(()=>this.flushIOSKey(e),250),!0):!1}flushIOSKey(e){let t=this.pendingIOSKey;return t?(this.pendingIOSKey=void 0,Gt(e.contentDOM,t.key,t.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:M.safari&&!M.ios&&Date.now()-this.compositionEndedAt<100?(this.compositionEndedAt=0,!0):!1:!1}mustFlushObserver(e){return e.type=="keydown"&&e.keyCode!=229}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}const ah=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],nu="dthko",hh=[16,17,18,20,91,92,224,225];class su{constructor(e,t,i,s){this.view=e,this.style=i,this.mustSelect=s,this.lastEvent=t;let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(N.allowMultipleSelections)&&ru(e,t),this.dragMove=ou(e,t),this.dragging=lu(e,t)&&dh(t)==1?null:!1,this.dragging===!1&&(t.preventDefault(),this.select(t))}move(e){if(e.buttons==0)return this.destroy();this.dragging===!1&&this.select(this.lastEvent=e)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}select(e){let t=this.style.get(e,this.extend,this.multiple);(this.mustSelect||!t.eq(this.view.state.selection)||t.main.assoc!=this.view.state.selection.main.assoc)&&this.view.dispatch({selection:t,userEvent:"select.pointer",scrollIntoView:!0}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function ru(n,e){let t=n.state.facet(qa);return t.length?t[0](e):M.mac?e.metaKey:e.ctrlKey}function ou(n,e){let t=n.state.facet($a);return t.length?t[0](e):M.mac?!e.altKey:!e.ctrlKey}function lu(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=Sn(n.root);if(!i||i.rangeCount==0)return!0;let s=i.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function Eo(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=K.get(t))&&i.ignoreEvent(e))return!1;return!0}const re=Object.create(null),tr=Object.create(null),ch=M.ie&&M.ie_version<15||M.ios&&M.webkit_version<604;function au(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),fh(n,t.value)},50)}function fh(n,e){let{state:t}=n,i,s=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(ir!=null&&t.selection.ranges.every(a=>a.empty)&&ir==r.toString()){let a=-1;i=t.changeByRange(h=>{let c=t.doc.lineAt(h.from);if(c.from==a)return{range:h};a=c.from;let f=t.toText((o?r.line(s++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:f},range:w.cursor(h.from+f.length)}})}else o?i=t.changeByRange(a=>{let h=r.line(s++);return{changes:{from:a.from,to:a.to,insert:h.text},range:w.cursor(a.from+h.length)}}):i=t.replaceSelection(r);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}re.keydown=(n,e)=>{n.inputState.setSelectionOrigin("select"),e.keyCode==27?n.inputState.lastEscPress=Date.now():hh.indexOf(e.keyCode)<0&&(n.inputState.lastEscPress=0)};re.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};re.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};tr.touchstart=tr.touchmove={passive:!0};re.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return;let t=null;for(let i of n.state.facet(Ka))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=fu(n,e)),t){let i=n.root.activeElement!=n.contentDOM;i&&n.observer.ignore(()=>Pa(n.contentDOM)),n.inputState.startMouseSelection(new su(n,e,t,i))}};function Ro(n,e,t,i){if(i==1)return w.cursor(e,t);if(i==2)return Gf(n.state,e,t);{let s=ke.find(n.docView,e),r=n.state.doc.lineAt(s?s.posAtEnd:e),o=s?s.posAtStart:r.from,l=s?s.posAtEnd:r.to;return ln>=e.top&&n<=e.bottom,Lo=(n,e,t)=>uh(e,t)&&n>=t.left&&n<=t.right;function hu(n,e,t,i){let s=ke.find(n.docView,e);if(!s)return 1;let r=e-s.posAtStart;if(r==0)return 1;if(r==s.length)return-1;let o=s.coordsAt(r,-1);if(o&&Lo(t,i,o))return-1;let l=s.coordsAt(r,1);return l&&Lo(t,i,l)?1:o&&uh(i,o)?-1:1}function Io(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:hu(n,t,e.clientX,e.clientY)}}const cu=M.ie&&M.ie_version<=11;let No=null,_o=0,Vo=0;function dh(n){if(!cu)return n.detail;let e=No,t=Vo;return No=n,Vo=Date.now(),_o=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(_o+1)%3:1}function fu(n,e){let t=Io(n,e),i=dh(e),s=n.state.selection,r=t,o=e;return{update(l){l.docChanged&&(t.pos=l.changes.mapPos(t.pos),s=s.map(l.changes),o=null)},get(l,a,h){let c;o&&l.clientX==o.clientX&&l.clientY==o.clientY?c=r:(c=r=Io(n,l),o=l);let f=Ro(n,c.pos,c.bias,i);if(t.pos!=c.pos&&!a){let u=Ro(n,t.pos,t.bias,i),d=Math.min(u.from,f.from),p=Math.max(u.to,f.to);f=d1&&s.ranges.some(u=>u.eq(f))?uu(s,f):h?s.addRange(f):w.create([f])}}}function uu(n,e){for(let t=0;;t++)if(n.ranges[t].eq(e))return w.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}re.dragstart=(n,e)=>{let{selection:{main:t}}=n.state,{mouseSelection:i}=n.inputState;i&&(i.dragging=t),e.dataTransfer&&(e.dataTransfer.setData("Text",n.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove")};function Fo(n,e,t,i){if(!t)return;let s=n.posAtCoords({x:e.clientX,y:e.clientY},!1);e.preventDefault();let{mouseSelection:r}=n.inputState,o=i&&r&&r.dragging&&r.dragMove?{from:r.dragging.from,to:r.dragging.to}:null,l={from:s,insert:t},a=n.state.changes(o?[o,l]:l);n.focus(),n.dispatch({changes:a,selection:{anchor:a.mapPos(s,-1),head:a.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"})}re.drop=(n,e)=>{if(!e.dataTransfer)return;if(n.state.readOnly)return e.preventDefault();let t=e.dataTransfer.files;if(t&&t.length){e.preventDefault();let i=Array(t.length),s=0,r=()=>{++s==t.length&&Fo(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),r()},l.readAsText(t[o])}}else Fo(n,e,e.dataTransfer.getData("Text"),!0)};re.paste=(n,e)=>{if(n.state.readOnly)return e.preventDefault();n.observer.flush();let t=ch?null:e.clipboardData;t?(fh(n,t.getData("text/plain")),e.preventDefault()):au(n)};function du(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function pu(n){let e=[],t=[],i=!1;for(let s of n.selection.ranges)s.empty||(e.push(n.sliceDoc(s.from,s.to)),t.push(s));if(!e.length){let s=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);o.number>s&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),s=o.number}i=!0}return{text:e.join(n.lineBreak),ranges:t,linewise:i}}let ir=null;re.copy=re.cut=(n,e)=>{let{text:t,ranges:i,linewise:s}=pu(n.state);if(!t&&!s)return;ir=s?t:null;let r=ch?null:e.clipboardData;r?(e.preventDefault(),r.clearData(),r.setData("text/plain",t)):du(n,t),e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"})};function ph(n){setTimeout(()=>{n.hasFocus!=n.inputState.notifiedFocused&&n.update([])},10)}re.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),ph(n)};re.blur=n=>{n.observer.clearSelectionRange(),ph(n)};re.compositionstart=re.compositionupdate=n=>{n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0)};re.compositionend=n=>{n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionFirstChange=null,M.chrome&&M.android&&n.observer.flushSoon(),setTimeout(()=>{n.inputState.composing<0&&n.docView.compositionDeco.size&&n.update([])},50)};re.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};re.beforeinput=(n,e)=>{var t;let i;if(M.chrome&&M.android&&(i=ah.find(s=>s.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let s=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var r;(((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0)>s+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}};const Ho=["pre-wrap","normal","pre-line","break-spaces"];class mu{constructor(){this.doc=_.empty,this.lineWrapping=!1,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength)),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Ho.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,l=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=i,this.lineLength=s,l){this.heightSamples={};for(let a=0;a0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>mn&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return ve.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,s){let r=this;for(let o=s.length-1;o>=0;o--){let{fromA:l,toA:a,fromB:h,toB:c}=s[o],f=r.lineAt(l,q.ByPosNoHeight,t,0,0),u=f.to>=a?f:r.lineAt(a,q.ByPosNoHeight,t,0,0);for(c+=u.to-a,a=u.to;o>0&&f.from<=s[o-1].toA;)l=s[o-1].fromA,h=s[o-1].fromB,o--,lr*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,s-=l.size}else if(r>s*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,r-=l.size}else break;else if(s=r&&o(this.blockAt(0,i,s,r))}updateHeight(e,t=0,i=!1,s){return s&&s.from<=t&&s.more&&this.setHeight(e,s.heights[s.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class De extends mh{constructor(e,t){super(e,t,z.Text),this.collapsed=0,this.widgetHeight=0}replace(e,t,i){let s=i[0];return i.length==1&&(s instanceof De||s instanceof le&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof le?s=new De(s.length,this.height):s.height=this.height,this.outdated||(s.outdated=!1),s):ve.of(i)}updateHeight(e,t=0,i=!1,s){return s&&s.from<=t&&s.more?this.setHeight(e,s.heights[s.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class le extends ve{constructor(e){super(e,0)}lines(e,t){let i=e.lineAt(t).number,s=e.lineAt(t+this.length).number;return{firstLine:i,lastLine:s,lineHeight:this.height/(s-i+1)}}blockAt(e,t,i,s){let{firstLine:r,lastLine:o,lineHeight:l}=this.lines(t,s),a=Math.max(0,Math.min(o-r,Math.floor((e-i)/l))),{from:h,length:c}=t.line(r+a);return new pt(h,c,i+l*a,l,z.Text)}lineAt(e,t,i,s,r){if(t==q.ByHeight)return this.blockAt(e,i,s,r);if(t==q.ByPosNoHeight){let{from:f,to:u}=i.lineAt(e);return new pt(f,u-f,0,0,z.Text)}let{firstLine:o,lineHeight:l}=this.lines(i,r),{from:a,length:h,number:c}=i.lineAt(e);return new pt(a,h,s+l*(c-o),l,z.Text)}forEachLine(e,t,i,s,r,o){let{firstLine:l,lineHeight:a}=this.lines(i,r);for(let h=Math.max(e,r),c=Math.min(r+this.length,t);h<=c;){let f=i.lineAt(h);h==e&&(s+=a*(f.number-l)),o(new pt(f.from,f.length,s,a,z.Text)),s+=a,h=f.to+1}}replace(e,t,i){let s=this.length-t;if(s>0){let r=i[i.length-1];r instanceof le?i[i.length-1]=new le(r.length+s):i.push(null,new le(s-1))}if(e>0){let r=i[0];r instanceof le?i[0]=new le(e+r.length):i.unshift(new le(e-1),null)}return ve.of(i)}decomposeLeft(e,t){t.push(new le(e-1),null)}decomposeRight(e,t){t.push(null,new le(this.length-e-1))}updateHeight(e,t=0,i=!1,s){let r=t+this.length;if(s&&s.from<=t+this.length&&s.more){let o=[],l=Math.max(t,s.from),a=-1,h=e.heightChanged;for(s.from>t&&o.push(new le(s.from-t-1).updateHeight(e,t));l<=r&&s.more;){let f=e.doc.lineAt(l).length;o.length&&o.push(null);let u=s.heights[s.index++];a==-1?a=u:Math.abs(u-a)>=mn&&(a=-2);let d=new De(f,u);d.outdated=!1,o.push(d),l+=f+1}l<=r&&o.push(null,new le(r-l).updateHeight(e,l));let c=ve.of(o);return e.heightChanged=h||a<0||Math.abs(c.height-this.height)>=mn||Math.abs(a-this.lines(e.doc,t).lineHeight)>=mn,c}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class yu extends ve{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,s){let r=i+this.left.height;return el))return h;let c=t==q.ByPosNoHeight?q.ByPosNoHeight:q.ByPos;return a?h.join(this.right.lineAt(l,c,i,o,l)):this.left.lineAt(l,c,i,s,r).join(h)}forEachLine(e,t,i,s,r,o){let l=s+this.left.height,a=r+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let h=this.lineAt(a,q.ByPos,i,s,r);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let s=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-s,t-s,i));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let l of i)r.push(l);if(e>0&&Wo(r,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,s=i+this.break;if(e>=s)return this.right.decomposeRight(e-s,t);e2*t.size||t.size>2*e.size?ve.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,s){let{left:r,right:o}=this,l=t+r.length+this.break,a=null;return s&&s.from<=t+r.length&&s.more?a=r=r.updateHeight(e,t,i,s):r.updateHeight(e,t,i),s&&s.from<=l+o.length&&s.more?a=o=o.updateHeight(e,l,i,s):o.updateHeight(e,l,i),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Wo(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof le&&(i=n[e+1])instanceof le&&n.splice(e-1,3,new le(t.length+1+i.length))}const bu=5;class Pr{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof De?s.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new De(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=bu)&&this.addLineDeco(s,r)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new De(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new le(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof De)return e;let t=new De(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine(),e.type==z.WidgetAfter&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=z.WidgetBefore&&(this.covering=e)}addLineDeco(e,t){let i=this.ensureLine();i.length+=t,i.collapsed+=t,i.widgetHeight=Math.max(i.widgetHeight,e),this.writtenTo=this.pos=this.pos+t}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof De)&&!this.isCovered?this.nodes.push(new De(0,-1)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&f.overflow!="visible"){let u=c.getBoundingClientRect();r=Math.max(r,u.left),o=Math.min(o,u.right),l=Math.max(l,u.top),a=h==n.parentNode?u.bottom:Math.min(a,u.bottom)}h=f.position=="absolute"||f.position=="fixed"?c.offsetParent:c.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function xu(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class ls{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof t!="function"),this.heightMap=ve.empty().applyChanges(this.stateDeco,_.empty,this.heightOracle.setDoc(e.doc),[new et(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=E.set(this.lineGaps.map(t=>t.draw(!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let s=i?t.head:t.anchor;if(!e.some(({from:r,to:o})=>s>=r&&s<=o)){let{from:r,to:o}=this.lineBlockAt(s);e.push(new Yi(r,o))}}this.viewports=e.sort((i,s)=>i.from-s.from),this.scaler=this.heightMap.height<=7e6?jo:new Mu(this.heightOracle.doc,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:wi(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Ri).filter(h=>typeof h!="function");let s=e.changedRanges,r=et.extendWithRanges(s,wu(i,this.stateDeco,e?e.changes:ne.empty(this.state.doc.length))),o=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=o&&(e.flags|=2);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let a=!e.changes.empty||e.flags&2||l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,this.updateForViewport(),a&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Ya)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),s=this.heightOracle,r=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?X.RTL:X.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),l=o||this.mustMeasureContent||this.contentDOMHeight!=t.clientHeight;this.contentDOMHeight=t.clientHeight,this.mustMeasureContent=!1;let a=0,h=0,c=parseInt(i.paddingTop)||0,f=parseInt(i.paddingBottom)||0;(this.paddingTop!=c||this.paddingBottom!=f)&&(this.paddingTop=c,this.paddingBottom=f,a|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,a|=8);let u=(this.printing?xu:vu)(t,this.paddingTop),d=u.top-this.pixelViewport.top,p=u.bottom-this.pixelViewport.bottom;this.pixelViewport=u;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(l=!0)),!this.inView&&!this.scrollTarget)return 0;let y=t.clientWidth;if((this.contentDOMWidth!=y||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=y,this.editorHeight=e.scrollDOM.clientHeight,a|=8),l){let v=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(v)&&(o=!0),o||s.lineWrapping&&Math.abs(y-this.contentDOMWidth)>s.charWidth){let{lineHeight:x,charWidth:S}=e.docView.measureTextSize();o=x>0&&s.refresh(r,x,S,y/S,v),o&&(e.docView.minWidth=0,a|=8)}d>0&&p>0?h=Math.max(d,p):d<0&&p<0&&(h=Math.min(d,p)),s.heightChanged=!1;for(let x of this.viewports){let S=x.from==this.viewport.from?v:e.docView.measureVisibleLineHeights(x);this.heightMap=o?ve.empty().applyChanges(this.stateDeco,_.empty,this.heightOracle,[new et(0,0,0,e.state.doc.length)]):this.heightMap.updateHeight(s,0,o,new gu(x.from,S))}s.heightChanged&&(a|=2)}let b=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return b&&(this.viewport=this.getViewport(h,this.scrollTarget)),this.updateForViewport(),(a&2||b)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),a|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),a}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,r=this.state.doc,{visibleTop:o,visibleBottom:l}=this,a=new Yi(s.lineAt(o-i*1e3,q.ByHeight,r,0,0).from,s.lineAt(l+(1-i)*1e3,q.ByHeight,r,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=s.lineAt(h,q.ByPos,r,0,0),u;t.y=="center"?u=(f.top+f.bottom)/2-c/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&s>o-2*1e3&&r>1,o=s<<1;if(this.defaultTextDirection!=X.LTR&&!i)return[];let l=[],a=(h,c,f,u)=>{if(c-hh&&yy.from>=f.from&&y.to<=f.to&&Math.abs(y.from-h)y.fromb));if(!g){if(cy.from<=c&&y.to>=c)){let y=t.moveToLineBoundary(w.cursor(c),!1,!0).head;y>h&&(c=y)}g=new ls(h,c,this.gapSize(f,h,c,u))}l.push(g)};for(let h of this.viewportLines){if(h.lengthh.from&&a(h.from,u,h,c),dt.draw(this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];F.spans(e,this.viewport.from,this.viewport.to,{span(s,r){t.push({from:s,to:r})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((s,r)=>s.from!=t[r].from||s.to!=t[r].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||wi(this.heightMap.lineAt(e,q.ByPos,this.state.doc,0,0),this.scaler)}lineBlockAtHeight(e){return wi(this.heightMap.lineAt(this.scaler.fromDOM(e),q.ByHeight,this.state.doc,0,0),this.scaler)}elementAtHeight(e){return wi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.state.doc,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Yi{constructor(e,t){this.from=e,this.to=t}}function Cu(n,e,t){let i=[],s=n,r=0;return F.spans(t,n,e,{span(){},point(o,l){o>s&&(i.push({from:s,to:o}),r+=o-s),s=l}},20),s=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let s=0;;s++){let{from:r,to:o}=e[s],l=o-r;if(i<=l)return r+i;i-=l}}function Zi(n,e){let t=0;for(let{from:i,to:s}of n.ranges){if(e<=s){t+=e-i;break}t+=s-i}return t/n.total}function Au(n,e){for(let t of n)if(e(t))return t}const jo={toDOM(n){return n},fromDOM(n){return n},scale:1};class Mu{constructor(e,t,i){let s=0,r=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,q.ByPos,e,0,0).top,c=t.lineAt(a,q.ByPos,e,0,0).bottom;return s+=c-h,{from:l,to:a,top:h,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(t.height-s);for(let l of this.viewports)l.domTop=o+(l.top-r)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),r=l.bottom}toDOM(e){for(let t=0,i=0,s=0;;t++){let r=twi(s,e)):n.type)}const Qi=D.define({combine:n=>n.join(" ")}),nr=D.define({combine:n=>n.indexOf(!0)>-1}),sr=yt.newName(),gh=yt.newName(),yh=yt.newName(),bh={"&light":"."+gh,"&dark":"."+yh};function rr(n,e,t){return new yt(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,s=>{if(s=="&")return n;if(!t||!t[s])throw new RangeError(`Unsupported selector: ${s}`);return t[s]}):n+" "+i}})}const Du=rr("."+sr,{"&.cm-editor":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},bh);class Tu{constructor(e,t,i,s){this.typeOver=s,this.bounds=null,this.text="";let{impreciseHead:r,impreciseAnchor:o}=e.docView;if(t>-1&&!e.state.readOnly&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=r||o?[]:Bu(e),a=new sh(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=Pu(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!Xt(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Xt(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset);this.newSel=w.single(h,a)}}}function wh(n,e){let t,{newSel:i}=e,s=n.state.selection.main;if(e.bounds){let{from:r,to:o}=e.bounds,l=s.from,a=null;(n.inputState.lastKeyCode===8&&n.inputState.lastKeyTime>Date.now()-100||M.android&&e.text.length=s.from&&t.to<=s.to&&(t.from!=s.from||t.to!=s.to)&&s.to-s.from-(t.to-t.from)<=4?t={from:s.from,to:s.to,insert:n.state.doc.slice(s.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,s.to))}:(M.mac||M.android)&&t&&t.from==t.to&&t.from==s.head-1&&/^\. ?$/.test(t.insert.toString())?(i&&t.insert.length==2&&(i=w.single(i.main.anchor-1,i.main.head-1)),t={from:s.from,to:s.to,insert:_.of([" "])}):M.chrome&&t&&t.from==t.to&&t.from==s.head&&t.insert.toString()==` + `&&n.lineWrapping&&(i&&(i=w.single(i.main.anchor-1,i.main.head-1)),t={from:s.from,to:s.to,insert:_.of([" "])}),t){let r=n.state;if(M.ios&&n.inputState.flushIOSKey(n)||M.android&&(t.from==s.from&&t.to==s.to&&t.insert.length==1&&t.insert.lines==2&&Gt(n.contentDOM,"Enter",13)||t.from==s.from-1&&t.to==s.to&&t.insert.length==0&&Gt(n.contentDOM,"Backspace",8)||t.from==s.from&&t.to==s.to+1&&t.insert.length==0&&Gt(n.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();if(n.state.facet(Ga).some(h=>h(n,t.from,t.to,o)))return!0;n.inputState.composing>=0&&n.inputState.composing++;let l;if(t.from>=s.from&&t.to<=s.to&&t.to-t.from>=(s.to-s.from)/3&&(!i||i.main.empty&&i.main.from==t.from+t.insert.length)&&n.inputState.composing<0){let h=s.fromt.to?r.sliceDoc(t.to,s.to):"";l=r.replaceSelection(n.state.toText(h+t.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let h=r.changes(t),c=i&&!r.selection.main.eq(i.main)&&i.main.to<=h.newLength?i.main:void 0;if(r.selection.ranges.length>1&&n.inputState.composing>=0&&t.to<=s.to&&t.to>=s.to-10){let f=n.state.sliceDoc(t.from,t.to),u=rh(n)||n.state.doc.lineAt(s.head),d=s.to-t.to,p=s.to-s.from;l=r.changeByRange(g=>{if(g.from==s.from&&g.to==s.to)return{changes:h,range:c||g.map(h)};let y=g.to-d,b=y-f.length;if(g.to-g.from!=p||n.state.sliceDoc(b,y)!=f||u&&g.to>=u.from&&g.from<=u.to)return{range:g};let v=r.changes({from:b,to:y,insert:t.insert}),x=g.to-s.to;return{changes:v,range:c?w.range(Math.max(0,c.anchor+x),Math.max(0,c.head+x)):g.map(v)}})}else l={changes:h,selection:c&&r.selection.replaceRange(c)}}let a="input.type";return n.composing&&(a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),n.dispatch(l,{scrollIntoView:!0,userEvent:a}),!0}else if(i&&!i.main.eq(s)){let r=!1,o="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(r=!0),o=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:r,userEvent:o}),!0}else return!1}function Ou(n,e,t,i){let s=Math.min(n.length,e.length),r=0;for(;r0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,r-Math.min(o,l));t-=o+a-r}return o=o?r-t:0,l=r+(l-o),o=r):l=l?r-t:0,o=r+(o-l),l=r),{from:r,toA:o,toB:l}}function Bu(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:s,focusOffset:r}=n.observer.selectionRange;return t&&(e.push(new Co(t,i)),(s!=t||r!=i)&&e.push(new Co(s,r))),e}function Pu(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?w.single(t+e,i+e):null}const Eu={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},as=M.ie&&M.ie_version<=11;class Ru{constructor(e){this.view=e,this.active=!1,this.selectionRange=new Mf,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resize=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(M.ie&&M.ie_version<=11||M.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),as&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resize=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runScrollHandlers(this.view,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,s=this.selectionRange;if(i.state.facet(jn)?i.root.activeElement!=this.dom:!pn(i.dom,s))return;let r=s.anchorNode&&i.docView.nearest(s.anchorNode);if(r&&r.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(M.ie&&M.ie_version<=11||M.android&&M.chrome)&&!i.state.selection.main.empty&&s.focusNode&&Cn(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=M.safari&&e.root.nodeType==11&&Sf(this.dom.ownerDocument)==this.dom&&Lu(this.view)||Sn(e.root);if(!t||this.selectionRange.eq(t))return!1;let i=pn(this.dom,t);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),!this.flush()&&r.force&&Gt(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}processRecords(){let e=this.queue;for(let r of this.observer.takeRecords())e.push(r);e.length&&(this.queue=[]);let t=-1,i=-1,s=!1;for(let r of e){let o=this.readMutation(r);!o||(o.typeOver&&(s=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:s}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),s=this.selectionChanged&&pn(this.dom,this.selectionRange);return e<0&&!s?null:(e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1,new Tu(this.view,e,t,i))}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let i=this.view.state,s=wh(this.view,t);return this.view.state==i&&this.view.update([]),s}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.dirty|=4),e.type=="childList"){let i=qo(t,e.previousSibling||e.target.previousSibling,-1),s=qo(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:s?t.posBefore(s):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resize)===null||i===void 0||i.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function qo(n,e,t){for(;e;){let i=K.get(e);if(i&&i.parent==n)return i;let s=e.parentNode;e=s!=n.dom?s:t>0?e.nextSibling:e.previousSibling}return null}function Lu(n){let e=null;function t(a){a.preventDefault(),a.stopImmediatePropagation(),e=a.getTargetRanges()[0]}if(n.contentDOM.addEventListener("beforeinput",t,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let i=e.startContainer,s=e.startOffset,r=e.endContainer,o=e.endOffset,l=n.docView.domAtPos(n.state.selection.main.anchor);return Cn(l.node,l.offset,r,o)&&([i,s,r,o]=[r,o,i,s]),{anchorNode:i,anchorOffset:s,focusNode:r,focusOffset:o}}class O{constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(t=>this.update([t])),this.dispatch=this.dispatch.bind(this),this._root=e.root||Df(e.parent)||document,this.viewState=new zo(e.state||N.create(e)),this.plugins=this.state.facet(yi).map(t=>new ss(t));for(let t of this.plugins)t.update(this);this.observer=new Ru(this),this.inputState=new iu(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new Ao(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}dispatch(...e){this._dispatch(e.length==1&&e[0]instanceof se?e[0]:this.state.update(...e))}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,s,r=this.state;for(let h of e){if(h.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=h.state}if(this.destroyed){this.viewState.state=r;return}let o=this.observer.delayedAndroidKey,l=null;if(o?(this.observer.clearDelayedAndroidKey(),l=this.observer.readChange(),(l&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(l=null)):this.observer.clear(),r.facet(N.phrases)!=this.state.facet(N.phrases))return this.setState(r);s=Dn.create(this,r,e);let a=this.viewState.scrollTarget;try{this.updateState=2;for(let h of e){if(a&&(a=a.map(h.changes)),h.scrollIntoView){let{main:c}=h.state.selection;a=new Mn(c.empty?c:w.cursor(c.head,c.head>c.anchor?-1:1))}for(let c of h.effects)c.is(xo)&&(a=c.value)}this.viewState.update(s,a),this.bidiCache=Tn.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),t=this.docView.update(s),this.state.facet(bi)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(Qi)!=s.state.facet(Qi)&&(this.viewState.mustMeasureContent=!0),(t||i||a||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!s.empty)for(let h of this.state.facet(Xs))h(s);l&&!wh(this,l)&&o.force&&Gt(this.contentDOM,o.key,o.keyCode)}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new zo(e),this.plugins=e.facet(yi).map(i=>new ss(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView=new Ao(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(yi),i=e.state.facet(yi);if(t!=i){let s=[];for(let r of i){let o=t.indexOf(r);if(o<0)s.push(new ss(r));else{let l=this.plugins[o];l.mustUpdate=e,s.push(l)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=s,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let s of this.plugins)s.mustUpdate=e;for(let s=0;s-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,{scrollHeight:i,scrollTop:s,clientHeight:r}=this.scrollDOM,o=s>i-r-4?i:s;try{for(let l=0;;l++){this.updateState=1;let a=this.viewport,h=this.viewState.lineBlockAtHeight(o),c=this.viewState.measure(this);if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let f=[];c&4||([this.measureRequests,f]=[f,this.measureRequests]);let u=f.map(y=>{try{return y.read(this)}catch(b){return We(this.state,b),$o}}),d=Dn.create(this,this.state,[]),p=!1,g=!1;d.flags|=c,t?t.flags|=c:t=d,this.updateState=2,d.empty||(this.updatePlugins(d),this.inputState.update(d),this.updateAttrs(),p=this.docView.update(d));for(let y=0;y1||y<-1)&&(this.scrollDOM.scrollTop+=y,g=!0)}if(p&&this.docView.updateSelection(!0),this.viewport.from==a.from&&this.viewport.to==a.to&&!g&&this.measureRequests.length==0)break}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(Xs))l(t)}get themeClasses(){return sr+" "+(this.state.facet(nr)?yh:gh)+" "+this.state.facet(Qi)}updateAttrs(){let e=Ko(this,Xa,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(jn)?"true":"false",class:"cm-content",style:`${M.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Ko(this,Za,t);let i=this.observer.ignore(()=>{let s=Js(this.contentDOM,this.contentAttrs,t),r=Js(this.dom,this.editorAttrs,e);return s||r});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let s of i.effects)if(s.is(O.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet(bi),yt.mount(this.root,this.styleModules.concat(Du).reverse())}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return os(this,e,Po(this,e,t,i))}moveByGroup(e,t){return os(this,e,Po(this,e,t,i=>eu(this,e.head,i)))}moveToLineBoundary(e,t,i=!0){return Qf(this,e,t,i)}moveVertically(e,t,i){return os(this,e,tu(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),lh(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),o=r[Jt.find(r,e-s.from,-1,t)];return Dr(i,o.dir==X.LTR==t>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Ja)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Iu)return ih(e.length);let t=this.textDirectionAt(e.from);for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t)return s.order;let i=Ff(e.text,t);return this.bidiCache.push(new Tn(e.from,e.to,t,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||M.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Pa(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return xo.of(new Mn(typeof e=="number"?w.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return ye.define(()=>({}),{eventHandlers:e})}static theme(e,t){let i=yt.newName(),s=[Qi.of(i),bi.of(rr(`.${i}`,e))];return t&&t.dark&&s.push(nr.of(!0)),s}static baseTheme(e){return Fi.lowest(bi.of(rr("."+sr,e,bh)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),s=i&&K.get(i)||K.get(e);return((t=s?.rootView)===null||t===void 0?void 0:t.view)||null}}O.styleModule=bi;O.inputHandler=Ga;O.perLineTextDirection=Ja;O.exceptionSink=Ua;O.updateListener=Xs;O.editable=jn;O.mouseSelectionStyle=Ka;O.dragMovesSelection=$a;O.clickAddsSelectionRange=qa;O.decorations=Ri;O.atomicRanges=Qa;O.scrollMargins=eh;O.darkTheme=nr;O.contentAttributes=Za;O.editorAttributes=Xa;O.lineWrapping=O.contentAttributes.of({class:"cm-lineWrapping"});O.announce=R.define();const Iu=4096,$o={};class Tn{constructor(e,t,i,s){this.from=e,this.to=t,this.dir=i,this.order=s}static update(e,t){if(t.empty)return e;let i=[],s=e.length?e[e.length-1].dir:X.LTR;for(let r=Math.max(0,e.length-10);r=0;s--){let r=i[s],o=typeof r=="function"?r(n):r;o&&Gs(o,t)}return t}const Nu=M.mac?"mac":M.windows?"win":M.linux?"linux":"key";function _u(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let s,r,o,l;for(let a=0;ai.concat(s),[]))),t}let ct=null;const Hu=4e3;function Wu(n,e=Nu){let t=Object.create(null),i=Object.create(null),s=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,l,a,h)=>{var c,f;let u=t[o]||(t[o]=Object.create(null)),d=l.split(/ (?!$)/).map(y=>_u(y,e));for(let y=1;y{let x=ct={view:v,prefix:b,scope:o};return setTimeout(()=>{ct==x&&(ct=null)},Hu),!0}]})}let p=d.join(" ");s(p,!1);let g=u[p]||(u[p]={preventDefault:!1,run:((f=(c=u._any)===null||c===void 0?void 0:c.run)===null||f===void 0?void 0:f.slice())||[]});a&&g.run.push(a),h&&(g.preventDefault=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let c=t[h]||(t[h]=Object.create(null));c._any||(c._any={preventDefault:!1,run:[]});for(let f in c)c[f].run.push(o.any)}let a=o[e]||o.key;if(!!a)for(let h of l)r(h,a,o.run,o.preventDefault),o.shift&&r(h,"Shift-"+a,o.shift,o.preventDefault)}return t}function zu(n,e,t,i){let s=xf(e),r=me(s,0),o=Ee(r)==s.length&&s!=" ",l="",a=!1;ct&&ct.view==t&&ct.scope==i&&(l=ct.prefix+" ",(a=hh.indexOf(e.keyCode)<0)&&(ct=null));let h=new Set,c=p=>{if(p){for(let g of p.run)if(!h.has(g)&&(h.add(g),g(t,e)))return!0;p.preventDefault&&(a=!0)}return!1},f=n[i],u,d;if(f){if(c(f[l+en(s,e,!o)]))return!0;if(o&&(e.shiftKey||e.altKey||e.metaKey||r>127)&&(u=bt[e.keyCode])&&u!=s){if(c(f[l+en(u,e,!0)]))return!0;if(e.shiftKey&&(d=Bi[e.keyCode])!=s&&d!=u&&c(f[l+en(d,e,!1)]))return!0}else if(o&&e.shiftKey&&c(f[l+en(s,e,!0)]))return!0;if(c(f._any))return!0}return a}const kh=!M.ios,ki=D.define({combine(n){return Vt(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function ju(n={}){return[ki.of(n),qu,$u,Ya.of(!0)]}class vh{constructor(e,t,i,s,r){this.left=e,this.top=t,this.width=i,this.height=s,this.className=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width>=0&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}}const qu=ye.fromClass(class{constructor(n){this.view=n,this.rangePieces=[],this.cursors=[],this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.selectionLayer=n.scrollDOM.appendChild(document.createElement("div")),this.selectionLayer.className="cm-selectionLayer",this.selectionLayer.setAttribute("aria-hidden","true"),this.cursorLayer=n.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),n.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){this.cursorLayer.style.animationDuration=this.view.state.facet(ki).cursorBlinkRate+"ms"}update(n){let e=n.startState.facet(ki)!=n.state.facet(ki);(e||n.selectionSet||n.geometryChanged||n.viewportChanged)&&this.view.requestMeasure(this.measureReq),n.transactions.some(t=>t.scrollIntoView)&&(this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink"),e&&this.setBlinkRate()}readPos(){let{state:n}=this.view,e=n.facet(ki),t=n.selection.ranges.map(s=>s.empty?[]:Ku(this.view,s)).reduce((s,r)=>s.concat(r)),i=[];for(let s of n.selection.ranges){let r=s==n.selection.main;if(s.empty?!r||kh:e.drawRangeCursor){let o=Uu(this.view,s,r);o&&i.push(o)}}return{rangePieces:t,cursors:i}}drawSel({rangePieces:n,cursors:e}){if(n.length!=this.rangePieces.length||n.some((t,i)=>!t.eq(this.rangePieces[i]))){this.selectionLayer.textContent="";for(let t of n)this.selectionLayer.appendChild(t.draw());this.rangePieces=n}if(e.length!=this.cursors.length||e.some((t,i)=>!t.eq(this.cursors[i]))){let t=this.cursorLayer.children;if(t.length!==e.length){this.cursorLayer.textContent="";for(const i of e)this.cursorLayer.appendChild(i.draw())}else e.forEach((i,s)=>i.adjust(t[s]));this.cursors=e}}destroy(){this.selectionLayer.remove(),this.cursorLayer.remove()}}),xh={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};kh&&(xh[".cm-line"].caretColor="transparent !important");const $u=Fi.highest(O.theme(xh));function Sh(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==X.LTR?e.left:e.right-n.scrollDOM.clientWidth)-n.scrollDOM.scrollLeft,top:e.top-n.scrollDOM.scrollTop}}function Go(n,e,t){let i=w.cursor(e);return{from:Math.max(t.from,n.moveToLineBoundary(i,!1,!0).from),to:Math.min(t.to,n.moveToLineBoundary(i,!0,!0).from),type:z.Text}}function Jo(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==z.Text))return i}return t}function Ku(n,e){if(e.to<=n.viewport.from||e.from>=n.viewport.to)return[];let t=Math.max(e.from,n.viewport.from),i=Math.min(e.to,n.viewport.to),s=n.textDirection==X.LTR,r=n.contentDOM,o=r.getBoundingClientRect(),l=Sh(n),a=window.getComputedStyle(r.firstChild),h=o.left+parseInt(a.paddingLeft)+Math.min(0,parseInt(a.textIndent)),c=o.right-parseInt(a.paddingRight),f=Jo(n,t),u=Jo(n,i),d=f.type==z.Text?f:null,p=u.type==z.Text?u:null;if(n.lineWrapping&&(d&&(d=Go(n,t,d)),p&&(p=Go(n,i,p))),d&&p&&d.from==p.from)return y(b(e.from,e.to,d));{let x=d?b(e.from,null,d):v(f,!1),S=p?b(null,e.to,p):v(u,!0),A=[];return(d||f).to<(p||u).from-1?A.push(g(h,x.bottom,c,S.top)):x.bottomP&&G.from=ie)break;H>C&&I(Math.max(oe,C),x==null&&oe<=P,Math.min(H,ie),S==null&&H>=V,Z.dir)}if(C=J.to+1,C>=ie)break}return U.length==0&&I(P,x==null,V,S==null,n.textDirection),{top:T,bottom:B,horizontal:U}}function v(x,S){let A=o.top+(S?x.top:x.bottom);return{top:A,bottom:A,horizontal:[]}}}function Uu(n,e,t){let i=n.coordsAtPos(e.head,e.assoc||1);if(!i)return null;let s=Sh(n);return new vh(i.left-s.left,i.top-s.top,-1,i.bottom-i.top,t?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary")}function Yo(n,e,t,i,s){e.lastIndex=0;for(let r=n.iterRange(t,i),o=t,l;!r.next().done;o+=r.value.length)if(!r.lineBreak)for(;l=e.exec(r.value);)s(o+l.index,l)}function Gu(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:s,to:r}of t)s=Math.max(n.state.doc.lineAt(s).from,s-e),r=Math.min(n.state.doc.lineAt(r).to,r+e),i.length&&i[i.length-1].to>=s?i[i.length-1].to=r:i.push({from:s,to:r});return i}class Ju{constructor(e){const{regexp:t,decoration:i,decorate:s,boundary:r,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,s)this.addMatch=(l,a,h,c)=>s(c,h,h+l[0].length,l,a);else if(typeof i=="function")this.addMatch=(l,a,h,c)=>{let f=i(l,a,h);f&&c(h,h+l[0].length,f)};else if(i)this.addMatch=(l,a,h,c)=>c(h,h+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=r,this.maxLength=o}createDeco(e){let t=new Et,i=t.add.bind(t);for(let{from:s,to:r}of Gu(e,this.maxLength))Yo(e.state.doc,this.regexp,s,r,(o,l)=>this.addMatch(l,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,s=-1;return e.docChanged&&e.changes.iterChanges((r,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):s>-1?this.updateRange(e.view,t.map(e.changes),i,s):t}updateRange(e,t,i,s){for(let r of e.visibleRanges){let o=Math.max(r.from,i),l=Math.min(r.to,s);if(l>o){let a=e.state.doc.lineAt(o),h=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){c=o;break}for(;lu.push(b.range(g,y));if(a==h)for(this.regexp.lastIndex=c-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(y,e,g,p));t=t.update({filterFrom:c,filterTo:f,filter:(g,y)=>gf,add:u})}}return t}}const or=/x/.unicode!=null?"gu":"g",Yu=new RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,or),Xu={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let hs=null;function Zu(){var n;if(hs==null&&typeof document<"u"&&document.body){let e=document.body.style;hs=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return hs||!1}const gn=D.define({combine(n){let e=Vt(n,{render:null,specialChars:Yu,addSpecialChars:null});return(e.replaceTabs=!Zu())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,or)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,or)),e}});function Qu(n={}){return[gn.of(n),ed()]}let Xo=null;function ed(){return Xo||(Xo=ye.fromClass(class{constructor(n){this.view=n,this.decorations=E.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(gn)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new Ju({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:s}=t.state,r=me(e[0],0);if(r==9){let o=s.lineAt(i),l=t.state.tabSize,a=Hi(o.text,l,i-o.from);return E.replace({widget:new sd((l-a%l)*this.view.defaultCharacterWidth)})}return this.decorationCache[r]||(this.decorationCache[r]=E.replace({widget:new nd(n,r)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(gn);n.startState.facet(gn)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const td="\u2022";function id(n){return n>=32?td:n==10?"\u2424":String.fromCharCode(9216+n)}class nd extends it{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=id(this.code),i=e.state.phrase("Control character")+" "+(Xu[this.code]||"0x"+this.code.toString(16)),s=this.options.render&&this.options.render(this.code,i,t);if(s)return s;let r=document.createElement("span");return r.textContent=t,r.title=i,r.setAttribute("aria-label",i),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class sd extends it{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}class rd extends it{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}ignoreEvent(){return!1}}function od(n){return ye.fromClass(class{constructor(e){this.view=e,this.placeholder=E.set([E.widget({widget:new rd(n),side:1}).range(0)])}get decorations(){return this.view.state.doc.length?E.none:this.placeholder}},{decorations:e=>e.decorations})}const lr=2e3;function ld(n,e,t){let i=Math.min(e.line,t.line),s=Math.max(e.line,t.line),r=[];if(e.off>lr||t.off>lr||e.col<0||t.col<0){let o=Math.min(e.off,t.off),l=Math.max(e.off,t.off);for(let a=i;a<=s;a++){let h=n.doc.line(a);h.length<=l&&r.push(w.range(h.from+o,h.to+l))}}else{let o=Math.min(e.col,t.col),l=Math.max(e.col,t.col);for(let a=i;a<=s;a++){let h=n.doc.line(a),c=Hs(h.text,o,n.tabSize,!0);if(c<0)r.push(w.cursor(h.to));else{let f=Hs(h.text,l,n.tabSize);r.push(w.range(h.from+c,h.from+f))}}}return r}function ad(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function Zo(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),s=t-i.from,r=s>lr?-1:s==i.length?ad(n,e.clientX):Hi(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:r,off:s}}function hd(n,e){let t=Zo(n,e),i=n.state.selection;return t?{update(s){if(s.docChanged){let r=s.changes.mapPos(s.startState.doc.line(t.line).from),o=s.state.doc.lineAt(r);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},i=i.map(s.changes)}},get(s,r,o){let l=Zo(n,s);if(!l)return i;let a=ld(n.state,t,l);return a.length?o?w.create(a.concat(i.ranges)):w.create(a):i}}:null}function cd(n){let e=n?.eventFilter||(t=>t.altKey&&t.button==0);return O.mouseSelectionStyle.of((t,i)=>e(i)?hd(t,i):null)}const fd={Alt:[18,n=>n.altKey],Control:[17,n=>n.ctrlKey],Shift:[16,n=>n.shiftKey],Meta:[91,n=>n.metaKey]},ud={style:"cursor: crosshair"};function dd(n={}){let[e,t]=fd[n.key||"Alt"],i=ye.fromClass(class{constructor(s){this.view=s,this.isDown=!1}set(s){this.isDown!=s&&(this.isDown=s,this.view.update([]))}},{eventHandlers:{keydown(s){this.set(s.keyCode==e||t(s))},keyup(s){(s.keyCode==e||!t(s))&&this.set(!1)},mousemove(s){this.set(t(s))}}});return[i,O.contentAttributes.of(s=>{var r;return!((r=s.plugin(i))===null||r===void 0)&&r.isDown?ud:null})]}const cs="-10000px";class Ch{constructor(e,t,i){this.facet=t,this.createTooltipView=i,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s),this.tooltipViews=this.tooltips.map(i)}update(e){var t;let i=e.state.facet(this.facet),s=i.filter(o=>o);if(i===this.input){for(let o of this.tooltipViews)o.update&&o.update(e);return!1}let r=[];for(let o=0;o{var e,t,i;return{position:M.ios?"absolute":((e=n.find(s=>s.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(s=>s.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(s=>s.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||pd}}}),Ah=ye.fromClass(class{constructor(n){this.view=n,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(fs);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Ch(n,Er,t=>this.createTooltip(t)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(fs);if(i.position!=this.position){this.position=i.position;for(let s of this.manager.tooltipViews)s.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let s of this.manager.tooltipViews)this.container.appendChild(s.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n){let e=n.create(this.view);if(e.dom.classList.add("cm-tooltip"),n.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",e.dom.appendChild(t)}return e.dom.style.position=this.position,e.dom.style.top=cs,this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var n,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(n=t.destroy)===null||n===void 0||n.call(t);(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=this.view.dom.getBoundingClientRect();return{editor:n,parent:this.parent?this.container.getBoundingClientRect():n,pos:this.manager.tooltips.map((e,t)=>{let i=this.manager.tooltipViews[t];return i.getCoords?i.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(fs).tooltipSpace(this.view)}}writeMeasure(n){let{editor:e,space:t}=n,i=[];for(let s=0;s=Math.min(e.bottom,t.bottom)||a.rightMath.min(e.right,t.right)+.1){l.style.top=cs;continue}let c=r.arrow?o.dom.querySelector(".cm-tooltip-arrow"):null,f=c?7:0,u=h.right-h.left,d=h.bottom-h.top,p=o.offset||gd,g=this.view.textDirection==X.LTR,y=h.width>t.right-t.left?g?t.left:t.right-h.width:g?Math.min(a.left-(c?14:0)+p.x,t.right-u):Math.max(t.left,a.left-u+(c?14:0)-p.x),b=!!r.above;!r.strictSide&&(b?a.top-(h.bottom-h.top)-p.yt.bottom)&&b==t.bottom-a.bottom>a.top-t.top&&(b=!b);let v=b?a.top-d-f-p.y:a.bottom+f+p.y,x=y+u;if(o.overlap!==!0)for(let S of i)S.lefty&&S.topv&&(v=b?S.top-d-2-f:S.bottom+f+2);this.position=="absolute"?(l.style.top=v-n.parent.top+"px",l.style.left=y-n.parent.left+"px"):(l.style.top=v+"px",l.style.left=y+"px"),c&&(c.style.left=`${a.left+(g?p.x:-p.x)-(y+14-7)}px`),o.overlap!==!0&&i.push({left:y,top:v,right:x,bottom:v+d}),l.classList.toggle("cm-tooltip-above",b),l.classList.toggle("cm-tooltip-below",!b),o.positioned&&o.positioned()}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=cs}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),md=O.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),gd={x:0,y:0},Er=D.define({enables:[Ah,md]}),On=D.define();class Rr{constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Ch(e,On,t=>this.createHostedView(t))}static create(e){return new Rr(e)}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned()}update(e){this.manager.update(e)}}const yd=Er.compute([On],n=>{let e=n.facet(On).filter(t=>t);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.filter(t=>t.end!=null).map(t=>t.end)),create:Rr.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class bd{constructor(e,t,i,s,r){this.view=e,this.source=t,this.field=i,this.setHover=s,this.hoverTime=r,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;ei.bottom||e.xi.right+this.view.defaultCharacterWidth)return;let s=this.view.bidiSpans(this.view.state.doc.lineAt(t)).find(l=>l.from<=t&&l.to>=t),r=s&&s.dir==X.RTL?-1:1,o=this.source(this.view,t,e.x{this.pending==l&&(this.pending=null,a&&this.view.dispatch({effects:this.setHover.of(a)}))},a=>We(this.view.state,a,"hover tooltip"))}else o&&this.view.dispatch({effects:this.setHover.of(o)})}mousemove(e){var t;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let i=this.active;if(i&&!wd(this.lastMove.target)||this.pending){let{pos:s}=i||this.pending,r=(t=i?.end)!==null&&t!==void 0?t:s;(s==r?this.view.posAtCoords(this.lastMove)!=s:!kd(this.view,s,r,e.clientX,e.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function wd(n){for(let e=n;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains("cm-tooltip"))return!0;return!1}function kd(n,e,t,i,s,r){let o=document.createRange(),l=n.domAtPos(e),a=n.domAtPos(t);o.setEnd(a.node,a.offset),o.setStart(l.node,l.offset);let h=o.getClientRects();o.detach();for(let c=0;cOn.from(s)});return[i,ye.define(s=>new bd(s,n,i,t,e.hoverTime||300)),yd]}function xd(n,e){let t=n.plugin(Ah);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const Sd=R.define(),Qo=D.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function Cd(n,e){let t=n.plugin(Mh),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const Mh=ye.fromClass(class{constructor(n){this.input=n.state.facet(ar),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(Qo);this.top=new tn(n,!0,e.topContainer),this.bottom=new tn(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(Qo);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new tn(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new tn(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(ar);if(t!=this.input){let i=t.filter(a=>a),s=[],r=[],o=[],l=[];for(let a of i){let h=this.specs.indexOf(a),c;h<0?(c=a(n.view),l.push(c)):(c=this.panels[h],c.update&&c.update(n)),s.push(c),(c.top?r:o).push(c)}this.specs=i,this.panels=s,this.top.sync(r),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>O.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class tn{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=el(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=el(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function el(n){let e=n.nextSibling;return n.remove(),e}const ar=D.define({enables:Mh});class kt extends Pt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kt.prototype.elementClass="";kt.prototype.toDOM=void 0;kt.prototype.mapMode=he.TrackBefore;kt.prototype.startSide=kt.prototype.endSide=-1;kt.prototype.point=!0;const us=D.define(),Ad={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>F.empty,lineMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Ci=D.define();function Md(n){return[Dh(),Ci.of(Object.assign(Object.assign({},Ad),n))]}const hr=D.define({combine:n=>n.some(e=>e)});function Dh(n){let e=[Dd];return n&&n.fixed===!1&&e.push(hr.of(!0)),e}const Dd=ye.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=n.state.facet(Ci).map(e=>new il(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(hr),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(hr)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=F.iter(this.view.state.facet(us),this.view.viewport.from),i=[],s=this.gutters.map(r=>new Td(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks){let o;if(Array.isArray(r.type)){for(let l of r.type)if(l.type==z.Text){o=l;break}}else o=r.type==z.Text?r:void 0;if(!!o){i.length&&(i=[]),Th(t,i,r.from);for(let l of s)l.line(this.view,o,i)}}for(let r of s)r.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(Ci),t=n.state.facet(Ci),i=n.docChanged||n.heightChanged||n.viewportChanged||!F.eq(n.startState.facet(us),n.state.facet(us),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let s of this.gutters)s.update(n)&&(i=!0);else{i=!0;let s=[];for(let r of t){let o=e.indexOf(r);o<0?s.push(new il(this.view,r)):(this.gutters[o].update(n),s.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),s.indexOf(r)<0&&r.destroy();for(let r of s)this.dom.appendChild(r.dom);this.gutters=s}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>O.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==X.LTR?{left:t.dom.offsetWidth}:{right:t.dom.offsetWidth}})});function tl(n){return Array.isArray(n)?n:[n]}function Th(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class Td{constructor(e,t,i){this.gutter=e,this.height=i,this.localMarkers=[],this.i=0,this.cursor=F.iter(e.markers,t.from)}line(e,t,i){this.localMarkers.length&&(this.localMarkers=[]),Th(this.cursor,this.localMarkers,t.from);let s=i.length?this.localMarkers.concat(i):this.localMarkers,r=this.gutter.config.lineMarker(e,t,s);r&&s.unshift(r);let o=this.gutter;if(s.length==0&&!o.config.renderEmptyElements)return;let l=t.top-this.height;if(this.i==o.elements.length){let a=new Oh(e,t.height,l,s);o.elements.push(a),o.dom.appendChild(a.dom)}else o.elements[this.i].update(e,t.height,l,s);this.height=t.bottom,this.i++}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class il{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,s=>{let r=e.lineBlockAtHeight(s.clientY-e.documentTop);t.domEventHandlers[i](e,r,s)&&s.preventDefault()});this.markers=tl(t.markers(e)),t.initialSpacer&&(this.spacer=new Oh(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=tl(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],e);s!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[s])}let i=e.view.viewport;return!F.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Oh{constructor(e,t,i,s){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,s)}update(e,t,i,s){this.height!=t&&(this.dom.style.height=(this.height=t)+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),Od(this.markers,s)||this.setMarkers(e,s)}setMarkers(e,t){let i="cm-gutterElement",s=this.dom.firstChild;for(let r=0,o=0;;){let l=o,a=rr(l,a,h)||o(l,a,h):o}return i}})}});class ds extends kt{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function ps(n,e){return n.state.facet(zt).formatNumber(e,n.state)}const Pd=Ci.compute([zt],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(Bd)},lineMarker(e,t,i){return i.some(s=>s.toDOM)?null:new ds(ps(e,e.state.doc.lineAt(t.from).number))},lineMarkerChange:e=>e.startState.facet(zt)!=e.state.facet(zt),initialSpacer(e){return new ds(ps(e,nl(e.state.doc.lines)))},updateSpacer(e,t){let i=ps(t.view,nl(t.view.state.doc.lines));return i==e.number?e:new ds(i)},domEventHandlers:n.facet(zt).domEventHandlers}));function Ed(n={}){return[zt.of(n),Dh(),Pd]}function nl(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=xe.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}L.closedBy=new L({deserialize:n=>n.split(" ")});L.openedBy=new L({deserialize:n=>n.split(" ")});L.group=new L({deserialize:n=>n.split(" ")});L.contextHash=new L({perNode:!0});L.lookAhead=new L({perNode:!0});L.mounted=new L({perNode:!0});class Id{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}}const Nd=Object.create(null);class xe{constructor(e,t,i,s=0){this.name=e,this.props=t,this.id=i,this.flags=s}static define(e){let t=e.props&&e.props.length?Object.create(null):Nd,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),s=new xe(e.name||"",t,e.id,i);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(s)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return s}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(L.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let s of i.split(" "))t[s]=e[i];return i=>{for(let s=i.prop(L.group),r=-1;r<(s?s.length:0);r++){let o=t[r<0?i.name:s[r]];if(o)return o}}}}xe.none=new xe("",Object.create(null),0,8);class Lr{constructor(e){this.types=e;for(let t=0;t=s&&(o.type.isAnonymous||t(o)!==!1)){if(o.firstChild())continue;l=!0}for(;l&&i&&!o.type.isAnonymous&&i(o),!o.nextSibling();){if(!o.parent())return;l=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:_r(xe.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,s)=>new j(this.type,t,i,s,this.propValues),e.makeTree||((t,i,s)=>new j(xe.none,t,i,s)))}static build(e){return Vd(e)}}j.empty=new j(xe.none,[],[],0);class Ir{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Ir(this.buffer,this.index)}}class Ft{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return xe.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let s=this.buffer,r=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function Ph(n,e){let t=n.childBefore(e);for(;t;){let i=t.lastChild;if(!i||i.to!=t.to)break;i.type.isError&&i.from==i.to?(n=t,t=i.prevSibling):t=i}return n}function ei(n,e,t,i){for(var s;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=h;e+=t){let c=l[e],f=a[e]+o.from;if(!!Bh(s,i,f,f+c.length)){if(c instanceof Ft){if(r&Q.ExcludeBuffers)continue;let u=c.findChild(0,c.buffer.length,t,i-f,s);if(u>-1)return new Xe(new _d(o,c,e,f),null,u)}else if(r&Q.IncludeAnonymous||!c.type.isAnonymous||Nr(c)){let u;if(!(r&Q.IgnoreMounts)&&c.props&&(u=c.prop(L.mounted))&&!u.overlay)return new _e(u.tree,f,e,o);let d=new _e(c,f,e,o);return r&Q.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?c.children.length-1:0,t,i,s)}}}if(r&Q.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let s;if(!(i&Q.IgnoreOverlays)&&(s=this._tree.prop(L.mounted))&&s.overlay){let r=e-this.from;for(let{from:o,to:l}of s.overlay)if((t>0?o<=r:o=r:l>r))return new _e(s.tree,s.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new Li(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return ei(this,e,t,!1)}resolveInner(e,t=0){return ei(this,e,t,!0)}enterUnfinishedNodesBefore(e){return Ph(this,e)}getChild(e,t=null,i=null){let s=Bn(this,e,t,i);return s.length?s[0]:null}getChildren(e,t=null,i=null){return Bn(this,e,t,i)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return Pn(this,e)}}function Bn(n,e,t,i){let s=n.cursor(),r=[];if(!s.firstChild())return r;if(t!=null){for(;!s.type.is(t);)if(!s.nextSibling())return r}for(;;){if(i!=null&&s.type.is(i))return r;if(s.type.is(e)&&r.push(s.node),!s.nextSibling())return i==null?r:[]}}function Pn(n,e,t=e.length-1){for(let i=n.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class _d{constructor(e,t,i,s){this.parent=e,this.buffer=t,this.index=i,this.start=s}}class Xe{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:s}=this.context,r=s.findChild(this.index+4,s.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new Xe(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&Q.ExcludeBuffers)return null;let{buffer:s}=this.context,r=s.findChild(this.index+4,s.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new Xe(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Xe(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Xe(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new Li(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,s=this.index+4,r=i.buffer[this.index+3];if(r>s){let o=i.buffer[this.index+1];e.push(i.slice(s,r,o)),t.push(0)}return new j(this.type,e,t,this.to-this.from)}resolve(e,t=0){return ei(this,e,t,!1)}resolveInner(e,t=0){return ei(this,e,t,!0)}enterUnfinishedNodesBefore(e){return Ph(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,i=null){let s=Bn(this,e,t,i);return s.length?s[0]:null}getChildren(e,t=null,i=null){return Bn(this,e,t,i)}get node(){return this}matchContext(e){return Pn(this,e)}}class Li{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof _e)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:s}=this.buffer;return this.type=t||s.set.types[s.buffer[e]],this.from=i+s.buffer[e+1],this.to=i+s.buffer[e+2],!0}yield(e){return e?e instanceof _e?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:s}=this.buffer,r=s.findChild(this.index+4,s.buffer[this.index+3],e,t-this.buffer.start,i);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&Q.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Q.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Q.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let s=i<0?0:this.stack[i]+4;if(this.index!=s)return this.yieldBuf(t.findChild(s,this.index,-1,0,4))}else{let s=t.buffer[this.index+3];if(s<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(s)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:s}=this;if(s){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:i._tree.children.length;r!=o;r+=e){let l=i._tree.children[r];if(this.mode&Q.IncludeAnonymous||l instanceof Ft||!l.type.isAnonymous||Nr(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==s){if(s==this.index)return o;t=o,i=r+1;break e}s=this.stack[--r]}}for(let s=i;s=0;r--){if(r<0)return Pn(this.node,e,s);let o=i[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[s]&&e[s]!=o.name)return!1;s--}}return!0}}function Nr(n){return n.children.some(e=>e instanceof Ft||!e.type.isAnonymous||Nr(e))}function Vd(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:s=Rd,reused:r=[],minRepeatType:o=i.types.length}=n,l=Array.isArray(t)?new Ir(t,t.length):t,a=i.types,h=0,c=0;function f(S,A,T,B,U){let{id:I,start:P,end:V,size:G}=l,C=c;for(;G<0;)if(l.next(),G==-1){let H=r[I];T.push(H),B.push(P-S);return}else if(G==-3){h=I;return}else if(G==-4){c=I;return}else throw new RangeError(`Unrecognized record size: ${G}`);let ie=a[I],J,Z,oe=P-S;if(V-P<=s&&(Z=g(l.pos-A,U))){let H=new Uint16Array(Z.size-Z.skip),we=l.pos-Z.size,Fe=H.length;for(;l.pos>we;)Fe=y(Z.start,H,Fe);J=new Ft(H,V-Z.start,i),oe=Z.start-S}else{let H=l.pos-G;l.next();let we=[],Fe=[],st=I>=o?I:-1,lt=0,$i=V;for(;l.pos>H;)st>=0&&l.id==st&&l.size>=0?(l.end<=$i-s&&(d(we,Fe,P,lt,l.end,$i,st,C),lt=we.length,$i=l.end),l.next()):f(P,H,we,Fe,st);if(st>=0&<>0&<-1&<>0){let to=u(ie);J=_r(ie,we,Fe,0,we.length,0,V-P,to,to)}else J=p(ie,we,Fe,V-P,C-V)}T.push(J),B.push(oe)}function u(S){return(A,T,B)=>{let U=0,I=A.length-1,P,V;if(I>=0&&(P=A[I])instanceof j){if(!I&&P.type==S&&P.length==B)return P;(V=P.prop(L.lookAhead))&&(U=T[I]+P.length+V)}return p(S,A,T,B,U)}}function d(S,A,T,B,U,I,P,V){let G=[],C=[];for(;S.length>B;)G.push(S.pop()),C.push(A.pop()+T-U);S.push(p(i.types[P],G,C,I-U,V-I)),A.push(U-T)}function p(S,A,T,B,U=0,I){if(h){let P=[L.contextHash,h];I=I?[P].concat(I):[P]}if(U>25){let P=[L.lookAhead,U];I=I?[P].concat(I):[P]}return new j(S,A,T,B,I)}function g(S,A){let T=l.fork(),B=0,U=0,I=0,P=T.end-s,V={size:0,start:0,skip:0};e:for(let G=T.pos-S;T.pos>G;){let C=T.size;if(T.id==A&&C>=0){V.size=B,V.start=U,V.skip=I,I+=4,B+=4,T.next();continue}let ie=T.pos-C;if(C<0||ie=o?4:0,Z=T.start;for(T.next();T.pos>ie;){if(T.size<0)if(T.size==-3)J+=4;else break e;else T.id>=o&&(J+=4);T.next()}U=Z,B+=C,I+=J}return(A<0||B==S)&&(V.size=B,V.start=U,V.skip=I),V.size>4?V:void 0}function y(S,A,T){let{id:B,start:U,end:I,size:P}=l;if(l.next(),P>=0&&B4){let G=l.pos-(P-4);for(;l.pos>G;)T=y(S,A,T)}A[--T]=V,A[--T]=I-S,A[--T]=U-S,A[--T]=B}else P==-3?h=B:P==-4&&(c=B);return T}let b=[],v=[];for(;l.pos>0;)f(n.start||0,n.bufferStart||0,b,v,-1);let x=(e=n.length)!==null&&e!==void 0?e:b.length?v[0]+b[0].length:0;return new j(a[n.topID],b.reverse(),v.reverse(),x)}const rl=new WeakMap;function yn(n,e){if(!n.isAnonymous||e instanceof Ft||e.type!=n)return 1;let t=rl.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof j)){t=1;break}t+=yn(n,i)}rl.set(e,t)}return t}function _r(n,e,t,i,s,r,o,l,a){let h=0;for(let p=i;p=c)break;T+=B}if(x==S+1){if(T>c){let B=p[S];d(B.children,B.positions,0,B.children.length,g[S]+v);continue}f.push(p[S])}else{let B=g[x-1]+p[x-1].length-A;f.push(_r(n,p,g,S,x,A,B,null,a))}u.push(A+v-r)}}return d(e,t,i,s,0),(l||a)(f,u,o)}class sy{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let s=this.map.get(e);s||this.map.set(e,s=new Map),s.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof Xe?this.setBuffer(e.context.buffer,e.index,t):e instanceof _e&&this.map.set(e.tree,t)}get(e){return e instanceof Xe?this.getBuffer(e.context.buffer,e.index):e instanceof _e?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class ot{constructor(e,t,i,s,r=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=s,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let s=[new ot(0,e.length,e,0,!1,i)];for(let r of t)r.to>e.length&&s.push(r);return s}static applyChanges(e,t,i=128){if(!t.length)return e;let s=[],r=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let c=l=i)for(;o&&o.from=u.from||f<=u.to||h){let d=Math.max(u.from,a)-h,p=Math.min(u.to,f)-h;u=d>=p?null:new ot(d,p,u.tree,u.offset+h,l>0,!!c)}if(u&&s.push(u),o.to>f)break;o=rnew Le(s.from,s.to)):[new Le(0,0)]:[new Le(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let s=this.startParse(e,t,i);for(;;){let r=s.advance();if(r)return r}}}class Fd{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function ry(n){return(e,t,i,s)=>new Wd(e,n,t,i,s)}class ol{constructor(e,t,i,s,r){this.parser=e,this.parse=t,this.overlay=i,this.target=s,this.ranges=r}}class Hd{constructor(e,t,i,s,r,o,l){this.parser=e,this.predicate=t,this.mounts=i,this.index=s,this.start=r,this.target=o,this.prev=l,this.depth=0,this.ranges=[]}}const cr=new L({perNode:!0});class Wd{constructor(e,t,i,s,r){this.nest=t,this.input=i,this.fragments=s,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let s of this.inner)s.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new j(i.type,i.children,i.positions,i.length,i.propValues.concat([[cr,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[L.mounted.id]=new Id(t,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;tc.frag.from<=s.from&&c.frag.to>=s.to&&c.mount.overlay);if(h)for(let c of h.mount.overlay){let f=c.from+h.pos,u=c.to+h.pos;f>=s.from&&u<=s.to&&!t.ranges.some(d=>d.fromf)&&t.ranges.push({from:f,to:u})}}l=!1}else if(i&&(o=zd(i.ranges,s.from,s.to)))l=o!=2;else if(!s.type.isAnonymous&&s.fromnew Le(f.from-s.from,f.to-s.from)):null,s.tree,c)),r.overlay?c.length&&(i={ranges:c,depth:0,prev:i}):l=!1}}else t&&(a=t.predicate(s))&&(a===!0&&(a=new Le(s.from,s.to)),a.fromnew Le(c.from-t.start,c.to-t.start)),t.target,h)),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}}function zd(n,e,t){for(let i of n){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function ll(n,e,t,i,s,r){if(e=e.to);i++);let o=s.children[i],l=o.buffer;function a(h,c,f,u,d){let p=h;for(;l[p+2]+r<=e.from;)p=l[p+3];let g=[],y=[];ll(o,h,p,g,y,u);let b=l[p+1],v=l[p+2],x=b+r==e.from&&v+r==e.to&&l[p]==e.type.id;return g.push(x?e.toTree():a(p+4,l[p+3],o.set.types[l[p]],b,v-b)),y.push(b-u),ll(o,l[p+3],c,g,y,u),new j(f,g,y,d)}s.children[i]=a(0,l.length,xe.none,0,o.length);for(let h=0;h<=t;h++)n.childAfter(e.from)}class al{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(Q.IncludeAnonymous|Q.IgnoreMounts)}moveTo(e){let{cursor:t}=this,i=e-this.offset;for(;!this.done&&t.from=e&&t.enter(i,1,Q.IgnoreOverlays|Q.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof j)t=t.children[0];else break}return!1}}class qd{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(cr))!==null&&t!==void 0?t:i.to,this.inner=new al(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(cr))!==null&&e!==void 0?e:t.to,this.inner=new al(t.tree,-t.offset)}}findMounts(e,t){var i;let s=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let r=this.inner.cursor.node;r;r=r.parent){let o=(i=r.tree)===null||i===void 0?void 0:i.prop(L.mounted);if(o&&o.parser==t)for(let l=this.fragI;l=r.to)break;a.tree==this.curFrag.tree&&s.push({frag:a,pos:r.from-a.offset,mount:o})}}}return s}}function hl(n,e){let t=null,i=e;for(let s=1,r=0;s=l)break;a.to<=o||(t||(i=t=e.slice()),a.froml&&t.splice(r+1,0,new Le(l,a.to))):a.to>l?t[r--]=new Le(l,a.to):t.splice(r--,1))}}return i}function $d(n,e,t,i){let s=0,r=0,o=!1,l=!1,a=-1e9,h=[];for(;;){let c=s==n.length?1e9:o?n[s].to:n[s].from,f=r==e.length?1e9:l?e[r].to:e[r].from;if(o!=l){let u=Math.max(a,t),d=Math.min(c,f,i);unew Le(u.from+i,u.to+i)),f=$d(e,c,a,h);for(let u=0,d=a;;u++){let p=u==f.length,g=p?h:f[u].from;if(g>d&&t.push(new ot(d,g,s.tree,-o,r.from>=d||r.openStart,r.to<=g||r.openEnd)),p)break;d=f[u].to}}else t.push(new ot(a,h,s.tree,-o,r.from>=o||r.openStart,r.to<=l||r.openEnd))}return t}let Kd=0;class Ge{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=Kd++}static define(e){if(e?.base)throw new Error("Can not derive from a modified tag");let t=new Ge([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new En;return t=>t.modified.indexOf(e)>-1?t:En.get(t.base||t,t.modified.concat(e).sort((i,s)=>i.id-s.id))}}let Ud=0;class En{constructor(){this.instances=[],this.id=Ud++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&Gd(t,l.modified));if(i)return i;let s=[],r=new Ge(s,e,t);for(let l of t)l.instances.push(r);let o=Jd(t);for(let l of e.set)if(!l.modified.length)for(let a of o)s.push(En.get(l,a));return r}}function Gd(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function Jd(n){let e=[[]];for(let t=0;ti.length-t.length)}function Yd(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let s of t.split(" "))if(s){let r=[],o=2,l=s;for(let f=0;;){if(l=="..."&&f>0&&f+3==s.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+s);if(r.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]),f+=u[0].length,f==s.length)break;let d=s[f++];if(f==s.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+s);l=s.slice(f)}let a=r.length-1,h=r[a];if(!h)throw new RangeError("Invalid path: "+s);let c=new Rn(i,o,a>0?r.slice(0,a):null);e[h]=c.sort(e[h])}}return Rh.add(e)}const Rh=new L;class Rn{constructor(e,t,i,s){this.tags=e,this.mode=t,this.context=i,this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=s;for(let l of r)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function Xd(n,e){let t=null;for(let i of n){let s=i.style(e);s&&(t=t?t+" "+s:s)}return t}function Zd(n,e,t,i=0,s=n.length){let r=new Qd(i,Array.isArray(e)?e:[e],t);r.highlightRange(n.cursor(),i,s,"",r.highlighters),r.flush(s)}class Qd{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,s,r){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(r=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=s,c=ep(e)||Rn.empty,f=Xd(r,c.tags);if(f&&(h&&(h+=" "),h+=f,c.mode==1&&(s+=(s?" ":"")+f)),this.startSpan(e.from,h),c.opaque)return;let u=e.tree&&e.tree.prop(L.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),p=this.highlighters.filter(y=>!y.scope||y.scope(u.tree.type)),g=e.firstChild();for(let y=0,b=l;;y++){let v=y=x||!e.nextSibling())););if(!v||x>i)break;b=v.to+l,b>t&&(this.highlightRange(d.cursor(),Math.max(t,v.from+l),Math.min(i,b),s,p),this.startSpan(b,h))}g&&e.parent()}else if(e.firstChild()){do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,s,r),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}}function ep(n){let e=n.type.prop(Rh);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const k=Ge.define,sn=k(),at=k(),fl=k(at),ul=k(at),ht=k(),rn=k(ht),ms=k(ht),Ke=k(),St=k(Ke),qe=k(),$e=k(),fr=k(),ui=k(fr),on=k(),m={comment:sn,lineComment:k(sn),blockComment:k(sn),docComment:k(sn),name:at,variableName:k(at),typeName:fl,tagName:k(fl),propertyName:ul,attributeName:k(ul),className:k(at),labelName:k(at),namespace:k(at),macroName:k(at),literal:ht,string:rn,docString:k(rn),character:k(rn),attributeValue:k(rn),number:ms,integer:k(ms),float:k(ms),bool:k(ht),regexp:k(ht),escape:k(ht),color:k(ht),url:k(ht),keyword:qe,self:k(qe),null:k(qe),atom:k(qe),unit:k(qe),modifier:k(qe),operatorKeyword:k(qe),controlKeyword:k(qe),definitionKeyword:k(qe),moduleKeyword:k(qe),operator:$e,derefOperator:k($e),arithmeticOperator:k($e),logicOperator:k($e),bitwiseOperator:k($e),compareOperator:k($e),updateOperator:k($e),definitionOperator:k($e),typeOperator:k($e),controlOperator:k($e),punctuation:fr,separator:k(fr),bracket:ui,angleBracket:k(ui),squareBracket:k(ui),paren:k(ui),brace:k(ui),content:Ke,heading:St,heading1:k(St),heading2:k(St),heading3:k(St),heading4:k(St),heading5:k(St),heading6:k(St),contentSeparator:k(Ke),list:k(Ke),quote:k(Ke),emphasis:k(Ke),strong:k(Ke),link:k(Ke),monospace:k(Ke),strikethrough:k(Ke),inserted:k(),deleted:k(),changed:k(),invalid:k(),meta:on,documentMeta:k(on),annotation:k(on),processingInstruction:k(on),definition:Ge.defineModifier(),constant:Ge.defineModifier(),function:Ge.defineModifier(),standard:Ge.defineModifier(),local:Ge.defineModifier(),special:Ge.defineModifier()};Lh([{tag:m.link,class:"tok-link"},{tag:m.heading,class:"tok-heading"},{tag:m.emphasis,class:"tok-emphasis"},{tag:m.strong,class:"tok-strong"},{tag:m.keyword,class:"tok-keyword"},{tag:m.atom,class:"tok-atom"},{tag:m.bool,class:"tok-bool"},{tag:m.url,class:"tok-url"},{tag:m.labelName,class:"tok-labelName"},{tag:m.inserted,class:"tok-inserted"},{tag:m.deleted,class:"tok-deleted"},{tag:m.literal,class:"tok-literal"},{tag:m.string,class:"tok-string"},{tag:m.number,class:"tok-number"},{tag:[m.regexp,m.escape,m.special(m.string)],class:"tok-string2"},{tag:m.variableName,class:"tok-variableName"},{tag:m.local(m.variableName),class:"tok-variableName tok-local"},{tag:m.definition(m.variableName),class:"tok-variableName tok-definition"},{tag:m.special(m.variableName),class:"tok-variableName2"},{tag:m.definition(m.propertyName),class:"tok-propertyName tok-definition"},{tag:m.typeName,class:"tok-typeName"},{tag:m.namespace,class:"tok-namespace"},{tag:m.className,class:"tok-className"},{tag:m.macroName,class:"tok-macroName"},{tag:m.propertyName,class:"tok-propertyName"},{tag:m.operator,class:"tok-operator"},{tag:m.comment,class:"tok-comment"},{tag:m.meta,class:"tok-meta"},{tag:m.invalid,class:"tok-invalid"},{tag:m.punctuation,class:"tok-punctuation"}]);var gs;const Tt=new L;function Ih(n){return D.define({combine:n?e=>e.concat(n):void 0})}const tp=new L;class Ie{constructor(e,t,i=[],s=""){this.data=e,this.name=s,N.prototype.hasOwnProperty("tree")||Object.defineProperty(N.prototype,"tree",{get(){return de(this)}}),this.parser=t,this.extension=[vt.of(this),N.languageData.of((r,o,l)=>{let a=dl(r,o,l),h=a.type.prop(Tt);if(!h)return[];let c=r.facet(h),f=a.type.prop(tp);if(f){let u=a.resolve(o-a.from,l);for(let d of f)if(d.test(u,r)){let p=r.facet(d.facet);return d.type=="replace"?p:p.concat(c)}}return c})].concat(i)}isActiveAt(e,t,i=-1){return dl(e,t,i).type.prop(Tt)==this.data}findRegions(e){let t=e.facet(vt);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],s=(r,o)=>{if(r.prop(Tt)==this.data){i.push({from:o,to:o+r.length});return}let l=r.prop(L.mounted);if(l){if(l.tree.prop(Tt)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+r.length});return}else if(l.overlay){let a=i.length;if(s(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new ur(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function de(n){let e=n.field(Ie.state,!1);return e?e.tree:j.empty}class ip{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let di=null;class ti{constructor(e,t,i=[],s,r,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=s,this.treeLen=r,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new ti(e,t,[],j.empty,0,i,[],null)}startParse(){return this.parser.startParse(new ip(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=j.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(ot.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=di;di=this;try{return e()}finally{di=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=pl(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:s,treeLen:r,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,c,f,u)=>a.push({fromA:h,toA:c,fromB:f,toB:u})),i=ot.applyChanges(i,a),s=j.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let c=e.mapPos(h.from,1),f=e.mapPos(h.to,-1);ce.from&&(this.fragments=pl(this.fragments,s,r),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Eh{createParse(t,i,s){let r=s[0].from,o=s[s.length-1].to;return{parsedPos:r,advance(){let a=di;if(a){for(let h of s)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new j(xe.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return di}}function pl(n,e,t){return ot.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class ii{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new ii(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=ti.create(e.facet(vt).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new ii(i)}}Ie.state=Me.define({create:ii.init,update(n,e){for(let t of e.effects)if(t.is(Ie.setState))return t.value;return e.startState.facet(vt)!=e.state.facet(vt)?ii.init(e.state):n.apply(e)}});let Nh=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Nh=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const ys=typeof navigator<"u"&&((gs=navigator.scheduling)===null||gs===void 0?void 0:gs.isInputPending)?()=>navigator.scheduling.isInputPending():null,np=ye.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Ie.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Ie.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=Nh(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnds+1e3,a=r.context.work(()=>ys&&ys()||Date.now()>o,s+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Ie.setState.of(new ii(r.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>We(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),vt=D.define({combine(n){return n.length?n[0]:null},enables:n=>[Ie.state,np,O.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class ly{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class _h{constructor(e,t,i,s,r,o=void 0){this.name=e,this.alias=t,this.extensions=i,this.filename=s,this.loadFunc=r,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:i}=e;if(!t){if(!i)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(i)}return new _h(e.name,(e.alias||[]).concat(e.name).map(s=>s.toLowerCase()),e.extensions||[],e.filename,t,i)}static matchFilename(e,t){for(let s of e)if(s.filename&&s.filename.test(t))return s;let i=/\.([^.]+)$/.exec(t);if(i){for(let s of e)if(s.extensions.indexOf(i[1])>-1)return s}return null}static matchLanguageName(e,t,i=!0){t=t.toLowerCase();for(let s of e)if(s.alias.some(r=>r==t))return s;if(i)for(let s of e)for(let r of s.alias){let o=t.indexOf(r);if(o>-1&&(r.length>2||!/\w/.test(t[o-1])&&!/\w/.test(t[o+r.length])))return s}return null}}const Vh=D.define(),$n=D.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function Lt(n){let e=n.facet($n);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Ii(n,e){let t="",i=n.tabSize,s=n.facet($n)[0];if(s==" "){for(;e>=i;)t+=" ",e-=i;s=" "}for(let r=0;r=i.from&&s<=i.to?r&&s==e?{text:"",from:e}:(t<0?s-1&&(r+=o-this.countColumn(i,i.search(/\S|$/))),r}countColumn(e,t=e.length){return Hi(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:s}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(s);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const sp=new L;function rp(n,e,t){return Fh(e.resolveInner(t).enterUnfinishedNodesBefore(t),t,n)}function op(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function lp(n){let e=n.type.prop(sp);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(L.closedBy))){let s=n.lastChild,r=s&&i.indexOf(s.name)>-1;return o=>Hh(o,!0,1,void 0,r&&!op(o)?s.from:void 0)}return n.parent==null?ap:null}function Fh(n,e,t){for(;n;n=n.parent){let i=lp(n);if(i)return i(Fr.create(t,e,n))}return null}function ap(){return 0}class Fr extends Kn{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.node=i}static create(e,t,i){return new Fr(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(hp(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?Fh(e,this.pos,this.base):0}}function hp(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function cp(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let s=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=s==null||s<=r.from?r.to:Math.min(r.to,s);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped)return a.fromHh(i,e,t,n)}function Hh(n,e,t,i,s){let r=n.textAfter,o=r.match(/^\s*/)[0].length,l=i&&r.slice(o,o+i.length)==i||s==n.pos+o,a=e?cp(n):null;return a?l?n.column(a.from):n.column(a.to):n.baseIndent+(l?0:n.unit*t)}const hy=n=>n.baseIndent;function cy({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const fp=200;function up(){return N.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,s=t.lineAt(i);if(i>s.from+fp)return n;let r=t.sliceString(s.from,i);if(!e.some(h=>h.test(r)))return n;let{state:o}=n,l=-1,a=[];for(let{head:h}of o.selection.ranges){let c=o.doc.lineAt(h);if(c.from==l)continue;l=c.from;let f=Vr(o,c.from);if(f==null)continue;let u=/^\s*/.exec(c.text)[0],d=Ii(o,f);u!=d&&a.push({from:c.from,to:c.from+u.length,insert:d})}return a.length?[n,{changes:a,sequential:!0}]:n})}const dp=D.define(),pp=new L;function fy(n){let e=n.firstChild,t=n.lastChild;return e&&e.tot)continue;if(r&&o.from=e&&a.to>t&&(r=a)}}return r}function gp(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function Ln(n,e,t){for(let i of n.facet(dp)){let s=i(n,e,t);if(s)return s}return mp(n,e,t)}function Wh(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const Un=R.define({map:Wh}),zi=R.define({map:Wh});function zh(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const It=Me.define({create(){return E.none},update(n,e){n=n.map(e.changes);for(let t of e.effects)t.is(Un)&&!yp(n,t.value.from,t.value.to)?n=n.update({add:[ml.range(t.value.from,t.value.to)]}):t.is(zi)&&(n=n.update({filter:(i,s)=>t.value.from!=i||t.value.to!=s,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:i}=e.selection.main;n.between(i,i,(s,r)=>{si&&(t=!0)}),t&&(n=n.update({filterFrom:i,filterTo:i,filter:(s,r)=>r<=i||s>=i}))}return n},provide:n=>O.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,s)=>{t.push(i,s)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t{(!s||s.from>r)&&(s={from:r,to:o})}),s}function yp(n,e,t){let i=!1;return n.between(e,e,(s,r)=>{s==e&&r==t&&(i=!0)}),i}function jh(n,e){return n.field(It,!1)?e:e.concat(R.appendConfig.of(Kh()))}const bp=n=>{for(let e of zh(n)){let t=Ln(n.state,e.from,e.to);if(t)return n.dispatch({effects:jh(n.state,[Un.of(t),qh(n,t)])}),!0}return!1},wp=n=>{if(!n.state.field(It,!1))return!1;let e=[];for(let t of zh(n)){let i=In(n.state,t.from,t.to);i&&e.push(zi.of(i),qh(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function qh(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,s=n.state.doc.lineAt(e.to).number;return O.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${s}.`)}const kp=n=>{let{state:e}=n,t=[];for(let i=0;i{let e=n.state.field(It,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,s)=>{t.push(zi.of({from:i,to:s}))}),n.dispatch({effects:t}),!0},xp=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:bp},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:wp},{key:"Ctrl-Alt-[",run:kp},{key:"Ctrl-Alt-]",run:vp}],Sp={placeholderDOM:null,placeholderText:"\u2026"},$h=D.define({combine(n){return Vt(n,Sp)}});function Kh(n){let e=[It,Mp];return n&&e.push($h.of(n)),e}const ml=E.replace({widget:new class extends it{toDOM(n){let{state:e}=n,t=e.facet($h),i=r=>{let o=n.lineBlockAt(n.posAtDOM(r.target)),l=In(n.state,o.from,o.to);l&&n.dispatch({effects:zi.of(l)}),r.preventDefault()};if(t.placeholderDOM)return t.placeholderDOM(n,i);let s=document.createElement("span");return s.textContent=t.placeholderText,s.setAttribute("aria-label",e.phrase("folded code")),s.title=e.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=i,s}}}),Cp={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class bs extends kt{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function Ap(n={}){let e=Object.assign(Object.assign({},Cp),n),t=new bs(e,!0),i=new bs(e,!1),s=ye.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(vt)!=o.state.facet(vt)||o.startState.field(It,!1)!=o.state.field(It,!1)||de(o.startState)!=de(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let l=new Et;for(let a of o.viewportLineBlocks){let h=In(o.state,a.from,a.to)?i:Ln(o.state,a.from,a.to)?t:null;h&&l.add(a.from,a.from,h)}return l.finish()}}),{domEventHandlers:r}=e;return[s,Md({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(s))===null||l===void 0?void 0:l.markers)||F.empty},initialSpacer(){return new bs(e,!1)},domEventHandlers:Object.assign(Object.assign({},r),{click:(o,l,a)=>{if(r.click&&r.click(o,l,a))return!0;let h=In(o.state,l.from,l.to);if(h)return o.dispatch({effects:zi.of(h)}),!0;let c=Ln(o.state,l.from,l.to);return c?(o.dispatch({effects:Un.of(c)}),!0):!1}})}),Kh()]}const Mp=O.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class li{constructor(e,t){this.specs=e;let i;function s(l){let a=yt.newName();return(i||(i=Object.create(null)))["."+a]=l,a}const r=typeof t.all=="string"?t.all:t.all?s(t.all):void 0,o=t.scope;this.scope=o instanceof Ie?l=>l.prop(Tt)==o.data:o?l=>l==o:void 0,this.style=Lh(e.map(l=>({tag:l.tag,class:l.class||s(Object.assign({},l,{tag:null}))})),{all:r}).style,this.module=i?new yt(i):null,this.themeType=t.themeType}static define(e,t){return new li(e,t||{})}}const dr=D.define(),Uh=D.define({combine(n){return n.length?[n[0]]:null}});function ws(n){let e=n.facet(dr);return e.length?e:n.facet(Uh)}function Hr(n,e){let t=[Tp],i;return n instanceof li&&(n.module&&t.push(O.styleModule.of(n.module)),i=n.themeType),e?.fallback?t.push(Uh.of(n)):i?t.push(dr.computeN([O.darkTheme],s=>s.facet(O.darkTheme)==(i=="dark")?[n]:[])):t.push(dr.of(n)),t}class Dp{constructor(e){this.markCache=Object.create(null),this.tree=de(e.state),this.decorations=this.buildDeco(e,ws(e.state))}update(e){let t=de(e.state),i=ws(e.state),s=i!=ws(e.startState);t.length{i.add(o,l,this.markCache[a]||(this.markCache[a]=E.mark({class:a})))},s,r);return i.finish()}}const Tp=Fi.high(ye.fromClass(Dp,{decorations:n=>n.decorations})),Op=li.define([{tag:m.meta,color:"#404740"},{tag:m.link,textDecoration:"underline"},{tag:m.heading,textDecoration:"underline",fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.keyword,color:"#708"},{tag:[m.atom,m.bool,m.url,m.contentSeparator,m.labelName],color:"#219"},{tag:[m.literal,m.inserted],color:"#164"},{tag:[m.string,m.deleted],color:"#a11"},{tag:[m.regexp,m.escape,m.special(m.string)],color:"#e40"},{tag:m.definition(m.variableName),color:"#00f"},{tag:m.local(m.variableName),color:"#30a"},{tag:[m.typeName,m.namespace],color:"#085"},{tag:m.className,color:"#167"},{tag:[m.special(m.variableName),m.macroName],color:"#256"},{tag:m.definition(m.propertyName),color:"#00c"},{tag:m.comment,color:"#940"},{tag:m.invalid,color:"#f00"}]),Bp=1e4,Pp="()[]{}",Ep=new L;function pr(n,e,t){let i=n.prop(e<0?L.openedBy:L.closedBy);if(i)return i;if(n.name.length==1){let s=t.indexOf(n.name);if(s>-1&&s%2==(e<0?1:0))return[t[s+e]]}return null}function mr(n){let e=n.type.prop(Ep);return e?e(n.node):n}function jt(n,e,t,i={}){let s=i.maxScanDistance||Bp,r=i.brackets||Pp,o=de(n),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let h=pr(a.type,t,r);if(h&&a.from0?e>=c.from&&ec.from&&e<=c.to))return Rp(n,e,t,a,c,h,r)}}return Lp(n,e,t,o,l.type,s,r)}function Rp(n,e,t,i,s,r,o){let l=i.parent,a={from:s.from,to:s.to},h=0,c=l?.cursor();if(c&&(t<0?c.childBefore(i.from):c.childAfter(i.to)))do if(t<0?c.to<=i.from:c.from>=i.to){if(h==0&&r.indexOf(c.type.name)>-1&&c.from0)return null;let h={from:t<0?e-1:e,to:t>0?e+1:e},c=n.doc.iterRange(e,t>0?n.doc.length:0),f=0;for(let u=0;!c.next().done&&u<=r;){let d=c.value;t<0&&(u+=d.length);let p=e+u*t;for(let g=t>0?0:d.length-1,y=t>0?d.length:-1;g!=y;g+=t){let b=o.indexOf(d[g]);if(!(b<0||i.resolveInner(p+g,1).type!=s))if(b%2==0==t>0)f++;else{if(f==1)return{start:h,end:{from:p+g,to:p+g+1},matched:b>>1==a>>1};f--}}t>0&&(u+=d.length)}return c.done?{start:h,matched:!1}:null}function gl(n,e,t,i=0,s=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let r=s;for(let o=i;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosi?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return s(r)==s(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let s=this.string.slice(this.pos).match(e);return s&&s.index>0?null:(s&&t!==!1&&(this.pos+=s[0].length),s)}}current(){return this.string.slice(this.start,this.pos)}}function Ip(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||Np,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||zr}}function Np(n){if(typeof n!="object")return n;let e={};for(let t in n){let i=n[t];e[t]=i instanceof Array?i.slice():i}return e}const yl=new WeakMap;class qt extends Ie{constructor(e){let t=Ih(e.languageData),i=Ip(e),s,r=new class extends Eh{createParse(o,l,a){return new Vp(s,o,l,a)}};super(t,r,[Vh.of((o,l)=>this.getIndent(o,l))],e.name),this.topNode=Wp(t),s=this,this.streamParser=i,this.stateAfter=new L({perNode:!0}),this.tokenTable=e.tokenTable?new Zh(i.tokenTable):Hp}static define(e){return new qt(e)}getIndent(e,t){let i=de(e.state),s=i.resolve(t);for(;s&&s.type!=this.topNode;)s=s.parent;if(!s)return null;let r,{overrideIndentation:o}=e.options;o&&(r=yl.get(e.state),r!=null&&r1e4)return null;for(;a=i&&t+e.length<=s&&e.prop(n.stateAfter);if(r)return{state:n.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let l=e.children[o],a=t+e.positions[o],h=l instanceof j&&a=e.length)return e;!s&&e.type==n.topNode&&(s=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],l=e.children[r],a;if(ot&&Wr(n,s.tree,0-s.offset,t,o),a;if(l&&(a=Jh(n,s.tree,t+s.offset,l.pos+s.offset,!1)))return{state:l.state,tree:a}}return{state:n.streamParser.startState(i?Lt(i):4),tree:j.empty}}class Vp{constructor(e,t,i,s){this.lang=e,this.input=t,this.fragments=i,this.ranges=s,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=s[s.length-1].to;let r=ti.get(),o=s[0].from,{state:l,tree:a}=_p(e,i,o,r?.state);this.state=l,this.parsedPos=this.chunkStart=o+a.length;for(let h=0;h=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` +`&&(t="");else{let i=t.indexOf(` +`);i>-1&&(t=t.slice(0,i))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),i=e+t.length;for(let s=this.rangeIndex;;){let r=this.ranges[s].to;if(r>=i||(t=t.slice(0,r-(i-t.length)),s++,s==this.ranges.length))break;let o=this.ranges[s].from,l=this.lineAfter(o);t+=l,i=o+l.length}return{line:t,end:i}}skipGapsTo(e,t,i){for(;;){let s=this.ranges[this.rangeIndex].to,r=e+t;if(i>0?s>r:s>=r)break;t+=this.ranges[++this.rangeIndex].from-s}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(t,r,1),t+=r;let o=this.chunk.length;r=this.skipGapsTo(i,r,-1),i+=r,s+=this.chunk.length-o}return this.chunk.push(e,t,i,s),r}parseLine(e){let{line:t,end:i}=this.nextLine(),s=0,{streamParser:r}=this.lang,o=new Gh(t,e?e.state.tabSize:4,e?Lt(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let l=Yh(r.token,o,this.state);if(l&&(s=this.emitToken(this.lang.tokenTable.resolve(l),this.parsedPos+o.start,this.parsedPos+o.pos,4,s)),o.start>1e4)break}this.parsedPos=i,this.moveRangeIndex(),this.parsedPose.start)return s}throw new Error("Stream parser failed to advance stream.")}const zr=Object.create(null),Ni=[xe.none],Fp=new Lr(Ni),bl=[],Xh=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Xh[n]=Qh(zr,e);class Zh{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),Xh)}resolve(e){return e?this.table[e]||(this.table[e]=Qh(this.extra,e)):0}}const Hp=new Zh(zr);function ks(n,e){bl.indexOf(n)>-1||(bl.push(n),console.warn(e))}function Qh(n,e){let t=null;for(let r of e.split(".")){let o=n[r]||m[r];o?typeof o=="function"?t?t=o(t):ks(r,`Modifier ${r} used at start of tag`):t?ks(r,`Tag ${r} used as modifier`):t=o:ks(r,`Unknown highlighting tag ${r}`)}if(!t)return 0;let i=e.replace(/ /g,"_"),s=xe.define({id:Ni.length,name:i,props:[Yd({[i]:t})]});return Ni.push(s),s.id}function Wp(n){let e=xe.define({id:Ni.length,name:"Document",props:[Tt.add(()=>n)]});return Ni.push(e),e}const zp=n=>{let e=qr(n.state);return e.line?jp(n):e.block?$p(n):!1};function jr(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let s=n(e,t);return s?(i(t.update(s)),!0):!1}}const jp=jr(Gp,0),qp=jr(ec,0),$p=jr((n,e)=>ec(n,e,Up(e)),0);function qr(n,e=n.selection.main.head){let t=n.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const pi=50;function Kp(n,{open:e,close:t},i,s){let r=n.sliceDoc(i-pi,i),o=n.sliceDoc(s,s+pi),l=/\s*$/.exec(r)[0].length,a=/^\s*/.exec(o)[0].length,h=r.length-l;if(r.slice(h-e.length,h)==e&&o.slice(a,a+t.length)==t)return{open:{pos:i-l,margin:l&&1},close:{pos:s+a,margin:a&&1}};let c,f;s-i<=2*pi?c=f=n.sliceDoc(i,s):(c=n.sliceDoc(i,i+pi),f=n.sliceDoc(s-pi,s));let u=/^\s*/.exec(c)[0].length,d=/\s*$/.exec(f)[0].length,p=f.length-d-t.length;return c.slice(u,u+e.length)==e&&f.slice(p,p+t.length)==t?{open:{pos:i+u+e.length,margin:/\s/.test(c.charAt(u+e.length))?1:0},close:{pos:s-d-t.length,margin:/\s/.test(f.charAt(p-1))?1:0}}:null}function Up(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),s=t.to<=i.to?i:n.doc.lineAt(t.to),r=e.length-1;r>=0&&e[r].to>i.from?e[r].to=s.to:e.push({from:i.from,to:s.to})}return e}function ec(n,e,t=e.selection.ranges){let i=t.map(r=>qr(e,r.from).block);if(!i.every(r=>r))return null;let s=t.map((r,o)=>Kp(e,i[o],r.from,r.to));if(n!=2&&!s.every(r=>r))return{changes:e.changes(t.map((r,o)=>s[o]?[]:[{from:r.from,insert:i[o].open+" "},{from:r.to,insert:" "+i[o].close}]))};if(n!=1&&s.some(r=>r)){let r=[];for(let o=0,l;os&&(r==o||o>c.from)){s=c.from;let f=qr(e,h).line;if(!f)continue;let u=/^\s*/.exec(c.text)[0].length,d=u==c.length,p=c.text.slice(u,u+f.length)==f?u:-1;ur.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:l,token:a,indent:h,empty:c,single:f}of i)(f||!c)&&r.push({from:l.from+h,insert:a+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&i.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:l,token:a}of i)if(l>=0){let h=o.from+l,c=h+a.length;o.text[c-o.from]==" "&&c++,r.push({from:h,to:c})}return{changes:r}}return null}const gr=_t.define(),Jp=_t.define(),Yp=D.define(),tc=D.define({combine(n){return Vt(n,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}});function Xp(n){let e=0;return n.iterChangedRanges((t,i)=>e=i),e}const ic=Me.define({create(){return Ze.empty},update(n,e){let t=e.state.facet(tc),i=e.annotation(gr);if(i){let a=e.docChanged?w.single(Xp(e.changes)):void 0,h=Se.fromTransaction(e,a),c=i.side,f=c==0?n.undone:n.done;return h?f=Nn(f,f.length,t.minDepth,h):f=rc(f,e.startState.selection),new Ze(c==0?i.rest:f,c==0?f:i.rest)}let s=e.annotation(Jp);if((s=="full"||s=="before")&&(n=n.isolate()),e.annotation(se.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=Se.fromTransaction(e),o=e.annotation(se.time),l=e.annotation(se.userEvent);return r?n=n.addChanges(r,o,l,t.newGroupDelay,t.minDepth):e.selection&&(n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(s=="full"||s=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new Ze(n.done.map(Se.fromJSON),n.undone.map(Se.fromJSON))}});function Zp(n={}){return[ic,tc.of(n),O.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?nc:e.inputType=="historyRedo"?yr:null;return i?(e.preventDefault(),i(t)):!1}})]}function Gn(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let s=t.field(ic,!1);if(!s)return!1;let r=s.pop(n,t,e);return r?(i(r),!0):!1}}const nc=Gn(0,!1),yr=Gn(1,!1),Qp=Gn(0,!0),em=Gn(1,!0);class Se{constructor(e,t,i,s,r){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=s,this.selectionsAfter=r}setSelAfter(e){return new Se(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(e){return new Se(e.changes&&ne.fromJSON(e.changes),[],e.mapped&&Qe.fromJSON(e.mapped),e.startSelection&&w.fromJSON(e.startSelection),e.selectionsAfter.map(w.fromJSON))}static fromTransaction(e,t){let i=Ne;for(let s of e.startState.facet(Yp)){let r=s(e);r.length&&(i=i.concat(r))}return!i.length&&e.changes.empty?null:new Se(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Ne)}static selection(e){return new Se(void 0,Ne,void 0,void 0,e)}}function Nn(n,e,t,i){let s=e+1>t+20?e-t-1:0,r=n.slice(s,e);return r.push(i),r}function tm(n,e){let t=[],i=!1;return n.iterChangedRanges((s,r)=>t.push(s,r)),e.iterChangedRanges((s,r,o,l)=>{for(let a=0;a=h&&o<=c&&(i=!0)}}),i}function im(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function sc(n,e){return n.length?e.length?n.concat(e):n:e}const Ne=[],nm=200;function rc(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-nm));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),Nn(n,n.length-1,1e9,t.setSelAfter(i)))}else return[Se.selection([e])]}function sm(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function vs(n,e){if(!n.length)return n;let t=n.length,i=Ne;for(;t;){let s=rm(n[t-1],e,i);if(s.changes&&!s.changes.empty||s.effects.length){let r=n.slice(0,t);return r[t-1]=s,r}else e=s.mapped,t--,i=s.selectionsAfter}return i.length?[Se.selection(i)]:Ne}function rm(n,e,t){let i=sc(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):Ne,t);if(!n.changes)return Se.selection(i);let s=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new Se(s,R.mapEffects(n.effects,e),o,n.startSelection.map(r),i)}const om=/^(input\.type|delete)($|\.)/;class Ze{constructor(e,t,i=0,s=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=s}isolate(){return this.prevTime?new Ze(this.done,this.undone):this}addChanges(e,t,i,s,r){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!i||om.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):Jn(t,e))}function be(n){return n.textDirectionAt(n.state.selection.main.head)==X.LTR}const lc=n=>oc(n,!be(n)),ac=n=>oc(n,be(n));function hc(n,e){return ze(n,t=>t.empty?n.moveByGroup(t,e):Jn(t,e))}const am=n=>hc(n,!be(n)),hm=n=>hc(n,be(n));function cm(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function Yn(n,e,t){let i=de(n).resolveInner(e.head),s=t?L.closedBy:L.openedBy;for(let a=e.head;;){let h=t?i.childAfter(a):i.childBefore(a);if(!h)break;cm(n,h,s)?i=h:a=t?h.to:h.from}let r=i.type.prop(s),o,l;return r&&(o=t?jt(n,i.from,1):jt(n,i.to,-1))&&o.matched?l=t?o.end.to:o.end.from:l=t?i.to:i.from,w.cursor(l,t?-1:1)}const fm=n=>ze(n,e=>Yn(n.state,e,!be(n))),um=n=>ze(n,e=>Yn(n.state,e,be(n)));function cc(n,e){return ze(n,t=>{if(!t.empty)return Jn(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const fc=n=>cc(n,!1),uc=n=>cc(n,!0);function dc(n){return Math.max(n.defaultLineHeight,Math.min(n.dom.clientHeight,innerHeight)-5)}function pc(n,e){let{state:t}=n,i=ai(t.selection,l=>l.empty?n.moveVertically(l,e,dc(n)):Jn(l,e));if(i.eq(t.selection))return!1;let s=n.coordsAtPos(t.selection.main.head),r=n.scrollDOM.getBoundingClientRect(),o;return s&&s.top>r.top&&s.bottompc(n,!1),br=n=>pc(n,!0);function xt(n,e,t){let i=n.lineBlockAt(e.head),s=n.moveToLineBoundary(e,t);if(s.head==e.head&&s.head!=(t?i.to:i.from)&&(s=n.moveToLineBoundary(e,t,!1)),!t&&s.head==i.from&&i.length){let r=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;r&&e.head!=i.from+r&&(s=w.cursor(i.from+r))}return s}const dm=n=>ze(n,e=>xt(n,e,!0)),pm=n=>ze(n,e=>xt(n,e,!1)),mm=n=>ze(n,e=>xt(n,e,!be(n))),gm=n=>ze(n,e=>xt(n,e,be(n))),ym=n=>ze(n,e=>w.cursor(n.lineBlockAt(e.head).from,1)),bm=n=>ze(n,e=>w.cursor(n.lineBlockAt(e.head).to,-1));function wm(n,e,t){let i=!1,s=ai(n.selection,r=>{let o=jt(n,r.head,-1)||jt(n,r.head,1)||r.head>0&&jt(n,r.head-1,1)||r.headwm(n,e,!1);function Ve(n,e){let t=ai(n.state.selection,i=>{let s=e(i);return w.range(i.anchor,s.head,s.goalColumn)});return t.eq(n.state.selection)?!1:(n.dispatch(nt(n.state,t)),!0)}function mc(n,e){return Ve(n,t=>n.moveByChar(t,e))}const gc=n=>mc(n,!be(n)),yc=n=>mc(n,be(n));function bc(n,e){return Ve(n,t=>n.moveByGroup(t,e))}const vm=n=>bc(n,!be(n)),xm=n=>bc(n,be(n)),Sm=n=>Ve(n,e=>Yn(n.state,e,!be(n))),Cm=n=>Ve(n,e=>Yn(n.state,e,be(n)));function wc(n,e){return Ve(n,t=>n.moveVertically(t,e))}const kc=n=>wc(n,!1),vc=n=>wc(n,!0);function xc(n,e){return Ve(n,t=>n.moveVertically(t,e,dc(n)))}const kl=n=>xc(n,!1),vl=n=>xc(n,!0),Am=n=>Ve(n,e=>xt(n,e,!0)),Mm=n=>Ve(n,e=>xt(n,e,!1)),Dm=n=>Ve(n,e=>xt(n,e,!be(n))),Tm=n=>Ve(n,e=>xt(n,e,be(n))),Om=n=>Ve(n,e=>w.cursor(n.lineBlockAt(e.head).from)),Bm=n=>Ve(n,e=>w.cursor(n.lineBlockAt(e.head).to)),xl=({state:n,dispatch:e})=>(e(nt(n,{anchor:0})),!0),Sl=({state:n,dispatch:e})=>(e(nt(n,{anchor:n.doc.length})),!0),Cl=({state:n,dispatch:e})=>(e(nt(n,{anchor:n.selection.main.anchor,head:0})),!0),Al=({state:n,dispatch:e})=>(e(nt(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),Pm=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),Em=({state:n,dispatch:e})=>{let t=Zn(n).map(({from:i,to:s})=>w.range(i,Math.min(s+1,n.doc.length)));return e(n.update({selection:w.create(t),userEvent:"select"})),!0},Rm=({state:n,dispatch:e})=>{let t=ai(n.selection,i=>{var s;let r=de(n).resolveInner(i.head,1);for(;!(r.from=i.to||r.to>i.to&&r.from<=i.from||!(!((s=r.parent)===null||s===void 0)&&s.parent));)r=r.parent;return w.range(r.to,r.from)});return e(nt(n,t)),!0},Lm=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=w.create([t.main]):t.main.empty||(i=w.create([w.cursor(t.main.head)])),i?(e(nt(n,i)),!0):!1};function Xn(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,s=i.changeByRange(r=>{let{from:o,to:l}=r;if(o==l){let a=e(o);ao&&(t="delete.forward",a=ln(n,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=ln(n,o,!1),l=ln(n,l,!0);return o==l?{range:r}:{changes:{from:o,to:l},range:w.cursor(o)}});return s.changes.empty?!1:(n.dispatch(i.update(s,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?O.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function ln(n,e,t){if(n instanceof O)for(let i of n.state.facet(O.atomicRanges).map(s=>s(n)))i.between(e,e,(s,r)=>{se&&(e=t?r:s)});return e}const Sc=(n,e)=>Xn(n,t=>{let{state:i}=n,s=i.doc.lineAt(t),r,o;if(!e&&t>s.from&&tSc(n,!1),Cc=n=>Sc(n,!0),Ac=(n,e)=>Xn(n,t=>{let i=t,{state:s}=n,r=s.doc.lineAt(i),o=s.charCategorizer(i);for(let l=null;;){if(i==(e?r.to:r.from)){i==t&&r.number!=(e?s.doc.lines:1)&&(i+=e?1:-1);break}let a=Oe(r.text,i-r.from,e)+r.from,h=r.text.slice(Math.min(i,a)-r.from,Math.max(i,a)-r.from),c=o(h);if(l!=null&&c!=l)break;(h!=" "||i!=t)&&(l=c),i=a}return i}),Mc=n=>Ac(n,!1),Im=n=>Ac(n,!0),Dc=n=>Xn(n,e=>{let t=n.lineBlockAt(e).to;return eXn(n,e=>{let t=n.lineBlockAt(e).from;return e>t?t:Math.max(0,e-1)}),_m=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:_.of(["",""])},range:w.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},Vm=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let s=i.from,r=n.doc.lineAt(s),o=s==r.from?s-1:Oe(r.text,s-r.from,!1)+r.from,l=s==r.to?s+1:Oe(r.text,s-r.from,!0)+r.from;return{changes:{from:o,to:l,insert:n.doc.slice(s,l).append(n.doc.slice(o,s))},range:w.cursor(l)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Zn(n){let e=[],t=-1;for(let i of n.selection.ranges){let s=n.doc.lineAt(i.from),r=n.doc.lineAt(i.to);if(!i.empty&&i.to==r.from&&(r=n.doc.lineAt(i.to-1)),t>=s.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(i)}else e.push({from:s.from,to:r.to,ranges:[i]});t=r.number+1}return e}function Tc(n,e,t){if(n.readOnly)return!1;let i=[],s=[];for(let r of Zn(n)){if(t?r.to==n.doc.length:r.from==0)continue;let o=n.doc.lineAt(t?r.to+1:r.from-1),l=o.length+1;if(t){i.push({from:r.to,to:o.to},{from:r.from,insert:o.text+n.lineBreak});for(let a of r.ranges)s.push(w.range(Math.min(n.doc.length,a.anchor+l),Math.min(n.doc.length,a.head+l)))}else{i.push({from:o.from,to:r.from},{from:r.to,insert:n.lineBreak+o.text});for(let a of r.ranges)s.push(w.range(a.anchor-l,a.head-l))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:w.create(s,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Fm=({state:n,dispatch:e})=>Tc(n,e,!1),Hm=({state:n,dispatch:e})=>Tc(n,e,!0);function Oc(n,e,t){if(n.readOnly)return!1;let i=[];for(let s of Zn(n))t?i.push({from:s.from,insert:n.doc.slice(s.from,s.to)+n.lineBreak}):i.push({from:s.to,insert:n.lineBreak+n.doc.slice(s.from,s.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Wm=({state:n,dispatch:e})=>Oc(n,e,!1),zm=({state:n,dispatch:e})=>Oc(n,e,!0),jm=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(Zn(e).map(({from:s,to:r})=>(s>0?s--:rn.moveVertically(s,!0)).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function qm(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=de(n).resolveInner(e),i=t.childBefore(e),s=t.childAfter(e),r;return i&&s&&i.to<=e&&s.from>=e&&(r=i.type.prop(L.closedBy))&&r.indexOf(s.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(s.from).from?{from:i.to,to:s.from}:null}const $m=Bc(!1),Km=Bc(!0);function Bc(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(s=>{let{from:r,to:o}=s,l=e.doc.lineAt(r),a=!n&&r==o&&qm(e,r);n&&(r=o=(o<=l.to?l:e.doc.lineAt(o)).to);let h=new Kn(e,{simulateBreak:r,simulateDoubleBreak:!!a}),c=Vr(h,r);for(c==null&&(c=/^\s*/.exec(e.doc.lineAt(r).text)[0].length);ol.from&&r{let s=[];for(let o=i.from;o<=i.to;){let l=n.doc.lineAt(o);l.number>t&&(i.empty||i.to>l.from)&&(e(l,s,i),t=l.number),o=l.to+1}let r=n.changes(s);return{changes:s,range:w.range(r.mapPos(i.anchor,1),r.mapPos(i.head,1))}})}const Um=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new Kn(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),s=$r(n,(r,o,l)=>{let a=Vr(i,r.from);if(a==null)return;/\S/.test(r.text)||(a=0);let h=/^\s*/.exec(r.text)[0],c=Ii(n,a);(h!=c||l.fromn.readOnly?!1:(e(n.update($r(n,(t,i)=>{i.push({from:t.from,insert:n.facet($n)})}),{userEvent:"input.indent"})),!0),Ec=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update($r(n,(t,i)=>{let s=/^\s*/.exec(t.text)[0];if(!s)return;let r=Hi(s,n.tabSize),o=0,l=Ii(n,Math.max(0,r-Lt(n)));for(;o({mac:n.key,run:n.run,shift:n.shift}))),Ym=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:fm,shift:Sm},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:um,shift:Cm},{key:"Alt-ArrowUp",run:Fm},{key:"Shift-Alt-ArrowUp",run:Wm},{key:"Alt-ArrowDown",run:Hm},{key:"Shift-Alt-ArrowDown",run:zm},{key:"Escape",run:Lm},{key:"Mod-Enter",run:Km},{key:"Alt-l",mac:"Ctrl-l",run:Em},{key:"Mod-i",run:Rm,preventDefault:!0},{key:"Mod-[",run:Ec},{key:"Mod-]",run:Pc},{key:"Mod-Alt-\\",run:Um},{key:"Shift-Mod-k",run:jm},{key:"Shift-Mod-\\",run:km},{key:"Mod-/",run:zp},{key:"Alt-A",run:qp}].concat(Jm),Xm={key:"Tab",run:Pc,shift:Ec},Zm="#2E3235",Ue="#DDDDDD",Ai="#B9D2FF",an="#b0b0b0",Qm="#e0e0e0",Rc="#808080",xs="#000000",eg="#A54543",Lc="#fc6d24",Ct="#fda331",Ss="#8abeb7",Ml="#b5bd68",mi="#6fb3d2",gi="#cc99cc",tg="#6987AF",Dl=Lc,Tl="#292d30",hn=Ai+"30",ig=Zm,Cs=Ue,ng="#202325",Ol=Ue,sg=O.theme({"&":{color:Ue,backgroundColor:ig},".cm-content":{caretColor:Ol},".cm-cursor, .cm-dropCursor":{borderLeftColor:Ol},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:ng},".cm-panels":{backgroundColor:Tl,color:an},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:Ai,outline:`1px solid ${an}`,color:xs},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:Qm,color:xs},".cm-activeLine":{backgroundColor:hn},".cm-selectionMatch":{backgroundColor:hn},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${an}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:Ai,color:xs},".cm-gutters":{borderRight:"1px solid #ffffff10",color:Rc,backgroundColor:Tl},".cm-activeLineGutter":{backgroundColor:hn},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:Ai},".cm-tooltip":{border:"none",backgroundColor:Cs},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Cs,borderBottomColor:Cs},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:hn,color:an}}},{dark:!0}),rg=li.define([{tag:m.keyword,color:Ct},{tag:[m.name,m.deleted,m.character,m.propertyName,m.macroName],color:Ml},{tag:[m.variableName],color:mi},{tag:[m.function(m.variableName)],color:Ct},{tag:[m.labelName],color:Lc},{tag:[m.color,m.constant(m.name),m.standard(m.name)],color:Ct},{tag:[m.definition(m.name),m.separator],color:gi},{tag:[m.brace],color:gi},{tag:[m.annotation],color:Dl},{tag:[m.number,m.changed,m.annotation,m.modifier,m.self,m.namespace],color:Ct},{tag:[m.typeName,m.className],color:mi},{tag:[m.operator,m.operatorKeyword],color:gi},{tag:[m.tagName],color:Ct},{tag:[m.squareBracket],color:gi},{tag:[m.angleBracket],color:gi},{tag:[m.attributeName],color:mi},{tag:[m.regexp],color:Ct},{tag:[m.quote],color:Ue},{tag:[m.string],color:Ml},{tag:m.link,color:tg,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[m.url,m.escape,m.special(m.string)],color:Ss},{tag:[m.meta],color:eg},{tag:[m.comment],color:Rc,fontStyle:"italic"},{tag:m.monospace,color:Ue},{tag:m.strong,fontWeight:"bold",color:Ct},{tag:m.emphasis,fontStyle:"italic",color:mi},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.heading,fontWeight:"bold",color:Ue},{tag:m.special(m.heading1),fontWeight:"bold",color:Ue},{tag:m.heading1,fontWeight:"bold",color:Ue},{tag:[m.heading2,m.heading3,m.heading4],fontWeight:"bold",color:Ue},{tag:[m.heading5,m.heading6],color:Ue},{tag:[m.atom,m.bool,m.special(m.variableName)],color:Ss},{tag:[m.processingInstruction,m.inserted],color:Ss},{tag:[m.contentSeparator],color:mi},{tag:m.invalid,color:Ai,borderBottom:`1px dotted ${Dl}`}]),og=[sg,Hr(rg)],Bl="#2e3440",Kr="#3b4252",Pl="#434c5e",cn="#4c566a",El="#e5e9f0",kr="#eceff4",As="#8fbcbb",Rl="#88c0d0",lg="#81a1c1",He="#5e81ac",ag="#bf616a",Wt="#d08770",Ms="#ebcb8b",Ll="#a3be8c",hg="#b48ead",Il="#d30102",Ur=kr,Ds=Ur,cg="#ffffff",Ts=Kr,fg=Ur,Nl=Kr,ug=O.theme({"&":{color:Bl,backgroundColor:cg},".cm-content":{caretColor:Nl},".cm-cursor, .cm-dropCursor":{borderLeftColor:Nl},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:fg},".cm-panels":{backgroundColor:Ur,color:cn},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${cn}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:El},".cm-activeLine":{backgroundColor:Ds},".cm-selectionMatch":{backgroundColor:El},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${cn}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:kr},".cm-gutters":{backgroundColor:kr,color:Bl,border:"none"},".cm-activeLineGutter":{backgroundColor:Ds},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Ts},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Ts,borderBottomColor:Ts},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Ds,color:cn}}},{dark:!1}),dg=li.define([{tag:m.keyword,color:He},{tag:[m.name,m.deleted,m.character,m.propertyName,m.macroName],color:Wt},{tag:[m.variableName],color:Wt},{tag:[m.function(m.variableName)],color:He},{tag:[m.labelName],color:lg},{tag:[m.color,m.constant(m.name),m.standard(m.name)],color:He},{tag:[m.definition(m.name),m.separator],color:Ll},{tag:[m.brace],color:As},{tag:[m.annotation],color:Il},{tag:[m.number,m.changed,m.annotation,m.modifier,m.self,m.namespace],color:Rl},{tag:[m.typeName,m.className],color:Ms},{tag:[m.operator,m.operatorKeyword],color:Ll},{tag:[m.tagName],color:hg},{tag:[m.squareBracket],color:ag},{tag:[m.angleBracket],color:Wt},{tag:[m.attributeName],color:Ms},{tag:[m.regexp],color:He},{tag:[m.quote],color:Kr},{tag:[m.string],color:Wt},{tag:m.link,color:As,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[m.url,m.escape,m.special(m.string)],color:Wt},{tag:[m.meta],color:Rl},{tag:[m.comment],color:Pl,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold",color:He},{tag:m.emphasis,fontStyle:"italic",color:He},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.heading,fontWeight:"bold",color:He},{tag:m.special(m.heading1),fontWeight:"bold",color:He},{tag:m.heading1,fontWeight:"bold",color:He},{tag:[m.heading2,m.heading3,m.heading4],fontWeight:"bold",color:He},{tag:[m.heading5,m.heading6],color:He},{tag:[m.atom,m.bool,m.special(m.variableName)],color:Wt},{tag:[m.processingInstruction,m.inserted],color:As},{tag:[m.contentSeparator],color:Ms},{tag:m.invalid,color:Pl,borderBottom:`1px dotted ${Il}`}]),pg=[ug,Hr(dg)];function _l(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function mg(n){let e=Object.create(null),t=Object.create(null);for(let{label:s}of n){e[s[0]]=!0;for(let r=1;rtypeof s=="string"?{label:s}:s),[t,i]=e.every(s=>/^\w+$/.test(s.label))?[/\w*$/,/\w+$/]:mg(e);return s=>{let r=s.matchBefore(i);return r||s.explicit?{from:r?r.from:s.pos,options:e,validFor:t}:null}}function uy(n,e){return t=>{for(let i=de(t.state).resolveInner(t.pos,-1);i;i=i.parent)if(n.indexOf(i.name)>-1)return null;return e(t)}}class Vl{constructor(e,t,i){this.completion=e,this.source=t,this.match=i}}function vr(n){return n.selection.main.head}function yg(n,e,t,i){return Object.assign(Object.assign({},n.changeByRange(s=>{if(s==n.selection.main)return{changes:{from:t,to:i,insert:e},range:w.cursor(t+e.length)};let r=i-t;return!s.empty||r&&n.sliceDoc(s.from-r,s.from)!=n.sliceDoc(t,i)?{range:s}:{changes:{from:s.from-r,to:s.from,insert:e},range:w.cursor(s.from-r+e.length)}})),{userEvent:"input.complete"})}function Ic(n,e){const t=e.completion.apply||e.completion.label;let i=e.source;typeof t=="string"?n.dispatch(yg(n.state,t,i.from,i.to)):t(n,e.completion,i.from,i.to)}const Fl=new WeakMap;function bg(n){if(!Array.isArray(n))return n;let e=Fl.get(n);return e||Fl.set(n,e=gg(n)),e}class wg{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let t=0;t=48&&A<=57||A>=97&&A<=122?2:A>=65&&A<=90?1:0:(T=ga(A))!=T.toLowerCase()?1:T!=T.toUpperCase()?2:0;(!v||B==1&&y||S==0&&B!=0)&&(t[f]==A||i[f]==A&&(u=!0)?o[f++]=v:o.length&&(b=!1)),S=B,v+=Ee(A)}return f==a&&o[0]==0&&b?this.result(-100+(u?-200:0),o,e):d==a&&p==0?[-200-e.length,0,g]:l>-1?[-700-e.length,l,l+this.pattern.length]:d==a?[-200+-700-e.length,p,g]:f==a?this.result(-100+(u?-200:0)+-700+(b?0:-1100),o,e):t.length==2?null:this.result((s[0]?-700:0)+-200+-1100,s,e)}result(e,t,i){let s=[e-i.length],r=1;for(let o of t){let l=o+(this.astral?Ee(me(i,o)):1);r>1&&s[r-1]==o?s[r-1]=l:(s[r++]=o,s[r++]=l)}return s}}const Nt=D.define({combine(n){return Vt(n,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,optionClass:(e,t)=>i=>kg(e(i),t(i)),addToOptions:(e,t)=>e.concat(t)})}});function kg(n,e){return n?e?n+" "+e:n:e}function vg(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(s=>"cm-completionIcon-"+s)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,s){let r=document.createElement("span");r.className="cm-completionLabel";let{label:o}=t,l=0;for(let a=1;al&&r.appendChild(document.createTextNode(o.slice(l,h)));let f=r.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(o.slice(h,c))),f.className="cm-completionMatchedText",l=c}return lt.position-i.position).map(t=>t.render)}function Hl(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let s=Math.floor(e/t);return{from:s*t,to:(s+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class xg{constructor(e,t){this.view=e,this.stateField=t,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:l=>this.positionInfo(l),key:this};let i=e.state.field(t),{options:s,selected:r}=i.open,o=e.state.facet(Nt);this.optionContent=vg(o),this.optionClass=o.optionClass,this.range=Hl(s.length,r,o.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.dom.addEventListener("mousedown",l=>{for(let a=l.target,h;a&&a!=this.dom;a=a.parentNode)if(a.nodeName=="LI"&&(h=/-(\d+)$/.exec(a.id))&&+h[1]{this.info&&this.view.requestMeasure(this.placeInfo)})}mount(){this.updateSel()}update(e){e.state.field(this.stateField)!=e.startState.field(this.stateField)&&this.updateSel()}positioned(){this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected=this.range.to)&&(this.range=Hl(t.options.length,t.selected,this.view.state.facet(Nt).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfo)})),this.updateSelectedOption(t.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:i}=t.options[t.selected],{info:s}=i;if(!s)return;let r=typeof s=="string"?document.createTextNode(s):s(i);if(!r)return;"then"in r?r.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o)}).catch(o=>We(this.view.state,o,"completion info")):this.addInfoPane(r)}}addInfoPane(e){let t=this.info=document.createElement("div");t.className="cm-tooltip cm-completionInfo",t.appendChild(e),this.dom.appendChild(t),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,s=this.range.from;i;i=i.nextSibling,s++)s==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return t&&Cg(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.ownerDocument.defaultView||window,i=this.dom.getBoundingClientRect(),s=this.info.getBoundingClientRect(),r=e.getBoundingClientRect();if(r.top>Math.min(t.innerHeight,i.bottom)-10||r.bottom=s.height||p>i.top?c=r.bottom-i.top+"px":f=i.bottom-r.top+"px"}return{top:c,bottom:f,maxWidth:h,class:a?o?"left-narrow":"right-narrow":l?"left":"right"}}positionInfo(e){this.info&&(e?(this.info.style.top=e.top,this.info.style.bottom=e.bottom,this.info.style.maxWidth=e.maxWidth,this.info.className="cm-tooltip cm-completionInfo cm-completionInfo-"+e.class):this.info.style.top="-1e6px")}createListBox(e,t,i){const s=document.createElement("ul");s.id=t,s.setAttribute("role","listbox"),s.setAttribute("aria-expanded","true"),s.setAttribute("aria-label",this.view.state.phrase("Completions"));for(let r=i.from;rnew xg(e,n)}function Cg(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect();i.topt.bottom&&(n.scrollTop+=i.bottom-t.bottom)}function Wl(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function Ag(n,e){let t=[],i=0;for(let l of n)if(l.hasResult())if(l.result.filter===!1){let a=l.result.getMatch;for(let h of l.result.options){let c=[1e9-i++];if(a)for(let f of a(h))c.push(f);t.push(new Vl(h,l,c))}}else{let a=new wg(e.sliceDoc(l.from,l.to)),h;for(let c of l.result.options)(h=a.match(c.label))&&(c.boost!=null&&(h[0]+=c.boost),t.push(new Vl(c,l,h)))}let s=[],r=null,o=e.facet(Nt).compareCompletions;for(let l of t.sort((a,h)=>h.match[0]-a.match[0]||o(a.completion,h.completion)))!r||r.label!=l.completion.label||r.detail!=l.completion.detail||r.type!=null&&l.completion.type!=null&&r.type!=l.completion.type||r.apply!=l.completion.apply?s.push(l):Wl(l.completion)>Wl(r)&&(s[s.length-1]=l),r=l.completion;return s}class Mi{constructor(e,t,i,s,r){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=s,this.selected=r}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Mi(this.options,zl(t,e),this.tooltip,this.timestamp,e)}static build(e,t,i,s,r){let o=Ag(e,t);if(!o.length)return null;let l=t.facet(Nt).selectOnOpen?0:-1;if(s&&s.selected!=l&&s.selected!=-1){let a=s.options[s.selected].completion;for(let h=0;hh.hasResult()?Math.min(a,h.from):a,1e8),create:Sg(ji),above:r.aboveCursor},s?s.timestamp:Date.now(),l)}map(e){return new Mi(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected)}}class _n{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new _n(Tg,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(Nt),r=(i.override||t.languageDataAt("autocomplete",vr(t)).map(bg)).map(l=>(this.active.find(h=>h.source==l)||new rt(l,this.active.some(h=>h.state!=0)?1:0)).update(e,i));r.length==this.active.length&&r.every((l,a)=>l==this.active[a])&&(r=this.active);let o=e.selection||r.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!Mg(r,this.active)?Mi.build(r,t,this.id,this.open,i):this.open&&e.docChanged?this.open.map(e.changes):this.open;!o&&r.every(l=>l.state!=1)&&r.some(l=>l.hasResult())&&(r=r.map(l=>l.hasResult()?new rt(l.source,0):l));for(let l of e.effects)l.is(Vc)&&(o=o&&o.setSelected(l.value,this.id));return r==this.active&&o==this.open?this:new _n(r,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Dg}}function Mg(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t-1&&(t["aria-activedescendant"]=n+"-"+e),t}const Tg=[];function Og(n){return n.isUserEvent("input.type")?"input":n.isUserEvent("delete.backward")?"delete":null}class rt{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=Og(e),s=this;i?s=s.handleUserEvent(e,i,t):e.docChanged?s=s.handleChange(e):e.selection&&s.state!=0&&(s=new rt(s.source,0));for(let r of e.effects)if(r.is(Nc))s=new rt(s.source,1,r.value?vr(e.state):-1);else if(r.is(_c))s=new rt(s.source,0);else if(r.is(Bg))for(let o of r.value)o.source==s.source&&(s=o);return s}handleUserEvent(e,t,i){return t=="delete"||!i.activateOnTyping?this.map(e.changes):new rt(this.source,1)}handleChange(e){return e.changes.touchesRange(vr(e.startState))?new rt(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new rt(this.source,this.state,e.mapPos(this.explicitPos))}}const Nc=R.define(),_c=R.define(),Bg=R.define({map(n,e){return n.map(t=>t.map(e))}}),Vc=R.define(),ji=Me.define({create(){return _n.start()},update(n,e){return n.update(e)},provide:n=>[Er.from(n,e=>e.tooltip),O.contentAttributes.from(n,e=>e.attrs)]});function fn(n,e="option"){return t=>{let i=t.state.field(ji,!1);if(!i||!i.open||Date.now()-i.open.timestamp-1?i.open.selected+s*(n?1:-1):n?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),t.dispatch({effects:Vc.of(l)}),!0}}const Pg=n=>{let e=n.state.field(ji,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||Date.now()-e.open.timestampn.state.field(ji,!1)?(n.dispatch({effects:Nc.of(!0)}),!0):!1,Rg=n=>{let e=n.state.field(ji,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:_c.of(null)}),!0)},Lg=O.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class Ig{constructor(e,t,i,s){this.field=e,this.line=t,this.from=i,this.to=s}}class Gr{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,he.TrackDel),i=e.mapPos(this.to,1,he.TrackDel);return t==null||i==null?null:new Gr(this.field,t,i)}}class Jr{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],s=[t],r=e.doc.lineAt(t),o=/^\s*/.exec(r.text)[0];for(let a of this.lines){if(i.length){let h=o,c=/^\t*/.exec(a)[0].length;for(let f=0;fnew Gr(a.field,s[a.line]+a.from,s[a.line]+a.to));return{text:i,ranges:l}}static parse(e){let t=[],i=[],s=[],r;for(let o of e.split(/\r\n?|\n/)){for(;r=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let l=r[1]?+r[1]:null,a=r[2]||r[3]||"",h=-1;for(let c=0;c=h&&f.field++}s.push(new Ig(h,i.length,r.index,r.index+a.length)),o=o.slice(0,r.index)+a+o.slice(r.index+r[0].length)}for(let l;l=/([$#])\\{/.exec(o);){o=o.slice(0,l.index)+l[1]+"{"+o.slice(l.index+l[0].length);for(let a of s)a.line==i.length&&a.from>l.index&&(a.from--,a.to--)}i.push(o)}return new Jr(i,s)}}let Ng=E.widget({widget:new class extends it{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),_g=E.mark({class:"cm-snippetField"});class hi{constructor(e,t){this.ranges=e,this.active=t,this.deco=E.set(e.map(i=>(i.from==i.to?Ng:_g).range(i.from,i.to)))}map(e){let t=[];for(let i of this.ranges){let s=i.map(e);if(!s)return null;t.push(s)}return new hi(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}}const qi=R.define({map(n,e){return n&&n.map(e)}}),Vg=R.define(),_i=Me.define({create(){return null},update(n,e){for(let t of e.effects){if(t.is(qi))return t.value;if(t.is(Vg)&&n)return new hi(n.ranges,t.value)}return n&&e.docChanged&&(n=n.map(e.changes)),n&&e.selection&&!n.selectionInsideField(e.selection)&&(n=null),n},provide:n=>O.decorations.from(n,e=>e?e.deco:E.none)});function Yr(n,e){return w.create(n.filter(t=>t.field==e).map(t=>w.range(t.from,t.to)))}function Fg(n){let e=Jr.parse(n);return(t,i,s,r)=>{let{text:o,ranges:l}=e.instantiate(t.state,s),a={changes:{from:s,to:r,insert:_.of(o)},scrollIntoView:!0};if(l.length&&(a.selection=Yr(l,0)),l.length>1){let h=new hi(l,0),c=a.effects=[qi.of(h)];t.state.field(_i,!1)===void 0&&c.push(R.appendConfig.of([_i,qg,$g,Lg]))}t.dispatch(t.state.update(a))}}function Fc(n){return({state:e,dispatch:t})=>{let i=e.field(_i,!1);if(!i||n<0&&i.active==0)return!1;let s=i.active+n,r=n>0&&!i.ranges.some(o=>o.field==s+n);return t(e.update({selection:Yr(i.ranges,s),effects:qi.of(r?null:new hi(i.ranges,s))})),!0}}const Hg=({state:n,dispatch:e})=>n.field(_i,!1)?(e(n.update({effects:qi.of(null)})),!0):!1,Wg=Fc(1),zg=Fc(-1),jg=[{key:"Tab",run:Wg,shift:zg},{key:"Escape",run:Hg}],jl=D.define({combine(n){return n.length?n[0]:jg}}),qg=Fi.highest(qn.compute([jl],n=>n.facet(jl)));function dy(n,e){return Object.assign(Object.assign({},e),{apply:Fg(n)})}const $g=O.domEventHandlers({mousedown(n,e){let t=e.state.field(_i,!1),i;if(!t||(i=e.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let s=t.ranges.find(r=>r.from<=i&&r.to>=i);return!s||s.field==t.active?!1:(e.dispatch({selection:Yr(t.ranges,s.field),effects:qi.of(t.ranges.some(r=>r.field>s.field)?new hi(t.ranges,s.field):null)}),!0)}}),Vi={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Ot=R.define({map(n,e){let t=e.mapPos(n,-1,he.TrackAfter);return t??void 0}}),Xr=R.define({map(n,e){return e.mapPos(n)}}),Zr=new class extends Pt{};Zr.startSide=1;Zr.endSide=-1;const Hc=Me.define({create(){return F.empty},update(n,e){if(e.selection){let t=e.state.doc.lineAt(e.selection.main.head).from,i=e.startState.doc.lineAt(e.startState.selection.main.head).from;t!=e.changes.mapPos(i,-1)&&(n=F.empty)}n=n.map(e.changes);for(let t of e.effects)t.is(Ot)?n=n.update({add:[Zr.range(t.value,t.value+1)]}):t.is(Xr)&&(n=n.update({filter:i=>i!=t.value}));return n}});function Kg(){return[Gg,Hc]}const Os="()[]{}<>";function Wc(n){for(let e=0;e{if((Ug?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let s=n.state.selection.main;if(i.length>2||i.length==2&&Ee(me(i,0))==1||e!=s.from||t!=s.to)return!1;let r=Xg(n.state,i);return r?(n.dispatch(r),!0):!1}),Jg=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=zc(n,n.selection.main.head).brackets||Vi.brackets,s=null,r=n.changeByRange(o=>{if(o.empty){let l=Zg(n.doc,o.head);for(let a of i)if(a==l&&Qn(n.doc,o.head)==Wc(me(a,0)))return{changes:{from:o.head-a.length,to:o.head+a.length},range:w.cursor(o.head-a.length)}}return{range:s=o}});return s||e(n.update(r,{scrollIntoView:!0,userEvent:"delete.backward"})),!s},Yg=[{key:"Backspace",run:Jg}];function Xg(n,e){let t=zc(n,n.selection.main.head),i=t.brackets||Vi.brackets;for(let s of i){let r=Wc(me(s,0));if(e==s)return r==s?t0(n,s,i.indexOf(s+s+s)>-1,t):Qg(n,s,r,t.before||Vi.before);if(e==r&&jc(n,n.selection.main.from))return e0(n,s,r)}return null}function jc(n,e){let t=!1;return n.field(Hc).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function Qn(n,e){let t=n.sliceString(e,e+2);return t.slice(0,Ee(me(t,0)))}function Zg(n,e){let t=n.sliceString(e-2,e);return Ee(me(t,0))==t.length?t:t.slice(1)}function Qg(n,e,t,i){let s=null,r=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:t,from:o.to}],effects:Ot.of(o.to+e.length),range:w.range(o.anchor+e.length,o.head+e.length)};let l=Qn(n.doc,o.head);return!l||/\s/.test(l)||i.indexOf(l)>-1?{changes:{insert:e+t,from:o.head},effects:Ot.of(o.head+e.length),range:w.cursor(o.head+e.length)}:{range:s=o}});return s?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function e0(n,e,t){let i=null,s=n.selection.ranges.map(r=>r.empty&&Qn(n.doc,r.head)==t?w.cursor(r.head+t.length):i=r);return i?null:n.update({selection:w.create(s,n.selection.mainIndex),scrollIntoView:!0,effects:n.selection.ranges.map(({from:r})=>Xr.of(r))})}function t0(n,e,t,i){let s=i.stringPrefixes||Vi.stringPrefixes,r=null,o=n.changeByRange(l=>{if(!l.empty)return{changes:[{insert:e,from:l.from},{insert:e,from:l.to}],effects:Ot.of(l.to+e.length),range:w.range(l.anchor+e.length,l.head+e.length)};let a=l.head,h=Qn(n.doc,a),c;if(h==e){if(ql(n,a))return{changes:{insert:e+e,from:a},effects:Ot.of(a+e.length),range:w.cursor(a+e.length)};if(jc(n,a)){let f=t&&n.sliceDoc(a,a+e.length*3)==e+e+e;return{range:w.cursor(a+e.length*(f?3:1)),effects:Xr.of(a)}}}else{if(t&&n.sliceDoc(a-2*e.length,a)==e+e&&(c=$l(n,a-2*e.length,s))>-1&&ql(n,c))return{changes:{insert:e+e+e+e,from:a},effects:Ot.of(a+e.length),range:w.cursor(a+e.length)};if(n.charCategorizer(a)(h)!=Re.Word&&$l(n,a,s)>-1&&!i0(n,a,e,s))return{changes:{insert:e+e,from:a},effects:Ot.of(a+e.length),range:w.cursor(a+e.length)}}return{range:r=l}});return r?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function ql(n,e){let t=de(n).resolveInner(e+1);return t.parent&&t.from==e}function i0(n,e,t,i){let s=de(n).resolveInner(e,-1),r=i.reduce((o,l)=>Math.max(o,l.length),0);for(let o=0;o<5;o++){let l=n.sliceDoc(s.from,Math.min(s.to,s.from+t.length+r)),a=l.indexOf(t);if(!a||a>-1&&i.indexOf(l.slice(0,a))>-1){let c=s.firstChild;for(;c&&c.from==s.from&&c.to-c.from>t.length+a;){if(n.sliceDoc(c.to-t.length,c.to)==t)return!1;c=c.firstChild}return!0}let h=s.to==e&&s.parent;if(!h)break;s=h}return!1}function $l(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=Re.Word)return e;for(let s of t){let r=e-s.length;if(n.sliceDoc(r,e)==s&&i(n.sliceDoc(r-1,r))!=Re.Word)return r}return-1}const n0=[{key:"Ctrl-Space",run:Eg},{key:"Escape",run:Rg},{key:"ArrowDown",run:fn(!0)},{key:"ArrowUp",run:fn(!1)},{key:"PageDown",run:fn(!0,"page")},{key:"PageUp",run:fn(!1,"page")},{key:"Enter",run:Pg}];function Ye(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var s=t[i];typeof s=="string"?n.setAttribute(i,s):s!=null&&(n[i]=s)}e++}for(;el.from==l.to||l.from==l.to-1&&i.doc.lineAt(l.from).to==l.from?E.widget({widget:new p0(l),diagnostic:l}).range(l.from):E.mark({attributes:{class:"cm-lintRange cm-lintRange-"+l.severity},diagnostic:l}).range(l.from,l.to)),!0);return new Mt(o,t,ni(o))}}function ni(n,e=null,t=0){let i=null;return n.between(t,1e9,(s,r,{spec:o})=>{if(!(e&&o.diagnostic!=e))return i=new s0(s,r,o.diagnostic),!1}),i}function r0(n,e){return!!(n.effects.some(t=>t.is(Qr))||n.changes.touchesRange(e.pos))}function $c(n,e){return n.field(Be,!1)?e:e.concat(R.appendConfig.of([Be,O.decorations.compute([Be],t=>{let{selected:i,panel:s}=t.field(Be);return!i||!s||i.from==i.to?E.none:E.set([l0.range(i.from,i.to)])}),vd(a0,{hideOn:r0}),g0]))}function o0(n,e){return{effects:$c(n,[Qr.of(e)])}}const Qr=R.define(),eo=R.define(),Kc=R.define(),Be=Me.define({create(){return new Mt(E.none,null,null)},update(n,e){if(e.docChanged){let t=n.diagnostics.map(e.changes),i=null;if(n.selected){let s=e.changes.mapPos(n.selected.from,1);i=ni(t,n.selected.diagnostic,s)||ni(t,null,s)}n=new Mt(t,n.panel,i)}for(let t of e.effects)t.is(Qr)?n=Mt.init(t.value,n.panel,e.state):t.is(eo)?n=new Mt(n.diagnostics,t.value?es.open:null,n.selected):t.is(Kc)&&(n=new Mt(n.diagnostics,n.panel,t.value));return n},provide:n=>[ar.from(n,e=>e.panel),O.decorations.from(n,e=>e.diagnostics)]}),l0=E.mark({class:"cm-lintRange cm-lintRange-active"});function a0(n,e,t){let{diagnostics:i}=n.state.field(Be),s=[],r=2e8,o=0;i.between(e-(t<0?1:0),e+(t>0?1:0),(a,h,{spec:c})=>{e>=a&&e<=h&&(a==h||(e>a||t>0)&&(eGc(n,t,!1)))}const c0=n=>{let e=n.state.field(Be,!1);(!e||!e.panel)&&n.dispatch({effects:$c(n.state,[eo.of(!0)])});let t=Cd(n,es.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},Kl=n=>{let e=n.state.field(Be,!1);return!e||!e.panel?!1:(n.dispatch({effects:eo.of(!1)}),!0)},f0=n=>{let e=n.state.field(Be,!1);if(!e)return!1;let t=n.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},u0=[{key:"Mod-Shift-m",run:c0},{key:"F8",run:f0}],d0=ye.fromClass(class{constructor(n){this.view=n,this.timeout=-1,this.set=!0;let{delay:e}=n.state.facet($t);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let n=Date.now();if(nPromise.resolve(i(this.view)))).then(i=>{let s=i.reduce((r,o)=>r.concat(o));this.view.state.doc==e.doc&&this.view.dispatch(o0(this.view.state,s))},i=>{We(this.view.state,i)})}}update(n){let e=n.state.facet($t);(n.docChanged||e!=n.startState.facet($t))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),$t=D.define({combine(n){return Object.assign({sources:n.map(e=>e.source)},Vt(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null}))},enables:d0});function Uc(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;ir.toLowerCase()==s.toLowerCase())){e.push(s);continue e}}e.push("")}return e}function Gc(n,e,t){var i;let s=t?Uc(e.actions):[];return Ye("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},Ye("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(i=e.actions)===null||i===void 0?void 0:i.map((r,o)=>{let l=f=>{f.preventDefault();let u=ni(n.state.field(Be).diagnostics,e);u&&r.apply(n,u.from,u.to)},{name:a}=r,h=s[o]?a.indexOf(s[o]):-1,c=h<0?a:[a.slice(0,h),Ye("u",a.slice(h,h+1)),a.slice(h+1)];return Ye("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${a}${h<0?"":` (access key "${s[o]})"`}.`},c)}),e.source&&Ye("div",{class:"cm-diagnosticSource"},e.source))}class p0 extends it{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return Ye("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class Ul{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Gc(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class es{constructor(e){this.view=e,this.items=[];let t=s=>{if(s.keyCode==27)Kl(this.view),this.view.focus();else if(s.keyCode==38||s.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(s.keyCode==40||s.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(s.keyCode==36)this.moveSelection(0);else if(s.keyCode==35)this.moveSelection(this.items.length-1);else if(s.keyCode==13)this.view.focus();else if(s.keyCode>=65&&s.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:r}=this.items[this.selectedIndex],o=Uc(r.actions);for(let l=0;l{for(let r=0;rKl(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(Be).selected;if(!e)return-1;for(let t=0;t{let h=-1,c;for(let f=i;fi&&(this.items.splice(i,h-i),s=!0)),t&&c.diagnostic==t.diagnostic?c.dom.hasAttribute("aria-selected")||(c.dom.setAttribute("aria-selected","true"),r=c):c.dom.hasAttribute("aria-selected")&&c.dom.removeAttribute("aria-selected"),i++});i({sel:r.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:o,panel:l})=>{o.topl.bottom&&(this.list.scrollTop+=o.bottom-l.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),s&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Be),i=ni(t.diagnostics,this.items[e].diagnostic);!i||this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:Kc.of(i)})}static open(e){return new es(e)}}function m0(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(n)}')`}function Bs(n){return m0(``,'width="6" height="3"')}const g0=O.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Bs("#d11")},".cm-lintRange-warning":{backgroundImage:Bs("orange")},".cm-lintRange-info":{backgroundImage:Bs("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),y0=(()=>[Ed(),Qu(),Zp(),Ap(),ju(),N.allowMultipleSelections.of(!0),up(),Hr(Op,{fallback:!0}),Kg(),cd(),dd(),qn.of([...Yg,...Ym,...lm,...xp,...n0,...u0])])(),Gl={python:()=>Pe(()=>import("./index.8741a0a9.js"),["assets/index.8741a0a9.js","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.0640fef3.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Blocks.721a001e.js","assets/Blocks.15437627.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js","assets/Download.db27fee4.js"]).then(n=>n.python()),markdown:async()=>{const[n,e]=await Promise.all([Pe(()=>import("./index.2bd5edb2.js"),["assets/index.2bd5edb2.js","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.1affaf3c.js","assets/index.0640fef3.js","assets/index.d5438c4b.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Blocks.721a001e.js","assets/Blocks.15437627.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js","assets/Download.db27fee4.js","assets/index.18ad1b5f.js"]),Pe(()=>import("./frontmatter.35a7ead5.js"),["assets/frontmatter.35a7ead5.js","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/yaml.44f733df.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Blocks.721a001e.js","assets/Blocks.15437627.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js","assets/Download.db27fee4.js"])]);return n.markdown({extensions:[e.frontmatter]})},json:()=>Pe(()=>import("./index.ad26f377.js"),["assets/index.ad26f377.js","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.0640fef3.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Blocks.721a001e.js","assets/Blocks.15437627.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js","assets/Download.db27fee4.js"]).then(n=>n.json()),html:()=>Pe(()=>import("./index.1affaf3c.js"),["assets/index.1affaf3c.js","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.0640fef3.js","assets/index.d5438c4b.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Blocks.721a001e.js","assets/Blocks.15437627.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js","assets/Download.db27fee4.js","assets/index.18ad1b5f.js"]).then(n=>n.html()),css:()=>Pe(()=>import("./index.d5438c4b.js"),["assets/index.d5438c4b.js","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.0640fef3.js","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Blocks.721a001e.js","assets/Blocks.15437627.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js","assets/Download.db27fee4.js"]).then(n=>n.css()),javascript:()=>Pe(()=>import("./index.18ad1b5f.js"),["assets/index.18ad1b5f.js","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Blocks.721a001e.js","assets/Blocks.15437627.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js","assets/Download.db27fee4.js"]).then(n=>n.javascript()),typescript:()=>Pe(()=>import("./index.18ad1b5f.js"),["assets/index.18ad1b5f.js","assets/DropdownArrow.svelte_svelte_type_style_lang.a71c0c1e.css","assets/index.8bc3f3e8.js","assets/index.f554ccc1.css","assets/Blocks.721a001e.js","assets/Blocks.15437627.css","assets/Empty.svelte_svelte_type_style_lang.bc882d5f.js","assets/Empty.svelte_svelte_type_style_lang.04656a45.css","assets/BlockLabel.353a84f3.js","assets/Empty.2aba5ba4.js","assets/Check.2e4ca81a.js","assets/Copy.81b6b893.js","assets/Download.db27fee4.js"]).then(n=>n.javascript({typescript:!0})),yaml:()=>Pe(()=>import("./yaml.44f733df.js"),[]).then(n=>qt.define(n.yaml)),dockerfile:()=>Pe(()=>import("./dockerfile.088eba71.js"),[]).then(n=>qt.define(n.dockerFile)),shell:()=>Pe(()=>import("./shell.5aca23a1.js"),[]).then(n=>qt.define(n.shell)),r:()=>Pe(()=>import("./r.89eb2633.js"),[]).then(n=>qt.define(n.r))},b0={py:"python",md:"markdown",js:"javascript",ts:"typescript",sh:"shell"};async function w0(n){const e=Gl[n]||Gl[b0[n]]||void 0;if(e)return e()}function k0(n){let e,t,i;return{c(){e=mt("div"),t=mt("div"),te(t,"class",i="codemirror-wrapper "+n[0]+" svelte-r1sajp"),te(t,"style",n[2]),te(e,"class","wrap")},m(s,r){Ce(s,e,r),Yt(e,t),n[12](t)},p(s,[r]){r&1&&i!==(i="codemirror-wrapper "+s[0]+" svelte-r1sajp")&&te(t,"class",i),r&4&&te(t,"style",s[2])},i:vi,o:vi,d(s){s&&Ae(e),n[12](null)}}}const v0="--block-label-margin",x0="--block-label-padding",S0="--block-label-text-size",C0="--line-sm",A0=/(?:([0-9\.]+[a-zA-Z%]+)\s*)/g;function M0(n,e,t){let{classNames:i=""}=e,{value:s=""}=e,{dark_mode:r}=e,{basic:o=!0}=e,{language:l}=e,{extensions:a=[]}=e,{useTab:h=!0}=e,{readonly:c=!1}=e,{placeholder:f=void 0}=e;const u=Xl();let d,p,g;async function y(C){const ie=await w0(C);t(11,d=ie)}function b(C){g&&C!==g.state.doc.toString()&&g.dispatch({changes:{from:0,to:g.state.doc.length,insert:C}})}function v(){return new O({parent:p,state:T(s)})}function x(C){if(C.docChanged){const J=C.state.doc.toString();t(3,s=J),u("change",J)}}function S(){return[...B(o,h,f,c,d),A,...U(),...a]}const A=O.theme({"&":{fontSize:"var(--text-sm)",backgroundColor:"var(--border-color-secondary)"},".cm-content":{paddingTop:"5px",paddingBottom:"5px",fontFamily:"var(--font-mono)",minHeight:"100%"},".cm-gutter":{minHeight:"231px"},".cm-gutters":{marginRight:"1px",borderRight:"1px solid var(--border-color-primary)",backgroundColor:"transparent",color:"var(--body-text-color-subdued)"},".cm-focused":{outline:"none"}});function T(C){return N.create({doc:C??void 0,extensions:S()})}function B(C,ie,J,Z,oe){const H=[O.editable.of(!Z),N.readOnly.of(Z)];return C&&H.push(y0),ie&&H.push(qn.of([Xm])),J&&H.push(od(J)),oe&&H.push(oe),H.push(O.updateListener.of(x)),H}function U(){const C=[];return r?C.push(og):C.push(pg),C}function I(){g?.dispatch({effects:R.reconfigure.of(S())})}Yc(()=>(g=v(),()=>g?.destroy()));let P="";function V(){const C=getComputedStyle(document.documentElement).getPropertyValue(v0).trim(),ie=getComputedStyle(document.documentElement).getPropertyValue(x0),J=getComputedStyle(document.documentElement).getPropertyValue(S0).trim(),Z=getComputedStyle(document.documentElement).getPropertyValue(C0).trim(),oe=ie.match(A0);if(!oe)return;let[H,,we]=oe.map(lt=>lt.trim());we||(we=H);const Fe=!C||C=="0"?"":` ${C} +`,st=/[a-zA-Z%]/.test(Z)?Z:`(${J} * ${Z})`;t(2,P=`padding-top: calc(${H} + ${we} +${Fe} ${st});`)}V();function G(C){xr[C?"unshift":"push"](()=>{p=C,t(1,p)})}return n.$$set=C=>{"classNames"in C&&t(0,i=C.classNames),"value"in C&&t(3,s=C.value),"dark_mode"in C&&t(4,r=C.dark_mode),"basic"in C&&t(5,o=C.basic),"language"in C&&t(6,l=C.language),"extensions"in C&&t(7,a=C.extensions),"useTab"in C&&t(8,h=C.useTab),"readonly"in C&&t(9,c=C.readonly),"placeholder"in C&&t(10,f=C.placeholder)},n.$$.update=()=>{n.$$.dirty&64&&y(l),n.$$.dirty&2048&&I(),n.$$.dirty&8&&b(s)},[i,p,P,s,r,o,l,a,h,c,f,d,G]}class Jc extends si{constructor(e){super(),ri(this,e,M0,k0,oi,{classNames:0,value:3,dark_mode:4,basic:5,language:6,extensions:7,useTab:8,readonly:9,placeholder:10})}}function Jl(n){let e,t,i,s;return t=new ca({}),{c(){e=mt("span"),ce(t.$$.fragment),te(e,"class","check svelte-qi7jcw")},m(r,o){Ce(r,e,o),fe(t,e,null),s=!0},i(r){s||(W(t.$$.fragment,r),Zl(()=>{i||(i=bn(e,wn,{},!0)),i.run(1)}),s=!0)},o(r){$(t.$$.fragment,r),i||(i=bn(e,wn,{},!1)),i.run(0),s=!1},d(r){r&&Ae(e),ue(t),r&&i&&i.end()}}}function D0(n){let e,t,i,s,r,o,l;i=new Zc({});let a=n[0]&&Jl();return{c(){e=mt("button"),t=mt("span"),ce(i.$$.fragment),s=gt(),a&&a.c(),te(t,"class","copy-text"),kn(t,"copied",n[0]),te(e,"title","copy"),te(e,"class","svelte-qi7jcw")},m(h,c){Ce(h,e,c),Yt(e,t),fe(i,t,null),Yt(e,s),a&&a.m(e,null),r=!0,o||(l=Ql(e,"click",n[1]),o=!0)},p(h,[c]){c&1&&kn(t,"copied",h[0]),h[0]?a?c&1&&W(a,1):(a=Jl(),a.c(),W(a,1),a.m(e,null)):a&&(Vn(),$(a,1,1,()=>{a=null}),Fn())},i(h){r||(W(i.$$.fragment,h),W(a),r=!0)},o(h){$(i.$$.fragment,h),$(a),r=!1},d(h){h&&Ae(e),ue(i),a&&a.d(),o=!1,l()}}}function T0(n,e,t){let i=!1,{value:s}=e,r;function o(){t(0,i=!0),r&&clearTimeout(r),r=setTimeout(()=>{t(0,i=!1)},2e3)}async function l(){"clipboard"in navigator&&(await navigator.clipboard.writeText(s),o())}return ea(()=>{r&&clearTimeout(r)}),n.$$set=a=>{"value"in a&&t(2,s=a.value)},[i,l,s]}class O0 extends si{constructor(e){super(),ri(this,e,T0,D0,oi,{value:2})}}function Yl(n){let e,t,i,s;return t=new ca({}),{c(){e=mt("span"),ce(t.$$.fragment),te(e,"class","check svelte-14d303a")},m(r,o){Ce(r,e,o),fe(t,e,null),s=!0},i(r){s||(W(t.$$.fragment,r),Zl(()=>{i||(i=bn(e,wn,{},!0)),i.run(1)}),s=!0)},o(r){$(t.$$.fragment,r),i||(i=bn(e,wn,{},!1)),i.run(0),s=!1},d(r){r&&Ae(e),ue(t),r&&i&&i.end()}}}function B0(n){let e,t,i,s,r,o,l;t=new Qc({});let a=n[0]&&Yl();return{c(){e=mt("a"),ce(t.$$.fragment),i=gt(),a&&a.c(),te(e,"download",s="file."+n[2]),te(e,"href",n[1]),te(e,"class","svelte-14d303a"),kn(e,"copied",n[0])},m(h,c){Ce(h,e,c),fe(t,e,null),Yt(e,i),a&&a.m(e,null),r=!0,o||(l=Ql(e,"click",n[3]),o=!0)},p(h,[c]){h[0]?a?c&1&&W(a,1):(a=Yl(),a.c(),W(a,1),a.m(e,null)):a&&(Vn(),$(a,1,1,()=>{a=null}),Fn()),(!r||c&4&&s!==(s="file."+h[2]))&&te(e,"download",s),(!r||c&2)&&te(e,"href",h[1]),c&1&&kn(e,"copied",h[0])},i(h){r||(W(t.$$.fragment,h),W(a),r=!0)},o(h){$(t.$$.fragment,h),$(a),r=!1},d(h){h&&Ae(e),ue(t),a&&a.d(),o=!1,l()}}}function P0(n){return{py:"py",python:"py",md:"md",markdown:"md",json:"json",html:"html",css:"css",js:"js",javascript:"js",ts:"ts",typescript:"ts",yaml:"yaml",yml:"yml",dockerfile:"dockerfile",sh:"sh",shell:"sh",r:"r"}[n]||"txt"}function E0(n,e,t){let i,s,{value:r}=e,{language:o}=e,l=!1,a;function h(){t(0,l=!0),a&&clearTimeout(a),a=setTimeout(()=>{t(0,l=!1)},2e3)}return ea(()=>{a&&clearTimeout(a)}),n.$$set=c=>{"value"in c&&t(4,r=c.value),"language"in c&&t(5,o=c.language)},n.$$.update=()=>{n.$$.dirty&32&&t(2,i=P0(o)),n.$$.dirty&16&&t(1,s=URL.createObjectURL(new Blob([r])))},[l,s,i,h,r,o]}class R0 extends si{constructor(e){super(),ri(this,e,E0,B0,oi,{value:4,language:5})}}function L0(n){let e,t,i,s,r;return t=new R0({props:{value:n[0],language:n[1]}}),s=new O0({props:{value:n[0]}}),{c(){e=mt("div"),ce(t.$$.fragment),i=gt(),ce(s.$$.fragment),te(e,"class","svelte-1yin446")},m(o,l){Ce(o,e,l),fe(t,e,null),Yt(e,i),fe(s,e,null),r=!0},p(o,[l]){const a={};l&1&&(a.value=o[0]),l&2&&(a.language=o[1]),t.$set(a);const h={};l&1&&(h.value=o[0]),s.$set(h)},i(o){r||(W(t.$$.fragment,o),W(s.$$.fragment,o),r=!0)},o(o){$(t.$$.fragment,o),$(s.$$.fragment,o),r=!1},d(o){o&&Ae(e),ue(t),ue(s)}}}function I0(n,e,t){let{value:i}=e,{language:s}=e;return n.$$set=r=>{"value"in r&&t(0,i=r.value),"language"in r&&t(1,s=r.language)},[i,s]}class N0 extends si{constructor(e){super(),ri(this,e,I0,L0,oi,{value:0,language:1})}}function _0(n){let e,t;return e=new aa({props:{variant:"solid",padding:!1,elem_id:n[2],elem_classes:n[3],visible:n[4],$$slots:{default:[F0]},$$scope:{ctx:n}}}),{c(){ce(e.$$.fragment)},m(i,s){fe(e,i,s),t=!0},p(i,s){const r={};s&4&&(r.elem_id=i[2]),s&8&&(r.elem_classes=i[3]),s&16&&(r.visible=i[4]),s&16835&&(r.$$scope={dirty:s,ctx:i}),e.$set(r)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){$(e.$$.fragment,i),t=!1},d(i){ue(e,i)}}}function V0(n){let e,t;return e=new aa({props:{variant:"solid",padding:!1,elem_id:n[2],elem_classes:n[3],visible:n[4],$$slots:{default:[j0]},$$scope:{ctx:n}}}),{c(){ce(e.$$.fragment)},m(i,s){fe(e,i,s),t=!0},p(i,s){const r={};s&4&&(r.elem_id=i[2]),s&8&&(r.elem_classes=i[3]),s&16&&(r.visible=i[4]),s&16835&&(r.$$scope={dirty:s,ctx:i}),e.$set(r)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){$(e.$$.fragment,i),t=!1},d(i){ue(e,i)}}}function F0(n){let e,t,i,s,r,o,l;const a=[n[8]];let h={};for(let u=0;usa(r,"value",c)),{c(){ce(e.$$.fragment),t=gt(),ce(i.$$.fragment),s=gt(),ce(r.$$.fragment)},m(u,d){fe(e,u,d),Ce(u,t,d),fe(i,u,d),Ce(u,s,d),fe(r,u,d),l=!0},p(u,d){const p=d&256?ra(a,[oa(u[8])]):{};e.$set(p);const g={};d&128&&(g.show_label=u[7]),d&64&&(g.label=u[6]),i.$set(g);const y={};d&2&&(y.language=u[1]),!o&&d&1&&(o=!0,y.value=u[0],la(()=>o=!1)),r.$set(y)},i(u){l||(W(e.$$.fragment,u),W(i.$$.fragment,u),W(r.$$.fragment,u),l=!0)},o(u){$(e.$$.fragment,u),$(i.$$.fragment,u),$(r.$$.fragment,u),l=!1},d(u){ue(e,u),u&&Ae(t),ue(i,u),u&&Ae(s),ue(r,u)}}}function H0(n){let e,t,i,s,r;e=new N0({props:{language:n[1],value:n[0]}});function o(a){n[11](a)}let l={language:n[1],dark_mode:n[9],readonly:!0};return n[0]!==void 0&&(l.value=n[0]),i=new Jc({props:l}),xr.push(()=>sa(i,"value",o)),{c(){ce(e.$$.fragment),t=gt(),ce(i.$$.fragment)},m(a,h){fe(e,a,h),Ce(a,t,h),fe(i,a,h),r=!0},p(a,h){const c={};h&2&&(c.language=a[1]),h&1&&(c.value=a[0]),e.$set(c);const f={};h&2&&(f.language=a[1]),!s&&h&1&&(s=!0,f.value=a[0],la(()=>s=!1)),i.$set(f)},i(a){r||(W(e.$$.fragment,a),W(i.$$.fragment,a),r=!0)},o(a){$(e.$$.fragment,a),$(i.$$.fragment,a),r=!1},d(a){ue(e,a),a&&Ae(t),ue(i,a)}}}function W0(n){let e,t;return e=new Xc({props:{size:"large",unpadded_box:!0,$$slots:{default:[z0]},$$scope:{ctx:n}}}),{c(){ce(e.$$.fragment)},m(i,s){fe(e,i,s),t=!0},p(i,s){const r={};s&16384&&(r.$$scope={dirty:s,ctx:i}),e.$set(r)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){$(e.$$.fragment,i),t=!1},d(i){ue(e,i)}}}function z0(n){let e,t;return e=new Sr({}),{c(){ce(e.$$.fragment)},m(i,s){fe(e,i,s),t=!0},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){$(e.$$.fragment,i),t=!1},d(i){ue(e,i)}}}function j0(n){let e,t,i,s,r,o,l,a;const h=[n[8]];let c={};for(let p=0;p{u[v]=null}),Fn(),o=u[r],o?o.p(p,g):(o=u[r]=f[r](p),o.c()),W(o,1),o.m(l.parentNode,l))},i(p){a||(W(e.$$.fragment,p),W(i.$$.fragment,p),W(o),a=!0)},o(p){$(e.$$.fragment,p),$(i.$$.fragment,p),$(o),a=!1},d(p){ue(e,p),p&&Ae(t),ue(i,p),p&&Ae(s),u[r].d(p),p&&Ae(l)}}}function q0(n){let e,t,i,s;const r=[V0,_0],o=[];function l(a,h){return a[5]==="static"?0:1}return e=l(n),t=o[e]=r[e](n),{c(){t.c(),i=ta()},m(a,h){o[e].m(a,h),Ce(a,i,h),s=!0},p(a,[h]){let c=e;e=l(a),e===c?o[e].p(a,h):(Vn(),$(o[c],1,1,()=>{o[c]=null}),Fn(),t=o[e],t?t.p(a,h):(t=o[e]=r[e](a),t.c()),W(t,1),t.m(i.parentNode,i))},i(a){s||(W(t),s=!0)},o(a){$(t),s=!1},d(a){o[e].d(a),a&&Ae(i)}}}function $0(n,e,t){const i=Xl();let{value:s=""}=e,{language:r=""}=e,{target:o}=e,{elem_id:l=""}=e,{elem_classes:a=[]}=e,{visible:h=!0}=e,{mode:c}=e,{label:f="Code"}=e,{show_label:u=!0}=e,{loading_status:d}=e,p=o.classList.contains("dark");function g(b){s=b,t(0,s)}function y(b){s=b,t(0,s)}return n.$$set=b=>{"value"in b&&t(0,s=b.value),"language"in b&&t(1,r=b.language),"target"in b&&t(10,o=b.target),"elem_id"in b&&t(2,l=b.elem_id),"elem_classes"in b&&t(3,a=b.elem_classes),"visible"in b&&t(4,h=b.visible),"mode"in b&&t(5,c=b.mode),"label"in b&&t(6,f=b.label),"show_label"in b&&t(7,u=b.show_label),"loading_status"in b&&t(8,d=b.loading_status)},n.$$.update=()=>{n.$$.dirty&1&&i("change",s)},[s,r,l,a,h,c,f,u,d,p,o,g,y]}class K0 extends si{constructor(e){super(),ri(this,e,$0,q0,oi,{value:0,language:1,target:10,elem_id:2,elem_classes:3,visible:4,mode:5,label:6,show_label:7,loading_status:8})}}var U0=K0;const G0=["static","dynamic"];var py=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",modes:G0,Component:U0});export{tp as A,uy as B,gg as C,Rd as D,w as E,py as F,Q as I,ur as L,Lr as N,Eh as P,qt as S,j as T,fy as a,ly as b,xe as c,ay as d,L as e,pp as f,Ge as g,Ie as h,sp as i,de as j,Fi as k,qn as l,Ih as m,dp as n,_h as o,ry as p,ti as q,Tt as r,Yd as s,m as t,Ep as u,O as v,cy as w,sy as x,dy as y,hy as z}; +//# sourceMappingURL=index.6d4cf29b.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6d4cf29b.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6d4cf29b.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e872b206086047eb98a8ee61e03f96372832d74c --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6d4cf29b.js.map @@ -0,0 +1 @@ +{"version":3,"mappings":"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","names":["insert","sameArray","asArray","none","Range","chrome","ie","inputHandler","scrollIntoView","baseTheme$1","baseTheme","defaults","base00","base01","base02","base03","base05","base06","base07","base08","base09","base0A","base0C","base0D","base0E","base0F","invalid","darkBackground","highlightBackground","background","tooltipBackground","selection","cursor","elt","placeholder","placeholderExt","CodeIcon"],"sources":["../../../../ui/packages/icons/src/Code.svelte","../../../../ui/node_modules/.pnpm/@codemirror+state@6.1.2/node_modules/@codemirror/state/dist/index.js","../../../../ui/node_modules/.pnpm/style-mod@4.0.0/node_modules/style-mod/src/style-mod.js","../../../../ui/node_modules/.pnpm/w3c-keyname@2.2.6/node_modules/w3c-keyname/index.es.js","../../../../ui/node_modules/.pnpm/@codemirror+view@6.4.1/node_modules/@codemirror/view/dist/index.js","../../../../ui/node_modules/.pnpm/@lezer+common@1.0.2/node_modules/@lezer/common/dist/index.js","../../../../ui/node_modules/.pnpm/@lezer+highlight@1.1.3/node_modules/@lezer/highlight/dist/index.js","../../../../ui/node_modules/.pnpm/@codemirror+language@6.6.0/node_modules/@codemirror/language/dist/index.js","../../../../ui/node_modules/.pnpm/@codemirror+commands@6.1.2/node_modules/@codemirror/commands/dist/index.js","../../../../ui/node_modules/.pnpm/cm6-theme-basic-dark@0.2.0_@codemirror+language@6.6.0_@codemirror+state@6.1.2_@codemirror+vie_ci74lmenmwwjo556ouu4dk2mv4/node_modules/cm6-theme-basic-dark/dist/index.js","../../../../ui/node_modules/.pnpm/cm6-theme-basic-light@0.2.0_@codemirror+language@6.6.0_@codemirror+state@6.1.2_@codemirror+vi_xorgw6e55jbyac7uqhpk6uoxhq/node_modules/cm6-theme-basic-light/dist/index.js","../../../../ui/node_modules/.pnpm/@codemirror+autocomplete@6.3.0_@codemirror+language@6.6.0_@codemirror+state@6.1.2_@codemirror_hhzmbjm3lun7j5cnqgi6zqvj5e/node_modules/@codemirror/autocomplete/dist/index.js","../../../../ui/node_modules/.pnpm/crelt@1.0.5/node_modules/crelt/index.es.js","../../../../ui/node_modules/.pnpm/@codemirror+lint@6.0.0/node_modules/@codemirror/lint/dist/index.js","../../../../ui/packages/code/interactive/extensions.ts","../../../../ui/packages/code/interactive/language.ts","../../../../ui/packages/code/interactive/Code.svelte","../../../../ui/packages/code/interactive/Copy.svelte","../../../../ui/packages/code/interactive/Download.svelte","../../../../ui/packages/code/interactive/Widgets.svelte","../../../../ui/packages/code/Index.svelte","../../../../ui/packages/app/src/components/Code/index.ts"],"sourcesContent":["\n\n","/**\nThe data structure for documents. @nonabstract\n*/\nclass Text {\n /**\n @internal\n */\n constructor() { }\n /**\n Get the line description around the given position.\n */\n lineAt(pos) {\n if (pos < 0 || pos > this.length)\n throw new RangeError(`Invalid position ${pos} in document of length ${this.length}`);\n return this.lineInner(pos, false, 1, 0);\n }\n /**\n Get the description for the given (1-based) line number.\n */\n line(n) {\n if (n < 1 || n > this.lines)\n throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`);\n return this.lineInner(n, true, 1, 0);\n }\n /**\n Replace a range of the text with the given content.\n */\n replace(from, to, text) {\n let parts = [];\n this.decompose(0, from, parts, 2 /* Open.To */);\n if (text.length)\n text.decompose(0, text.length, parts, 1 /* Open.From */ | 2 /* Open.To */);\n this.decompose(to, this.length, parts, 1 /* Open.From */);\n return TextNode.from(parts, this.length - (to - from) + text.length);\n }\n /**\n Append another document to this one.\n */\n append(other) {\n return this.replace(this.length, this.length, other);\n }\n /**\n Retrieve the text between the given points.\n */\n slice(from, to = this.length) {\n let parts = [];\n this.decompose(from, to, parts, 0);\n return TextNode.from(parts, to - from);\n }\n /**\n Test whether this text is equal to another instance.\n */\n eq(other) {\n if (other == this)\n return true;\n if (other.length != this.length || other.lines != this.lines)\n return false;\n let start = this.scanIdentical(other, 1), end = this.length - this.scanIdentical(other, -1);\n let a = new RawTextCursor(this), b = new RawTextCursor(other);\n for (let skip = start, pos = start;;) {\n a.next(skip);\n b.next(skip);\n skip = 0;\n if (a.lineBreak != b.lineBreak || a.done != b.done || a.value != b.value)\n return false;\n pos += a.value.length;\n if (a.done || pos >= end)\n return true;\n }\n }\n /**\n Iterate over the text. When `dir` is `-1`, iteration happens\n from end to start. This will return lines and the breaks between\n them as separate strings.\n */\n iter(dir = 1) { return new RawTextCursor(this, dir); }\n /**\n Iterate over a range of the text. When `from` > `to`, the\n iterator will run in reverse.\n */\n iterRange(from, to = this.length) { return new PartialTextCursor(this, from, to); }\n /**\n Return a cursor that iterates over the given range of lines,\n _without_ returning the line breaks between, and yielding empty\n strings for empty lines.\n \n When `from` and `to` are given, they should be 1-based line numbers.\n */\n iterLines(from, to) {\n let inner;\n if (from == null) {\n inner = this.iter();\n }\n else {\n if (to == null)\n to = this.lines + 1;\n let start = this.line(from).from;\n inner = this.iterRange(start, Math.max(start, to == this.lines + 1 ? this.length : to <= 1 ? 0 : this.line(to - 1).to));\n }\n return new LineCursor(inner);\n }\n /**\n @internal\n */\n toString() { return this.sliceString(0); }\n /**\n Convert the document to an array of lines (which can be\n deserialized again via [`Text.of`](https://codemirror.net/6/docs/ref/#state.Text^of)).\n */\n toJSON() {\n let lines = [];\n this.flatten(lines);\n return lines;\n }\n /**\n Create a `Text` instance for the given array of lines.\n */\n static of(text) {\n if (text.length == 0)\n throw new RangeError(\"A document must have at least one line\");\n if (text.length == 1 && !text[0])\n return Text.empty;\n return text.length <= 32 /* Tree.Branch */ ? new TextLeaf(text) : TextNode.from(TextLeaf.split(text, []));\n }\n}\n// Leaves store an array of line strings. There are always line breaks\n// between these strings. Leaves are limited in size and have to be\n// contained in TextNode instances for bigger documents.\nclass TextLeaf extends Text {\n constructor(text, length = textLength(text)) {\n super();\n this.text = text;\n this.length = length;\n }\n get lines() { return this.text.length; }\n get children() { return null; }\n lineInner(target, isLine, line, offset) {\n for (let i = 0;; i++) {\n let string = this.text[i], end = offset + string.length;\n if ((isLine ? line : end) >= target)\n return new Line(offset, end, line, string);\n offset = end + 1;\n line++;\n }\n }\n decompose(from, to, target, open) {\n let text = from <= 0 && to >= this.length ? this\n : new TextLeaf(sliceText(this.text, from, to), Math.min(to, this.length) - Math.max(0, from));\n if (open & 1 /* Open.From */) {\n let prev = target.pop();\n let joined = appendText(text.text, prev.text.slice(), 0, text.length);\n if (joined.length <= 32 /* Tree.Branch */) {\n target.push(new TextLeaf(joined, prev.length + text.length));\n }\n else {\n let mid = joined.length >> 1;\n target.push(new TextLeaf(joined.slice(0, mid)), new TextLeaf(joined.slice(mid)));\n }\n }\n else {\n target.push(text);\n }\n }\n replace(from, to, text) {\n if (!(text instanceof TextLeaf))\n return super.replace(from, to, text);\n let lines = appendText(this.text, appendText(text.text, sliceText(this.text, 0, from)), to);\n let newLen = this.length + text.length - (to - from);\n if (lines.length <= 32 /* Tree.Branch */)\n return new TextLeaf(lines, newLen);\n return TextNode.from(TextLeaf.split(lines, []), newLen);\n }\n sliceString(from, to = this.length, lineSep = \"\\n\") {\n let result = \"\";\n for (let pos = 0, i = 0; pos <= to && i < this.text.length; i++) {\n let line = this.text[i], end = pos + line.length;\n if (pos > from && i)\n result += lineSep;\n if (from < end && to > pos)\n result += line.slice(Math.max(0, from - pos), to - pos);\n pos = end + 1;\n }\n return result;\n }\n flatten(target) {\n for (let line of this.text)\n target.push(line);\n }\n scanIdentical() { return 0; }\n static split(text, target) {\n let part = [], len = -1;\n for (let line of text) {\n part.push(line);\n len += line.length + 1;\n if (part.length == 32 /* Tree.Branch */) {\n target.push(new TextLeaf(part, len));\n part = [];\n len = -1;\n }\n }\n if (len > -1)\n target.push(new TextLeaf(part, len));\n return target;\n }\n}\n// Nodes provide the tree structure of the `Text` type. They store a\n// number of other nodes or leaves, taking care to balance themselves\n// on changes. There are implied line breaks _between_ the children of\n// a node (but not before the first or after the last child).\nclass TextNode extends Text {\n constructor(children, length) {\n super();\n this.children = children;\n this.length = length;\n this.lines = 0;\n for (let child of children)\n this.lines += child.lines;\n }\n lineInner(target, isLine, line, offset) {\n for (let i = 0;; i++) {\n let child = this.children[i], end = offset + child.length, endLine = line + child.lines - 1;\n if ((isLine ? endLine : end) >= target)\n return child.lineInner(target, isLine, line, offset);\n offset = end + 1;\n line = endLine + 1;\n }\n }\n decompose(from, to, target, open) {\n for (let i = 0, pos = 0; pos <= to && i < this.children.length; i++) {\n let child = this.children[i], end = pos + child.length;\n if (from <= end && to >= pos) {\n let childOpen = open & ((pos <= from ? 1 /* Open.From */ : 0) | (end >= to ? 2 /* Open.To */ : 0));\n if (pos >= from && end <= to && !childOpen)\n target.push(child);\n else\n child.decompose(from - pos, to - pos, target, childOpen);\n }\n pos = end + 1;\n }\n }\n replace(from, to, text) {\n if (text.lines < this.lines)\n for (let i = 0, pos = 0; i < this.children.length; i++) {\n let child = this.children[i], end = pos + child.length;\n // Fast path: if the change only affects one child and the\n // child's size remains in the acceptable range, only update\n // that child\n if (from >= pos && to <= end) {\n let updated = child.replace(from - pos, to - pos, text);\n let totalLines = this.lines - child.lines + updated.lines;\n if (updated.lines < (totalLines >> (5 /* Tree.BranchShift */ - 1)) &&\n updated.lines > (totalLines >> (5 /* Tree.BranchShift */ + 1))) {\n let copy = this.children.slice();\n copy[i] = updated;\n return new TextNode(copy, this.length - (to - from) + text.length);\n }\n return super.replace(pos, end, updated);\n }\n pos = end + 1;\n }\n return super.replace(from, to, text);\n }\n sliceString(from, to = this.length, lineSep = \"\\n\") {\n let result = \"\";\n for (let i = 0, pos = 0; i < this.children.length && pos <= to; i++) {\n let child = this.children[i], end = pos + child.length;\n if (pos > from && i)\n result += lineSep;\n if (from < end && to > pos)\n result += child.sliceString(from - pos, to - pos, lineSep);\n pos = end + 1;\n }\n return result;\n }\n flatten(target) {\n for (let child of this.children)\n child.flatten(target);\n }\n scanIdentical(other, dir) {\n if (!(other instanceof TextNode))\n return 0;\n let length = 0;\n let [iA, iB, eA, eB] = dir > 0 ? [0, 0, this.children.length, other.children.length]\n : [this.children.length - 1, other.children.length - 1, -1, -1];\n for (;; iA += dir, iB += dir) {\n if (iA == eA || iB == eB)\n return length;\n let chA = this.children[iA], chB = other.children[iB];\n if (chA != chB)\n return length + chA.scanIdentical(chB, dir);\n length += chA.length + 1;\n }\n }\n static from(children, length = children.reduce((l, ch) => l + ch.length + 1, -1)) {\n let lines = 0;\n for (let ch of children)\n lines += ch.lines;\n if (lines < 32 /* Tree.Branch */) {\n let flat = [];\n for (let ch of children)\n ch.flatten(flat);\n return new TextLeaf(flat, length);\n }\n let chunk = Math.max(32 /* Tree.Branch */, lines >> 5 /* Tree.BranchShift */), maxChunk = chunk << 1, minChunk = chunk >> 1;\n let chunked = [], currentLines = 0, currentLen = -1, currentChunk = [];\n function add(child) {\n let last;\n if (child.lines > maxChunk && child instanceof TextNode) {\n for (let node of child.children)\n add(node);\n }\n else if (child.lines > minChunk && (currentLines > minChunk || !currentLines)) {\n flush();\n chunked.push(child);\n }\n else if (child instanceof TextLeaf && currentLines &&\n (last = currentChunk[currentChunk.length - 1]) instanceof TextLeaf &&\n child.lines + last.lines <= 32 /* Tree.Branch */) {\n currentLines += child.lines;\n currentLen += child.length + 1;\n currentChunk[currentChunk.length - 1] = new TextLeaf(last.text.concat(child.text), last.length + 1 + child.length);\n }\n else {\n if (currentLines + child.lines > chunk)\n flush();\n currentLines += child.lines;\n currentLen += child.length + 1;\n currentChunk.push(child);\n }\n }\n function flush() {\n if (currentLines == 0)\n return;\n chunked.push(currentChunk.length == 1 ? currentChunk[0] : TextNode.from(currentChunk, currentLen));\n currentLen = -1;\n currentLines = currentChunk.length = 0;\n }\n for (let child of children)\n add(child);\n flush();\n return chunked.length == 1 ? chunked[0] : new TextNode(chunked, length);\n }\n}\nText.empty = /*@__PURE__*/new TextLeaf([\"\"], 0);\nfunction textLength(text) {\n let length = -1;\n for (let line of text)\n length += line.length + 1;\n return length;\n}\nfunction appendText(text, target, from = 0, to = 1e9) {\n for (let pos = 0, i = 0, first = true; i < text.length && pos <= to; i++) {\n let line = text[i], end = pos + line.length;\n if (end >= from) {\n if (end > to)\n line = line.slice(0, to - pos);\n if (pos < from)\n line = line.slice(from - pos);\n if (first) {\n target[target.length - 1] += line;\n first = false;\n }\n else\n target.push(line);\n }\n pos = end + 1;\n }\n return target;\n}\nfunction sliceText(text, from, to) {\n return appendText(text, [\"\"], from, to);\n}\nclass RawTextCursor {\n constructor(text, dir = 1) {\n this.dir = dir;\n this.done = false;\n this.lineBreak = false;\n this.value = \"\";\n this.nodes = [text];\n this.offsets = [dir > 0 ? 1 : (text instanceof TextLeaf ? text.text.length : text.children.length) << 1];\n }\n nextInner(skip, dir) {\n this.done = this.lineBreak = false;\n for (;;) {\n let last = this.nodes.length - 1;\n let top = this.nodes[last], offsetValue = this.offsets[last], offset = offsetValue >> 1;\n let size = top instanceof TextLeaf ? top.text.length : top.children.length;\n if (offset == (dir > 0 ? size : 0)) {\n if (last == 0) {\n this.done = true;\n this.value = \"\";\n return this;\n }\n if (dir > 0)\n this.offsets[last - 1]++;\n this.nodes.pop();\n this.offsets.pop();\n }\n else if ((offsetValue & 1) == (dir > 0 ? 0 : 1)) {\n this.offsets[last] += dir;\n if (skip == 0) {\n this.lineBreak = true;\n this.value = \"\\n\";\n return this;\n }\n skip--;\n }\n else if (top instanceof TextLeaf) {\n // Move to the next string\n let next = top.text[offset + (dir < 0 ? -1 : 0)];\n this.offsets[last] += dir;\n if (next.length > Math.max(0, skip)) {\n this.value = skip == 0 ? next : dir > 0 ? next.slice(skip) : next.slice(0, next.length - skip);\n return this;\n }\n skip -= next.length;\n }\n else {\n let next = top.children[offset + (dir < 0 ? -1 : 0)];\n if (skip > next.length) {\n skip -= next.length;\n this.offsets[last] += dir;\n }\n else {\n if (dir < 0)\n this.offsets[last]--;\n this.nodes.push(next);\n this.offsets.push(dir > 0 ? 1 : (next instanceof TextLeaf ? next.text.length : next.children.length) << 1);\n }\n }\n }\n }\n next(skip = 0) {\n if (skip < 0) {\n this.nextInner(-skip, (-this.dir));\n skip = this.value.length;\n }\n return this.nextInner(skip, this.dir);\n }\n}\nclass PartialTextCursor {\n constructor(text, start, end) {\n this.value = \"\";\n this.done = false;\n this.cursor = new RawTextCursor(text, start > end ? -1 : 1);\n this.pos = start > end ? text.length : 0;\n this.from = Math.min(start, end);\n this.to = Math.max(start, end);\n }\n nextInner(skip, dir) {\n if (dir < 0 ? this.pos <= this.from : this.pos >= this.to) {\n this.value = \"\";\n this.done = true;\n return this;\n }\n skip += Math.max(0, dir < 0 ? this.pos - this.to : this.from - this.pos);\n let limit = dir < 0 ? this.pos - this.from : this.to - this.pos;\n if (skip > limit)\n skip = limit;\n limit -= skip;\n let { value } = this.cursor.next(skip);\n this.pos += (value.length + skip) * dir;\n this.value = value.length <= limit ? value : dir < 0 ? value.slice(value.length - limit) : value.slice(0, limit);\n this.done = !this.value;\n return this;\n }\n next(skip = 0) {\n if (skip < 0)\n skip = Math.max(skip, this.from - this.pos);\n else if (skip > 0)\n skip = Math.min(skip, this.to - this.pos);\n return this.nextInner(skip, this.cursor.dir);\n }\n get lineBreak() { return this.cursor.lineBreak && this.value != \"\"; }\n}\nclass LineCursor {\n constructor(inner) {\n this.inner = inner;\n this.afterBreak = true;\n this.value = \"\";\n this.done = false;\n }\n next(skip = 0) {\n let { done, lineBreak, value } = this.inner.next(skip);\n if (done) {\n this.done = true;\n this.value = \"\";\n }\n else if (lineBreak) {\n if (this.afterBreak) {\n this.value = \"\";\n }\n else {\n this.afterBreak = true;\n this.next();\n }\n }\n else {\n this.value = value;\n this.afterBreak = false;\n }\n return this;\n }\n get lineBreak() { return false; }\n}\nif (typeof Symbol != \"undefined\") {\n Text.prototype[Symbol.iterator] = function () { return this.iter(); };\n RawTextCursor.prototype[Symbol.iterator] = PartialTextCursor.prototype[Symbol.iterator] =\n LineCursor.prototype[Symbol.iterator] = function () { return this; };\n}\n/**\nThis type describes a line in the document. It is created\non-demand when lines are [queried](https://codemirror.net/6/docs/ref/#state.Text.lineAt).\n*/\nclass Line {\n /**\n @internal\n */\n constructor(\n /**\n The position of the start of the line.\n */\n from, \n /**\n The position at the end of the line (_before_ the line break,\n or at the end of document for the last line).\n */\n to, \n /**\n This line's line number (1-based).\n */\n number, \n /**\n The line's content.\n */\n text) {\n this.from = from;\n this.to = to;\n this.number = number;\n this.text = text;\n }\n /**\n The length of the line (not including any line break after it).\n */\n get length() { return this.to - this.from; }\n}\n\n// Compressed representation of the Grapheme_Cluster_Break=Extend\n// information from\n// http://www.unicode.org/Public/13.0.0/ucd/auxiliary/GraphemeBreakProperty.txt.\n// Each pair of elements represents a range, as an offet from the\n// previous range and a length. Numbers are in base-36, with the empty\n// string being a shorthand for 1.\nlet extend = /*@__PURE__*/\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\".split(\",\").map(s => s ? parseInt(s, 36) : 1);\n// Convert offsets into absolute values\nfor (let i = 1; i < extend.length; i++)\n extend[i] += extend[i - 1];\nfunction isExtendingChar(code) {\n for (let i = 1; i < extend.length; i += 2)\n if (extend[i] > code)\n return extend[i - 1] <= code;\n return false;\n}\nfunction isRegionalIndicator(code) {\n return code >= 0x1F1E6 && code <= 0x1F1FF;\n}\nconst ZWJ = 0x200d;\n/**\nReturns a next grapheme cluster break _after_ (not equal to)\n`pos`, if `forward` is true, or before otherwise. Returns `pos`\nitself if no further cluster break is available in the string.\nMoves across surrogate pairs, extending characters (when\n`includeExtending` is true), characters joined with zero-width\njoiners, and flag emoji.\n*/\nfunction findClusterBreak(str, pos, forward = true, includeExtending = true) {\n return (forward ? nextClusterBreak : prevClusterBreak)(str, pos, includeExtending);\n}\nfunction nextClusterBreak(str, pos, includeExtending) {\n if (pos == str.length)\n return pos;\n // If pos is in the middle of a surrogate pair, move to its start\n if (pos && surrogateLow(str.charCodeAt(pos)) && surrogateHigh(str.charCodeAt(pos - 1)))\n pos--;\n let prev = codePointAt(str, pos);\n pos += codePointSize(prev);\n while (pos < str.length) {\n let next = codePointAt(str, pos);\n if (prev == ZWJ || next == ZWJ || includeExtending && isExtendingChar(next)) {\n pos += codePointSize(next);\n prev = next;\n }\n else if (isRegionalIndicator(next)) {\n let countBefore = 0, i = pos - 2;\n while (i >= 0 && isRegionalIndicator(codePointAt(str, i))) {\n countBefore++;\n i -= 2;\n }\n if (countBefore % 2 == 0)\n break;\n else\n pos += 2;\n }\n else {\n break;\n }\n }\n return pos;\n}\nfunction prevClusterBreak(str, pos, includeExtending) {\n while (pos > 0) {\n let found = nextClusterBreak(str, pos - 2, includeExtending);\n if (found < pos)\n return found;\n pos--;\n }\n return 0;\n}\nfunction surrogateLow(ch) { return ch >= 0xDC00 && ch < 0xE000; }\nfunction surrogateHigh(ch) { return ch >= 0xD800 && ch < 0xDC00; }\n/**\nFind the code point at the given position in a string (like the\n[`codePointAt`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt)\nstring method).\n*/\nfunction codePointAt(str, pos) {\n let code0 = str.charCodeAt(pos);\n if (!surrogateHigh(code0) || pos + 1 == str.length)\n return code0;\n let code1 = str.charCodeAt(pos + 1);\n if (!surrogateLow(code1))\n return code0;\n return ((code0 - 0xd800) << 10) + (code1 - 0xdc00) + 0x10000;\n}\n/**\nGiven a Unicode codepoint, return the JavaScript string that\nrespresents it (like\n[`String.fromCodePoint`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint)).\n*/\nfunction fromCodePoint(code) {\n if (code <= 0xffff)\n return String.fromCharCode(code);\n code -= 0x10000;\n return String.fromCharCode((code >> 10) + 0xd800, (code & 1023) + 0xdc00);\n}\n/**\nThe amount of positions a character takes up a JavaScript string.\n*/\nfunction codePointSize(code) { return code < 0x10000 ? 1 : 2; }\n\nconst DefaultSplit = /\\r\\n?|\\n/;\n/**\nDistinguishes different ways in which positions can be mapped.\n*/\nvar MapMode = /*@__PURE__*/(function (MapMode) {\n /**\n Map a position to a valid new position, even when its context\n was deleted.\n */\n MapMode[MapMode[\"Simple\"] = 0] = \"Simple\";\n /**\n Return null if deletion happens across the position.\n */\n MapMode[MapMode[\"TrackDel\"] = 1] = \"TrackDel\";\n /**\n Return null if the character _before_ the position is deleted.\n */\n MapMode[MapMode[\"TrackBefore\"] = 2] = \"TrackBefore\";\n /**\n Return null if the character _after_ the position is deleted.\n */\n MapMode[MapMode[\"TrackAfter\"] = 3] = \"TrackAfter\";\nreturn MapMode})(MapMode || (MapMode = {}));\n/**\nA change description is a variant of [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet)\nthat doesn't store the inserted text. As such, it can't be\napplied, but is cheaper to store and manipulate.\n*/\nclass ChangeDesc {\n // Sections are encoded as pairs of integers. The first is the\n // length in the current document, and the second is -1 for\n // unaffected sections, and the length of the replacement content\n // otherwise. So an insertion would be (0, n>0), a deletion (n>0,\n // 0), and a replacement two positive numbers.\n /**\n @internal\n */\n constructor(\n /**\n @internal\n */\n sections) {\n this.sections = sections;\n }\n /**\n The length of the document before the change.\n */\n get length() {\n let result = 0;\n for (let i = 0; i < this.sections.length; i += 2)\n result += this.sections[i];\n return result;\n }\n /**\n The length of the document after the change.\n */\n get newLength() {\n let result = 0;\n for (let i = 0; i < this.sections.length; i += 2) {\n let ins = this.sections[i + 1];\n result += ins < 0 ? this.sections[i] : ins;\n }\n return result;\n }\n /**\n False when there are actual changes in this set.\n */\n get empty() { return this.sections.length == 0 || this.sections.length == 2 && this.sections[1] < 0; }\n /**\n Iterate over the unchanged parts left by these changes. `posA`\n provides the position of the range in the old document, `posB`\n the new position in the changed document.\n */\n iterGaps(f) {\n for (let i = 0, posA = 0, posB = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n if (ins < 0) {\n f(posA, posB, len);\n posB += len;\n }\n else {\n posB += ins;\n }\n posA += len;\n }\n }\n /**\n Iterate over the ranges changed by these changes. (See\n [`ChangeSet.iterChanges`](https://codemirror.net/6/docs/ref/#state.ChangeSet.iterChanges) for a\n variant that also provides you with the inserted text.)\n `fromA`/`toA` provides the extent of the change in the starting\n document, `fromB`/`toB` the extent of the replacement in the\n changed document.\n \n When `individual` is true, adjacent changes (which are kept\n separate for [position mapping](https://codemirror.net/6/docs/ref/#state.ChangeDesc.mapPos)) are\n reported separately.\n */\n iterChangedRanges(f, individual = false) {\n iterChanges(this, f, individual);\n }\n /**\n Get a description of the inverted form of these changes.\n */\n get invertedDesc() {\n let sections = [];\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n if (ins < 0)\n sections.push(len, ins);\n else\n sections.push(ins, len);\n }\n return new ChangeDesc(sections);\n }\n /**\n Compute the combined effect of applying another set of changes\n after this one. The length of the document after this set should\n match the length before `other`.\n */\n composeDesc(other) { return this.empty ? other : other.empty ? this : composeSets(this, other); }\n /**\n Map this description, which should start with the same document\n as `other`, over another set of changes, so that it can be\n applied after it. When `before` is true, map as if the changes\n in `other` happened before the ones in `this`.\n */\n mapDesc(other, before = false) { return other.empty ? this : mapSet(this, other, before); }\n mapPos(pos, assoc = -1, mode = MapMode.Simple) {\n let posA = 0, posB = 0;\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++], endA = posA + len;\n if (ins < 0) {\n if (endA > pos)\n return posB + (pos - posA);\n posB += len;\n }\n else {\n if (mode != MapMode.Simple && endA >= pos &&\n (mode == MapMode.TrackDel && posA < pos && endA > pos ||\n mode == MapMode.TrackBefore && posA < pos ||\n mode == MapMode.TrackAfter && endA > pos))\n return null;\n if (endA > pos || endA == pos && assoc < 0 && !len)\n return pos == posA || assoc < 0 ? posB : posB + ins;\n posB += ins;\n }\n posA = endA;\n }\n if (pos > posA)\n throw new RangeError(`Position ${pos} is out of range for changeset of length ${posA}`);\n return posB;\n }\n /**\n Check whether these changes touch a given range. When one of the\n changes entirely covers the range, the string `\"cover\"` is\n returned.\n */\n touchesRange(from, to = from) {\n for (let i = 0, pos = 0; i < this.sections.length && pos <= to;) {\n let len = this.sections[i++], ins = this.sections[i++], end = pos + len;\n if (ins >= 0 && pos <= to && end >= from)\n return pos < from && end > to ? \"cover\" : true;\n pos = end;\n }\n return false;\n }\n /**\n @internal\n */\n toString() {\n let result = \"\";\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n result += (result ? \" \" : \"\") + len + (ins >= 0 ? \":\" + ins : \"\");\n }\n return result;\n }\n /**\n Serialize this change desc to a JSON-representable value.\n */\n toJSON() { return this.sections; }\n /**\n Create a change desc from its JSON representation (as produced\n by [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeDesc.toJSON).\n */\n static fromJSON(json) {\n if (!Array.isArray(json) || json.length % 2 || json.some(a => typeof a != \"number\"))\n throw new RangeError(\"Invalid JSON representation of ChangeDesc\");\n return new ChangeDesc(json);\n }\n /**\n @internal\n */\n static create(sections) { return new ChangeDesc(sections); }\n}\n/**\nA change set represents a group of modifications to a document. It\nstores the document length, and can only be applied to documents\nwith exactly that length.\n*/\nclass ChangeSet extends ChangeDesc {\n constructor(sections, \n /**\n @internal\n */\n inserted) {\n super(sections);\n this.inserted = inserted;\n }\n /**\n Apply the changes to a document, returning the modified\n document.\n */\n apply(doc) {\n if (this.length != doc.length)\n throw new RangeError(\"Applying change set to a document with the wrong length\");\n iterChanges(this, (fromA, toA, fromB, _toB, text) => doc = doc.replace(fromB, fromB + (toA - fromA), text), false);\n return doc;\n }\n mapDesc(other, before = false) { return mapSet(this, other, before, true); }\n /**\n Given the document as it existed _before_ the changes, return a\n change set that represents the inverse of this set, which could\n be used to go from the document created by the changes back to\n the document as it existed before the changes.\n */\n invert(doc) {\n let sections = this.sections.slice(), inserted = [];\n for (let i = 0, pos = 0; i < sections.length; i += 2) {\n let len = sections[i], ins = sections[i + 1];\n if (ins >= 0) {\n sections[i] = ins;\n sections[i + 1] = len;\n let index = i >> 1;\n while (inserted.length < index)\n inserted.push(Text.empty);\n inserted.push(len ? doc.slice(pos, pos + len) : Text.empty);\n }\n pos += len;\n }\n return new ChangeSet(sections, inserted);\n }\n /**\n Combine two subsequent change sets into a single set. `other`\n must start in the document produced by `this`. If `this` goes\n `docA` → `docB` and `other` represents `docB` → `docC`, the\n returned value will represent the change `docA` → `docC`.\n */\n compose(other) { return this.empty ? other : other.empty ? this : composeSets(this, other, true); }\n /**\n Given another change set starting in the same document, maps this\n change set over the other, producing a new change set that can be\n applied to the document produced by applying `other`. When\n `before` is `true`, order changes as if `this` comes before\n `other`, otherwise (the default) treat `other` as coming first.\n \n Given two changes `A` and `B`, `A.compose(B.map(A))` and\n `B.compose(A.map(B, true))` will produce the same document. This\n provides a basic form of [operational\n transformation](https://en.wikipedia.org/wiki/Operational_transformation),\n and can be used for collaborative editing.\n */\n map(other, before = false) { return other.empty ? this : mapSet(this, other, before, true); }\n /**\n Iterate over the changed ranges in the document, calling `f` for\n each, with the range in the original document (`fromA`-`toA`)\n and the range that replaces it in the new document\n (`fromB`-`toB`).\n \n When `individual` is true, adjacent changes are reported\n separately.\n */\n iterChanges(f, individual = false) {\n iterChanges(this, f, individual);\n }\n /**\n Get a [change description](https://codemirror.net/6/docs/ref/#state.ChangeDesc) for this change\n set.\n */\n get desc() { return ChangeDesc.create(this.sections); }\n /**\n @internal\n */\n filter(ranges) {\n let resultSections = [], resultInserted = [], filteredSections = [];\n let iter = new SectionIter(this);\n done: for (let i = 0, pos = 0;;) {\n let next = i == ranges.length ? 1e9 : ranges[i++];\n while (pos < next || pos == next && iter.len == 0) {\n if (iter.done)\n break done;\n let len = Math.min(iter.len, next - pos);\n addSection(filteredSections, len, -1);\n let ins = iter.ins == -1 ? -1 : iter.off == 0 ? iter.ins : 0;\n addSection(resultSections, len, ins);\n if (ins > 0)\n addInsert(resultInserted, resultSections, iter.text);\n iter.forward(len);\n pos += len;\n }\n let end = ranges[i++];\n while (pos < end) {\n if (iter.done)\n break done;\n let len = Math.min(iter.len, end - pos);\n addSection(resultSections, len, -1);\n addSection(filteredSections, len, iter.ins == -1 ? -1 : iter.off == 0 ? iter.ins : 0);\n iter.forward(len);\n pos += len;\n }\n }\n return { changes: new ChangeSet(resultSections, resultInserted),\n filtered: ChangeDesc.create(filteredSections) };\n }\n /**\n Serialize this change set to a JSON-representable value.\n */\n toJSON() {\n let parts = [];\n for (let i = 0; i < this.sections.length; i += 2) {\n let len = this.sections[i], ins = this.sections[i + 1];\n if (ins < 0)\n parts.push(len);\n else if (ins == 0)\n parts.push([len]);\n else\n parts.push([len].concat(this.inserted[i >> 1].toJSON()));\n }\n return parts;\n }\n /**\n Create a change set for the given changes, for a document of the\n given length, using `lineSep` as line separator.\n */\n static of(changes, length, lineSep) {\n let sections = [], inserted = [], pos = 0;\n let total = null;\n function flush(force = false) {\n if (!force && !sections.length)\n return;\n if (pos < length)\n addSection(sections, length - pos, -1);\n let set = new ChangeSet(sections, inserted);\n total = total ? total.compose(set.map(total)) : set;\n sections = [];\n inserted = [];\n pos = 0;\n }\n function process(spec) {\n if (Array.isArray(spec)) {\n for (let sub of spec)\n process(sub);\n }\n else if (spec instanceof ChangeSet) {\n if (spec.length != length)\n throw new RangeError(`Mismatched change set length (got ${spec.length}, expected ${length})`);\n flush();\n total = total ? total.compose(spec.map(total)) : spec;\n }\n else {\n let { from, to = from, insert } = spec;\n if (from > to || from < 0 || to > length)\n throw new RangeError(`Invalid change range ${from} to ${to} (in doc of length ${length})`);\n let insText = !insert ? Text.empty : typeof insert == \"string\" ? Text.of(insert.split(lineSep || DefaultSplit)) : insert;\n let insLen = insText.length;\n if (from == to && insLen == 0)\n return;\n if (from < pos)\n flush();\n if (from > pos)\n addSection(sections, from - pos, -1);\n addSection(sections, to - from, insLen);\n addInsert(inserted, sections, insText);\n pos = to;\n }\n }\n process(changes);\n flush(!total);\n return total;\n }\n /**\n Create an empty changeset of the given length.\n */\n static empty(length) {\n return new ChangeSet(length ? [length, -1] : [], []);\n }\n /**\n Create a changeset from its JSON representation (as produced by\n [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeSet.toJSON).\n */\n static fromJSON(json) {\n if (!Array.isArray(json))\n throw new RangeError(\"Invalid JSON representation of ChangeSet\");\n let sections = [], inserted = [];\n for (let i = 0; i < json.length; i++) {\n let part = json[i];\n if (typeof part == \"number\") {\n sections.push(part, -1);\n }\n else if (!Array.isArray(part) || typeof part[0] != \"number\" || part.some((e, i) => i && typeof e != \"string\")) {\n throw new RangeError(\"Invalid JSON representation of ChangeSet\");\n }\n else if (part.length == 1) {\n sections.push(part[0], 0);\n }\n else {\n while (inserted.length < i)\n inserted.push(Text.empty);\n inserted[i] = Text.of(part.slice(1));\n sections.push(part[0], inserted[i].length);\n }\n }\n return new ChangeSet(sections, inserted);\n }\n /**\n @internal\n */\n static createSet(sections, inserted) {\n return new ChangeSet(sections, inserted);\n }\n}\nfunction addSection(sections, len, ins, forceJoin = false) {\n if (len == 0 && ins <= 0)\n return;\n let last = sections.length - 2;\n if (last >= 0 && ins <= 0 && ins == sections[last + 1])\n sections[last] += len;\n else if (len == 0 && sections[last] == 0)\n sections[last + 1] += ins;\n else if (forceJoin) {\n sections[last] += len;\n sections[last + 1] += ins;\n }\n else\n sections.push(len, ins);\n}\nfunction addInsert(values, sections, value) {\n if (value.length == 0)\n return;\n let index = (sections.length - 2) >> 1;\n if (index < values.length) {\n values[values.length - 1] = values[values.length - 1].append(value);\n }\n else {\n while (values.length < index)\n values.push(Text.empty);\n values.push(value);\n }\n}\nfunction iterChanges(desc, f, individual) {\n let inserted = desc.inserted;\n for (let posA = 0, posB = 0, i = 0; i < desc.sections.length;) {\n let len = desc.sections[i++], ins = desc.sections[i++];\n if (ins < 0) {\n posA += len;\n posB += len;\n }\n else {\n let endA = posA, endB = posB, text = Text.empty;\n for (;;) {\n endA += len;\n endB += ins;\n if (ins && inserted)\n text = text.append(inserted[(i - 2) >> 1]);\n if (individual || i == desc.sections.length || desc.sections[i + 1] < 0)\n break;\n len = desc.sections[i++];\n ins = desc.sections[i++];\n }\n f(posA, endA, posB, endB, text);\n posA = endA;\n posB = endB;\n }\n }\n}\nfunction mapSet(setA, setB, before, mkSet = false) {\n // Produce a copy of setA that applies to the document after setB\n // has been applied (assuming both start at the same document).\n let sections = [], insert = mkSet ? [] : null;\n let a = new SectionIter(setA), b = new SectionIter(setB);\n // Iterate over both sets in parallel. inserted tracks, for changes\n // in A that have to be processed piece-by-piece, whether their\n // content has been inserted already, and refers to the section\n // index.\n for (let inserted = -1;;) {\n if (a.ins == -1 && b.ins == -1) {\n // Move across ranges skipped by both sets.\n let len = Math.min(a.len, b.len);\n addSection(sections, len, -1);\n a.forward(len);\n b.forward(len);\n }\n else if (b.ins >= 0 && (a.ins < 0 || inserted == a.i || a.off == 0 && (b.len < a.len || b.len == a.len && !before))) {\n // If there's a change in B that comes before the next change in\n // A (ordered by start pos, then len, then before flag), skip\n // that (and process any changes in A it covers).\n let len = b.len;\n addSection(sections, b.ins, -1);\n while (len) {\n let piece = Math.min(a.len, len);\n if (a.ins >= 0 && inserted < a.i && a.len <= piece) {\n addSection(sections, 0, a.ins);\n if (insert)\n addInsert(insert, sections, a.text);\n inserted = a.i;\n }\n a.forward(piece);\n len -= piece;\n }\n b.next();\n }\n else if (a.ins >= 0) {\n // Process the part of a change in A up to the start of the next\n // non-deletion change in B (if overlapping).\n let len = 0, left = a.len;\n while (left) {\n if (b.ins == -1) {\n let piece = Math.min(left, b.len);\n len += piece;\n left -= piece;\n b.forward(piece);\n }\n else if (b.ins == 0 && b.len < left) {\n left -= b.len;\n b.next();\n }\n else {\n break;\n }\n }\n addSection(sections, len, inserted < a.i ? a.ins : 0);\n if (insert && inserted < a.i)\n addInsert(insert, sections, a.text);\n inserted = a.i;\n a.forward(a.len - left);\n }\n else if (a.done && b.done) {\n return insert ? ChangeSet.createSet(sections, insert) : ChangeDesc.create(sections);\n }\n else {\n throw new Error(\"Mismatched change set lengths\");\n }\n }\n}\nfunction composeSets(setA, setB, mkSet = false) {\n let sections = [];\n let insert = mkSet ? [] : null;\n let a = new SectionIter(setA), b = new SectionIter(setB);\n for (let open = false;;) {\n if (a.done && b.done) {\n return insert ? ChangeSet.createSet(sections, insert) : ChangeDesc.create(sections);\n }\n else if (a.ins == 0) { // Deletion in A\n addSection(sections, a.len, 0, open);\n a.next();\n }\n else if (b.len == 0 && !b.done) { // Insertion in B\n addSection(sections, 0, b.ins, open);\n if (insert)\n addInsert(insert, sections, b.text);\n b.next();\n }\n else if (a.done || b.done) {\n throw new Error(\"Mismatched change set lengths\");\n }\n else {\n let len = Math.min(a.len2, b.len), sectionLen = sections.length;\n if (a.ins == -1) {\n let insB = b.ins == -1 ? -1 : b.off ? 0 : b.ins;\n addSection(sections, len, insB, open);\n if (insert && insB)\n addInsert(insert, sections, b.text);\n }\n else if (b.ins == -1) {\n addSection(sections, a.off ? 0 : a.len, len, open);\n if (insert)\n addInsert(insert, sections, a.textBit(len));\n }\n else {\n addSection(sections, a.off ? 0 : a.len, b.off ? 0 : b.ins, open);\n if (insert && !b.off)\n addInsert(insert, sections, b.text);\n }\n open = (a.ins > len || b.ins >= 0 && b.len > len) && (open || sections.length > sectionLen);\n a.forward2(len);\n b.forward(len);\n }\n }\n}\nclass SectionIter {\n constructor(set) {\n this.set = set;\n this.i = 0;\n this.next();\n }\n next() {\n let { sections } = this.set;\n if (this.i < sections.length) {\n this.len = sections[this.i++];\n this.ins = sections[this.i++];\n }\n else {\n this.len = 0;\n this.ins = -2;\n }\n this.off = 0;\n }\n get done() { return this.ins == -2; }\n get len2() { return this.ins < 0 ? this.len : this.ins; }\n get text() {\n let { inserted } = this.set, index = (this.i - 2) >> 1;\n return index >= inserted.length ? Text.empty : inserted[index];\n }\n textBit(len) {\n let { inserted } = this.set, index = (this.i - 2) >> 1;\n return index >= inserted.length && !len ? Text.empty\n : inserted[index].slice(this.off, len == null ? undefined : this.off + len);\n }\n forward(len) {\n if (len == this.len)\n this.next();\n else {\n this.len -= len;\n this.off += len;\n }\n }\n forward2(len) {\n if (this.ins == -1)\n this.forward(len);\n else if (len == this.ins)\n this.next();\n else {\n this.ins -= len;\n this.off += len;\n }\n }\n}\n\n/**\nA single selection range. When\n[`allowMultipleSelections`](https://codemirror.net/6/docs/ref/#state.EditorState^allowMultipleSelections)\nis enabled, a [selection](https://codemirror.net/6/docs/ref/#state.EditorSelection) may hold\nmultiple ranges. By default, selections hold exactly one range.\n*/\nclass SelectionRange {\n constructor(\n /**\n The lower boundary of the range.\n */\n from, \n /**\n The upper boundary of the range.\n */\n to, flags) {\n this.from = from;\n this.to = to;\n this.flags = flags;\n }\n /**\n The anchor of the range—the side that doesn't move when you\n extend it.\n */\n get anchor() { return this.flags & 16 /* RangeFlag.Inverted */ ? this.to : this.from; }\n /**\n The head of the range, which is moved when the range is\n [extended](https://codemirror.net/6/docs/ref/#state.SelectionRange.extend).\n */\n get head() { return this.flags & 16 /* RangeFlag.Inverted */ ? this.from : this.to; }\n /**\n True when `anchor` and `head` are at the same position.\n */\n get empty() { return this.from == this.to; }\n /**\n If this is a cursor that is explicitly associated with the\n character on one of its sides, this returns the side. -1 means\n the character before its position, 1 the character after, and 0\n means no association.\n */\n get assoc() { return this.flags & 4 /* RangeFlag.AssocBefore */ ? -1 : this.flags & 8 /* RangeFlag.AssocAfter */ ? 1 : 0; }\n /**\n The bidirectional text level associated with this cursor, if\n any.\n */\n get bidiLevel() {\n let level = this.flags & 3 /* RangeFlag.BidiLevelMask */;\n return level == 3 ? null : level;\n }\n /**\n The goal column (stored vertical offset) associated with a\n cursor. This is used to preserve the vertical position when\n [moving](https://codemirror.net/6/docs/ref/#view.EditorView.moveVertically) across\n lines of different length.\n */\n get goalColumn() {\n let value = this.flags >> 5 /* RangeFlag.GoalColumnOffset */;\n return value == 33554431 /* RangeFlag.NoGoalColumn */ ? undefined : value;\n }\n /**\n Map this range through a change, producing a valid range in the\n updated document.\n */\n map(change, assoc = -1) {\n let from, to;\n if (this.empty) {\n from = to = change.mapPos(this.from, assoc);\n }\n else {\n from = change.mapPos(this.from, 1);\n to = change.mapPos(this.to, -1);\n }\n return from == this.from && to == this.to ? this : new SelectionRange(from, to, this.flags);\n }\n /**\n Extend this range to cover at least `from` to `to`.\n */\n extend(from, to = from) {\n if (from <= this.anchor && to >= this.anchor)\n return EditorSelection.range(from, to);\n let head = Math.abs(from - this.anchor) > Math.abs(to - this.anchor) ? from : to;\n return EditorSelection.range(this.anchor, head);\n }\n /**\n Compare this range to another range.\n */\n eq(other) {\n return this.anchor == other.anchor && this.head == other.head;\n }\n /**\n Return a JSON-serializable object representing the range.\n */\n toJSON() { return { anchor: this.anchor, head: this.head }; }\n /**\n Convert a JSON representation of a range to a `SelectionRange`\n instance.\n */\n static fromJSON(json) {\n if (!json || typeof json.anchor != \"number\" || typeof json.head != \"number\")\n throw new RangeError(\"Invalid JSON representation for SelectionRange\");\n return EditorSelection.range(json.anchor, json.head);\n }\n /**\n @internal\n */\n static create(from, to, flags) {\n return new SelectionRange(from, to, flags);\n }\n}\n/**\nAn editor selection holds one or more selection ranges.\n*/\nclass EditorSelection {\n constructor(\n /**\n The ranges in the selection, sorted by position. Ranges cannot\n overlap (but they may touch, if they aren't empty).\n */\n ranges, \n /**\n The index of the _main_ range in the selection (which is\n usually the range that was added last).\n */\n mainIndex) {\n this.ranges = ranges;\n this.mainIndex = mainIndex;\n }\n /**\n Map a selection through a change. Used to adjust the selection\n position for changes.\n */\n map(change, assoc = -1) {\n if (change.empty)\n return this;\n return EditorSelection.create(this.ranges.map(r => r.map(change, assoc)), this.mainIndex);\n }\n /**\n Compare this selection to another selection.\n */\n eq(other) {\n if (this.ranges.length != other.ranges.length ||\n this.mainIndex != other.mainIndex)\n return false;\n for (let i = 0; i < this.ranges.length; i++)\n if (!this.ranges[i].eq(other.ranges[i]))\n return false;\n return true;\n }\n /**\n Get the primary selection range. Usually, you should make sure\n your code applies to _all_ ranges, by using methods like\n [`changeByRange`](https://codemirror.net/6/docs/ref/#state.EditorState.changeByRange).\n */\n get main() { return this.ranges[this.mainIndex]; }\n /**\n Make sure the selection only has one range. Returns a selection\n holding only the main range from this selection.\n */\n asSingle() {\n return this.ranges.length == 1 ? this : new EditorSelection([this.main], 0);\n }\n /**\n Extend this selection with an extra range.\n */\n addRange(range, main = true) {\n return EditorSelection.create([range].concat(this.ranges), main ? 0 : this.mainIndex + 1);\n }\n /**\n Replace a given range with another range, and then normalize the\n selection to merge and sort ranges if necessary.\n */\n replaceRange(range, which = this.mainIndex) {\n let ranges = this.ranges.slice();\n ranges[which] = range;\n return EditorSelection.create(ranges, this.mainIndex);\n }\n /**\n Convert this selection to an object that can be serialized to\n JSON.\n */\n toJSON() {\n return { ranges: this.ranges.map(r => r.toJSON()), main: this.mainIndex };\n }\n /**\n Create a selection from a JSON representation.\n */\n static fromJSON(json) {\n if (!json || !Array.isArray(json.ranges) || typeof json.main != \"number\" || json.main >= json.ranges.length)\n throw new RangeError(\"Invalid JSON representation for EditorSelection\");\n return new EditorSelection(json.ranges.map((r) => SelectionRange.fromJSON(r)), json.main);\n }\n /**\n Create a selection holding a single range.\n */\n static single(anchor, head = anchor) {\n return new EditorSelection([EditorSelection.range(anchor, head)], 0);\n }\n /**\n Sort and merge the given set of ranges, creating a valid\n selection.\n */\n static create(ranges, mainIndex = 0) {\n if (ranges.length == 0)\n throw new RangeError(\"A selection needs at least one range\");\n for (let pos = 0, i = 0; i < ranges.length; i++) {\n let range = ranges[i];\n if (range.empty ? range.from <= pos : range.from < pos)\n return EditorSelection.normalized(ranges.slice(), mainIndex);\n pos = range.to;\n }\n return new EditorSelection(ranges, mainIndex);\n }\n /**\n Create a cursor selection range at the given position. You can\n safely ignore the optional arguments in most situations.\n */\n static cursor(pos, assoc = 0, bidiLevel, goalColumn) {\n return SelectionRange.create(pos, pos, (assoc == 0 ? 0 : assoc < 0 ? 4 /* RangeFlag.AssocBefore */ : 8 /* RangeFlag.AssocAfter */) |\n (bidiLevel == null ? 3 : Math.min(2, bidiLevel)) |\n ((goalColumn !== null && goalColumn !== void 0 ? goalColumn : 33554431 /* RangeFlag.NoGoalColumn */) << 5 /* RangeFlag.GoalColumnOffset */));\n }\n /**\n Create a selection range.\n */\n static range(anchor, head, goalColumn) {\n let goal = (goalColumn !== null && goalColumn !== void 0 ? goalColumn : 33554431 /* RangeFlag.NoGoalColumn */) << 5 /* RangeFlag.GoalColumnOffset */;\n return head < anchor ? SelectionRange.create(head, anchor, 16 /* RangeFlag.Inverted */ | goal | 8 /* RangeFlag.AssocAfter */)\n : SelectionRange.create(anchor, head, goal | (head > anchor ? 4 /* RangeFlag.AssocBefore */ : 0));\n }\n /**\n @internal\n */\n static normalized(ranges, mainIndex = 0) {\n let main = ranges[mainIndex];\n ranges.sort((a, b) => a.from - b.from);\n mainIndex = ranges.indexOf(main);\n for (let i = 1; i < ranges.length; i++) {\n let range = ranges[i], prev = ranges[i - 1];\n if (range.empty ? range.from <= prev.to : range.from < prev.to) {\n let from = prev.from, to = Math.max(range.to, prev.to);\n if (i <= mainIndex)\n mainIndex--;\n ranges.splice(--i, 2, range.anchor > range.head ? EditorSelection.range(to, from) : EditorSelection.range(from, to));\n }\n }\n return new EditorSelection(ranges, mainIndex);\n }\n}\nfunction checkSelection(selection, docLength) {\n for (let range of selection.ranges)\n if (range.to > docLength)\n throw new RangeError(\"Selection points outside of document\");\n}\n\nlet nextID = 0;\n/**\nA facet is a labeled value that is associated with an editor\nstate. It takes inputs from any number of extensions, and combines\nthose into a single output value.\n\nExamples of uses of facets are the [tab\nsize](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize), [editor\nattributes](https://codemirror.net/6/docs/ref/#view.EditorView^editorAttributes), and [update\nlisteners](https://codemirror.net/6/docs/ref/#view.EditorView^updateListener).\n*/\nclass Facet {\n constructor(\n /**\n @internal\n */\n combine, \n /**\n @internal\n */\n compareInput, \n /**\n @internal\n */\n compare, isStatic, enables) {\n this.combine = combine;\n this.compareInput = compareInput;\n this.compare = compare;\n this.isStatic = isStatic;\n /**\n @internal\n */\n this.id = nextID++;\n this.default = combine([]);\n this.extensions = typeof enables == \"function\" ? enables(this) : enables;\n }\n /**\n Define a new facet.\n */\n static define(config = {}) {\n return new Facet(config.combine || ((a) => a), config.compareInput || ((a, b) => a === b), config.compare || (!config.combine ? sameArray : (a, b) => a === b), !!config.static, config.enables);\n }\n /**\n Returns an extension that adds the given value to this facet.\n */\n of(value) {\n return new FacetProvider([], this, 0 /* Provider.Static */, value);\n }\n /**\n Create an extension that computes a value for the facet from a\n state. You must take care to declare the parts of the state that\n this value depends on, since your function is only called again\n for a new state when one of those parts changed.\n \n In cases where your value depends only on a single field, you'll\n want to use the [`from`](https://codemirror.net/6/docs/ref/#state.Facet.from) method instead.\n */\n compute(deps, get) {\n if (this.isStatic)\n throw new Error(\"Can't compute a static facet\");\n return new FacetProvider(deps, this, 1 /* Provider.Single */, get);\n }\n /**\n Create an extension that computes zero or more values for this\n facet from a state.\n */\n computeN(deps, get) {\n if (this.isStatic)\n throw new Error(\"Can't compute a static facet\");\n return new FacetProvider(deps, this, 2 /* Provider.Multi */, get);\n }\n from(field, get) {\n if (!get)\n get = x => x;\n return this.compute([field], state => get(state.field(field)));\n }\n}\nfunction sameArray(a, b) {\n return a == b || a.length == b.length && a.every((e, i) => e === b[i]);\n}\nclass FacetProvider {\n constructor(dependencies, facet, type, value) {\n this.dependencies = dependencies;\n this.facet = facet;\n this.type = type;\n this.value = value;\n this.id = nextID++;\n }\n dynamicSlot(addresses) {\n var _a;\n let getter = this.value;\n let compare = this.facet.compareInput;\n let id = this.id, idx = addresses[id] >> 1, multi = this.type == 2 /* Provider.Multi */;\n let depDoc = false, depSel = false, depAddrs = [];\n for (let dep of this.dependencies) {\n if (dep == \"doc\")\n depDoc = true;\n else if (dep == \"selection\")\n depSel = true;\n else if ((((_a = addresses[dep.id]) !== null && _a !== void 0 ? _a : 1) & 1) == 0)\n depAddrs.push(addresses[dep.id]);\n }\n return {\n create(state) {\n state.values[idx] = getter(state);\n return 1 /* SlotStatus.Changed */;\n },\n update(state, tr) {\n if ((depDoc && tr.docChanged) || (depSel && (tr.docChanged || tr.selection)) || ensureAll(state, depAddrs)) {\n let newVal = getter(state);\n if (multi ? !compareArray(newVal, state.values[idx], compare) : !compare(newVal, state.values[idx])) {\n state.values[idx] = newVal;\n return 1 /* SlotStatus.Changed */;\n }\n }\n return 0;\n },\n reconfigure: (state, oldState) => {\n let newVal = getter(state);\n let oldAddr = oldState.config.address[id];\n if (oldAddr != null) {\n let oldVal = getAddr(oldState, oldAddr);\n if (this.dependencies.every(dep => {\n return dep instanceof Facet ? oldState.facet(dep) === state.facet(dep) :\n dep instanceof StateField ? oldState.field(dep, false) == state.field(dep, false) : true;\n }) || (multi ? compareArray(newVal, oldVal, compare) : compare(newVal, oldVal))) {\n state.values[idx] = oldVal;\n return 0;\n }\n }\n state.values[idx] = newVal;\n return 1 /* SlotStatus.Changed */;\n }\n };\n }\n}\nfunction compareArray(a, b, compare) {\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (!compare(a[i], b[i]))\n return false;\n return true;\n}\nfunction ensureAll(state, addrs) {\n let changed = false;\n for (let addr of addrs)\n if (ensureAddr(state, addr) & 1 /* SlotStatus.Changed */)\n changed = true;\n return changed;\n}\nfunction dynamicFacetSlot(addresses, facet, providers) {\n let providerAddrs = providers.map(p => addresses[p.id]);\n let providerTypes = providers.map(p => p.type);\n let dynamic = providerAddrs.filter(p => !(p & 1));\n let idx = addresses[facet.id] >> 1;\n function get(state) {\n let values = [];\n for (let i = 0; i < providerAddrs.length; i++) {\n let value = getAddr(state, providerAddrs[i]);\n if (providerTypes[i] == 2 /* Provider.Multi */)\n for (let val of value)\n values.push(val);\n else\n values.push(value);\n }\n return facet.combine(values);\n }\n return {\n create(state) {\n for (let addr of providerAddrs)\n ensureAddr(state, addr);\n state.values[idx] = get(state);\n return 1 /* SlotStatus.Changed */;\n },\n update(state, tr) {\n if (!ensureAll(state, dynamic))\n return 0;\n let value = get(state);\n if (facet.compare(value, state.values[idx]))\n return 0;\n state.values[idx] = value;\n return 1 /* SlotStatus.Changed */;\n },\n reconfigure(state, oldState) {\n let depChanged = ensureAll(state, providerAddrs);\n let oldProviders = oldState.config.facets[facet.id], oldValue = oldState.facet(facet);\n if (oldProviders && !depChanged && sameArray(providers, oldProviders)) {\n state.values[idx] = oldValue;\n return 0;\n }\n let value = get(state);\n if (facet.compare(value, oldValue)) {\n state.values[idx] = oldValue;\n return 0;\n }\n state.values[idx] = value;\n return 1 /* SlotStatus.Changed */;\n }\n };\n}\nconst initField = /*@__PURE__*/Facet.define({ static: true });\n/**\nFields can store additional information in an editor state, and\nkeep it in sync with the rest of the state.\n*/\nclass StateField {\n constructor(\n /**\n @internal\n */\n id, createF, updateF, compareF, \n /**\n @internal\n */\n spec) {\n this.id = id;\n this.createF = createF;\n this.updateF = updateF;\n this.compareF = compareF;\n this.spec = spec;\n /**\n @internal\n */\n this.provides = undefined;\n }\n /**\n Define a state field.\n */\n static define(config) {\n let field = new StateField(nextID++, config.create, config.update, config.compare || ((a, b) => a === b), config);\n if (config.provide)\n field.provides = config.provide(field);\n return field;\n }\n create(state) {\n let init = state.facet(initField).find(i => i.field == this);\n return ((init === null || init === void 0 ? void 0 : init.create) || this.createF)(state);\n }\n /**\n @internal\n */\n slot(addresses) {\n let idx = addresses[this.id] >> 1;\n return {\n create: (state) => {\n state.values[idx] = this.create(state);\n return 1 /* SlotStatus.Changed */;\n },\n update: (state, tr) => {\n let oldVal = state.values[idx];\n let value = this.updateF(oldVal, tr);\n if (this.compareF(oldVal, value))\n return 0;\n state.values[idx] = value;\n return 1 /* SlotStatus.Changed */;\n },\n reconfigure: (state, oldState) => {\n if (oldState.config.address[this.id] != null) {\n state.values[idx] = oldState.field(this);\n return 0;\n }\n state.values[idx] = this.create(state);\n return 1 /* SlotStatus.Changed */;\n }\n };\n }\n /**\n Returns an extension that enables this field and overrides the\n way it is initialized. Can be useful when you need to provide a\n non-default starting value for the field.\n */\n init(create) {\n return [this, initField.of({ field: this, create })];\n }\n /**\n State field instances can be used as\n [`Extension`](https://codemirror.net/6/docs/ref/#state.Extension) values to enable the field in a\n given state.\n */\n get extension() { return this; }\n}\nconst Prec_ = { lowest: 4, low: 3, default: 2, high: 1, highest: 0 };\nfunction prec(value) {\n return (ext) => new PrecExtension(ext, value);\n}\n/**\nBy default extensions are registered in the order they are found\nin the flattened form of nested array that was provided.\nIndividual extension values can be assigned a precedence to\noverride this. Extensions that do not have a precedence set get\nthe precedence of the nearest parent with a precedence, or\n[`default`](https://codemirror.net/6/docs/ref/#state.Prec.default) if there is no such parent. The\nfinal ordering of extensions is determined by first sorting by\nprecedence and then by order within each precedence.\n*/\nconst Prec = {\n /**\n The highest precedence level, for extensions that should end up\n near the start of the precedence ordering.\n */\n highest: /*@__PURE__*/prec(Prec_.highest),\n /**\n A higher-than-default precedence, for extensions that should\n come before those with default precedence.\n */\n high: /*@__PURE__*/prec(Prec_.high),\n /**\n The default precedence, which is also used for extensions\n without an explicit precedence.\n */\n default: /*@__PURE__*/prec(Prec_.default),\n /**\n A lower-than-default precedence.\n */\n low: /*@__PURE__*/prec(Prec_.low),\n /**\n The lowest precedence level. Meant for things that should end up\n near the end of the extension order.\n */\n lowest: /*@__PURE__*/prec(Prec_.lowest)\n};\nclass PrecExtension {\n constructor(inner, prec) {\n this.inner = inner;\n this.prec = prec;\n }\n}\n/**\nExtension compartments can be used to make a configuration\ndynamic. By [wrapping](https://codemirror.net/6/docs/ref/#state.Compartment.of) part of your\nconfiguration in a compartment, you can later\n[replace](https://codemirror.net/6/docs/ref/#state.Compartment.reconfigure) that part through a\ntransaction.\n*/\nclass Compartment {\n /**\n Create an instance of this compartment to add to your [state\n configuration](https://codemirror.net/6/docs/ref/#state.EditorStateConfig.extensions).\n */\n of(ext) { return new CompartmentInstance(this, ext); }\n /**\n Create an [effect](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) that\n reconfigures this compartment.\n */\n reconfigure(content) {\n return Compartment.reconfigure.of({ compartment: this, extension: content });\n }\n /**\n Get the current content of the compartment in the state, or\n `undefined` if it isn't present.\n */\n get(state) {\n return state.config.compartments.get(this);\n }\n}\nclass CompartmentInstance {\n constructor(compartment, inner) {\n this.compartment = compartment;\n this.inner = inner;\n }\n}\nclass Configuration {\n constructor(base, compartments, dynamicSlots, address, staticValues, facets) {\n this.base = base;\n this.compartments = compartments;\n this.dynamicSlots = dynamicSlots;\n this.address = address;\n this.staticValues = staticValues;\n this.facets = facets;\n this.statusTemplate = [];\n while (this.statusTemplate.length < dynamicSlots.length)\n this.statusTemplate.push(0 /* SlotStatus.Unresolved */);\n }\n staticFacet(facet) {\n let addr = this.address[facet.id];\n return addr == null ? facet.default : this.staticValues[addr >> 1];\n }\n static resolve(base, compartments, oldState) {\n let fields = [];\n let facets = Object.create(null);\n let newCompartments = new Map();\n for (let ext of flatten(base, compartments, newCompartments)) {\n if (ext instanceof StateField)\n fields.push(ext);\n else\n (facets[ext.facet.id] || (facets[ext.facet.id] = [])).push(ext);\n }\n let address = Object.create(null);\n let staticValues = [];\n let dynamicSlots = [];\n for (let field of fields) {\n address[field.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => field.slot(a));\n }\n let oldFacets = oldState === null || oldState === void 0 ? void 0 : oldState.config.facets;\n for (let id in facets) {\n let providers = facets[id], facet = providers[0].facet;\n let oldProviders = oldFacets && oldFacets[id] || [];\n if (providers.every(p => p.type == 0 /* Provider.Static */)) {\n address[facet.id] = (staticValues.length << 1) | 1;\n if (sameArray(oldProviders, providers)) {\n staticValues.push(oldState.facet(facet));\n }\n else {\n let value = facet.combine(providers.map(p => p.value));\n staticValues.push(oldState && facet.compare(value, oldState.facet(facet)) ? oldState.facet(facet) : value);\n }\n }\n else {\n for (let p of providers) {\n if (p.type == 0 /* Provider.Static */) {\n address[p.id] = (staticValues.length << 1) | 1;\n staticValues.push(p.value);\n }\n else {\n address[p.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => p.dynamicSlot(a));\n }\n }\n address[facet.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => dynamicFacetSlot(a, facet, providers));\n }\n }\n let dynamic = dynamicSlots.map(f => f(address));\n return new Configuration(base, newCompartments, dynamic, address, staticValues, facets);\n }\n}\nfunction flatten(extension, compartments, newCompartments) {\n let result = [[], [], [], [], []];\n let seen = new Map();\n function inner(ext, prec) {\n let known = seen.get(ext);\n if (known != null) {\n if (known <= prec)\n return;\n let found = result[known].indexOf(ext);\n if (found > -1)\n result[known].splice(found, 1);\n if (ext instanceof CompartmentInstance)\n newCompartments.delete(ext.compartment);\n }\n seen.set(ext, prec);\n if (Array.isArray(ext)) {\n for (let e of ext)\n inner(e, prec);\n }\n else if (ext instanceof CompartmentInstance) {\n if (newCompartments.has(ext.compartment))\n throw new RangeError(`Duplicate use of compartment in extensions`);\n let content = compartments.get(ext.compartment) || ext.inner;\n newCompartments.set(ext.compartment, content);\n inner(content, prec);\n }\n else if (ext instanceof PrecExtension) {\n inner(ext.inner, ext.prec);\n }\n else if (ext instanceof StateField) {\n result[prec].push(ext);\n if (ext.provides)\n inner(ext.provides, prec);\n }\n else if (ext instanceof FacetProvider) {\n result[prec].push(ext);\n if (ext.facet.extensions)\n inner(ext.facet.extensions, Prec_.default);\n }\n else {\n let content = ext.extension;\n if (!content)\n throw new Error(`Unrecognized extension value in extension set (${ext}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);\n inner(content, prec);\n }\n }\n inner(extension, Prec_.default);\n return result.reduce((a, b) => a.concat(b));\n}\nfunction ensureAddr(state, addr) {\n if (addr & 1)\n return 2 /* SlotStatus.Computed */;\n let idx = addr >> 1;\n let status = state.status[idx];\n if (status == 4 /* SlotStatus.Computing */)\n throw new Error(\"Cyclic dependency between fields and/or facets\");\n if (status & 2 /* SlotStatus.Computed */)\n return status;\n state.status[idx] = 4 /* SlotStatus.Computing */;\n let changed = state.computeSlot(state, state.config.dynamicSlots[idx]);\n return state.status[idx] = 2 /* SlotStatus.Computed */ | changed;\n}\nfunction getAddr(state, addr) {\n return addr & 1 ? state.config.staticValues[addr >> 1] : state.values[addr >> 1];\n}\n\nconst languageData = /*@__PURE__*/Facet.define();\nconst allowMultipleSelections = /*@__PURE__*/Facet.define({\n combine: values => values.some(v => v),\n static: true\n});\nconst lineSeparator = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : undefined,\n static: true\n});\nconst changeFilter = /*@__PURE__*/Facet.define();\nconst transactionFilter = /*@__PURE__*/Facet.define();\nconst transactionExtender = /*@__PURE__*/Facet.define();\nconst readOnly = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : false\n});\n\n/**\nAnnotations are tagged values that are used to add metadata to\ntransactions in an extensible way. They should be used to model\nthings that effect the entire transaction (such as its [time\nstamp](https://codemirror.net/6/docs/ref/#state.Transaction^time) or information about its\n[origin](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent)). For effects that happen\n_alongside_ the other changes made by the transaction, [state\neffects](https://codemirror.net/6/docs/ref/#state.StateEffect) are more appropriate.\n*/\nclass Annotation {\n /**\n @internal\n */\n constructor(\n /**\n The annotation type.\n */\n type, \n /**\n The value of this annotation.\n */\n value) {\n this.type = type;\n this.value = value;\n }\n /**\n Define a new type of annotation.\n */\n static define() { return new AnnotationType(); }\n}\n/**\nMarker that identifies a type of [annotation](https://codemirror.net/6/docs/ref/#state.Annotation).\n*/\nclass AnnotationType {\n /**\n Create an instance of this annotation.\n */\n of(value) { return new Annotation(this, value); }\n}\n/**\nRepresentation of a type of state effect. Defined with\n[`StateEffect.define`](https://codemirror.net/6/docs/ref/#state.StateEffect^define).\n*/\nclass StateEffectType {\n /**\n @internal\n */\n constructor(\n // The `any` types in these function types are there to work\n // around TypeScript issue #37631, where the type guard on\n // `StateEffect.is` mysteriously stops working when these properly\n // have type `Value`.\n /**\n @internal\n */\n map) {\n this.map = map;\n }\n /**\n Create a [state effect](https://codemirror.net/6/docs/ref/#state.StateEffect) instance of this\n type.\n */\n of(value) { return new StateEffect(this, value); }\n}\n/**\nState effects can be used to represent additional effects\nassociated with a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction.effects). They\nare often useful to model changes to custom [state\nfields](https://codemirror.net/6/docs/ref/#state.StateField), when those changes aren't implicit in\ndocument or selection changes.\n*/\nclass StateEffect {\n /**\n @internal\n */\n constructor(\n /**\n @internal\n */\n type, \n /**\n The value of this effect.\n */\n value) {\n this.type = type;\n this.value = value;\n }\n /**\n Map this effect through a position mapping. Will return\n `undefined` when that ends up deleting the effect.\n */\n map(mapping) {\n let mapped = this.type.map(this.value, mapping);\n return mapped === undefined ? undefined : mapped == this.value ? this : new StateEffect(this.type, mapped);\n }\n /**\n Tells you whether this effect object is of a given\n [type](https://codemirror.net/6/docs/ref/#state.StateEffectType).\n */\n is(type) { return this.type == type; }\n /**\n Define a new effect type. The type parameter indicates the type\n of values that his effect holds.\n */\n static define(spec = {}) {\n return new StateEffectType(spec.map || (v => v));\n }\n /**\n Map an array of effects through a change set.\n */\n static mapEffects(effects, mapping) {\n if (!effects.length)\n return effects;\n let result = [];\n for (let effect of effects) {\n let mapped = effect.map(mapping);\n if (mapped)\n result.push(mapped);\n }\n return result;\n }\n}\n/**\nThis effect can be used to reconfigure the root extensions of\nthe editor. Doing this will discard any extensions\n[appended](https://codemirror.net/6/docs/ref/#state.StateEffect^appendConfig), but does not reset\nthe content of [reconfigured](https://codemirror.net/6/docs/ref/#state.Compartment.reconfigure)\ncompartments.\n*/\nStateEffect.reconfigure = /*@__PURE__*/StateEffect.define();\n/**\nAppend extensions to the top-level configuration of the editor.\n*/\nStateEffect.appendConfig = /*@__PURE__*/StateEffect.define();\n/**\nChanges to the editor state are grouped into transactions.\nTypically, a user action creates a single transaction, which may\ncontain any number of document changes, may change the selection,\nor have other effects. Create a transaction by calling\n[`EditorState.update`](https://codemirror.net/6/docs/ref/#state.EditorState.update), or immediately\ndispatch one by calling\n[`EditorView.dispatch`](https://codemirror.net/6/docs/ref/#view.EditorView.dispatch).\n*/\nclass Transaction {\n constructor(\n /**\n The state from which the transaction starts.\n */\n startState, \n /**\n The document changes made by this transaction.\n */\n changes, \n /**\n The selection set by this transaction, or undefined if it\n doesn't explicitly set a selection.\n */\n selection, \n /**\n The effects added to the transaction.\n */\n effects, \n /**\n @internal\n */\n annotations, \n /**\n Whether the selection should be scrolled into view after this\n transaction is dispatched.\n */\n scrollIntoView) {\n this.startState = startState;\n this.changes = changes;\n this.selection = selection;\n this.effects = effects;\n this.annotations = annotations;\n this.scrollIntoView = scrollIntoView;\n /**\n @internal\n */\n this._doc = null;\n /**\n @internal\n */\n this._state = null;\n if (selection)\n checkSelection(selection, changes.newLength);\n if (!annotations.some((a) => a.type == Transaction.time))\n this.annotations = annotations.concat(Transaction.time.of(Date.now()));\n }\n /**\n @internal\n */\n static create(startState, changes, selection, effects, annotations, scrollIntoView) {\n return new Transaction(startState, changes, selection, effects, annotations, scrollIntoView);\n }\n /**\n The new document produced by the transaction. Contrary to\n [`.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state)`.doc`, accessing this won't\n force the entire new state to be computed right away, so it is\n recommended that [transaction\n filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) use this getter\n when they need to look at the new document.\n */\n get newDoc() {\n return this._doc || (this._doc = this.changes.apply(this.startState.doc));\n }\n /**\n The new selection produced by the transaction. If\n [`this.selection`](https://codemirror.net/6/docs/ref/#state.Transaction.selection) is undefined,\n this will [map](https://codemirror.net/6/docs/ref/#state.EditorSelection.map) the start state's\n current selection through the changes made by the transaction.\n */\n get newSelection() {\n return this.selection || this.startState.selection.map(this.changes);\n }\n /**\n The new state created by the transaction. Computed on demand\n (but retained for subsequent access), so it is recommended not to\n access it in [transaction\n filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) when possible.\n */\n get state() {\n if (!this._state)\n this.startState.applyTransaction(this);\n return this._state;\n }\n /**\n Get the value of the given annotation type, if any.\n */\n annotation(type) {\n for (let ann of this.annotations)\n if (ann.type == type)\n return ann.value;\n return undefined;\n }\n /**\n Indicates whether the transaction changed the document.\n */\n get docChanged() { return !this.changes.empty; }\n /**\n Indicates whether this transaction reconfigures the state\n (through a [configuration compartment](https://codemirror.net/6/docs/ref/#state.Compartment) or\n with a top-level configuration\n [effect](https://codemirror.net/6/docs/ref/#state.StateEffect^reconfigure).\n */\n get reconfigured() { return this.startState.config != this.state.config; }\n /**\n Returns true if the transaction has a [user\n event](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent) annotation that is equal to\n or more specific than `event`. For example, if the transaction\n has `\"select.pointer\"` as user event, `\"select\"` and\n `\"select.pointer\"` will match it.\n */\n isUserEvent(event) {\n let e = this.annotation(Transaction.userEvent);\n return !!(e && (e == event || e.length > event.length && e.slice(0, event.length) == event && e[event.length] == \".\"));\n }\n}\n/**\nAnnotation used to store transaction timestamps. Automatically\nadded to every transaction, holding `Date.now()`.\n*/\nTransaction.time = /*@__PURE__*/Annotation.define();\n/**\nAnnotation used to associate a transaction with a user interface\nevent. Holds a string identifying the event, using a\ndot-separated format to support attaching more specific\ninformation. The events used by the core libraries are:\n\n - `\"input\"` when content is entered\n - `\"input.type\"` for typed input\n - `\"input.type.compose\"` for composition\n - `\"input.paste\"` for pasted input\n - `\"input.drop\"` when adding content with drag-and-drop\n - `\"input.complete\"` when autocompleting\n - `\"delete\"` when the user deletes content\n - `\"delete.selection\"` when deleting the selection\n - `\"delete.forward\"` when deleting forward from the selection\n - `\"delete.backward\"` when deleting backward from the selection\n - `\"delete.cut\"` when cutting to the clipboard\n - `\"move\"` when content is moved\n - `\"move.drop\"` when content is moved within the editor through drag-and-drop\n - `\"select\"` when explicitly changing the selection\n - `\"select.pointer\"` when selecting with a mouse or other pointing device\n - `\"undo\"` and `\"redo\"` for history actions\n\nUse [`isUserEvent`](https://codemirror.net/6/docs/ref/#state.Transaction.isUserEvent) to check\nwhether the annotation matches a given event.\n*/\nTransaction.userEvent = /*@__PURE__*/Annotation.define();\n/**\nAnnotation indicating whether a transaction should be added to\nthe undo history or not.\n*/\nTransaction.addToHistory = /*@__PURE__*/Annotation.define();\n/**\nAnnotation indicating (when present and true) that a transaction\nrepresents a change made by some other actor, not the user. This\nis used, for example, to tag other people's changes in\ncollaborative editing.\n*/\nTransaction.remote = /*@__PURE__*/Annotation.define();\nfunction joinRanges(a, b) {\n let result = [];\n for (let iA = 0, iB = 0;;) {\n let from, to;\n if (iA < a.length && (iB == b.length || b[iB] >= a[iA])) {\n from = a[iA++];\n to = a[iA++];\n }\n else if (iB < b.length) {\n from = b[iB++];\n to = b[iB++];\n }\n else\n return result;\n if (!result.length || result[result.length - 1] < from)\n result.push(from, to);\n else if (result[result.length - 1] < to)\n result[result.length - 1] = to;\n }\n}\nfunction mergeTransaction(a, b, sequential) {\n var _a;\n let mapForA, mapForB, changes;\n if (sequential) {\n mapForA = b.changes;\n mapForB = ChangeSet.empty(b.changes.length);\n changes = a.changes.compose(b.changes);\n }\n else {\n mapForA = b.changes.map(a.changes);\n mapForB = a.changes.mapDesc(b.changes, true);\n changes = a.changes.compose(mapForA);\n }\n return {\n changes,\n selection: b.selection ? b.selection.map(mapForB) : (_a = a.selection) === null || _a === void 0 ? void 0 : _a.map(mapForA),\n effects: StateEffect.mapEffects(a.effects, mapForA).concat(StateEffect.mapEffects(b.effects, mapForB)),\n annotations: a.annotations.length ? a.annotations.concat(b.annotations) : b.annotations,\n scrollIntoView: a.scrollIntoView || b.scrollIntoView\n };\n}\nfunction resolveTransactionInner(state, spec, docSize) {\n let sel = spec.selection, annotations = asArray(spec.annotations);\n if (spec.userEvent)\n annotations = annotations.concat(Transaction.userEvent.of(spec.userEvent));\n return {\n changes: spec.changes instanceof ChangeSet ? spec.changes\n : ChangeSet.of(spec.changes || [], docSize, state.facet(lineSeparator)),\n selection: sel && (sel instanceof EditorSelection ? sel : EditorSelection.single(sel.anchor, sel.head)),\n effects: asArray(spec.effects),\n annotations,\n scrollIntoView: !!spec.scrollIntoView\n };\n}\nfunction resolveTransaction(state, specs, filter) {\n let s = resolveTransactionInner(state, specs.length ? specs[0] : {}, state.doc.length);\n if (specs.length && specs[0].filter === false)\n filter = false;\n for (let i = 1; i < specs.length; i++) {\n if (specs[i].filter === false)\n filter = false;\n let seq = !!specs[i].sequential;\n s = mergeTransaction(s, resolveTransactionInner(state, specs[i], seq ? s.changes.newLength : state.doc.length), seq);\n }\n let tr = Transaction.create(state, s.changes, s.selection, s.effects, s.annotations, s.scrollIntoView);\n return extendTransaction(filter ? filterTransaction(tr) : tr);\n}\n// Finish a transaction by applying filters if necessary.\nfunction filterTransaction(tr) {\n let state = tr.startState;\n // Change filters\n let result = true;\n for (let filter of state.facet(changeFilter)) {\n let value = filter(tr);\n if (value === false) {\n result = false;\n break;\n }\n if (Array.isArray(value))\n result = result === true ? value : joinRanges(result, value);\n }\n if (result !== true) {\n let changes, back;\n if (result === false) {\n back = tr.changes.invertedDesc;\n changes = ChangeSet.empty(state.doc.length);\n }\n else {\n let filtered = tr.changes.filter(result);\n changes = filtered.changes;\n back = filtered.filtered.mapDesc(filtered.changes).invertedDesc;\n }\n tr = Transaction.create(state, changes, tr.selection && tr.selection.map(back), StateEffect.mapEffects(tr.effects, back), tr.annotations, tr.scrollIntoView);\n }\n // Transaction filters\n let filters = state.facet(transactionFilter);\n for (let i = filters.length - 1; i >= 0; i--) {\n let filtered = filters[i](tr);\n if (filtered instanceof Transaction)\n tr = filtered;\n else if (Array.isArray(filtered) && filtered.length == 1 && filtered[0] instanceof Transaction)\n tr = filtered[0];\n else\n tr = resolveTransaction(state, asArray(filtered), false);\n }\n return tr;\n}\nfunction extendTransaction(tr) {\n let state = tr.startState, extenders = state.facet(transactionExtender), spec = tr;\n for (let i = extenders.length - 1; i >= 0; i--) {\n let extension = extenders[i](tr);\n if (extension && Object.keys(extension).length)\n spec = mergeTransaction(spec, resolveTransactionInner(state, extension, tr.changes.newLength), true);\n }\n return spec == tr ? tr : Transaction.create(state, tr.changes, tr.selection, spec.effects, spec.annotations, spec.scrollIntoView);\n}\nconst none = [];\nfunction asArray(value) {\n return value == null ? none : Array.isArray(value) ? value : [value];\n}\n\n/**\nThe categories produced by a [character\ncategorizer](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer). These are used\ndo things like selecting by word.\n*/\nvar CharCategory = /*@__PURE__*/(function (CharCategory) {\n /**\n Word characters.\n */\n CharCategory[CharCategory[\"Word\"] = 0] = \"Word\";\n /**\n Whitespace.\n */\n CharCategory[CharCategory[\"Space\"] = 1] = \"Space\";\n /**\n Anything else.\n */\n CharCategory[CharCategory[\"Other\"] = 2] = \"Other\";\nreturn CharCategory})(CharCategory || (CharCategory = {}));\nconst nonASCIISingleCaseWordChar = /[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;\nlet wordChar;\ntry {\n wordChar = /*@__PURE__*/new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\", \"u\");\n}\ncatch (_) { }\nfunction hasWordChar(str) {\n if (wordChar)\n return wordChar.test(str);\n for (let i = 0; i < str.length; i++) {\n let ch = str[i];\n if (/\\w/.test(ch) || ch > \"\\x80\" && (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch)))\n return true;\n }\n return false;\n}\nfunction makeCategorizer(wordChars) {\n return (char) => {\n if (!/\\S/.test(char))\n return CharCategory.Space;\n if (hasWordChar(char))\n return CharCategory.Word;\n for (let i = 0; i < wordChars.length; i++)\n if (char.indexOf(wordChars[i]) > -1)\n return CharCategory.Word;\n return CharCategory.Other;\n };\n}\n\n/**\nThe editor state class is a persistent (immutable) data structure.\nTo update a state, you [create](https://codemirror.net/6/docs/ref/#state.EditorState.update) a\n[transaction](https://codemirror.net/6/docs/ref/#state.Transaction), which produces a _new_ state\ninstance, without modifying the original object.\n\nAs such, _never_ mutate properties of a state directly. That'll\njust break things.\n*/\nclass EditorState {\n constructor(\n /**\n @internal\n */\n config, \n /**\n The current document.\n */\n doc, \n /**\n The current selection.\n */\n selection, \n /**\n @internal\n */\n values, computeSlot, tr) {\n this.config = config;\n this.doc = doc;\n this.selection = selection;\n this.values = values;\n this.status = config.statusTemplate.slice();\n this.computeSlot = computeSlot;\n // Fill in the computed state immediately, so that further queries\n // for it made during the update return this state\n if (tr)\n tr._state = this;\n for (let i = 0; i < this.config.dynamicSlots.length; i++)\n ensureAddr(this, i << 1);\n this.computeSlot = null;\n }\n field(field, require = true) {\n let addr = this.config.address[field.id];\n if (addr == null) {\n if (require)\n throw new RangeError(\"Field is not present in this state\");\n return undefined;\n }\n ensureAddr(this, addr);\n return getAddr(this, addr);\n }\n /**\n Create a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction) that updates this\n state. Any number of [transaction specs](https://codemirror.net/6/docs/ref/#state.TransactionSpec)\n can be passed. Unless\n [`sequential`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.sequential) is set, the\n [changes](https://codemirror.net/6/docs/ref/#state.TransactionSpec.changes) (if any) of each spec\n are assumed to start in the _current_ document (not the document\n produced by previous specs), and its\n [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection) and\n [effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) are assumed to refer\n to the document created by its _own_ changes. The resulting\n transaction contains the combined effect of all the different\n specs. For [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection), later\n specs take precedence over earlier ones.\n */\n update(...specs) {\n return resolveTransaction(this, specs, true);\n }\n /**\n @internal\n */\n applyTransaction(tr) {\n let conf = this.config, { base, compartments } = conf;\n for (let effect of tr.effects) {\n if (effect.is(Compartment.reconfigure)) {\n if (conf) {\n compartments = new Map;\n conf.compartments.forEach((val, key) => compartments.set(key, val));\n conf = null;\n }\n compartments.set(effect.value.compartment, effect.value.extension);\n }\n else if (effect.is(StateEffect.reconfigure)) {\n conf = null;\n base = effect.value;\n }\n else if (effect.is(StateEffect.appendConfig)) {\n conf = null;\n base = asArray(base).concat(effect.value);\n }\n }\n let startValues;\n if (!conf) {\n conf = Configuration.resolve(base, compartments, this);\n let intermediateState = new EditorState(conf, this.doc, this.selection, conf.dynamicSlots.map(() => null), (state, slot) => slot.reconfigure(state, this), null);\n startValues = intermediateState.values;\n }\n else {\n startValues = tr.startState.values.slice();\n }\n new EditorState(conf, tr.newDoc, tr.newSelection, startValues, (state, slot) => slot.update(state, tr), tr);\n }\n /**\n Create a [transaction spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec) that\n replaces every selection range with the given content.\n */\n replaceSelection(text) {\n if (typeof text == \"string\")\n text = this.toText(text);\n return this.changeByRange(range => ({ changes: { from: range.from, to: range.to, insert: text },\n range: EditorSelection.cursor(range.from + text.length) }));\n }\n /**\n Create a set of changes and a new selection by running the given\n function for each range in the active selection. The function\n can return an optional set of changes (in the coordinate space\n of the start document), plus an updated range (in the coordinate\n space of the document produced by the call's own changes). This\n method will merge all the changes and ranges into a single\n changeset and selection, and return it as a [transaction\n spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec), which can be passed to\n [`update`](https://codemirror.net/6/docs/ref/#state.EditorState.update).\n */\n changeByRange(f) {\n let sel = this.selection;\n let result1 = f(sel.ranges[0]);\n let changes = this.changes(result1.changes), ranges = [result1.range];\n let effects = asArray(result1.effects);\n for (let i = 1; i < sel.ranges.length; i++) {\n let result = f(sel.ranges[i]);\n let newChanges = this.changes(result.changes), newMapped = newChanges.map(changes);\n for (let j = 0; j < i; j++)\n ranges[j] = ranges[j].map(newMapped);\n let mapBy = changes.mapDesc(newChanges, true);\n ranges.push(result.range.map(mapBy));\n changes = changes.compose(newMapped);\n effects = StateEffect.mapEffects(effects, newMapped).concat(StateEffect.mapEffects(asArray(result.effects), mapBy));\n }\n return {\n changes,\n selection: EditorSelection.create(ranges, sel.mainIndex),\n effects\n };\n }\n /**\n Create a [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet) from the given change\n description, taking the state's document length and line\n separator into account.\n */\n changes(spec = []) {\n if (spec instanceof ChangeSet)\n return spec;\n return ChangeSet.of(spec, this.doc.length, this.facet(EditorState.lineSeparator));\n }\n /**\n Using the state's [line\n separator](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator), create a\n [`Text`](https://codemirror.net/6/docs/ref/#state.Text) instance from the given string.\n */\n toText(string) {\n return Text.of(string.split(this.facet(EditorState.lineSeparator) || DefaultSplit));\n }\n /**\n Return the given range of the document as a string.\n */\n sliceDoc(from = 0, to = this.doc.length) {\n return this.doc.sliceString(from, to, this.lineBreak);\n }\n /**\n Get the value of a state [facet](https://codemirror.net/6/docs/ref/#state.Facet).\n */\n facet(facet) {\n let addr = this.config.address[facet.id];\n if (addr == null)\n return facet.default;\n ensureAddr(this, addr);\n return getAddr(this, addr);\n }\n /**\n Convert this state to a JSON-serializable object. When custom\n fields should be serialized, you can pass them in as an object\n mapping property names (in the resulting object, which should\n not use `doc` or `selection`) to fields.\n */\n toJSON(fields) {\n let result = {\n doc: this.sliceDoc(),\n selection: this.selection.toJSON()\n };\n if (fields)\n for (let prop in fields) {\n let value = fields[prop];\n if (value instanceof StateField && this.config.address[value.id] != null)\n result[prop] = value.spec.toJSON(this.field(fields[prop]), this);\n }\n return result;\n }\n /**\n Deserialize a state from its JSON representation. When custom\n fields should be deserialized, pass the same object you passed\n to [`toJSON`](https://codemirror.net/6/docs/ref/#state.EditorState.toJSON) when serializing as\n third argument.\n */\n static fromJSON(json, config = {}, fields) {\n if (!json || typeof json.doc != \"string\")\n throw new RangeError(\"Invalid JSON representation for EditorState\");\n let fieldInit = [];\n if (fields)\n for (let prop in fields) {\n if (Object.prototype.hasOwnProperty.call(json, prop)) {\n let field = fields[prop], value = json[prop];\n fieldInit.push(field.init(state => field.spec.fromJSON(value, state)));\n }\n }\n return EditorState.create({\n doc: json.doc,\n selection: EditorSelection.fromJSON(json.selection),\n extensions: config.extensions ? fieldInit.concat([config.extensions]) : fieldInit\n });\n }\n /**\n Create a new state. You'll usually only need this when\n initializing an editor—updated states are created by applying\n transactions.\n */\n static create(config = {}) {\n let configuration = Configuration.resolve(config.extensions || [], new Map);\n let doc = config.doc instanceof Text ? config.doc\n : Text.of((config.doc || \"\").split(configuration.staticFacet(EditorState.lineSeparator) || DefaultSplit));\n let selection = !config.selection ? EditorSelection.single(0)\n : config.selection instanceof EditorSelection ? config.selection\n : EditorSelection.single(config.selection.anchor, config.selection.head);\n checkSelection(selection, doc.length);\n if (!configuration.staticFacet(allowMultipleSelections))\n selection = selection.asSingle();\n return new EditorState(configuration, doc, selection, configuration.dynamicSlots.map(() => null), (state, slot) => slot.create(state), null);\n }\n /**\n The size (in columns) of a tab in the document, determined by\n the [`tabSize`](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize) facet.\n */\n get tabSize() { return this.facet(EditorState.tabSize); }\n /**\n Get the proper [line-break](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator)\n string for this state.\n */\n get lineBreak() { return this.facet(EditorState.lineSeparator) || \"\\n\"; }\n /**\n Returns true when the editor is\n [configured](https://codemirror.net/6/docs/ref/#state.EditorState^readOnly) to be read-only.\n */\n get readOnly() { return this.facet(readOnly); }\n /**\n Look up a translation for the given phrase (via the\n [`phrases`](https://codemirror.net/6/docs/ref/#state.EditorState^phrases) facet), or return the\n original string if no translation is found.\n \n If additional arguments are passed, they will be inserted in\n place of markers like `$1` (for the first value) and `$2`, etc.\n A single `$` is equivalent to `$1`, and `$$` will produce a\n literal dollar sign.\n */\n phrase(phrase, ...insert) {\n for (let map of this.facet(EditorState.phrases))\n if (Object.prototype.hasOwnProperty.call(map, phrase)) {\n phrase = map[phrase];\n break;\n }\n if (insert.length)\n phrase = phrase.replace(/\\$(\\$|\\d*)/g, (m, i) => {\n if (i == \"$\")\n return \"$\";\n let n = +(i || 1);\n return !n || n > insert.length ? m : insert[n - 1];\n });\n return phrase;\n }\n /**\n Find the values for a given language data field, provided by the\n the [`languageData`](https://codemirror.net/6/docs/ref/#state.EditorState^languageData) facet.\n */\n languageDataAt(name, pos, side = -1) {\n let values = [];\n for (let provider of this.facet(languageData)) {\n for (let result of provider(this, pos, side)) {\n if (Object.prototype.hasOwnProperty.call(result, name))\n values.push(result[name]);\n }\n }\n return values;\n }\n /**\n Return a function that can categorize strings (expected to\n represent a single [grapheme cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak))\n into one of:\n \n - Word (contains an alphanumeric character or a character\n explicitly listed in the local language's `\"wordChars\"`\n language data, which should be a string)\n - Space (contains only whitespace)\n - Other (anything else)\n */\n charCategorizer(at) {\n return makeCategorizer(this.languageDataAt(\"wordChars\", at).join(\"\"));\n }\n /**\n Find the word at the given position, meaning the range\n containing all [word](https://codemirror.net/6/docs/ref/#state.CharCategory.Word) characters\n around it. If no word characters are adjacent to the position,\n this returns null.\n */\n wordAt(pos) {\n let { text, from, length } = this.doc.lineAt(pos);\n let cat = this.charCategorizer(pos);\n let start = pos - from, end = pos - from;\n while (start > 0) {\n let prev = findClusterBreak(text, start, false);\n if (cat(text.slice(prev, start)) != CharCategory.Word)\n break;\n start = prev;\n }\n while (end < length) {\n let next = findClusterBreak(text, end);\n if (cat(text.slice(end, next)) != CharCategory.Word)\n break;\n end = next;\n }\n return start == end ? null : EditorSelection.range(start + from, end + from);\n }\n}\n/**\nA facet that, when enabled, causes the editor to allow multiple\nranges to be selected. Be careful though, because by default the\neditor relies on the native DOM selection, which cannot handle\nmultiple selections. An extension like\n[`drawSelection`](https://codemirror.net/6/docs/ref/#view.drawSelection) can be used to make\nsecondary selections visible to the user.\n*/\nEditorState.allowMultipleSelections = allowMultipleSelections;\n/**\nConfigures the tab size to use in this state. The first\n(highest-precedence) value of the facet is used. If no value is\ngiven, this defaults to 4.\n*/\nEditorState.tabSize = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : 4\n});\n/**\nThe line separator to use. By default, any of `\"\\n\"`, `\"\\r\\n\"`\nand `\"\\r\"` is treated as a separator when splitting lines, and\nlines are joined with `\"\\n\"`.\n\nWhen you configure a value here, only that precise separator\nwill be used, allowing you to round-trip documents through the\neditor without normalizing line separators.\n*/\nEditorState.lineSeparator = lineSeparator;\n/**\nThis facet controls the value of the\n[`readOnly`](https://codemirror.net/6/docs/ref/#state.EditorState.readOnly) getter, which is\nconsulted by commands and extensions that implement editing\nfunctionality to determine whether they should apply. It\ndefaults to false, but when its highest-precedence value is\n`true`, such functionality disables itself.\n\nNot to be confused with\n[`EditorView.editable`](https://codemirror.net/6/docs/ref/#view.EditorView^editable), which\ncontrols whether the editor's DOM is set to be editable (and\nthus focusable).\n*/\nEditorState.readOnly = readOnly;\n/**\nRegisters translation phrases. The\n[`phrase`](https://codemirror.net/6/docs/ref/#state.EditorState.phrase) method will look through\nall objects registered with this facet to find translations for\nits argument.\n*/\nEditorState.phrases = /*@__PURE__*/Facet.define({\n compare(a, b) {\n let kA = Object.keys(a), kB = Object.keys(b);\n return kA.length == kB.length && kA.every(k => a[k] == b[k]);\n }\n});\n/**\nA facet used to register [language\ndata](https://codemirror.net/6/docs/ref/#state.EditorState.languageDataAt) providers.\n*/\nEditorState.languageData = languageData;\n/**\nFacet used to register change filters, which are called for each\ntransaction (unless explicitly\n[disabled](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter)), and can suppress\npart of the transaction's changes.\n\nSuch a function can return `true` to indicate that it doesn't\nwant to do anything, `false` to completely stop the changes in\nthe transaction, or a set of ranges in which changes should be\nsuppressed. Such ranges are represented as an array of numbers,\nwith each pair of two numbers indicating the start and end of a\nrange. So for example `[10, 20, 100, 110]` suppresses changes\nbetween 10 and 20, and between 100 and 110.\n*/\nEditorState.changeFilter = changeFilter;\n/**\nFacet used to register a hook that gets a chance to update or\nreplace transaction specs before they are applied. This will\nonly be applied for transactions that don't have\n[`filter`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter) set to `false`. You\ncan either return a single transaction spec (possibly the input\ntransaction), or an array of specs (which will be combined in\nthe same way as the arguments to\n[`EditorState.update`](https://codemirror.net/6/docs/ref/#state.EditorState.update)).\n\nWhen possible, it is recommended to avoid accessing\n[`Transaction.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state) in a filter,\nsince it will force creation of a state that will then be\ndiscarded again, if the transaction is actually filtered.\n\n(This functionality should be used with care. Indiscriminately\nmodifying transaction is likely to break something or degrade\nthe user experience.)\n*/\nEditorState.transactionFilter = transactionFilter;\n/**\nThis is a more limited form of\n[`transactionFilter`](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter),\nwhich can only add\n[annotations](https://codemirror.net/6/docs/ref/#state.TransactionSpec.annotations) and\n[effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects). _But_, this type\nof filter runs even if the transaction has disabled regular\n[filtering](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter), making it suitable\nfor effects that don't need to touch the changes or selection,\nbut do want to process every transaction.\n\nExtenders run _after_ filters, when both are present.\n*/\nEditorState.transactionExtender = transactionExtender;\nCompartment.reconfigure = /*@__PURE__*/StateEffect.define();\n\n/**\nUtility function for combining behaviors to fill in a config\nobject from an array of provided configs. `defaults` should hold\ndefault values for all optional fields in `Config`.\n\nThe function will, by default, error\nwhen a field gets two values that aren't `===`-equal, but you can\nprovide combine functions per field to do something else.\n*/\nfunction combineConfig(configs, defaults, // Should hold only the optional properties of Config, but I haven't managed to express that\ncombine = {}) {\n let result = {};\n for (let config of configs)\n for (let key of Object.keys(config)) {\n let value = config[key], current = result[key];\n if (current === undefined)\n result[key] = value;\n else if (current === value || value === undefined) ; // No conflict\n else if (Object.hasOwnProperty.call(combine, key))\n result[key] = combine[key](current, value);\n else\n throw new Error(\"Config merge conflict for field \" + key);\n }\n for (let key in defaults)\n if (result[key] === undefined)\n result[key] = defaults[key];\n return result;\n}\n\n/**\nEach range is associated with a value, which must inherit from\nthis class.\n*/\nclass RangeValue {\n /**\n Compare this value with another value. Used when comparing\n rangesets. The default implementation compares by identity.\n Unless you are only creating a fixed number of unique instances\n of your value type, it is a good idea to implement this\n properly.\n */\n eq(other) { return this == other; }\n /**\n Create a [range](https://codemirror.net/6/docs/ref/#state.Range) with this value.\n */\n range(from, to = from) { return Range.create(from, to, this); }\n}\nRangeValue.prototype.startSide = RangeValue.prototype.endSide = 0;\nRangeValue.prototype.point = false;\nRangeValue.prototype.mapMode = MapMode.TrackDel;\n/**\nA range associates a value with a range of positions.\n*/\nclass Range {\n constructor(\n /**\n The range's start position.\n */\n from, \n /**\n Its end position.\n */\n to, \n /**\n The value associated with this range.\n */\n value) {\n this.from = from;\n this.to = to;\n this.value = value;\n }\n /**\n @internal\n */\n static create(from, to, value) {\n return new Range(from, to, value);\n }\n}\nfunction cmpRange(a, b) {\n return a.from - b.from || a.value.startSide - b.value.startSide;\n}\nclass Chunk {\n constructor(from, to, value, \n // Chunks are marked with the largest point that occurs\n // in them (or -1 for no points), so that scans that are\n // only interested in points (such as the\n // heightmap-related logic) can skip range-only chunks.\n maxPoint) {\n this.from = from;\n this.to = to;\n this.value = value;\n this.maxPoint = maxPoint;\n }\n get length() { return this.to[this.to.length - 1]; }\n // Find the index of the given position and side. Use the ranges'\n // `from` pos when `end == false`, `to` when `end == true`.\n findIndex(pos, side, end, startAt = 0) {\n let arr = end ? this.to : this.from;\n for (let lo = startAt, hi = arr.length;;) {\n if (lo == hi)\n return lo;\n let mid = (lo + hi) >> 1;\n let diff = arr[mid] - pos || (end ? this.value[mid].endSide : this.value[mid].startSide) - side;\n if (mid == lo)\n return diff >= 0 ? lo : hi;\n if (diff >= 0)\n hi = mid;\n else\n lo = mid + 1;\n }\n }\n between(offset, from, to, f) {\n for (let i = this.findIndex(from, -1000000000 /* C.Far */, true), e = this.findIndex(to, 1000000000 /* C.Far */, false, i); i < e; i++)\n if (f(this.from[i] + offset, this.to[i] + offset, this.value[i]) === false)\n return false;\n }\n map(offset, changes) {\n let value = [], from = [], to = [], newPos = -1, maxPoint = -1;\n for (let i = 0; i < this.value.length; i++) {\n let val = this.value[i], curFrom = this.from[i] + offset, curTo = this.to[i] + offset, newFrom, newTo;\n if (curFrom == curTo) {\n let mapped = changes.mapPos(curFrom, val.startSide, val.mapMode);\n if (mapped == null)\n continue;\n newFrom = newTo = mapped;\n if (val.startSide != val.endSide) {\n newTo = changes.mapPos(curFrom, val.endSide);\n if (newTo < newFrom)\n continue;\n }\n }\n else {\n newFrom = changes.mapPos(curFrom, val.startSide);\n newTo = changes.mapPos(curTo, val.endSide);\n if (newFrom > newTo || newFrom == newTo && val.startSide > 0 && val.endSide <= 0)\n continue;\n }\n if ((newTo - newFrom || val.endSide - val.startSide) < 0)\n continue;\n if (newPos < 0)\n newPos = newFrom;\n if (val.point)\n maxPoint = Math.max(maxPoint, newTo - newFrom);\n value.push(val);\n from.push(newFrom - newPos);\n to.push(newTo - newPos);\n }\n return { mapped: value.length ? new Chunk(from, to, value, maxPoint) : null, pos: newPos };\n }\n}\n/**\nA range set stores a collection of [ranges](https://codemirror.net/6/docs/ref/#state.Range) in a\nway that makes them efficient to [map](https://codemirror.net/6/docs/ref/#state.RangeSet.map) and\n[update](https://codemirror.net/6/docs/ref/#state.RangeSet.update). This is an immutable data\nstructure.\n*/\nclass RangeSet {\n constructor(\n /**\n @internal\n */\n chunkPos, \n /**\n @internal\n */\n chunk, \n /**\n @internal\n */\n nextLayer, \n /**\n @internal\n */\n maxPoint) {\n this.chunkPos = chunkPos;\n this.chunk = chunk;\n this.nextLayer = nextLayer;\n this.maxPoint = maxPoint;\n }\n /**\n @internal\n */\n static create(chunkPos, chunk, nextLayer, maxPoint) {\n return new RangeSet(chunkPos, chunk, nextLayer, maxPoint);\n }\n /**\n @internal\n */\n get length() {\n let last = this.chunk.length - 1;\n return last < 0 ? 0 : Math.max(this.chunkEnd(last), this.nextLayer.length);\n }\n /**\n The number of ranges in the set.\n */\n get size() {\n if (this.isEmpty)\n return 0;\n let size = this.nextLayer.size;\n for (let chunk of this.chunk)\n size += chunk.value.length;\n return size;\n }\n /**\n @internal\n */\n chunkEnd(index) {\n return this.chunkPos[index] + this.chunk[index].length;\n }\n /**\n Update the range set, optionally adding new ranges or filtering\n out existing ones.\n \n (Note: The type parameter is just there as a kludge to work\n around TypeScript variance issues that prevented `RangeSet`\n from being a subtype of `RangeSet` when `X` is a subtype of\n `Y`.)\n */\n update(updateSpec) {\n let { add = [], sort = false, filterFrom = 0, filterTo = this.length } = updateSpec;\n let filter = updateSpec.filter;\n if (add.length == 0 && !filter)\n return this;\n if (sort)\n add = add.slice().sort(cmpRange);\n if (this.isEmpty)\n return add.length ? RangeSet.of(add) : this;\n let cur = new LayerCursor(this, null, -1).goto(0), i = 0, spill = [];\n let builder = new RangeSetBuilder();\n while (cur.value || i < add.length) {\n if (i < add.length && (cur.from - add[i].from || cur.startSide - add[i].value.startSide) >= 0) {\n let range = add[i++];\n if (!builder.addInner(range.from, range.to, range.value))\n spill.push(range);\n }\n else if (cur.rangeIndex == 1 && cur.chunkIndex < this.chunk.length &&\n (i == add.length || this.chunkEnd(cur.chunkIndex) < add[i].from) &&\n (!filter || filterFrom > this.chunkEnd(cur.chunkIndex) || filterTo < this.chunkPos[cur.chunkIndex]) &&\n builder.addChunk(this.chunkPos[cur.chunkIndex], this.chunk[cur.chunkIndex])) {\n cur.nextChunk();\n }\n else {\n if (!filter || filterFrom > cur.to || filterTo < cur.from || filter(cur.from, cur.to, cur.value)) {\n if (!builder.addInner(cur.from, cur.to, cur.value))\n spill.push(Range.create(cur.from, cur.to, cur.value));\n }\n cur.next();\n }\n }\n return builder.finishInner(this.nextLayer.isEmpty && !spill.length ? RangeSet.empty\n : this.nextLayer.update({ add: spill, filter, filterFrom, filterTo }));\n }\n /**\n Map this range set through a set of changes, return the new set.\n */\n map(changes) {\n if (changes.empty || this.isEmpty)\n return this;\n let chunks = [], chunkPos = [], maxPoint = -1;\n for (let i = 0; i < this.chunk.length; i++) {\n let start = this.chunkPos[i], chunk = this.chunk[i];\n let touch = changes.touchesRange(start, start + chunk.length);\n if (touch === false) {\n maxPoint = Math.max(maxPoint, chunk.maxPoint);\n chunks.push(chunk);\n chunkPos.push(changes.mapPos(start));\n }\n else if (touch === true) {\n let { mapped, pos } = chunk.map(start, changes);\n if (mapped) {\n maxPoint = Math.max(maxPoint, mapped.maxPoint);\n chunks.push(mapped);\n chunkPos.push(pos);\n }\n }\n }\n let next = this.nextLayer.map(changes);\n return chunks.length == 0 ? next : new RangeSet(chunkPos, chunks, next || RangeSet.empty, maxPoint);\n }\n /**\n Iterate over the ranges that touch the region `from` to `to`,\n calling `f` for each. There is no guarantee that the ranges will\n be reported in any specific order. When the callback returns\n `false`, iteration stops.\n */\n between(from, to, f) {\n if (this.isEmpty)\n return;\n for (let i = 0; i < this.chunk.length; i++) {\n let start = this.chunkPos[i], chunk = this.chunk[i];\n if (to >= start && from <= start + chunk.length &&\n chunk.between(start, from - start, to - start, f) === false)\n return;\n }\n this.nextLayer.between(from, to, f);\n }\n /**\n Iterate over the ranges in this set, in order, including all\n ranges that end at or after `from`.\n */\n iter(from = 0) {\n return HeapCursor.from([this]).goto(from);\n }\n /**\n @internal\n */\n get isEmpty() { return this.nextLayer == this; }\n /**\n Iterate over the ranges in a collection of sets, in order,\n starting from `from`.\n */\n static iter(sets, from = 0) {\n return HeapCursor.from(sets).goto(from);\n }\n /**\n Iterate over two groups of sets, calling methods on `comparator`\n to notify it of possible differences.\n */\n static compare(oldSets, newSets, \n /**\n This indicates how the underlying data changed between these\n ranges, and is needed to synchronize the iteration. `from` and\n `to` are coordinates in the _new_ space, after these changes.\n */\n textDiff, comparator, \n /**\n Can be used to ignore all non-point ranges, and points below\n the given size. When -1, all ranges are compared.\n */\n minPointSize = -1) {\n let a = oldSets.filter(set => set.maxPoint > 0 || !set.isEmpty && set.maxPoint >= minPointSize);\n let b = newSets.filter(set => set.maxPoint > 0 || !set.isEmpty && set.maxPoint >= minPointSize);\n let sharedChunks = findSharedChunks(a, b, textDiff);\n let sideA = new SpanCursor(a, sharedChunks, minPointSize);\n let sideB = new SpanCursor(b, sharedChunks, minPointSize);\n textDiff.iterGaps((fromA, fromB, length) => compare(sideA, fromA, sideB, fromB, length, comparator));\n if (textDiff.empty && textDiff.length == 0)\n compare(sideA, 0, sideB, 0, 0, comparator);\n }\n /**\n Compare the contents of two groups of range sets, returning true\n if they are equivalent in the given range.\n */\n static eq(oldSets, newSets, from = 0, to) {\n if (to == null)\n to = 1000000000 /* C.Far */;\n let a = oldSets.filter(set => !set.isEmpty && newSets.indexOf(set) < 0);\n let b = newSets.filter(set => !set.isEmpty && oldSets.indexOf(set) < 0);\n if (a.length != b.length)\n return false;\n if (!a.length)\n return true;\n let sharedChunks = findSharedChunks(a, b);\n let sideA = new SpanCursor(a, sharedChunks, 0).goto(from), sideB = new SpanCursor(b, sharedChunks, 0).goto(from);\n for (;;) {\n if (sideA.to != sideB.to ||\n !sameValues(sideA.active, sideB.active) ||\n sideA.point && (!sideB.point || !sideA.point.eq(sideB.point)))\n return false;\n if (sideA.to > to)\n return true;\n sideA.next();\n sideB.next();\n }\n }\n /**\n Iterate over a group of range sets at the same time, notifying\n the iterator about the ranges covering every given piece of\n content. Returns the open count (see\n [`SpanIterator.span`](https://codemirror.net/6/docs/ref/#state.SpanIterator.span)) at the end\n of the iteration.\n */\n static spans(sets, from, to, iterator, \n /**\n When given and greater than -1, only points of at least this\n size are taken into account.\n */\n minPointSize = -1) {\n let cursor = new SpanCursor(sets, null, minPointSize).goto(from), pos = from;\n let open = cursor.openStart;\n for (;;) {\n let curTo = Math.min(cursor.to, to);\n if (cursor.point) {\n iterator.point(pos, curTo, cursor.point, cursor.activeForPoint(cursor.to), open, cursor.pointRank);\n open = cursor.openEnd(curTo) + (cursor.to > curTo ? 1 : 0);\n }\n else if (curTo > pos) {\n iterator.span(pos, curTo, cursor.active, open);\n open = cursor.openEnd(curTo);\n }\n if (cursor.to > to)\n break;\n pos = cursor.to;\n cursor.next();\n }\n return open;\n }\n /**\n Create a range set for the given range or array of ranges. By\n default, this expects the ranges to be _sorted_ (by start\n position and, if two start at the same position,\n `value.startSide`). You can pass `true` as second argument to\n cause the method to sort them.\n */\n static of(ranges, sort = false) {\n let build = new RangeSetBuilder();\n for (let range of ranges instanceof Range ? [ranges] : sort ? lazySort(ranges) : ranges)\n build.add(range.from, range.to, range.value);\n return build.finish();\n }\n}\n/**\nThe empty set of ranges.\n*/\nRangeSet.empty = /*@__PURE__*/new RangeSet([], [], null, -1);\nfunction lazySort(ranges) {\n if (ranges.length > 1)\n for (let prev = ranges[0], i = 1; i < ranges.length; i++) {\n let cur = ranges[i];\n if (cmpRange(prev, cur) > 0)\n return ranges.slice().sort(cmpRange);\n prev = cur;\n }\n return ranges;\n}\nRangeSet.empty.nextLayer = RangeSet.empty;\n/**\nA range set builder is a data structure that helps build up a\n[range set](https://codemirror.net/6/docs/ref/#state.RangeSet) directly, without first allocating\nan array of [`Range`](https://codemirror.net/6/docs/ref/#state.Range) objects.\n*/\nclass RangeSetBuilder {\n /**\n Create an empty builder.\n */\n constructor() {\n this.chunks = [];\n this.chunkPos = [];\n this.chunkStart = -1;\n this.last = null;\n this.lastFrom = -1000000000 /* C.Far */;\n this.lastTo = -1000000000 /* C.Far */;\n this.from = [];\n this.to = [];\n this.value = [];\n this.maxPoint = -1;\n this.setMaxPoint = -1;\n this.nextLayer = null;\n }\n finishChunk(newArrays) {\n this.chunks.push(new Chunk(this.from, this.to, this.value, this.maxPoint));\n this.chunkPos.push(this.chunkStart);\n this.chunkStart = -1;\n this.setMaxPoint = Math.max(this.setMaxPoint, this.maxPoint);\n this.maxPoint = -1;\n if (newArrays) {\n this.from = [];\n this.to = [];\n this.value = [];\n }\n }\n /**\n Add a range. Ranges should be added in sorted (by `from` and\n `value.startSide`) order.\n */\n add(from, to, value) {\n if (!this.addInner(from, to, value))\n (this.nextLayer || (this.nextLayer = new RangeSetBuilder)).add(from, to, value);\n }\n /**\n @internal\n */\n addInner(from, to, value) {\n let diff = from - this.lastTo || value.startSide - this.last.endSide;\n if (diff <= 0 && (from - this.lastFrom || value.startSide - this.last.startSide) < 0)\n throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");\n if (diff < 0)\n return false;\n if (this.from.length == 250 /* C.ChunkSize */)\n this.finishChunk(true);\n if (this.chunkStart < 0)\n this.chunkStart = from;\n this.from.push(from - this.chunkStart);\n this.to.push(to - this.chunkStart);\n this.last = value;\n this.lastFrom = from;\n this.lastTo = to;\n this.value.push(value);\n if (value.point)\n this.maxPoint = Math.max(this.maxPoint, to - from);\n return true;\n }\n /**\n @internal\n */\n addChunk(from, chunk) {\n if ((from - this.lastTo || chunk.value[0].startSide - this.last.endSide) < 0)\n return false;\n if (this.from.length)\n this.finishChunk(true);\n this.setMaxPoint = Math.max(this.setMaxPoint, chunk.maxPoint);\n this.chunks.push(chunk);\n this.chunkPos.push(from);\n let last = chunk.value.length - 1;\n this.last = chunk.value[last];\n this.lastFrom = chunk.from[last] + from;\n this.lastTo = chunk.to[last] + from;\n return true;\n }\n /**\n Finish the range set. Returns the new set. The builder can't be\n used anymore after this has been called.\n */\n finish() { return this.finishInner(RangeSet.empty); }\n /**\n @internal\n */\n finishInner(next) {\n if (this.from.length)\n this.finishChunk(false);\n if (this.chunks.length == 0)\n return next;\n let result = RangeSet.create(this.chunkPos, this.chunks, this.nextLayer ? this.nextLayer.finishInner(next) : next, this.setMaxPoint);\n this.from = null; // Make sure further `add` calls produce errors\n return result;\n }\n}\nfunction findSharedChunks(a, b, textDiff) {\n let inA = new Map();\n for (let set of a)\n for (let i = 0; i < set.chunk.length; i++)\n if (set.chunk[i].maxPoint <= 0)\n inA.set(set.chunk[i], set.chunkPos[i]);\n let shared = new Set();\n for (let set of b)\n for (let i = 0; i < set.chunk.length; i++) {\n let known = inA.get(set.chunk[i]);\n if (known != null && (textDiff ? textDiff.mapPos(known) : known) == set.chunkPos[i] &&\n !(textDiff === null || textDiff === void 0 ? void 0 : textDiff.touchesRange(known, known + set.chunk[i].length)))\n shared.add(set.chunk[i]);\n }\n return shared;\n}\nclass LayerCursor {\n constructor(layer, skip, minPoint, rank = 0) {\n this.layer = layer;\n this.skip = skip;\n this.minPoint = minPoint;\n this.rank = rank;\n }\n get startSide() { return this.value ? this.value.startSide : 0; }\n get endSide() { return this.value ? this.value.endSide : 0; }\n goto(pos, side = -1000000000 /* C.Far */) {\n this.chunkIndex = this.rangeIndex = 0;\n this.gotoInner(pos, side, false);\n return this;\n }\n gotoInner(pos, side, forward) {\n while (this.chunkIndex < this.layer.chunk.length) {\n let next = this.layer.chunk[this.chunkIndex];\n if (!(this.skip && this.skip.has(next) ||\n this.layer.chunkEnd(this.chunkIndex) < pos ||\n next.maxPoint < this.minPoint))\n break;\n this.chunkIndex++;\n forward = false;\n }\n if (this.chunkIndex < this.layer.chunk.length) {\n let rangeIndex = this.layer.chunk[this.chunkIndex].findIndex(pos - this.layer.chunkPos[this.chunkIndex], side, true);\n if (!forward || this.rangeIndex < rangeIndex)\n this.setRangeIndex(rangeIndex);\n }\n this.next();\n }\n forward(pos, side) {\n if ((this.to - pos || this.endSide - side) < 0)\n this.gotoInner(pos, side, true);\n }\n next() {\n for (;;) {\n if (this.chunkIndex == this.layer.chunk.length) {\n this.from = this.to = 1000000000 /* C.Far */;\n this.value = null;\n break;\n }\n else {\n let chunkPos = this.layer.chunkPos[this.chunkIndex], chunk = this.layer.chunk[this.chunkIndex];\n let from = chunkPos + chunk.from[this.rangeIndex];\n this.from = from;\n this.to = chunkPos + chunk.to[this.rangeIndex];\n this.value = chunk.value[this.rangeIndex];\n this.setRangeIndex(this.rangeIndex + 1);\n if (this.minPoint < 0 || this.value.point && this.to - this.from >= this.minPoint)\n break;\n }\n }\n }\n setRangeIndex(index) {\n if (index == this.layer.chunk[this.chunkIndex].value.length) {\n this.chunkIndex++;\n if (this.skip) {\n while (this.chunkIndex < this.layer.chunk.length && this.skip.has(this.layer.chunk[this.chunkIndex]))\n this.chunkIndex++;\n }\n this.rangeIndex = 0;\n }\n else {\n this.rangeIndex = index;\n }\n }\n nextChunk() {\n this.chunkIndex++;\n this.rangeIndex = 0;\n this.next();\n }\n compare(other) {\n return this.from - other.from || this.startSide - other.startSide || this.rank - other.rank ||\n this.to - other.to || this.endSide - other.endSide;\n }\n}\nclass HeapCursor {\n constructor(heap) {\n this.heap = heap;\n }\n static from(sets, skip = null, minPoint = -1) {\n let heap = [];\n for (let i = 0; i < sets.length; i++) {\n for (let cur = sets[i]; !cur.isEmpty; cur = cur.nextLayer) {\n if (cur.maxPoint >= minPoint)\n heap.push(new LayerCursor(cur, skip, minPoint, i));\n }\n }\n return heap.length == 1 ? heap[0] : new HeapCursor(heap);\n }\n get startSide() { return this.value ? this.value.startSide : 0; }\n goto(pos, side = -1000000000 /* C.Far */) {\n for (let cur of this.heap)\n cur.goto(pos, side);\n for (let i = this.heap.length >> 1; i >= 0; i--)\n heapBubble(this.heap, i);\n this.next();\n return this;\n }\n forward(pos, side) {\n for (let cur of this.heap)\n cur.forward(pos, side);\n for (let i = this.heap.length >> 1; i >= 0; i--)\n heapBubble(this.heap, i);\n if ((this.to - pos || this.value.endSide - side) < 0)\n this.next();\n }\n next() {\n if (this.heap.length == 0) {\n this.from = this.to = 1000000000 /* C.Far */;\n this.value = null;\n this.rank = -1;\n }\n else {\n let top = this.heap[0];\n this.from = top.from;\n this.to = top.to;\n this.value = top.value;\n this.rank = top.rank;\n if (top.value)\n top.next();\n heapBubble(this.heap, 0);\n }\n }\n}\nfunction heapBubble(heap, index) {\n for (let cur = heap[index];;) {\n let childIndex = (index << 1) + 1;\n if (childIndex >= heap.length)\n break;\n let child = heap[childIndex];\n if (childIndex + 1 < heap.length && child.compare(heap[childIndex + 1]) >= 0) {\n child = heap[childIndex + 1];\n childIndex++;\n }\n if (cur.compare(child) < 0)\n break;\n heap[childIndex] = cur;\n heap[index] = child;\n index = childIndex;\n }\n}\nclass SpanCursor {\n constructor(sets, skip, minPoint) {\n this.minPoint = minPoint;\n this.active = [];\n this.activeTo = [];\n this.activeRank = [];\n this.minActive = -1;\n // A currently active point range, if any\n this.point = null;\n this.pointFrom = 0;\n this.pointRank = 0;\n this.to = -1000000000 /* C.Far */;\n this.endSide = 0;\n this.openStart = -1;\n this.cursor = HeapCursor.from(sets, skip, minPoint);\n }\n goto(pos, side = -1000000000 /* C.Far */) {\n this.cursor.goto(pos, side);\n this.active.length = this.activeTo.length = this.activeRank.length = 0;\n this.minActive = -1;\n this.to = pos;\n this.endSide = side;\n this.openStart = -1;\n this.next();\n return this;\n }\n forward(pos, side) {\n while (this.minActive > -1 && (this.activeTo[this.minActive] - pos || this.active[this.minActive].endSide - side) < 0)\n this.removeActive(this.minActive);\n this.cursor.forward(pos, side);\n }\n removeActive(index) {\n remove(this.active, index);\n remove(this.activeTo, index);\n remove(this.activeRank, index);\n this.minActive = findMinIndex(this.active, this.activeTo);\n }\n addActive(trackOpen) {\n let i = 0, { value, to, rank } = this.cursor;\n while (i < this.activeRank.length && this.activeRank[i] <= rank)\n i++;\n insert(this.active, i, value);\n insert(this.activeTo, i, to);\n insert(this.activeRank, i, rank);\n if (trackOpen)\n insert(trackOpen, i, this.cursor.from);\n this.minActive = findMinIndex(this.active, this.activeTo);\n }\n // After calling this, if `this.point` != null, the next range is a\n // point. Otherwise, it's a regular range, covered by `this.active`.\n next() {\n let from = this.to, wasPoint = this.point;\n this.point = null;\n let trackOpen = this.openStart < 0 ? [] : null, trackExtra = 0;\n for (;;) {\n let a = this.minActive;\n if (a > -1 && (this.activeTo[a] - this.cursor.from || this.active[a].endSide - this.cursor.startSide) < 0) {\n if (this.activeTo[a] > from) {\n this.to = this.activeTo[a];\n this.endSide = this.active[a].endSide;\n break;\n }\n this.removeActive(a);\n if (trackOpen)\n remove(trackOpen, a);\n }\n else if (!this.cursor.value) {\n this.to = this.endSide = 1000000000 /* C.Far */;\n break;\n }\n else if (this.cursor.from > from) {\n this.to = this.cursor.from;\n this.endSide = this.cursor.startSide;\n break;\n }\n else {\n let nextVal = this.cursor.value;\n if (!nextVal.point) { // Opening a range\n this.addActive(trackOpen);\n if (this.cursor.from < from && this.cursor.to > from)\n trackExtra++;\n this.cursor.next();\n }\n else if (wasPoint && this.cursor.to == this.to && this.cursor.from < this.cursor.to) {\n // Ignore any non-empty points that end precisely at the end of the prev point\n this.cursor.next();\n }\n else { // New point\n this.point = nextVal;\n this.pointFrom = this.cursor.from;\n this.pointRank = this.cursor.rank;\n this.to = this.cursor.to;\n this.endSide = nextVal.endSide;\n if (this.cursor.from < from)\n trackExtra = 1;\n this.cursor.next();\n this.forward(this.to, this.endSide);\n break;\n }\n }\n }\n if (trackOpen) {\n let openStart = 0;\n while (openStart < trackOpen.length && trackOpen[openStart] < from)\n openStart++;\n this.openStart = openStart + trackExtra;\n }\n }\n activeForPoint(to) {\n if (!this.active.length)\n return this.active;\n let active = [];\n for (let i = this.active.length - 1; i >= 0; i--) {\n if (this.activeRank[i] < this.pointRank)\n break;\n if (this.activeTo[i] > to || this.activeTo[i] == to && this.active[i].endSide >= this.point.endSide)\n active.push(this.active[i]);\n }\n return active.reverse();\n }\n openEnd(to) {\n let open = 0;\n for (let i = this.activeTo.length - 1; i >= 0 && this.activeTo[i] > to; i--)\n open++;\n return open;\n }\n}\nfunction compare(a, startA, b, startB, length, comparator) {\n a.goto(startA);\n b.goto(startB);\n let endB = startB + length;\n let pos = startB, dPos = startB - startA;\n for (;;) {\n let diff = (a.to + dPos) - b.to || a.endSide - b.endSide;\n let end = diff < 0 ? a.to + dPos : b.to, clipEnd = Math.min(end, endB);\n if (a.point || b.point) {\n if (!(a.point && b.point && (a.point == b.point || a.point.eq(b.point)) &&\n sameValues(a.activeForPoint(a.to + dPos), b.activeForPoint(b.to))))\n comparator.comparePoint(pos, clipEnd, a.point, b.point);\n }\n else {\n if (clipEnd > pos && !sameValues(a.active, b.active))\n comparator.compareRange(pos, clipEnd, a.active, b.active);\n }\n if (end > endB)\n break;\n pos = end;\n if (diff <= 0)\n a.next();\n if (diff >= 0)\n b.next();\n }\n}\nfunction sameValues(a, b) {\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (a[i] != b[i] && !a[i].eq(b[i]))\n return false;\n return true;\n}\nfunction remove(array, index) {\n for (let i = index, e = array.length - 1; i < e; i++)\n array[i] = array[i + 1];\n array.pop();\n}\nfunction insert(array, index, value) {\n for (let i = array.length - 1; i >= index; i--)\n array[i + 1] = array[i];\n array[index] = value;\n}\nfunction findMinIndex(value, array) {\n let found = -1, foundPos = 1000000000 /* C.Far */;\n for (let i = 0; i < array.length; i++)\n if ((array[i] - foundPos || value[i].endSide - value[found].endSide) < 0) {\n found = i;\n foundPos = array[i];\n }\n return found;\n}\n\n/**\nCount the column position at the given offset into the string,\ntaking extending characters and tab size into account.\n*/\nfunction countColumn(string, tabSize, to = string.length) {\n let n = 0;\n for (let i = 0; i < to;) {\n if (string.charCodeAt(i) == 9) {\n n += tabSize - (n % tabSize);\n i++;\n }\n else {\n n++;\n i = findClusterBreak(string, i);\n }\n }\n return n;\n}\n/**\nFind the offset that corresponds to the given column position in a\nstring, taking extending characters and tab size into account. By\ndefault, the string length is returned when it is too short to\nreach the column. Pass `strict` true to make it return -1 in that\nsituation.\n*/\nfunction findColumn(string, col, tabSize, strict) {\n for (let i = 0, n = 0;;) {\n if (n >= col)\n return i;\n if (i == string.length)\n break;\n n += string.charCodeAt(i) == 9 ? tabSize - (n % tabSize) : 1;\n i = findClusterBreak(string, i);\n }\n return strict === true ? -1 : string.length;\n}\n\nexport { Annotation, AnnotationType, ChangeDesc, ChangeSet, CharCategory, Compartment, EditorSelection, EditorState, Facet, Line, MapMode, Prec, Range, RangeSet, RangeSetBuilder, RangeValue, SelectionRange, StateEffect, StateEffectType, StateField, Text, Transaction, codePointAt, codePointSize, combineConfig, countColumn, findClusterBreak, findColumn, fromCodePoint };\n","const C = \"\\u037c\"\nconst COUNT = typeof Symbol == \"undefined\" ? \"__\" + C : Symbol.for(C)\nconst SET = typeof Symbol == \"undefined\" ? \"__styleSet\" + Math.floor(Math.random() * 1e8) : Symbol(\"styleSet\")\nconst top = typeof globalThis != \"undefined\" ? globalThis : typeof window != \"undefined\" ? window : {}\n\n// :: - Style modules encapsulate a set of CSS rules defined from\n// JavaScript. Their definitions are only available in a given DOM\n// root after it has been _mounted_ there with `StyleModule.mount`.\n//\n// Style modules should be created once and stored somewhere, as\n// opposed to re-creating them every time you need them. The amount of\n// CSS rules generated for a given DOM root is bounded by the amount\n// of style modules that were used. So to avoid leaking rules, don't\n// create these dynamically, but treat them as one-time allocations.\nexport class StyleModule {\n // :: (Object\n","\n\n\n\n\n","\n\n\n\t\n\t{#if copied}\n\t\t\n\t{/if}\n\n\n\n","\n\n
\n\t\n\t\n
\n\n\n","\n\n{#if mode === \"static\"}\n\t\n\t\t\n\n\t\t\n\n\t\t{#if !value}\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t{:else}\n\t\t\t\n\n\t\t\t\n\t\t{/if}\n\t\n{:else}\n\t\n\t\t\n\n\t\t\n\n\t\t\n\t\n{/if}\n\n\n","export { default as Component } from \"@gradio/code\";\nexport const modes = [\"static\", \"dynamic\"];\n"],"file":"assets/index.6d4cf29b.js"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6da2d824.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6da2d824.css new file mode 100644 index 0000000000000000000000000000000000000000..a1f402a49e82009fd7eafa923615d67793b8751c --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6da2d824.css @@ -0,0 +1 @@ +td.svelte-xrr240.svelte-xrr240{width:45%}td.svelte-xrr240.svelte-xrr240:last-child{width:10%;text-align:right}.file-preview-holder.svelte-xrr240.svelte-xrr240{overflow-x:auto}.file-preview.svelte-xrr240.svelte-xrr240{width:var(--size-full);max-height:var(--size-60);overflow-y:auto;color:var(--body-text-color)}.file.svelte-xrr240.svelte-xrr240{width:var(--size-full)}.file.svelte-xrr240>.svelte-xrr240{padding:var(--size-1) var(--size-2-5)}.download.svelte-xrr240.svelte-xrr240:hover{text-decoration:underline}.download.svelte-xrr240>a.svelte-xrr240{color:var(--link-text-color)}.download.svelte-xrr240>a.svelte-xrr240:hover{color:var(--link-text-color-hover)}.download.svelte-xrr240>a.svelte-xrr240:visited{color:var(--link-text-color-visited)}.download.svelte-xrr240>a.svelte-xrr240:active{color:var(--link-text-color-active)}.selectable.svelte-xrr240.svelte-xrr240{cursor:pointer} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6f761b5e.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6f761b5e.css new file mode 100644 index 0000000000000000000000000000000000000000..9c8b2f01ad2a995484c0043658d34e4f2ec92dd5 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.6f761b5e.css @@ -0,0 +1 @@ +.hl.svelte-y52025+.hl.svelte-y52025{margin-left:var(--size-1)}.textspan.svelte-y52025:last-child>.label.svelte-y52025{margin-right:0}.category-legend.svelte-y52025.svelte-y52025{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--size-7);margin-bottom:var(--size-2);color:#000}.category-label.svelte-y52025.svelte-y52025{cursor:pointer;border-radius:var(--radius-xs);padding-right:var(--size-2);padding-left:var(--size-2);font-weight:var(--weight-semibold)}.color-legend.svelte-y52025.svelte-y52025{display:flex;justify-content:space-between;margin-top:var(--size-7);margin-bottom:var(--size-3);border-radius:var(--radius-xs);background:linear-gradient(to right,var(--color-purple),rgba(255,255,255,0),var(--color-red));padding:var(--size-1) var(--size-2);font-weight:var(--weight-semibold)}.textfield.svelte-y52025.svelte-y52025{box-sizing:border-box;border-radius:var(--radius-xs);background:var(--background-fill-primary);background-color:transparent;padding:var(--block-padding);max-width:var(--size-full);line-height:var(--scale-4);word-break:break-all}.textspan.svelte-y52025.svelte-y52025{transition:.15s;border-radius:var(--radius-xs);padding-top:2.5px;padding-right:var(--size-1);padding-bottom:3.5px;padding-left:var(--size-1);color:#000}.label.svelte-y52025.svelte-y52025{transition:.15s;margin-top:1px;margin-right:calc(var(--size-1) * -1);border-radius:var(--radius-xs);padding:1px 5px;color:var(--body-text-color);color:#fff;font-weight:var(--weight-bold);font-size:var(--text-sm);text-transform:uppercase}.text.svelte-y52025.svelte-y52025{color:#000}.score-text.svelte-y52025 .text.svelte-y52025{color:var(--body-text-color)}.score-text.svelte-y52025.svelte-y52025{margin-right:var(--size-1);padding:var(--size-1)}.no-cat.svelte-y52025.svelte-y52025,.no-label.svelte-y52025.svelte-y52025{color:var(--body-text-color)}.selectable.svelte-y52025.svelte-y52025{cursor:pointer} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.722bec8b.css b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.722bec8b.css new file mode 100644 index 0000000000000000000000000000000000000000..c236a2a8db98e52bfd1f2982d0a8f6dada9a5bb0 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.722bec8b.css @@ -0,0 +1 @@ +div.svelte-1oo81b7>*:not(.absolute){border-radius:0!important}div.svelte-1oo81b7>*:first-child{border-top-right-radius:var(--radius-lg)!important;border-top-left-radius:var(--radius-lg)!important}div.svelte-1oo81b7>*:last-child{border-top-right-radius:var(--radius-lg)!important;border-top-left-radius:var(--radius-lg)!important}div.svelte-1oo81b7>*+*:not(.absolute){border-top:none!important} diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.78a78429.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.78a78429.js new file mode 100644 index 0000000000000000000000000000000000000000..0587b4a677f3a426f0b3a693b3930123f1932f7e --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.78a78429.js @@ -0,0 +1,3 @@ +import{S as R,i as V,s as W,A as S,B as _,f as L,D as y,E as O,p as j,F as X,G as Y,H as J,C as F,a3 as ye,ak as we,J as P,N as G,e as I,a1 as Le,L as je,q as de,r as Ee,al as Z,c as N,m as H,o as z,t as B,l as q,v as Ae,a7 as Ce,g as Me,h as Te,k as pe,n as ve}from"./index.8bc3f3e8.js";import{U as ze}from"./Upload.fbdfc1d8.js";import{M as Be}from"./ModifyUpload.fbfaa2a2.js";import{a as Se}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";import{B as Ue}from"./BlockLabel.353a84f3.js";import{E as Fe}from"./Empty.2aba5ba4.js";import{g as Ne}from"./color.a3b0f265.js";import{_ as K,m as Q,Z as $}from"./linear.955f0731.js";import{a as He}from"./csv.27f5436c.js";import{U as qe}from"./UploadText.a76eadb5.js";import"./Blocks.721a001e.js";/* empty css */import"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";import"./dsv.7fe76a93.js";function De(l){let e,n,t;return{c(){e=S("svg"),n=S("path"),t=S("path"),_(n,"d","M28.828 3.172a4.094 4.094 0 0 0-5.656 0L4.05 22.292A6.954 6.954 0 0 0 2 27.242V30h2.756a6.952 6.952 0 0 0 4.95-2.05L28.828 8.829a3.999 3.999 0 0 0 0-5.657zM10.91 18.26l2.829 2.829l-2.122 2.121l-2.828-2.828zm-2.619 8.276A4.966 4.966 0 0 1 4.756 28H4v-.759a4.967 4.967 0 0 1 1.464-3.535l1.91-1.91l2.829 2.828zM27.415 7.414l-12.261 12.26l-2.829-2.828l12.262-12.26a2.047 2.047 0 0 1 2.828 0a2 2 0 0 1 0 2.828z"),_(n,"fill","currentColor"),_(t,"d","M6.5 15a3.5 3.5 0 0 1-2.475-5.974l3.5-3.5a1.502 1.502 0 0 0 0-2.121a1.537 1.537 0 0 0-2.121 0L3.415 5.394L2 3.98l1.99-1.988a3.585 3.585 0 0 1 4.95 0a3.504 3.504 0 0 1 0 4.949L5.439 10.44a1.502 1.502 0 0 0 0 2.121a1.537 1.537 0 0 0 2.122 0l4.024-4.024L13 9.95l-4.025 4.024A3.475 3.475 0 0 1 6.5 15z"),_(t,"fill","currentColor"),_(e,"width","1em"),_(e,"height","1em"),_(e,"viewBox","0 0 32 32")},m(o,s){L(o,e,s),y(e,n),y(e,t)},p:O,i:O,o:O,d(o){o&&j(e)}}}class be extends R{constructor(e){super(),V(this,e,null,De,W,{})}}function x(l){let e;return Array.isArray(l)?e=l.reduce((n,{values:t})=>[...n,...t.map(({y:o})=>o)],[]):e=l.values,[Math.min(...e),Math.max(...e)]}function ee(l,e,n){const t=Object.entries(l[0]).reduce((o,s,a)=>(!e&&a===0||e&&s[0]===e?o.x.name=s[0]:(!n||n&&n.includes(s[0]))&&o.y.push({name:s[0],values:[]}),o),{x:{name:"",values:[]},y:[]});for(let o=0;ol[6].call(e))},m(a,f){L(a,e,f),y(e,n),y(e,t),y(e,o),s=we(e,l[6].bind(e))},p(a,[f]){f&8&&F(n,"background",a[3]),f&1&&P(o,a[0]),f&36&&F(e,"top",a[2]-a[5]/2+"px"),f&18&&F(e,"left",a[1]-a[4]-7+"px")},i:O,o:O,d(a){a&&j(e),s()}}}function Xe(l,e,n){let{text:t}=e,{x:o}=e,{y:s}=e,{color:a}=e,f,r;function p(){f=this.offsetWidth,r=this.offsetHeight,n(4,f),n(5,r)}return l.$$set=d=>{"text"in d&&n(0,t=d.text),"x"in d&&n(1,o=d.x),"y"in d&&n(2,s=d.y),"color"in d&&n(3,a=d.color)},[t,o,s,a,f,r,p]}class Ye extends R{constructor(e){super(),V(this,e,Xe,Oe,W,{text:0,x:1,y:2,color:3})}}function Ge(l,{color:e,text:n}){let t;function o(r){return t=new Ye({props:{text:n,x:r.pageX,y:r.pageY,color:e},target:document.body}),r}function s(r){t.$set({x:r.pageX,y:r.pageY})}function a(){t.$destroy()}const f=l;return f.addEventListener("mouseover",o),f.addEventListener("mouseleave",a),f.addEventListener("mousemove",s),{destroy(){f.removeEventListener("mouseover",o),f.removeEventListener("mouseleave",a),f.removeEventListener("mousemove",s)}}}function le(l,e,n){const t=l.slice();t[16]=e[n].name,t[17]=e[n].values;const o=t[8][t[16]];return t[18]=o,t}function te(l,e,n){const t=l.slice();return t[0]=e[n].x,t[1]=e[n].y,t}function ne(l,e,n){const t=l.slice();t[16]=e[n].name,t[17]=e[n].values;const o=t[8][t[16]];return t[18]=o,t}function oe(l,e,n){const t=l.slice();return t[0]=e[n].x,t[1]=e[n].y,t}function ae(l,e,n){const t=l.slice();return t[27]=e[n],t}function se(l,e,n){const t=l.slice();return t[27]=e[n],t}function re(l,e,n){const t=l.slice();return t[16]=e[n].name,t}function ie(l){let e,n,t,o=l[16]+"",s,a;return{c(){e=X("div"),n=X("span"),t=Y(),s=J(o),a=Y(),_(n,"class","legend-box svelte-1mjxput"),F(n,"background-color",l[8][l[16]]),_(e,"class","legend-item svelte-1mjxput")},m(f,r){L(f,e,r),y(e,n),y(e,t),y(e,s),y(e,a)},p(f,r){r[0]&260&&F(n,"background-color",f[8][f[16]]),r[0]&4&&o!==(o=f[16]+"")&&P(s,o)},d(f){f&&j(e)}}}function fe(l){let e,n,t,o,s,a,f=l[27]+"",r,p,d;return{c(){e=S("line"),a=S("text"),r=J(f),_(e,"stroke-width","0.5"),_(e,"x1",n=l[5](l[27])),_(e,"x2",t=l[5](l[27])),_(e,"y1",o=l[4](l[9][0]l[9][l[9].length-1]?l[6][1]:l[9][l[9].length-1])),_(e,"stroke","#aaa"),_(a,"class","label-text svelte-1mjxput"),_(a,"text-anchor","middle"),_(a,"x",p=l[5](l[27])),_(a,"y",d=l[4](l[9][0])+30)},m(i,h){L(i,e,h),L(i,a,h),y(a,r)},p(i,h){h[0]&1056&&n!==(n=i[5](i[27]))&&_(e,"x1",n),h[0]&1056&&t!==(t=i[5](i[27]))&&_(e,"x2",t),h[0]&592&&o!==(o=i[4](i[9][0]i[9][i[9].length-1]?i[6][1]:i[9][i[9].length-1]))&&_(e,"y2",s),h[0]&1024&&f!==(f=i[27]+"")&&P(r,f),h[0]&1056&&p!==(p=i[5](i[27]))&&_(a,"x",p),h[0]&528&&d!==(d=i[4](i[9][0])+30)&&_(a,"y",d)},d(i){i&&j(e),i&&j(a)}}}function _e(l){let e,n,t,o,s,a,f=l[27]+"",r,p,d;return{c(){e=S("line"),a=S("text"),r=J(f),_(e,"stroke-width","0.5"),_(e,"y1",n=l[4](l[27])),_(e,"y2",t=l[4](l[27])),_(e,"x1",o=l[5](l[10][0]l[10][l[10].length-1]?l[7][1]:l[10][l[10].length-1])),_(e,"stroke","#aaa"),_(a,"class","label-text svelte-1mjxput"),_(a,"text-anchor","end"),_(a,"y",p=l[4](l[27])+4),_(a,"x",d=l[5](l[10][0])-20)},m(i,h){L(i,e,h),L(i,a,h),y(a,r)},p(i,h){h[0]&528&&n!==(n=i[4](i[27]))&&_(e,"y1",n),h[0]&528&&t!==(t=i[4](i[27]))&&_(e,"y2",t),h[0]&1184&&o!==(o=i[5](i[10][0]i[10][i[10].length-1]?i[7][1]:i[10][i[10].length-1]))&&_(e,"x2",s),h[0]&512&&f!==(f=i[27]+"")&&P(r,f),h[0]&528&&p!==(p=i[4](i[27])+4)&&_(a,"y",p),h[0]&1056&&d!==(d=i[5](i[10][0])-20)&&_(a,"x",d)},d(i){i&&j(e),i&&j(a)}}}function ue(l){let e,n,t,o,s,a,f=l[6][1]+"",r,p,d;return{c(){e=S("line"),a=S("text"),r=J(f),_(e,"stroke-width","0.5"),_(e,"y1",n=l[4](l[6][1])),_(e,"y2",t=l[4](l[6][1])),_(e,"x1",o=l[5](l[10][0])),_(e,"x2",s=l[5](l[7][1])),_(e,"stroke","#aaa"),_(a,"class","label-text svelte-1mjxput"),_(a,"text-anchor","end"),_(a,"y",p=l[4](l[6][1])+4),_(a,"x",d=l[5](l[10][0])-20)},m(i,h){L(i,e,h),L(i,a,h),y(a,r)},p(i,h){h[0]&80&&n!==(n=i[4](i[6][1]))&&_(e,"y1",n),h[0]&80&&t!==(t=i[4](i[6][1]))&&_(e,"y2",t),h[0]&1056&&o!==(o=i[5](i[10][0]))&&_(e,"x1",o),h[0]&160&&s!==(s=i[5](i[7][1]))&&_(e,"x2",s),h[0]&64&&f!==(f=i[6][1]+"")&&P(r,f),h[0]&80&&p!==(p=i[4](i[6][1])+4)&&_(a,"y",p),h[0]&1056&&d!==(d=i[5](i[10][0])-20)&&_(a,"x",d)},d(i){i&&j(e),i&&j(a)}}}function ce(l){let e,n,t,o;return{c(){e=S("circle"),_(e,"r","3.5"),_(e,"cx",n=l[5](l[0])),_(e,"cy",t=l[4](l[1])),_(e,"stroke-width","1.5"),_(e,"stroke",o=l[18]),_(e,"fill","none")},m(s,a){L(s,e,a)},p(s,a){a[0]&36&&n!==(n=s[5](s[0]))&&_(e,"cx",n),a[0]&20&&t!==(t=s[4](s[1]))&&_(e,"cy",t),a[0]&260&&o!==(o=s[18])&&_(e,"stroke",o)},d(s){s&&j(e)}}}function me(l){let e,n,t,o=l[17],s=[];for(let a=0;al[9][l[9].length-1]&&ue(l),A=l[2],C=[];for(let c=0;cc[9][c[9].length-1]?b?b.p(c,M):(b=ue(c),b.c(),b.m(s,null)):b&&(b.d(1),b=null),M[0]&308){A=c[2];let u;for(u=0;u{k("process",{x:t,y:o})});const w=({x:b,y:A})=>[f(b),r(A)];return l.$$set=b=>{"value"in b&&n(11,i=b.value),"x"in b&&n(0,h=b.x),"y"in b&&n(1,E=b.y),"colors"in b&&n(12,m=b.colors)},l.$$.update=()=>{l.$$.dirty[0]&2051&&n(3,{x:t,y:o}=ee(typeof i=="string"?He(i):i,h,E),t,(n(2,o),n(11,i),n(0,h),n(1,E))),l.$$.dirty[0]&8&&n(7,s=x(t)),l.$$.dirty[0]&4&&n(6,a=x(o)),l.$$.dirty[0]&128&&n(5,f=$(s,[0,600]).nice()),l.$$.dirty[0]&64&&n(4,r=$(a,[350,0]).nice()),l.$$.dirty[0]&32&&n(10,p=f.ticks(8)),l.$$.dirty[0]&16&&n(9,d=r.ticks(8)),l.$$.dirty[0]&4&&n(8,v=o.reduce((b,A,C)=>({...b,[A.name]:U(C)}),{}))},[h,E,o,t,r,f,a,s,v,d,p,i,m,w]}class ke extends R{constructor(e){super(),V(this,e,Je,Ie,W,{value:11,x:0,y:1,colors:12},null,[-1,-1])}}function Pe(l){let e,n;return e=new ze({props:{filetype:"text/csv",include_file_metadata:!1,$$slots:{default:[We]},$$scope:{ctx:l}}}),e.$on("load",l[16]),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,o){const s={};o&1048576&&(s.$$scope={dirty:o,ctx:t}),e.$set(s)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Re(l){let e,n,t,o,s;return n=new Be({}),n.$on("clear",l[14]),o=new ke({props:{value:l[11],y:l[4],x:l[5],colors:l[9]}}),o.$on("process",l[15]),{c(){e=X("div"),N(n.$$.fragment),t=Y(),N(o.$$.fragment),_(e,"class","chart svelte-etmurc")},m(a,f){L(a,e,f),H(n,e,null),y(e,t),H(o,e,null),s=!0},p(a,f){const r={};f&2048&&(r.value=a[11]),f&16&&(r.y=a[4]),f&32&&(r.x=a[5]),f&512&&(r.colors=a[9]),o.$set(r)},i(a){s||(z(n.$$.fragment,a),z(o.$$.fragment,a),s=!0)},o(a){B(n.$$.fragment,a),B(o.$$.fragment,a),s=!1},d(a){a&&j(e),q(n),q(o)}}}function Ve(l){let e,n,t,o;const s=[Ke,Ze],a=[];function f(r,p){return r[12]?0:1}return e=f(l),n=a[e]=s[e](l),{c(){n.c(),t=I()},m(r,p){a[e].m(r,p),L(r,t,p),o=!0},p(r,p){let d=e;e=f(r),e===d?a[e].p(r,p):(pe(),B(a[d],1,1,()=>{a[d]=null}),ve(),n=a[e],n?n.p(r,p):(n=a[e]=s[e](r),n.c()),z(n,1),n.m(t.parentNode,t))},i(r){o||(z(n),o=!0)},o(r){B(n),o=!1},d(r){a[e].d(r),r&&j(t)}}}function We(l){let e,n;return e=new qe({props:{type:"csv"}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p:O,i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Ze(l){let e,n;return e=new Fe({props:{size:"large",unpadded_box:!0,$$slots:{default:[Qe]},$$scope:{ctx:l}}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,o){const s={};o&1048576&&(s.$$scope={dirty:o,ctx:t}),e.$set(s)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Ke(l){let e,n;return e=new ke({props:{value:l[12],colors:l[9]}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,o){const s={};o&4096&&(s.value=t[12]),o&512&&(s.colors=t[9]),e.$set(s)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Qe(l){let e,n;return e=new be({}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function $e(l){let e,n,t,o,s,a,f,r;e=new Ue({props:{show_label:l[8],Icon:be,label:l[7]||"TimeSeries"}});const p=[l[10]];let d={};for(let m=0;m{h[w]=null}),ve()),~s?(a=h[s],a?a.p(m,k):(a=h[s]=i[s](m),a.c()),z(a,1),a.m(f.parentNode,f)):a=null)},i(m){r||(z(e.$$.fragment,m),z(t.$$.fragment,m),z(a),r=!0)},o(m){B(e.$$.fragment,m),B(t.$$.fragment,m),B(a),r=!1},d(m){q(e,m),m&&j(n),q(t,m),m&&j(o),~s&&h[s].d(m),m&&j(f)}}}function xe(l){let e,n;return e=new Se({props:{visible:l[3],variant:l[6]==="dynamic"&&!l[11]?"dashed":"solid",padding:!1,elem_id:l[1],elem_classes:l[2],$$slots:{default:[$e]},$$scope:{ctx:l}}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,[o]){const s={};o&8&&(s.visible=t[3]),o&2112&&(s.variant=t[6]==="dynamic"&&!t[11]?"dashed":"solid"),o&2&&(s.elem_id=t[1]),o&4&&(s.elem_classes=t[2]),o&1056753&&(s.$$scope={dirty:o,ctx:t}),e.$set(s)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function el(l){return l.data.map(e=>e.reduce((n,t,o)=>({...n,[l.headers[o]]:t}),{}))}function ll(l){const e=atob(l.split(",")[1]),n=l.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(e.length),o=new Uint8Array(t);for(let s=0;sn.push(o));for(let o=0;os.push(a[o].y)),t.push(s)}return{headers:n,data:t}}function nl(l,e,n){let t;const o=de();let{elem_id:s=""}=e,{elem_classes:a=[]}=e,{visible:f=!0}=e,{value:r}=e,{y:p}=e,{x:d}=e,{mode:i}=e,{label:h}=e,{show_label:E}=e,{colors:m}=e,{loading_status:k}=e,v;function U(g){const c=new FileReader;c.addEventListener("loadend",M=>{n(11,v=M.srcElement.result)}),c.readAsText(g)}function w(g){g.headers&&n(11,v=g.headers.join(",")),g.data.forEach(M=>{n(11,v=v+` +`),n(11,v=v+M.join(","))})}function b(g){return n(0,r={data:g}),g}function A({detail:g}){n(0,r=null),o("change"),o("clear")}const C=({detail:{x:g,y:c}})=>n(0,r=tl(g,c)),D=({detail:g})=>b(g);return l.$$set=g=>{"elem_id"in g&&n(1,s=g.elem_id),"elem_classes"in g&&n(2,a=g.elem_classes),"visible"in g&&n(3,f=g.visible),"value"in g&&n(0,r=g.value),"y"in g&&n(4,p=g.y),"x"in g&&n(5,d=g.x),"mode"in g&&n(6,i=g.mode),"label"in g&&n(7,h=g.label),"show_label"in g&&n(8,E=g.show_label),"colors"in g&&n(9,m=g.colors),"loading_status"in g&&n(10,k=g.loading_status)},l.$$.update=()=>{l.$$.dirty&1&&(r&&r.data&&typeof r.data=="string"?r?U(ll(r.data)):n(11,v=null):r&&r.data&&typeof r.data!="string"&&(r||n(11,v=null),w(r))),l.$$.dirty&2049&&n(11,v=r==null?null:v),l.$$.dirty&65&&n(12,t=i==="static"&&r&&el(r)),l.$$.dirty&1&&o("change")},[r,s,a,f,p,d,i,h,E,m,k,v,t,b,A,C,D]}class ol extends R{constructor(e){super(),V(this,e,nl,xe,W,{elem_id:1,elem_classes:2,visible:3,value:0,y:4,x:5,mode:6,label:7,show_label:8,colors:9,loading_status:10})}}var bl=ol;const kl=["static","dynamic"],yl=l=>({type:{payload:"{data: Array> | string; headers?: Array;}"},description:{payload:"dataset of series"}});export{bl as Component,yl as document,kl as modes}; +//# sourceMappingURL=index.78a78429.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.78a78429.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.78a78429.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1b3067de44e450eac879c6a671c3871a2197c52d --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.78a78429.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.78a78429.js","sources":["../../../../ui/packages/icons/src/Chart.svelte","../../../../ui/packages/chart/src/utils.ts","../../../../ui/packages/tooltip/src/Tooltip.svelte","../../../../ui/packages/tooltip/src/tooltip.ts","../../../../ui/packages/chart/src/Chart.svelte","../../../../ui/packages/app/src/components/TimeSeries/TimeSeries.svelte","../../../../ui/packages/app/src/components/TimeSeries/index.ts"],"sourcesContent":["\n\t\n\t\n\n","interface XYValue {\n\tx: number;\n\ty: number;\n}\n\ninterface ObjectValue {\n\tvalues: XYValue[];\n}\n\nexport function get_domains(\n\tvalues: ObjectValue[] | { values: number[] }\n): [number, number] {\n\tlet _vs: number[];\n\tif (Array.isArray(values)) {\n\t\t_vs = values.reduce((acc, { values }) => {\n\t\t\treturn [...acc, ...values.map(({ y }) => y)];\n\t\t}, []);\n\t} else {\n\t\t_vs = values.values;\n\t}\n\treturn [Math.min(..._vs), Math.max(..._vs)];\n}\n\ninterface Row {\n\tname: string;\n\tvalues: number[];\n}\n\ninterface RowPoint {\n\tname: string;\n\tvalues: Array<{ x: number; y: number }>;\n}\n\ninterface TransformedValues {\n\tx: Row;\n\ty: Array;\n}\n\nexport function transform_values(\n\tvalues: Array>,\n\tx?: string,\n\ty?: string[]\n) {\n\tconst transformed_values = Object.entries(\n\t\tvalues[0]\n\t).reduce(\n\t\t(acc, next, i) => {\n\t\t\tif ((!x && i === 0) || (x && next[0] === x)) {\n\t\t\t\tacc.x.name = next[0];\n\t\t\t} else if (!y || (y && y.includes(next[0]))) {\n\t\t\t\tacc.y.push({ name: next[0], values: [] });\n\t\t\t}\n\t\t\treturn acc;\n\t\t},\n\t\t{ x: { name: \"\", values: [] }, y: [] }\n\t);\n\n\tfor (let i = 0; i < values.length; i++) {\n\t\tconst _a = Object.entries(values[i]);\n\t\tfor (let j = 0; j < _a.length; j++) {\n\t\t\tlet [name, x] = _a[j];\n\t\t\tif (name === transformed_values.x.name) {\n\t\t\t\ttransformed_values.x.values.push(parseFloat(x));\n\t\t\t} else {\n\t\t\t\ttransformed_values.y[j - 1].values.push({\n\t\t\t\t\ty: parseFloat(_a[j][1]),\n\t\t\t\t\tx: parseFloat(_a[0][1])\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\treturn transformed_values;\n}\n","\n\n\n\t\n\t{text}\n
\n\n\n","import Tooltip from \"./Tooltip.svelte\";\n\ninterface ActionArgs {\n\tcolor: string;\n\ttext: string;\n}\n\nexport function tooltip(\n\telement: HTMLElement | SVGElement,\n\t{ color, text }: ActionArgs\n) {\n\tlet tooltipComponent: Tooltip;\n\tfunction mouse_over(event: MouseEvent) {\n\t\ttooltipComponent = new Tooltip({\n\t\t\tprops: {\n\t\t\t\ttext,\n\t\t\t\tx: event.pageX,\n\t\t\t\ty: event.pageY,\n\t\t\t\tcolor\n\t\t\t},\n\t\t\ttarget: document.body\n\t\t});\n\n\t\treturn event;\n\t}\n\tfunction mouseMove(event: MouseEvent) {\n\t\ttooltipComponent.$set({\n\t\t\tx: event.pageX,\n\t\t\ty: event.pageY\n\t\t});\n\t}\n\tfunction mouseLeave() {\n\t\ttooltipComponent.$destroy();\n\t}\n\n\tconst el = element as HTMLElement;\n\n\tel.addEventListener(\"mouseover\", mouse_over);\n\tel.addEventListener(\"mouseleave\", mouseLeave);\n\tel.addEventListener(\"mousemove\", mouseMove);\n\n\treturn {\n\t\tdestroy() {\n\t\t\tel.removeEventListener(\"mouseover\", mouse_over);\n\t\t\tel.removeEventListener(\"mouseleave\", mouseLeave);\n\t\t\tel.removeEventListener(\"mousemove\", mouseMove);\n\t\t}\n\t};\n}\n","\n\n
\n\t
\n\t\t{#each _y as { name }}\n\t\t\t
\n\t\t\t\t\n\t\t\t\t{name}\n\t\t\t
\n\t\t{/each}\n\t
\n\t\n\t\t\n\t\t\t{#each x_ticks as tick}\n\t\t\t\t y_ticks[y_ticks.length - 1]\n\t\t\t\t\t\t\t? y_domain[1]\n\t\t\t\t\t\t\t: y_ticks[y_ticks.length - 1]\n\t\t\t\t\t)}\n\t\t\t\t\tstroke=\"#aaa\"\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t{tick}\n\t\t\t\t\n\t\t\t{/each}\n\n\t\t\t{#each y_ticks as tick}\n\t\t\t\t x_ticks[x_ticks.length - 1]\n\t\t\t\t\t\t\t? x_domain[1]\n\t\t\t\t\t\t\t: x_ticks[x_ticks.length - 1]\n\t\t\t\t\t)}\n\t\t\t\t\tstroke=\"#aaa\"\n\t\t\t\t/>\n\n\t\t\t\t\n\t\t\t\t\t{tick}\n\t\t\t\t\n\t\t\t{/each}\n\n\t\t\t{#if y_domain[1] > y_ticks[y_ticks.length - 1]}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{y_domain[1]}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\n\t\t{#each _y as { name, values }}\n\t\t\t{@const color = color_map[name]}\n\t\t\t{#each values as { x, y }}\n\t\t\t\t\n\t\t\t{/each}\n\t\t\t [scale_x(x), scale_y(y)])\n\t\t\t\t)}\n\t\t\t\tfill=\"none\"\n\t\t\t\tstroke={color}\n\t\t\t\tstroke-width=\"3\"\n\t\t\t/>\n\t\t{/each}\n\n\t\t{#each _y as { name, values }}\n\t\t\t{@const color = color_map[name]}\n\t\t\t{#each values as { x, y }}\n\t\t\t\t\n\t\t\t{/each}\n\t\t{/each}\n\t\n\n\t
\n\t\t{_x.name}\n\t
\n
\n\n\n","\n\n\n\t\n\t\n\n\t{#if mode === \"static\"}\n\t\t{#if static_data}\n\t\t\t\n\t\t{:else}\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t{/if}\n\t{:else if _value}\n\t\t
\n\t\t\t\n\t\t\t (value = make_dict(x, y))}\n\t\t\t\t{colors}\n\t\t\t/>\n\t\t
\n\t{:else if value === undefined || value === null}\n\t\t handle_load(detail)}\n\t\t\tinclude_file_metadata={false}\n\t\t>\n\t\t\t\n\t\t\n\t{/if}\n\n\n\n","export { default as Component } from \"./TimeSeries.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"{data: Array> | string; headers?: Array;}\"\n\t},\n\tdescription: {\n\t\tpayload: \"dataset of series\"\n\t}\n});\n"],"names":["colors","color_palette","scaleLinear","ChartIcon","document"],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.7b3c7b53.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.7b3c7b53.js new file mode 100644 index 0000000000000000000000000000000000000000..28a3a0ee5132982fde0179b9bac60b17b1f5b11b --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.7b3c7b53.js @@ -0,0 +1,2 @@ +import{S as D,i as F,s as G,X as H,Y as I,Z as J,o as m,t as g,F as A,H as O,G as S,e as T,B as h,C as B,O as j,f as b,D as p,I as W,J as X,k as Y,n as Z,p as k,W as N,c as v,m as C,l as w,v as z,a7 as E,g as K,h as L}from"./index.8bc3f3e8.js";import{a as M}from"./Empty.svelte_svelte_type_style_lang.bc882d5f.js";import{C as P}from"./Column.3430dc15.js";/* empty css */function q(f){let e;const l=f[3].default,t=N(l,f,f[2],null);return{c(){t&&t.c()},m(s,n){t&&t.m(s,n),e=!0},p(s,n){t&&t.p&&(!e||n&4)&&H(t,l,s,s[2],e?J(l,s[2],n,null):I(s[2]),null)},i(s){e||(m(t,s),e=!0)},o(s){g(t,s),e=!1},d(s){t&&t.d(s)}}}function Q(f){let e,l,t,s,n,u,a,i,d,c,o=f[0]&&q(f);return{c(){e=A("div"),l=A("span"),t=O(f[1]),s=S(),n=A("span"),n.textContent="\u25BC",u=S(),o&&o.c(),a=T(),h(l,"class","svelte-s1r2yt"),h(n,"class","icon svelte-s1r2yt"),B(n,"transform",f[0]?"rotate(0)":"rotate(90deg)",!1),h(e,"class","label-wrap svelte-s1r2yt"),j(e,"open",f[0])},m(r,_){b(r,e,_),p(e,l),p(l,t),p(e,s),p(e,n),b(r,u,_),o&&o.m(r,_),b(r,a,_),i=!0,d||(c=W(e,"click",f[4]),d=!0)},p(r,[_]){(!i||_&2)&&X(t,r[1]),_&1&&B(n,"transform",r[0]?"rotate(0)":"rotate(90deg)",!1),_&1&&j(e,"open",r[0]),r[0]?o?(o.p(r,_),_&1&&m(o,1)):(o=q(r),o.c(),m(o,1),o.m(a.parentNode,a)):o&&(Y(),g(o,1,1,()=>{o=null}),Z())},i(r){i||(m(o),i=!0)},o(r){g(o),i=!1},d(r){r&&k(e),r&&k(u),o&&o.d(r),r&&k(a),d=!1,c()}}}function R(f,e,l){let{$$slots:t={},$$scope:s}=e,{label:n=""}=e,{open:u=!0}=e;const a=()=>l(0,u=!u);return f.$$set=i=>{"label"in i&&l(1,n=i.label),"open"in i&&l(0,u=i.open),"$$scope"in i&&l(2,s=i.$$scope)},[u,n,s,t,a]}class U extends D{constructor(e){super(),F(this,e,R,Q,G,{label:1,open:0})}}function V(f){let e;const l=f[6].default,t=N(l,f,f[7],null);return{c(){t&&t.c()},m(s,n){t&&t.m(s,n),e=!0},p(s,n){t&&t.p&&(!e||n&128)&&H(t,l,s,s[7],e?J(l,s[7],n,null):I(s[7]),null)},i(s){e||(m(t,s),e=!0)},o(s){g(t,s),e=!1},d(s){t&&t.d(s)}}}function $(f){let e,l;return e=new P({props:{$$slots:{default:[V]},$$scope:{ctx:f}}}),{c(){v(e.$$.fragment)},m(t,s){C(e,t,s),l=!0},p(t,s){const n={};s&128&&(n.$$scope={dirty:s,ctx:t}),e.$set(n)},i(t){l||(m(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){w(e,t)}}}function y(f){let e,l,t,s;const n=[f[5]];let u={};for(let a=0;a{"label"in o&&l(0,n=o.label),"elem_id"in o&&l(1,u=o.elem_id),"elem_classes"in o&&l(2,a=o.elem_classes),"visible"in o&&l(3,i=o.visible),"open"in o&&l(4,d=o.open),"loading_status"in o&&l(5,c=o.loading_status),"$$scope"in o&&l(7,s=o.$$scope)},[n,u,a,i,d,c,t,s]}class te extends D{constructor(e){super(),F(this,e,ee,x,G,{label:0,elem_id:1,elem_classes:2,visible:3,open:4,loading_status:5})}}var oe=te;const fe=["static"];export{oe as Component,fe as modes}; +//# sourceMappingURL=index.7b3c7b53.js.map diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.7b3c7b53.js.map b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.7b3c7b53.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8a2253802a73154cea4ea3eef837cbe1f99eddd2 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/assets/index.7b3c7b53.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.7b3c7b53.js","sources":["../../../../ui/packages/accordion/src/Accordion.svelte","../../../../ui/packages/app/src/components/Accordion/Accordion.svelte","../../../../ui/packages/app/src/components/Accordion/index.ts"],"sourcesContent":["\n\n
(open = !open)} class=\"label-wrap\" class:open>\n\t{label}\n\t\n\t\t▼\n\t\n
\n{#if open}\n\t\n{/if}\n\n\n","\n\n\n\t\n\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\n","export { default as Component } from \"./Accordion.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"mrBAWK,iDALG,mJACgB,KAAO,YAAc,qFAF7C,SACC,qBACA,iGADO,2BACgB,KAAO,YAAc,0CAIxC,oPAVO,QAAgB,OAChB,OAAgB,sBAGN,GAAQ,CAAI,uuBCYd,gRAAA,mrBATR,YACA,cACA,mBACA,UAAmB,OACnB,OAAgB,OAChB,wbCZC,IAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/favicon.png b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7e6f5eb5a2f1f1c882d265cf479de25caa925645 Binary files /dev/null and b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/favicon.png differ diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/index.html b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/index.html new file mode 100644 index 0000000000000000000000000000000000000000..e50314ed59af5d41fd3bfc20466cd6661b1bb48f --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/index.html @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/share.html b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/share.html new file mode 100644 index 0000000000000000000000000000000000000000..e50314ed59af5d41fd3bfc20466cd6661b1bb48f --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/share.html @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/Bunny.obj b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/Bunny.obj new file mode 100644 index 0000000000000000000000000000000000000000..9baeb363cce8feb5dd62ecaf8d64a14b6c50ce37 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/Bunny.obj @@ -0,0 +1,7474 @@ +# OBJ file format with ext .obj +# vertex count = 2503 +# face count = 4968 +v -3.4101800e-003 1.3031957e-001 2.1754370e-002 +v -8.1719160e-002 1.5250145e-001 2.9656090e-002 +v -3.0543480e-002 1.2477885e-001 1.0983400e-003 +v -2.4901590e-002 1.1211138e-001 3.7560240e-002 +v -1.8405680e-002 1.7843055e-001 -2.4219580e-002 +v 1.9067940e-002 1.2144925e-001 3.1968440e-002 +v 6.0412000e-003 1.2494359e-001 3.2652890e-002 +v -1.3469030e-002 1.6299355e-001 -1.2000020e-002 +v -3.4393240e-002 1.7236688e-001 -9.8213000e-004 +v -8.4314160e-002 1.0957263e-001 3.7097300e-003 +v -4.2233540e-002 1.7211574e-001 -4.1799800e-003 +v -6.3308390e-002 1.5660615e-001 -1.3838790e-002 +v -7.6903950e-002 1.6708033e-001 -2.6931360e-002 +v -7.2253920e-002 1.1539550e-001 5.1670300e-002 +v 1.2981330e-002 1.1366375e-001 3.8302950e-002 +v -3.7857280e-002 1.7010102e-001 1.4236000e-003 +v 4.8689400e-003 3.7962370e-002 4.5867630e-002 +v -5.7180550e-002 4.0918830e-002 4.6301340e-002 +v -4.5209070e-002 3.8839100e-002 4.4503770e-002 +v -3.3761490e-002 1.2617876e-001 1.7132300e-003 +v -5.0242270e-002 1.5773747e-001 9.3944500e-003 +v -2.1216950e-002 1.5887938e-001 -4.6923700e-003 +v -5.6472950e-002 1.5778406e-001 8.1786500e-003 +v -5.2802060e-002 4.1319860e-002 4.6169800e-002 +v -4.9960340e-002 4.3101950e-002 4.4462650e-002 +v -2.9748750e-002 3.6539860e-002 5.2493310e-002 +v -3.5438900e-003 4.2659770e-002 4.7541530e-002 +v 4.9304900e-003 4.1982660e-002 4.5723390e-002 +v -3.9088180e-002 1.6872020e-001 -1.1924680e-002 +v -5.6901000e-002 4.5437000e-002 4.3236960e-002 +v -4.1244880e-002 4.3098890e-002 4.2129560e-002 +v -2.6471980e-002 4.5034530e-002 5.1219460e-002 +v -2.1866970e-002 4.4022930e-002 5.3243800e-002 +v -3.6996250e-002 1.6899301e-001 1.3256300e-003 +v -6.7216590e-002 1.6171340e-001 -1.3733710e-002 +v 4.9760060e-002 7.0235220e-002 2.3732020e-002 +v -4.9186640e-002 4.6411230e-002 4.1170040e-002 +v -4.4590380e-002 4.3797990e-002 4.2685460e-002 +v -4.3686470e-002 4.7154500e-002 4.0286310e-002 +v -2.2491950e-002 4.6513620e-002 5.1885310e-002 +v -6.5174200e-003 4.5036200e-002 4.7502780e-002 +v 3.7699000e-004 4.4935790e-002 4.6519930e-002 +v 3.4023920e-002 1.1353879e-001 2.4595280e-002 +v -2.6467900e-002 1.8104250e-001 -8.0811700e-003 +v -1.7533470e-002 4.7964250e-002 4.8829630e-002 +v -7.0012600e-003 4.6416520e-002 4.7485540e-002 +v 5.9862300e-003 4.6689140e-002 4.9073620e-002 +v 9.1007200e-003 4.8474490e-002 4.9353190e-002 +v -3.5453700e-002 1.1244769e-001 3.5055410e-002 +v -7.5983200e-002 1.3820800e-001 4.9216580e-002 +v 3.4838440e-002 4.3153410e-002 2.8954310e-002 +v -5.2655550e-002 4.8494220e-002 3.8731190e-002 +v -4.7378940e-002 4.8456670e-002 3.9126790e-002 +v -3.8933750e-002 4.6364270e-002 4.0364780e-002 +v -2.6468940e-002 4.7816430e-002 4.9322590e-002 +v -2.2365790e-002 4.8073650e-002 5.0126500e-002 +v -1.3373430e-002 4.7892410e-002 4.7883850e-002 +v -1.2193490e-002 4.9470300e-002 4.9484490e-002 +v -6.3364000e-004 4.7193060e-002 4.9136900e-002 +v 2.0656800e-003 5.0104680e-002 5.2290220e-002 +v -2.2749270e-002 4.9883880e-002 4.6605520e-002 +v -1.8002080e-002 4.9917850e-002 4.6947970e-002 +v -7.8036800e-003 5.0169310e-002 5.0988650e-002 +v -2.6843800e-003 5.1247420e-002 5.3186790e-002 +v -6.3875650e-002 1.6140094e-001 -2.0064210e-002 +v 3.2434000e-002 4.5333970e-002 3.0316760e-002 +v -8.8064570e-002 1.2496764e-001 5.7412000e-004 +v -4.1503710e-002 1.6748512e-001 3.2765900e-003 +v -6.4457010e-002 1.5342891e-001 -5.1180400e-003 +v -3.4303190e-002 5.0520150e-002 3.8286020e-002 +v -2.2949400e-002 5.1020650e-002 4.3926450e-002 +v -1.4354710e-002 5.4428200e-002 5.0710310e-002 +v 1.3773100e-003 5.2302710e-002 5.3149010e-002 +v 3.6285000e-003 5.3198640e-002 5.3422710e-002 +v 8.0723800e-003 5.1574140e-002 5.1773560e-002 +v -7.2665890e-002 1.3005582e-001 5.1668200e-002 +v 3.7992780e-002 4.9793200e-002 3.1902020e-002 +v 3.8497260e-002 4.8062400e-002 3.1737450e-002 +v 2.1503510e-002 1.2563988e-001 2.1252620e-002 +v -7.6481330e-002 1.4827412e-001 -8.9376200e-003 +v -8.7240410e-002 1.1967213e-001 -1.7813000e-004 +v -4.3719960e-002 1.6822738e-001 2.3425000e-003 +v -4.0652200e-002 1.2266506e-001 2.6290300e-002 +v -4.6686180e-002 5.4570720e-002 3.7587370e-002 +v -4.4071750e-002 5.1058250e-002 3.8977810e-002 +v -3.8144110e-002 5.0599600e-002 3.9302160e-002 +v -1.9875770e-002 5.1607710e-002 4.6142000e-002 +v -1.6911250e-002 5.1843550e-002 4.8459320e-002 +v -1.6249190e-002 5.4292110e-002 5.0306940e-002 +v -1.0446540e-002 5.3685970e-002 5.1958610e-002 +v -4.3090900e-003 5.4467500e-002 5.3908250e-002 +v 7.8152700e-003 5.5050680e-002 5.2750250e-002 +v 3.7955090e-002 1.0488710e-001 -3.2031800e-003 +v -7.9003790e-002 1.2850550e-001 5.3149340e-002 +v -7.9778990e-002 1.3448894e-001 5.0990290e-002 +v -5.9129700e-002 1.5039712e-001 3.4489540e-002 +v -6.5691790e-002 1.4961818e-001 3.8160980e-002 +v -3.1951660e-002 1.2518394e-001 1.9400580e-002 +v -6.9372590e-002 1.6061775e-001 -9.1905000e-003 +v -4.5225500e-002 1.2935459e-001 2.0377520e-002 +v -4.1879110e-002 5.6164390e-002 3.9796700e-002 +v -3.0614840e-002 5.4412650e-002 3.6694290e-002 +v -2.4787600e-002 5.2606220e-002 4.0839760e-002 +v -2.1588860e-002 5.6836920e-002 4.5467040e-002 +v -2.4264000e-004 5.4536020e-002 5.4641200e-002 +v -8.0900510e-002 1.2558713e-001 5.2155370e-002 +v -2.9996210e-002 1.7811137e-001 -5.2358200e-003 +v 3.5515390e-002 5.0449570e-002 3.1439830e-002 +v 4.3315550e-002 5.2145550e-002 3.2492110e-002 +v -6.3938540e-002 1.5262699e-001 3.4481070e-002 +v -4.4489440e-002 6.1077710e-002 3.9545320e-002 +v -3.8979900e-002 5.7996270e-002 4.0151390e-002 +v -7.9087730e-002 1.7044488e-001 -4.1373170e-002 +v -4.6247300e-003 5.7759650e-002 5.3990710e-002 +v -1.4985500e-003 5.5925480e-002 5.4630800e-002 +v 5.1981700e-003 5.7017990e-002 5.3423530e-002 +v 3.0920000e-005 1.2315746e-001 3.4749660e-002 +v 3.3568300e-002 1.1523716e-001 2.1798410e-002 +v 3.8686300e-002 5.6450590e-002 3.1188930e-002 +v -3.4385780e-002 5.4096000e-002 3.8060290e-002 +v -8.5308300e-003 6.0159420e-002 5.5308950e-002 +v -4.4024000e-004 5.8343410e-002 5.4483410e-002 +v -9.1078730e-002 1.1506037e-001 4.0141810e-002 +v 4.0775480e-002 5.4557490e-002 3.2014740e-002 +v 4.5636880e-002 5.7402620e-002 3.1992220e-002 +v 2.0358850e-002 1.2448747e-001 2.5906340e-002 +v -1.4169700e-002 1.2767892e-001 1.3080500e-003 +v -1.1987590e-002 5.7493210e-002 5.2752420e-002 +v 3.2514500e-003 5.9828640e-002 5.5464300e-002 +v -1.2395240e-002 1.2264726e-001 3.3588280e-002 +v 1.3813780e-002 1.2322188e-001 3.2502590e-002 +v -7.7004310e-002 1.5521281e-001 2.4534770e-002 +v -2.8001360e-002 6.1075420e-002 3.7471210e-002 +v -8.5480000e-004 6.0593520e-002 5.5824810e-002 +v -3.8050200e-002 1.1527068e-001 3.3178540e-002 +v -1.6231340e-002 1.2382942e-001 2.9576990e-002 +v -2.5373550e-002 1.5840012e-001 -1.4801300e-003 +v -6.7818590e-002 1.5454353e-001 3.0233720e-002 +v -4.3082600e-003 6.1418570e-002 5.5688490e-002 +v -3.1958900e-003 1.1912518e-001 3.8349580e-002 +v -6.4292400e-003 1.2201090e-001 3.5740890e-002 +v 4.2312960e-002 5.9099150e-002 3.0848420e-002 +v 4.8510010e-002 6.1780760e-002 3.0347250e-002 +v 5.0412290e-002 6.0312610e-002 3.0245060e-002 +v -3.9185590e-002 6.3074530e-002 4.1382890e-002 +v -3.4448660e-002 6.0780500e-002 3.9543990e-002 +v -1.4746030e-002 6.5583910e-002 5.3730860e-002 +v 2.6645200e-003 6.2700010e-002 5.6525210e-002 +v -1.3991610e-002 1.1962575e-001 3.6251540e-002 +v 1.9659170e-002 1.1236219e-001 3.7545270e-002 +v -3.2597160e-002 1.7498725e-001 -2.5953100e-003 +v -2.1513900e-003 9.9437380e-002 4.9849750e-002 +v -5.6001390e-002 6.1830670e-002 2.7931150e-002 +v -5.4707260e-002 6.3461570e-002 3.1670590e-002 +v -5.1307940e-002 6.0521660e-002 3.1434930e-002 +v -4.1979320e-002 6.9629980e-002 4.1824930e-002 +v -3.0272490e-002 6.2474660e-002 3.7982220e-002 +v -1.1387860e-002 6.4742460e-002 5.4918000e-002 +v 6.9544900e-003 6.4700130e-002 5.5599150e-002 +v 4.3015090e-002 9.7690960e-002 1.0258300e-003 +v 4.0635900e-002 6.1574860e-002 2.9841250e-002 +v 4.6183560e-002 6.1910110e-002 3.0223400e-002 +v 3.7552960e-002 1.0685291e-001 2.6303470e-002 +v -7.8640730e-002 1.6387238e-001 -2.8387790e-002 +v -6.1996240e-002 1.4761484e-001 -4.3256800e-003 +v -5.7499800e-003 6.5488980e-002 5.6173390e-002 +v 2.5369000e-004 6.5741170e-002 5.6569260e-002 +v -2.0542550e-002 1.1979518e-001 3.3003670e-002 +v 4.3155900e-003 1.2782561e-001 2.8646880e-002 +v -4.6549580e-002 6.7652130e-002 3.9635790e-002 +v -1.7420580e-002 6.9659490e-002 5.4089530e-002 +v -1.5242190e-002 7.0909900e-002 5.5004790e-002 +v -1.0282890e-002 6.8926360e-002 5.5289610e-002 +v -1.1289000e-004 6.9288200e-002 5.6579790e-002 +v -3.6309330e-002 1.1876943e-001 3.0674020e-002 +v -7.0325800e-002 6.3367770e-002 1.9809180e-002 +v 4.3023100e-002 6.3795810e-002 2.8039210e-002 +v 4.2831110e-002 8.5556040e-002 2.7873760e-002 +v 1.6981600e-002 1.2715003e-001 2.2931490e-002 +v -4.2121490e-002 1.2825104e-001 1.0751500e-003 +v 1.6329230e-002 1.2251895e-001 3.1375390e-002 +v -8.1264160e-002 1.5381172e-001 2.5897830e-002 +v -3.2257870e-002 8.8192600e-002 -2.5130960e-002 +v -1.3774950e-002 7.0887950e-002 5.4695630e-002 +v 5.2929600e-003 6.8006030e-002 5.5670490e-002 +v 7.6962500e-003 7.2375600e-002 5.6062150e-002 +v 3.4830600e-003 1.2002635e-001 3.6911950e-002 +v 6.6532500e-003 1.1673563e-001 3.8716340e-002 +v 4.6086570e-002 6.6473930e-002 2.6808990e-002 +v 5.2327290e-002 6.4327070e-002 2.8281890e-002 +v -6.1897630e-002 1.2297065e-001 -8.7725500e-003 +v -6.3934700e-003 1.0524472e-001 -2.2841900e-002 +v -3.5218330e-002 6.8559830e-002 4.1381470e-002 +v -3.2689880e-002 6.7729720e-002 4.0124390e-002 +v -2.9245440e-002 6.9551520e-002 3.9369010e-002 +v -5.0024500e-003 6.9655000e-002 5.6892510e-002 +v 1.6573960e-002 1.1890153e-001 3.5042300e-002 +v -8.9385100e-002 9.9024040e-002 1.7521830e-002 +v 4.5719230e-002 6.9489400e-002 2.3549340e-002 +v 5.4537210e-002 6.8796720e-002 2.4517690e-002 +v -4.4989450e-002 7.1577330e-002 4.1929250e-002 +v -4.2439400e-003 1.2914902e-001 2.5829230e-002 +v -7.3880090e-002 1.2091638e-001 5.3395800e-002 +v -7.4033870e-002 1.4406894e-001 4.4994970e-002 +v 5.0400010e-002 6.7292480e-002 2.6851470e-002 +v -5.4056890e-002 1.5671602e-001 -2.4865900e-003 +v 2.6148110e-002 1.2014725e-001 2.7308010e-002 +v -1.0736490e-002 1.2990285e-001 1.0993790e-002 +v -4.5078840e-002 8.7261130e-002 -2.1865520e-002 +v -3.8340900e-002 6.8843770e-002 4.1846470e-002 +v -2.9255580e-002 7.5169210e-002 4.1186430e-002 +v -4.7311210e-002 1.6296037e-001 6.0740300e-003 +v -1.1866030e-002 7.3183750e-002 5.6250050e-002 +v -6.3734600e-003 7.2184340e-002 5.7972980e-002 +v -2.9935300e-003 7.2186440e-002 5.8167190e-002 +v -2.5781060e-002 9.3778180e-002 -2.8388220e-002 +v -1.6692560e-002 1.1568553e-001 3.7853150e-002 +v -8.4123410e-002 1.0832050e-001 2.4730980e-002 +v -7.4294080e-002 1.6356850e-001 -1.5534220e-002 +v -9.4297150e-002 1.2617744e-001 1.9224650e-002 +v -3.5207090e-002 1.2505219e-001 2.1635690e-002 +v -4.9495940e-002 7.3436340e-002 4.1673570e-002 +v -3.3064160e-002 7.6654840e-002 4.1277900e-002 +v -7.3157300e-003 7.3919590e-002 5.7971690e-002 +v 2.1850000e-005 7.3496040e-002 5.7696650e-002 +v 4.1934400e-003 7.2915170e-002 5.6298730e-002 +v -7.7256080e-002 1.4565854e-001 4.3122930e-002 +v 4.1073260e-002 8.8724320e-002 -9.7879400e-003 +v 3.7418710e-002 1.0850822e-001 3.3973000e-004 +v -5.5111380e-002 7.4687840e-002 4.1939740e-002 +v -4.2740230e-002 7.6995340e-002 4.2804080e-002 +v -6.8531190e-002 1.5630045e-001 2.0997710e-002 +v -9.9440200e-003 7.6343100e-002 5.7388560e-002 +v -3.2479200e-003 7.5710690e-002 5.8714640e-002 +v 1.3414380e-002 9.3073740e-002 5.1467750e-002 +v -7.3504440e-002 9.3883340e-002 -1.4751720e-002 +v -7.4471830e-002 1.3507476e-001 5.0688900e-002 +v -2.5851310e-002 1.2182948e-001 2.6079670e-002 +v -3.4022940e-002 1.7597076e-001 -3.7271600e-003 +v -7.5405850e-002 1.6839072e-001 -2.6792980e-002 +v -3.6658410e-002 7.5087300e-002 4.2006940e-002 +v -1.7795480e-002 7.7486190e-002 5.6087240e-002 +v -1.1378660e-002 7.9877150e-002 5.7698880e-002 +v -1.0415000e-004 7.6881950e-002 5.8190740e-002 +v 2.7381400e-003 7.9105680e-002 5.6719190e-002 +v 5.5681200e-003 7.6397140e-002 5.6327220e-002 +v -6.1895860e-002 1.5424247e-001 -1.9018600e-002 +v -7.2646960e-002 1.4098943e-001 4.6976640e-002 +v 1.5799740e-002 1.2901416e-001 1.3236870e-002 +v -1.1703420e-002 9.7355720e-002 5.1592080e-002 +v -5.8922160e-002 7.7545490e-002 4.2961390e-002 +v -5.3121320e-002 7.7912430e-002 4.3334920e-002 +v -5.0745740e-002 7.6148400e-002 4.3137630e-002 +v -4.7401820e-002 7.5550340e-002 4.2630140e-002 +v -4.5055620e-002 7.8796280e-002 4.2341310e-002 +v -3.9517650e-002 7.8127780e-002 4.2918620e-002 +v -1.5245570e-002 8.2940770e-002 5.6934590e-002 +v -1.4557790e-002 7.6582160e-002 5.6493250e-002 +v -5.9406000e-003 7.9038240e-002 5.7969830e-002 +v 3.7176540e-002 1.1064404e-001 1.8811330e-002 +v 2.3929700e-003 1.3162713e-001 1.1955100e-002 +v -9.3644210e-002 1.1789378e-001 1.8662080e-002 +v -6.3939810e-002 7.8621830e-002 4.2083520e-002 +v -4.5376460e-002 8.2383550e-002 4.3282120e-002 +v -3.6505460e-002 8.1152260e-002 4.3162320e-002 +v -3.3244340e-002 8.2266590e-002 4.1852180e-002 +v -3.0800650e-002 8.0068420e-002 4.1798070e-002 +v -2.0578500e-003 8.0998290e-002 5.7553840e-002 +v 8.1848100e-003 8.0756170e-002 5.5374510e-002 +v -1.2953370e-002 1.1593580e-001 3.8920230e-002 +v -7.8081470e-002 1.2351940e-001 5.2136990e-002 +v -2.6580930e-002 1.5567694e-001 -4.1963400e-003 +v -8.2471600e-002 1.1624130e-001 -2.3236300e-003 +v -2.7538480e-002 7.9964780e-002 4.7697210e-002 +v 1.2556400e-003 8.3845570e-002 5.7446440e-002 +v 6.1508300e-003 8.3406240e-002 5.6463500e-002 +v -6.2433240e-002 8.4035270e-002 4.4203120e-002 +v -5.9867170e-002 8.0540510e-002 4.3277090e-002 +v -5.5238340e-002 8.1999450e-002 4.4984770e-002 +v -5.4000400e-002 8.0568410e-002 4.4601460e-002 +v -5.0027020e-002 8.1311330e-002 4.4264180e-002 +v -4.1996120e-002 8.1083670e-002 4.2456150e-002 +v -3.9357940e-002 8.3631380e-002 4.3502350e-002 +v -8.6161480e-002 1.0838594e-001 1.8244920e-002 +v -8.6723010e-002 9.9917250e-002 3.5537100e-003 +v -2.2413700e-002 8.3283520e-002 5.5590700e-002 +v -1.6993180e-002 8.2555820e-002 5.7523880e-002 +v -1.2406010e-002 8.5222570e-002 5.7267780e-002 +v -7.4442100e-003 1.1693417e-001 3.9283850e-002 +v -2.1452000e-003 1.1143287e-001 4.2436620e-002 +v -7.5718220e-002 1.2522734e-001 5.3087330e-002 +v -7.7056660e-002 1.3193469e-001 5.2462430e-002 +v -6.1121040e-002 1.5569660e-001 2.2517050e-002 +v -3.7538540e-002 1.2744127e-001 1.5320870e-002 +v -2.0516700e-003 1.0093469e-001 4.5625920e-002 +v -6.4992150e-002 8.4550900e-002 4.4120060e-002 +v -5.7861950e-002 8.3944360e-002 4.4186030e-002 +v -4.5681080e-002 8.4988010e-002 4.4159500e-002 +v -3.5022640e-002 8.2888160e-002 4.2912760e-002 +v -2.9982010e-002 8.5402300e-002 4.3745080e-002 +v -8.8892260e-002 9.9209100e-002 9.5703200e-003 +v -1.9135300e-002 8.3474800e-002 5.7217390e-002 +v -8.3489710e-002 1.0724729e-001 7.5790000e-004 +v -7.0112800e-002 1.1790350e-001 5.2714160e-002 +v -3.5526320e-002 1.7595563e-001 -4.8676200e-003 +v -7.0831390e-002 1.2254425e-001 5.3274880e-002 +v 4.5133810e-002 9.3630690e-002 6.2336800e-003 +v -5.3616700e-002 8.5346850e-002 4.5332470e-002 +v -4.9000840e-002 8.6221680e-002 4.5352040e-002 +v -3.6744880e-002 8.6083690e-002 4.3612890e-002 +v -1.0872600e-002 8.8826770e-002 5.6665490e-002 +v -3.8450200e-003 8.4787810e-002 5.7197980e-002 +v -4.9020070e-002 1.1771293e-001 3.1581430e-002 +v -4.2914400e-002 1.1835991e-001 3.0645040e-002 +v -5.7684530e-002 1.5561695e-001 1.2983110e-002 +v -2.5411730e-002 1.2472533e-001 1.2886000e-004 +v 1.9012230e-002 1.2736197e-001 1.7786580e-002 +v -5.9498600e-002 8.8845470e-002 4.5109290e-002 +v -5.6931050e-002 8.8101500e-002 4.4692930e-002 +v 3.5765600e-003 1.3138981e-001 7.2086000e-003 +v -1.6683350e-002 8.7266690e-002 5.6741190e-002 +v -8.4980800e-003 8.3990470e-002 5.7605220e-002 +v 3.5078200e-003 8.6339520e-002 5.7048320e-002 +v -2.8398700e-002 1.8070650e-001 -7.8469500e-003 +v -7.6565830e-002 1.1674037e-001 5.1489350e-002 +v 1.7869430e-002 9.0898610e-002 4.8712940e-002 +v -4.0342100e-002 1.1669551e-001 3.2460200e-002 +v 5.9105700e-003 1.3140929e-001 1.6823750e-002 +v -8.5777550e-002 9.1701370e-002 -4.6970000e-005 +v -5.0372230e-002 8.8844660e-002 4.5188000e-002 +v -4.4434130e-002 8.7654530e-002 4.3477620e-002 +v -4.2056390e-002 8.6711520e-002 4.2534630e-002 +v -3.3058460e-002 8.6185500e-002 4.2560350e-002 +v -2.9241910e-002 9.0453360e-002 4.4236610e-002 +v -6.8964100e-003 8.4432910e-002 5.7168580e-002 +v -6.6210600e-003 9.0415250e-002 5.6879750e-002 +v -1.2439100e-003 8.9093200e-002 5.6552120e-002 +v 9.4076000e-003 9.0328050e-002 5.4214140e-002 +v 4.0194810e-002 1.0231597e-001 -2.0048600e-003 +v -8.6227130e-002 1.1466841e-001 2.2102000e-003 +v -8.9495490e-002 9.5632430e-002 1.4234810e-002 +v -6.7132160e-002 1.5709447e-001 -6.2032000e-003 +v -5.2935640e-002 9.0913520e-002 4.4568870e-002 +v -3.6744910e-002 8.8886950e-002 4.3312050e-002 +v -1.3626110e-002 8.9787930e-002 5.6674380e-002 +v 2.3337130e-002 1.2353449e-001 2.4874140e-002 +v -3.7053790e-002 1.2715094e-001 3.5474000e-004 +v -7.3696690e-002 1.5613015e-001 1.4359790e-002 +v -6.5592380e-002 9.1042400e-002 4.4092080e-002 +v -5.8997380e-002 9.2030670e-002 4.5335270e-002 +v -3.3238910e-002 8.8573580e-002 4.3697040e-002 +v -3.1834990e-002 9.0722970e-002 4.4173460e-002 +v -2.0022170e-002 8.8032110e-002 5.5589350e-002 +v -1.1213830e-002 9.2366370e-002 5.6105260e-002 +v 3.9108440e-002 1.0829072e-001 1.3142330e-002 +v 2.8675700e-002 1.1959600e-001 2.4545910e-002 +v -6.8940210e-002 1.5652777e-001 -1.9716000e-003 +v -6.2615110e-002 9.1126880e-002 4.5090730e-002 +v 3.0444560e-002 1.1886441e-001 2.0821750e-002 +v -1.5241090e-002 9.1821720e-002 5.5817230e-002 +v -5.6221700e-003 9.3235010e-002 5.5893630e-002 +v 4.7989900e-003 9.1654840e-002 5.4715170e-002 +v -6.8282400e-002 9.2376840e-002 4.2388730e-002 +v -5.5623730e-002 9.2187420e-002 4.5054970e-002 +v -5.1901030e-002 9.5457620e-002 4.3937650e-002 +v -4.8809030e-002 9.1083890e-002 4.4456690e-002 +v -4.5411560e-002 9.1002130e-002 4.3252770e-002 +v -4.4514550e-002 9.4860420e-002 4.2972490e-002 +v -3.9430320e-002 8.9597620e-002 4.3177890e-002 +v -3.5642240e-002 9.2617410e-002 4.4238490e-002 +v -1.2246000e-004 9.3201160e-002 5.5398380e-002 +v 9.5104600e-003 9.5483870e-002 5.0910600e-002 +v 2.1441660e-002 9.1354960e-002 4.8043360e-002 +v -8.9830300e-003 1.6926449e-001 -2.2683480e-002 +v -7.3019050e-002 1.5602104e-001 2.2419340e-002 +v -6.4760430e-002 1.5311588e-001 -2.0371200e-003 +v -6.9368510e-002 9.5242790e-002 4.2129000e-002 +v -6.0117140e-002 9.5552910e-002 4.4183820e-002 +v -2.9241690e-002 9.4290440e-002 4.4821190e-002 +v -2.6561430e-002 9.3289510e-002 4.4975420e-002 +v -1.4394030e-002 9.4587640e-002 5.3993500e-002 +v -8.8691600e-003 9.5400260e-002 5.4445980e-002 +v -1.2188700e-003 9.6201750e-002 5.3815910e-002 +v 4.0479000e-003 9.5817360e-002 5.2936770e-002 +v -4.6019400e-003 1.2428544e-001 3.3471960e-002 +v -7.8436460e-002 1.3928013e-001 4.8329360e-002 +v 1.0774610e-002 1.3079162e-001 1.4341740e-002 +v -5.6623730e-002 9.6322170e-002 4.3667910e-002 +v -3.6298870e-002 9.5695620e-002 4.3580310e-002 +v -2.4379930e-002 9.5866450e-002 4.4434530e-002 +v 1.0915500e-002 1.2633629e-001 2.9857020e-002 +v -5.8622700e-003 9.7350210e-002 5.2743650e-002 +v 1.6973450e-002 9.7106620e-002 4.7440920e-002 +v -6.7231980e-002 9.9173950e-002 4.1593880e-002 +v -5.4994210e-002 9.9640820e-002 4.2955230e-002 +v -4.8617990e-002 9.6452700e-002 4.4183060e-002 +v -5.5369000e-002 1.5442476e-001 1.6160650e-002 +v -9.4243550e-002 1.2207432e-001 2.3568470e-002 +v 1.3242990e-002 9.6738240e-002 4.8750160e-002 +v 2.0639290e-002 9.6602480e-002 4.6971000e-002 +v 7.3429700e-003 1.2098188e-001 3.5973430e-002 +v -1.3493870e-002 1.2882438e-001 5.9690700e-003 +v -2.0110640e-002 1.2504545e-001 2.3588310e-002 +v -6.9438450e-002 1.6479930e-001 -1.7218700e-002 +v -6.4028050e-002 9.7838670e-002 4.2565330e-002 +v -5.1996350e-002 9.9707850e-002 4.2716590e-002 +v -4.3990880e-002 9.9425460e-002 4.2383430e-002 +v -3.9738250e-002 1.0215357e-001 4.0574410e-002 +v -3.5931490e-002 9.9809950e-002 4.2335800e-002 +v -3.0867600e-002 9.6914680e-002 4.4651400e-002 +v -2.8342070e-002 9.7782680e-002 4.3761280e-002 +v -2.5622580e-002 9.8713420e-002 4.4210890e-002 +v -8.5236620e-002 1.1077356e-001 2.4537670e-002 +v 7.1936000e-003 9.8859470e-002 4.8419510e-002 +v 9.6509200e-003 1.0108782e-001 4.7373080e-002 +v 1.3487100e-002 1.0076420e-001 4.7454290e-002 +v 7.7389800e-003 1.3147500e-001 1.1682970e-002 +v 8.0905000e-004 1.1633319e-001 4.0167560e-002 +v -7.2652570e-002 1.6567918e-001 -1.8212480e-002 +v -5.6009400e-003 1.3076674e-001 1.0516060e-002 +v -2.6303720e-002 1.2518875e-001 1.7392980e-002 +v -4.7590430e-002 1.0081180e-001 4.2349150e-002 +v -4.1460830e-002 9.8544800e-002 4.1778620e-002 +v -3.3582070e-002 1.0383908e-001 4.0737990e-002 +v -2.2870240e-002 1.0284737e-001 4.3544750e-002 +v -2.2361970e-002 9.8207610e-002 4.4765940e-002 +v -1.8870510e-002 9.8973200e-002 4.4489280e-002 +v -7.1433690e-002 7.7573520e-002 3.8060760e-002 +v -7.3001150e-002 1.1826712e-001 5.3034590e-002 +v -6.8466430e-002 1.3498146e-001 -8.3359800e-003 +v -7.4683810e-002 1.0786100e-001 -9.0477100e-003 +v -6.4958960e-002 1.5852021e-001 -1.2595320e-002 +v -7.8931700e-002 1.5093057e-001 3.5151900e-002 +v -7.4113550e-002 9.9442520e-002 3.8337710e-002 +v -7.0456930e-002 1.0098777e-001 3.9794060e-002 +v -5.9058760e-002 1.0041260e-001 4.2725130e-002 +v -4.9187330e-002 1.0452012e-001 4.0301390e-002 +v -2.9151180e-002 1.0197369e-001 4.2633060e-002 +v -1.1599720e-002 1.0107813e-001 4.4191660e-002 +v 5.1450400e-003 1.0163906e-001 4.5423010e-002 +v -5.1495700e-002 1.0496738e-001 4.0347210e-002 +v -2.0218210e-002 1.0214391e-001 4.3701160e-002 +v 4.2515900e-003 1.0523743e-001 4.2563550e-002 +v 1.6832800e-002 1.0337487e-001 4.5287270e-002 +v -2.5661080e-002 1.2562669e-001 4.5537500e-003 +v -7.2141950e-002 1.0536685e-001 3.7523210e-002 +v -6.4984570e-002 1.0371550e-001 4.0647810e-002 +v -6.0652480e-002 1.0467197e-001 4.0906390e-002 +v -5.5308980e-002 1.0365394e-001 4.1516690e-002 +v -4.4243240e-002 1.0431726e-001 4.1339990e-002 +v -1.5513340e-002 1.0436131e-001 4.2919420e-002 +v -7.6323200e-003 1.0304531e-001 4.3710640e-002 +v -7.8046900e-003 1.0516619e-001 4.3825460e-002 +v 9.7163200e-003 1.0523506e-001 4.3603830e-002 +v 3.0300390e-002 1.1553645e-001 2.8685010e-002 +v -4.7496910e-002 1.0635662e-001 4.0165640e-002 +v -3.8978950e-002 1.0683037e-001 3.8247660e-002 +v -2.5869310e-002 1.0426705e-001 4.2207540e-002 +v -1.8057930e-002 1.0503919e-001 4.2802830e-002 +v -1.5180030e-002 1.0807750e-001 4.2350430e-002 +v -3.8981500e-003 1.0566175e-001 4.4047190e-002 +v 2.6820000e-005 1.0446731e-001 4.3775910e-002 +v 1.1978350e-002 1.0403629e-001 4.5396310e-002 +v 1.5004970e-002 1.0726898e-001 4.1811990e-002 +v 2.6488060e-002 1.2230287e-001 2.0398110e-002 +v -3.6225630e-002 1.0634244e-001 3.8644860e-002 +v -2.1126780e-002 1.0932290e-001 4.0715320e-002 +v -1.2819810e-002 1.0457100e-001 4.3465690e-002 +v 5.2847900e-003 1.0943666e-001 4.1674980e-002 +v 8.9403700e-003 1.0710645e-001 4.1243400e-002 +v -5.1839670e-002 1.6062039e-001 7.1421300e-003 +v -5.4201370e-002 1.1451730e-001 3.4843990e-002 +v 1.3226250e-002 1.2958070e-001 1.9689610e-002 +v -6.9382410e-002 1.0865787e-001 3.7507800e-002 +v -6.7691040e-002 1.0734145e-001 3.8018440e-002 +v -6.3782400e-002 1.1037270e-001 3.7579790e-002 +v -5.0749390e-002 1.0928682e-001 3.8297580e-002 +v -9.3936200e-003 1.0742813e-001 4.3454570e-002 +v 1.1760100e-003 1.0932531e-001 4.2662800e-002 +v 9.8020300e-003 1.1003994e-001 3.9945400e-002 +v 2.0131290e-002 1.0732778e-001 4.0323840e-002 +v -2.7872800e-003 1.0577531e-001 -2.2459030e-002 +v -5.4996890e-002 1.0774199e-001 3.9424590e-002 +v -4.5966740e-002 1.0905146e-001 3.8754110e-002 +v -4.2324540e-002 1.0737278e-001 3.9456440e-002 +v -3.2161240e-002 1.0896504e-001 3.8102720e-002 +v -3.0770180e-002 1.1597313e-001 3.2858800e-002 +v -1.1608610e-002 1.0983707e-001 4.2475330e-002 +v -2.9428320e-002 9.3166620e-002 -2.4931860e-002 +v -8.0043570e-002 9.2080160e-002 -9.4198200e-003 +v -4.9797430e-002 1.1342104e-001 3.5117920e-002 +v -4.3723850e-002 1.6191369e-001 5.7713400e-003 +v -5.7981740e-002 1.0943152e-001 3.7997640e-002 +v -4.1491180e-002 1.1224766e-001 3.5873450e-002 +v -2.4929830e-002 1.1592775e-001 3.4094730e-002 +v -2.0881690e-002 1.1409528e-001 3.7872990e-002 +v -7.5519700e-003 1.1183813e-001 4.2039690e-002 +v 3.7667200e-003 1.1240547e-001 4.1494710e-002 +v -6.2829620e-002 1.5189480e-001 -9.2373400e-003 +v -5.9195950e-002 1.1320797e-001 3.6234680e-002 +v -5.1079080e-002 9.3892810e-002 -2.1761690e-002 +v -7.3945370e-002 8.4374880e-002 -1.5154490e-002 +v -7.2146240e-002 1.3486431e-001 -7.7592200e-003 +v -1.9408870e-002 1.7041104e-001 -2.0994830e-002 +v -5.5530450e-002 1.4905531e-001 -1.9602100e-003 +v 1.6688460e-002 3.6976600e-002 4.3000600e-002 +v -5.2277330e-002 1.1775075e-001 3.3769460e-002 +v -6.9201380e-002 9.3039200e-002 -1.6486120e-002 +v 2.6579210e-002 1.1702438e-001 3.0867940e-002 +v -2.3574310e-002 3.7036910e-002 5.4144750e-002 +v -7.3775100e-003 3.8988430e-002 4.8929450e-002 +v 1.3234660e-002 3.8453060e-002 4.4501470e-002 +v 1.9487350e-002 4.0809290e-002 4.2641060e-002 +v -6.3953930e-002 1.4694729e-001 3.8484200e-002 +v -4.9579470e-002 3.6096540e-002 4.5955360e-002 +v -4.3323650e-002 3.6286400e-002 4.4042360e-002 +v -2.9047200e-002 1.2556338e-001 7.7617700e-003 +v -1.7343100e-003 3.9476800e-002 4.7262900e-002 +v -3.1358130e-002 1.5362199e-001 -4.6738900e-003 +v 2.5822000e-003 1.0747582e-001 -2.0606030e-002 +v -5.6802300e-002 1.4514674e-001 3.1740300e-002 +v -5.6464330e-002 3.7683110e-002 4.6819640e-002 +v -5.0964750e-002 3.8312290e-002 4.6286140e-002 +v -5.0980410e-002 1.3486613e-001 2.7585000e-002 +v -2.5647410e-002 3.8860730e-002 5.4161390e-002 +v -2.2542110e-002 4.0615780e-002 5.3986030e-002 +v -1.7618010e-002 3.8911170e-002 5.2403440e-002 +v -1.9711750e-002 1.6829145e-001 -1.3020960e-002 +v 2.3780070e-002 9.5222940e-002 4.6347330e-002 +v 1.4744290e-002 4.2716950e-002 4.4510310e-002 +v 2.1691360e-002 4.0161530e-002 4.0846450e-002 +v -6.4067240e-002 9.0172190e-002 -1.8855520e-002 +v 2.0319150e-002 1.0041961e-001 4.5760520e-002 +v -3.6425000e-002 9.3630690e-002 -2.3534630e-002 +v -1.4981170e-002 4.2571420e-002 5.1404530e-002 +v -5.7335340e-002 1.2340101e-001 4.0231470e-002 +v -5.4172560e-002 1.2337919e-001 3.7576440e-002 +v 2.2625210e-002 4.3621680e-002 4.0904580e-002 +v 2.8810520e-002 4.3352290e-002 3.2157720e-002 +v -4.2764160e-002 1.5727487e-001 5.2016200e-003 +v 9.2231900e-003 4.4125090e-002 4.5057440e-002 +v 1.5048210e-002 4.5755840e-002 4.3793870e-002 +v -6.3757290e-002 1.0251144e-001 -1.7484400e-002 +v -3.4070430e-002 1.6148975e-001 -1.3786960e-002 +v -8.2191500e-002 7.5610200e-002 1.6542620e-002 +v -6.6299420e-002 1.2337119e-001 5.0615920e-002 +v -1.5510100e-002 4.5283110e-002 5.0653040e-002 +v 1.8928020e-002 4.4249610e-002 4.3009830e-002 +v 2.5821800e-002 4.6326610e-002 3.8277230e-002 +v 2.7268700e-002 4.4547790e-002 3.6152520e-002 +v -4.5301340e-002 1.5695057e-001 7.2036900e-003 +v 2.3855760e-002 1.0616625e-001 3.9378080e-002 +v 2.1632670e-002 4.8127270e-002 4.0694430e-002 +v 4.3785360e-002 4.8803700e-002 3.1343420e-002 +v 4.8074790e-002 4.8969960e-002 2.8165490e-002 +v 5.2663090e-002 4.7673620e-002 2.1201270e-002 +v -5.2722450e-002 4.4722850e-002 4.4143250e-002 +v -3.0071610e-002 1.7258324e-001 -6.3597700e-003 +v -3.4508050e-002 1.5447469e-001 1.6504600e-003 +v 1.0629710e-002 4.6711810e-002 4.6472020e-002 +v 1.6743440e-002 4.8439000e-002 4.3678630e-002 +v 2.8827050e-002 9.2133370e-002 4.3920090e-002 +v -5.9937100e-002 1.2726188e-001 4.0771270e-002 +v -3.6752090e-002 1.5802075e-001 4.1862000e-003 +v -3.7885390e-002 1.6199719e-001 2.4686000e-004 +v -2.2047790e-002 1.8348586e-001 -1.2094990e-002 +v -2.4364620e-002 1.8096836e-001 -9.8312000e-003 +v -4.4882280e-002 1.5052959e-001 7.6451700e-003 +v 2.6996760e-002 5.1317780e-002 3.8752040e-002 +v 4.7735750e-002 5.2751040e-002 3.0797290e-002 +v 5.1703790e-002 4.8857380e-002 2.4147970e-002 +v -6.7504360e-002 1.1424088e-001 4.8036050e-002 +v -1.6257520e-002 1.6031250e-001 -9.6926000e-003 +v -6.3926300e-002 1.6792441e-001 -4.0730420e-002 +v -4.1665290e-002 1.4996141e-001 4.5405000e-003 +v -3.5203230e-002 1.6493551e-001 -2.6810000e-003 +v 4.1318770e-002 9.9496740e-002 2.4275750e-002 +v 1.4055220e-002 5.2523910e-002 4.8593880e-002 +v 1.9421220e-002 5.1321300e-002 4.4798910e-002 +v 2.3677990e-002 5.1474390e-002 4.1053270e-002 +v 3.4258130e-002 5.1930810e-002 3.2757880e-002 +v 5.5957340e-002 5.3147410e-002 2.3197720e-002 +v -3.9937960e-002 1.4922850e-001 1.6017200e-003 +v -4.6988800e-002 1.2600802e-001 2.6985500e-002 +v -2.7708370e-002 9.0081290e-002 -3.1911460e-002 +v 1.9204630e-002 5.5166510e-002 4.7722150e-002 +v 2.1886000e-002 5.3927560e-002 4.5102460e-002 +v 3.1286270e-002 5.2863840e-002 3.6913620e-002 +v 4.6661160e-002 5.4719230e-002 3.1976810e-002 +v 5.1823730e-002 5.3276700e-002 2.7927010e-002 +v -2.9264880e-002 1.6140418e-001 -2.1039500e-003 +v -6.8700770e-002 1.4463537e-001 4.3041630e-002 +v -5.6070060e-002 1.5000706e-001 2.9867640e-002 +v 4.4717850e-002 9.4802660e-002 1.2024710e-002 +v -4.1804090e-002 1.5582081e-001 6.4548200e-003 +v -6.8369340e-002 1.2289287e-001 5.2437860e-002 +v -6.4114810e-002 9.5509880e-002 -1.8114610e-002 +v -1.8383130e-002 1.8543664e-001 -1.7136370e-002 +v 1.1745400e-002 5.6678340e-002 5.1914060e-002 +v -5.9375360e-002 1.1998238e-001 4.0548240e-002 +v 5.9092080e-002 5.7956980e-002 2.0270120e-002 +v 4.3547740e-002 9.7389400e-002 1.7314650e-002 +v -2.6291780e-002 1.5963381e-001 -5.1845000e-004 +v 1.4904780e-002 5.6350380e-002 4.9522780e-002 +v 2.4286200e-002 5.4958580e-002 4.3086850e-002 +v 2.8952610e-002 5.6125250e-002 4.0388970e-002 +v -4.9507770e-002 1.2949500e-001 3.0259270e-002 +v 4.0824790e-002 9.5170220e-002 2.8657920e-002 +v 1.7774800e-002 5.8243780e-002 4.8864720e-002 +v 3.3573840e-002 5.8515260e-002 3.8310990e-002 +v 3.6385040e-002 5.6996480e-002 3.3601460e-002 +v -6.4205010e-002 1.2243894e-001 4.8008340e-002 +v -6.5424500e-002 1.4011279e-001 4.1308960e-002 +v 5.0801340e-002 5.7308080e-002 3.0001390e-002 +v 5.6671750e-002 5.6970820e-002 2.4291920e-002 +v -4.9349930e-002 1.4913519e-001 1.1274060e-002 +v -6.9760570e-002 1.3442855e-001 4.8265220e-002 +v 1.9537060e-002 6.0003780e-002 4.8576140e-002 +v 2.7013910e-002 5.9952790e-002 4.3454420e-002 +v 5.7679430e-002 6.1392970e-002 2.4201790e-002 +v -5.6916540e-002 1.2623512e-001 3.9426610e-002 +v 2.3469280e-002 1.1656262e-001 3.3537270e-002 +v -5.8298640e-002 1.3885500e-001 3.2937460e-002 +v 6.4598400e-003 6.0297430e-002 5.4780030e-002 +v 1.0406020e-002 5.9162400e-002 5.2484370e-002 +v 2.3183950e-002 5.8654360e-002 4.5871060e-002 +v 3.3040360e-002 6.1773840e-002 3.9781440e-002 +v -6.4348220e-002 1.2628088e-001 4.6650200e-002 +v -5.7031440e-002 1.1562007e-001 3.6494880e-002 +v 5.4451560e-002 5.8342890e-002 2.7653010e-002 +v -3.0134400e-002 1.7011322e-001 -7.3591600e-003 +v -3.7077100e-002 1.5986369e-001 1.6096500e-003 +v -5.6032760e-002 1.3731083e-001 3.1970590e-002 +v -6.7676470e-002 1.4150325e-001 4.3868140e-002 +v 9.9911700e-003 6.2735270e-002 5.4009240e-002 +v 1.4521510e-002 6.1382890e-002 5.0500900e-002 +v 3.0051740e-002 6.2169610e-002 4.1545810e-002 +v 3.7519170e-002 6.1062710e-002 3.4366020e-002 +v 5.3944010e-002 6.1391550e-002 2.8268530e-002 +v 5.9119900e-002 6.3128810e-002 2.1561830e-002 +v -2.4366390e-002 1.7693266e-001 -1.1719630e-002 +v -1.3253420e-002 1.6627152e-001 -1.4120370e-002 +v 3.9218740e-002 1.0669250e-001 2.0450190e-002 +v -1.7968980e-002 1.8078031e-001 -1.8103430e-002 +v 2.1902390e-002 6.0875970e-002 4.7282360e-002 +v 3.5341750e-002 6.1630030e-002 3.7606020e-002 +v -6.2145620e-002 1.3599775e-001 3.6700970e-002 +v 5.6820620e-002 6.3691150e-002 2.5286090e-002 +v -3.2800040e-002 1.5948699e-001 2.1962800e-003 +v 1.1212140e-002 6.6584120e-002 5.3982180e-002 +v 1.2919590e-002 6.4203580e-002 5.2441150e-002 +v 2.0126950e-002 6.3851330e-002 4.7919660e-002 +v 3.5971760e-002 6.6669610e-002 3.7781400e-002 +v 3.9906940e-002 6.4361260e-002 3.1686660e-002 +v -6.6702350e-002 1.3210600e-001 4.5480940e-002 +v -4.1601430e-002 1.5978000e-001 3.5374700e-003 +v 3.3044580e-002 1.0766252e-001 3.1916150e-002 +v 2.4672100e-002 6.3694500e-002 4.5204640e-002 +v 2.6108660e-002 6.8007640e-002 4.3902690e-002 +v 3.3363940e-002 6.7054760e-002 3.9729480e-002 +v 4.2915790e-002 6.6707700e-002 2.6994720e-002 +v 5.4714960e-002 6.4697160e-002 2.6979680e-002 +v -1.6530940e-002 1.6325000e-001 -9.2475200e-003 +v -1.7891600e-002 1.6113800e-001 -6.7072700e-003 +v 4.1118120e-002 9.7491260e-002 -3.9756700e-003 +v 2.3386770e-002 7.0075990e-002 4.7012620e-002 +v 3.8102900e-002 6.5678440e-002 3.5132520e-002 +v 1.0145240e-002 1.2221678e-001 3.4718950e-002 +v 5.8392410e-002 6.6741240e-002 2.1979460e-002 +v 3.8302050e-002 8.4549140e-002 -1.4478830e-002 +v 3.4126440e-002 9.7053980e-002 3.7590390e-002 +v -3.1355740e-002 1.5809888e-001 1.9128800e-003 +v -5.8259510e-002 1.4099493e-001 3.2440640e-002 +v -6.6817230e-002 1.1951525e-001 5.1490220e-002 +v -6.8090040e-002 1.1647050e-001 5.1151230e-002 +v 1.6568300e-002 6.6269890e-002 5.1009890e-002 +v 2.9362870e-002 6.6509780e-002 4.2289380e-002 +v 3.7027180e-002 9.3949630e-002 -1.1674040e-002 +v 5.6412730e-002 6.7659930e-002 2.3969320e-002 +v -6.1295740e-002 1.4519988e-001 3.7137830e-002 +v 8.3873000e-003 1.1336223e-001 3.9792610e-002 +v 1.1807030e-002 7.0920980e-002 5.4240490e-002 +v 2.9741730e-002 7.0647100e-002 4.1653890e-002 +v 3.6294410e-002 7.1220700e-002 3.7114610e-002 +v 3.9899680e-002 7.0294820e-002 3.2720020e-002 +v -6.2763130e-002 1.3778012e-001 3.6678590e-002 +v -1.5815440e-002 1.7504938e-001 -1.8654160e-002 +v -9.2268990e-002 1.1475156e-001 1.7017380e-002 +v -9.4964000e-004 1.0141111e-001 4.4290070e-002 +v -6.3712920e-002 1.1274250e-001 3.8006760e-002 +v -6.1096020e-002 1.1701650e-001 3.9654020e-002 +v 2.0991870e-002 6.9335450e-002 4.9003540e-002 +v 2.5658530e-002 7.0550460e-002 4.4539930e-002 +v 3.2978560e-002 7.3500690e-002 4.0486510e-002 +v 4.2156130e-002 6.9717580e-002 2.8318230e-002 +v -5.5516860e-002 1.2956070e-001 3.6598450e-002 +v -4.0802290e-002 1.6436059e-001 3.7448800e-003 +v -6.2546500e-003 1.0121650e-001 4.4322030e-002 +v -1.0986820e-002 1.6621199e-001 -1.6047550e-002 +v -3.0351420e-002 1.6448158e-001 -5.3291400e-003 +v 2.6110920e-002 1.0088990e-001 4.1733260e-002 +v -6.5599940e-002 1.1329504e-001 4.2318710e-002 +v 2.8814660e-002 9.6712680e-002 4.2257700e-002 +v 1.5263280e-002 7.1571940e-002 5.2717390e-002 +v 2.8982400e-002 7.4088480e-002 4.3447240e-002 +v 4.4872540e-002 7.5516710e-002 2.3155250e-002 +v -7.8225230e-002 1.4962481e-001 -2.5019400e-003 +v -4.6094940e-002 1.5296850e-001 9.0029700e-003 +v -5.2369030e-002 1.4682913e-001 1.8934650e-002 +v -2.1592100e-002 1.5763440e-001 -6.8623600e-003 +v 1.7176770e-002 7.3066230e-002 5.1826600e-002 +v 2.2687500e-002 7.5149180e-002 4.9312500e-002 +v 3.5472040e-002 7.3076670e-002 3.8482270e-002 +v -8.9480840e-002 1.3839976e-001 2.5061450e-002 +v -5.3216730e-002 1.3221978e-001 3.2978380e-002 +v -3.7776780e-002 1.5551947e-001 4.3700800e-003 +v -9.0549380e-002 1.3511875e-001 2.1680550e-002 +v -6.3366580e-002 1.3037076e-001 4.1669940e-002 +v 1.4074270e-002 7.6651720e-002 5.4221350e-002 +v 1.8109790e-002 7.5806590e-002 5.2488260e-002 +v 4.2209940e-002 7.8861480e-002 2.9187200e-002 +v -5.2115930e-002 1.4179906e-001 2.0510310e-002 +v 2.9063090e-002 1.1149602e-001 3.3805790e-002 +v -5.4731460e-002 1.4267229e-001 2.8980480e-002 +v 2.5903640e-002 7.5536040e-002 4.6416650e-002 +v 3.1298760e-002 7.5907440e-002 4.2699060e-002 +v 3.8446170e-002 7.5649430e-002 3.5050640e-002 +v 4.6351670e-002 7.4079520e-002 1.8354320e-002 +v -4.7656560e-002 1.3077525e-001 2.5523570e-002 +v -1.1447430e-002 1.7131059e-001 -1.9602980e-002 +v -3.6647240e-002 1.6640131e-001 -2.8167000e-004 +v -4.6653530e-002 1.5917824e-001 7.8019000e-003 +v -4.5569890e-002 1.4663612e-001 5.6514200e-003 +v 4.1438880e-002 9.2365100e-002 -7.4587000e-003 +v -6.4287420e-002 1.3463625e-001 3.9945640e-002 +v -6.1128890e-002 1.3178328e-001 3.8915910e-002 +v -4.7843540e-002 1.2215063e-001 2.8833160e-002 +v -4.9536830e-002 1.2491344e-001 3.1778440e-002 +v -7.1135380e-002 1.3817656e-001 4.7853960e-002 +v 1.0113870e-002 7.6468110e-002 5.5256790e-002 +v 1.7897450e-002 7.9516550e-002 5.2759530e-002 +v 2.1740850e-002 8.0250650e-002 5.0425390e-002 +v 2.5271590e-002 7.8724920e-002 4.8026570e-002 +v 3.0885040e-002 7.8999480e-002 4.3388770e-002 +v -6.2441930e-002 1.4084781e-001 3.6965840e-002 +v -6.2165060e-002 1.5666850e-001 -1.7837760e-002 +v 2.0657260e-002 1.0416830e-001 4.3004680e-002 +v -6.3602800e-002 1.1571453e-001 4.2572290e-002 +v 1.4424020e-002 8.0085500e-002 5.3755600e-002 +v 2.8779340e-002 8.2553250e-002 4.4527350e-002 +v 4.4450130e-002 8.1846900e-002 2.4552920e-002 +v 4.5541990e-002 8.3338380e-002 1.9700850e-002 +v -4.9665810e-002 1.2063801e-001 3.2163270e-002 +v -2.9177290e-002 1.7619959e-001 -5.6241100e-003 +v -5.8203130e-002 1.3270975e-001 3.6918680e-002 +v 3.8997050e-002 9.7088220e-002 -7.7799300e-003 +v -5.4725800e-002 1.2071262e-001 3.7451450e-002 +v 1.3189120e-002 8.4211180e-002 5.3065830e-002 +v -1.9926300e-002 1.6489742e-001 -9.9900200e-003 +v 2.0153130e-002 1.1849719e-001 3.4271250e-002 +v -5.5859940e-002 1.1774313e-001 3.7253480e-002 +v 1.8045260e-002 8.3623160e-002 5.1285840e-002 +v -6.3757130e-002 1.5912175e-001 -5.0155730e-002 +v -1.8527620e-002 1.7653197e-001 -1.7043540e-002 +v 2.8734400e-002 1.0360053e-001 3.8035240e-002 +v 4.1414010e-002 1.0284216e-001 1.6578920e-002 +v 2.4411730e-002 9.8016880e-002 4.4687400e-002 +v 2.0925180e-002 8.6311430e-002 4.9433120e-002 +v 3.0445010e-002 8.4959560e-002 4.3011090e-002 +v 3.3030090e-002 8.3781640e-002 4.1636930e-002 +v 3.6975090e-002 7.9876480e-002 3.7198390e-002 +v -7.7721460e-002 1.1355888e-001 4.8155990e-002 +v 2.9250000e-002 1.0651935e-001 3.6590330e-002 +v -5.3078180e-002 1.3754688e-001 2.8266470e-002 +v -6.2990590e-002 1.1999459e-001 4.5235530e-002 +v -6.5398320e-002 1.1751956e-001 4.8735570e-002 +v 3.3373910e-002 1.1227890e-001 2.7788130e-002 +v 3.8413590e-002 8.7489930e-002 3.5185850e-002 +v -6.1945930e-002 1.6479234e-001 -5.6647670e-002 +v -2.2876480e-002 1.7392813e-001 -1.3431140e-002 +v 4.3766230e-002 8.8390020e-002 -3.5708800e-003 +v 3.9291530e-002 1.0125969e-001 2.7550520e-002 +v 1.0936230e-002 8.6027290e-002 5.4732670e-002 +v 2.4108720e-002 8.4492600e-002 4.8292310e-002 +v 3.6758390e-002 9.9195470e-002 3.2837670e-002 +v -5.1941640e-002 1.2565987e-001 3.4587860e-002 +v -3.1582110e-002 1.6641850e-001 -5.7320000e-003 +v 7.6405900e-003 8.6427230e-002 5.6117850e-002 +v 1.6771020e-002 8.8644690e-002 5.0522960e-002 +v 3.4404610e-002 8.6932850e-002 4.0574270e-002 +v 3.6143820e-002 8.4439200e-002 3.7936930e-002 +v 4.1258830e-002 1.0361081e-001 2.6760600e-003 +v 2.4766140e-002 1.1081111e-001 3.6728360e-002 +v -2.2601590e-002 1.6250449e-001 -6.0717000e-003 +v -1.2893670e-002 1.7879041e-001 -2.2624750e-002 +v -2.4939150e-002 1.7031135e-001 -1.1329700e-002 +v -4.8468630e-002 1.4559606e-001 8.3661500e-003 +v 1.2534490e-002 8.9593930e-002 5.3394630e-002 +v 2.5872860e-002 8.8482290e-002 4.6655260e-002 +v 3.2756470e-002 8.8969130e-002 4.2215450e-002 +v -2.3343620e-002 1.6103450e-001 -3.1862400e-003 +v -9.2594970e-002 1.1943826e-001 2.6802950e-002 +v -7.4314840e-002 1.3761738e-001 -6.6698800e-003 +v -9.2499230e-002 1.2131500e-001 2.9256200e-002 +v -7.7378260e-002 1.5764266e-001 -1.4133650e-002 +v -9.2907340e-002 1.2307021e-001 3.6523230e-002 +v 2.8423340e-002 8.8011080e-002 4.4234200e-002 +v 3.5251680e-002 9.0836820e-002 3.9183920e-002 +v 1.5760560e-002 9.3203560e-002 4.9939310e-002 +v 3.8785530e-002 9.4954300e-002 3.2520220e-002 +v -6.1511220e-002 1.2373565e-001 4.3062680e-002 +v -6.8145120e-002 1.2748676e-001 5.0148970e-002 +v -2.0616710e-002 1.8237588e-001 -1.4299100e-002 +v 1.5137190e-002 1.1571495e-001 3.7031980e-002 +v -5.0718270e-002 1.5276300e-001 1.1816680e-002 +v 3.0168690e-002 1.0048686e-001 3.9404710e-002 +v -8.7426500e-002 9.5469530e-002 4.0312400e-003 +v -6.0010390e-002 1.4284463e-001 3.5449690e-002 +v -5.8603310e-002 1.4637237e-001 3.3808800e-002 +v 3.2411650e-002 9.3736150e-002 4.0890240e-002 +v -7.5917780e-002 1.4997690e-001 -1.6842050e-002 +v 1.8596570e-002 3.5293940e-002 -8.6782200e-003 +v 1.7209800e-002 3.5259400e-002 -1.4685160e-002 +v 4.4326540e-002 9.0818120e-002 2.2097520e-002 +v 3.8335910e-002 3.8830830e-002 3.0938100e-003 +v 2.2192920e-002 3.6775320e-002 -2.0919300e-003 +v 1.9636020e-002 3.8234010e-002 -1.2507670e-002 +v 2.3682120e-002 3.9762540e-002 3.7148760e-002 +v 4.6693280e-002 4.2465320e-002 6.5649500e-003 +v 2.1621110e-002 3.7657240e-002 -4.7021600e-003 +v 1.6638610e-002 3.8196090e-002 -1.9884930e-002 +v -9.0253980e-002 1.1366307e-001 3.7720210e-002 +v -9.0593870e-002 1.1373094e-001 1.0276770e-002 +v -6.2541690e-002 1.7679461e-001 -5.7821820e-002 +v -1.1091940e-002 1.7992082e-001 -2.5996430e-002 +v -6.2263130e-002 1.5219935e-001 -2.2578880e-002 +v -4.2276760e-002 9.4982570e-002 -2.2562420e-002 +v 4.3293410e-002 4.1864140e-002 2.0634400e-003 +v 4.3779590e-002 4.4530720e-002 -1.2622500e-003 +v 2.1696990e-002 4.0427270e-002 -9.4629500e-003 +v -1.1183700e-002 1.6450000e-001 -1.6151690e-002 +v -6.2372570e-002 1.5313041e-001 -2.8997120e-002 +v -9.2489300e-003 1.7725850e-001 -2.8270200e-002 +v 4.1477400e-002 8.5509410e-002 -9.1575000e-003 +v -8.1268710e-002 1.0879438e-001 2.9440660e-002 +v 4.9575680e-002 4.3815900e-002 1.4582960e-002 +v 5.2987960e-002 4.7747690e-002 5.0420000e-003 +v 2.1977540e-002 4.2855330e-002 -1.4536230e-002 +v 1.8505700e-002 3.8294100e-002 -1.7136500e-002 +v -3.5100500e-002 1.5203437e-001 -1.3279000e-004 +v 4.8749130e-002 4.5265000e-002 2.3023500e-003 +v 3.1912900e-002 9.9870060e-002 -1.4620980e-002 +v -1.4222520e-002 1.6167426e-001 -1.3349060e-002 +v -4.8663640e-002 1.3638523e-001 6.8063900e-003 +v -9.5837200e-003 1.7426102e-001 -2.8390760e-002 +v 5.2801850e-002 4.6539940e-002 1.0427720e-002 +v 5.1433800e-002 4.8485200e-002 1.0401000e-003 +v 2.3911240e-002 9.8021670e-002 -2.0807290e-002 +v 2.4567060e-002 4.4130110e-002 -1.0820840e-002 +v 2.0356810e-002 4.3662400e-002 -2.0456280e-002 +v -2.1882420e-002 1.1087418e-001 -1.9695320e-002 +v -5.3831800e-002 1.4981693e-001 2.5066610e-002 +v 5.4114210e-002 4.7773090e-002 1.7484000e-002 +v 5.6730570e-002 5.0515740e-002 1.0627080e-002 +v 4.5941820e-002 4.8138820e-002 -3.8715700e-003 +v -8.3817760e-002 1.1109094e-001 2.8524490e-002 +v 2.9207770e-002 4.7450250e-002 -8.5081800e-003 +v 2.8454920e-002 4.8067390e-002 -1.2847240e-002 +v 2.6637260e-002 4.7607100e-002 -1.6427740e-002 +v 2.2040110e-002 4.4992500e-002 -1.7528500e-002 +v 1.9120080e-002 4.7167750e-002 -2.2114680e-002 +v -1.5782200e-002 1.0072957e-001 -2.3724130e-002 +v -6.2514170e-002 1.7213119e-001 -5.2788100e-002 +v -6.2345600e-002 1.4745498e-001 -7.6600200e-003 +v 4.5598180e-002 8.8151720e-002 1.3124070e-002 +v -4.9422610e-002 1.4283525e-001 8.9728300e-003 +v -8.2761860e-002 1.1162341e-001 4.4221460e-002 +v -5.2166220e-002 1.5013661e-001 1.7448750e-002 +v -6.3616740e-002 1.4801371e-001 -2.0170260e-002 +v -5.1492690e-002 1.3796388e-001 2.3662180e-002 +v -6.1517580e-002 1.7517449e-001 -6.0631700e-002 +v 5.6524870e-002 5.0125660e-002 1.5564490e-002 +v 5.5257900e-002 5.1416260e-002 3.2062600e-003 +v 5.0318130e-002 5.2786370e-002 -3.4166300e-003 +v -6.2681950e-002 1.6744086e-001 -4.5713890e-002 +v 5.6520150e-002 5.1179900e-002 1.9940560e-002 +v 5.6907980e-002 5.1578130e-002 7.2538300e-003 +v 5.2854160e-002 5.1898670e-002 -6.2070000e-004 +v -3.8921140e-002 3.3767390e-002 -2.9042560e-002 +v 2.9740700e-002 5.0324690e-002 -1.3990860e-002 +v -6.8796190e-002 3.5117720e-002 -5.2067400e-003 +v 5.8826020e-002 5.5503780e-002 1.8647920e-002 +v -2.6160570e-002 1.2309988e-001 -4.4735500e-003 +v -5.3341960e-002 1.4401200e-001 2.4261390e-002 +v 5.8177390e-002 5.2821320e-002 1.5182420e-002 +v 5.9798140e-002 5.6840180e-002 1.3342730e-002 +v 5.4549870e-002 5.6044630e-002 -6.6158000e-004 +v 2.6775460e-002 5.1423450e-002 -2.0234060e-002 +v -8.6960400e-003 1.7291588e-001 -2.6708770e-002 +v -7.7039560e-002 7.1967020e-002 2.6405070e-002 +v -6.3069890e-002 1.5897471e-001 -4.2951850e-002 +v 3.5706690e-002 5.6083040e-002 -8.9993300e-003 +v 3.2600380e-002 5.3707520e-002 -1.1006150e-002 +v 2.9739960e-002 5.2538430e-002 -1.6224950e-002 +v 5.9238530e-002 5.6362780e-002 9.4530800e-003 +v 5.7421750e-002 5.6012210e-002 4.0245600e-003 +v 2.9062990e-002 5.5210580e-002 -1.8042060e-002 +v -1.7224410e-002 9.5214090e-002 -3.2085300e-002 +v -8.5911380e-002 1.0968787e-001 7.6582400e-003 +v 6.0594930e-002 6.1677210e-002 1.5591560e-002 +v 5.9531640e-002 6.0504600e-002 5.8397000e-003 +v 5.7306470e-002 5.9944620e-002 1.8886400e-003 +v 3.8829380e-002 5.9839830e-002 -6.4252500e-003 +v 3.0662770e-002 5.7300390e-002 -1.6518370e-002 +v -2.7762070e-002 1.2068537e-001 -9.0152900e-003 +v -8.8194590e-002 1.0314633e-001 1.7509020e-002 +v 6.0778800e-002 6.1646560e-002 1.0463990e-002 +v 3.5915080e-002 5.9916380e-002 -1.1966510e-002 +v 2.4251860e-002 5.6457470e-002 -2.4254800e-002 +v -6.1954390e-002 1.6865320e-001 -5.2621160e-002 +v -9.0557930e-002 1.1275994e-001 1.6141030e-002 +v -8.8469220e-002 1.1124294e-001 1.2679160e-002 +v 5.9558010e-002 6.3099260e-002 5.9471000e-003 +v 3.0940440e-002 6.0518080e-002 -1.8132720e-002 +v -9.3575750e-002 1.2474629e-001 2.6213300e-002 +v -9.3189820e-002 1.2019919e-001 3.7913720e-002 +v -9.2296100e-003 1.7314463e-001 -2.4197660e-002 +v -8.1739460e-002 7.6861340e-002 2.3313610e-002 +v -3.6992750e-002 1.5063932e-001 -2.0372300e-003 +v 6.0093570e-002 6.5693450e-002 1.8533320e-002 +v 5.9837240e-002 6.6423180e-002 8.5139400e-003 +v 4.0706180e-002 6.4475310e-002 -5.5920300e-003 +v 3.4745940e-002 6.3261340e-002 -1.4646740e-002 +v -6.1879660e-002 1.6000450e-001 -2.5806250e-002 +v -7.6537810e-002 1.5344875e-001 -1.2898750e-002 +v 3.8111070e-002 6.4811810e-002 -1.1142000e-002 +v 3.1909340e-002 6.4657050e-002 -1.8473410e-002 +v -8.3159350e-002 1.4674277e-001 3.0757900e-003 +v -8.7055900e-002 1.0562761e-001 9.7651100e-003 +v -7.1448330e-002 1.8105301e-001 -5.5478550e-002 +v -8.5632110e-002 1.2461094e-001 -2.7335800e-003 +v 6.0728970e-002 6.5806600e-002 1.3974830e-002 +v 3.9909650e-002 6.8171740e-002 -9.5698200e-003 +v 3.4981790e-002 6.7740790e-002 -1.5683210e-002 +v -9.1822030e-002 1.2747346e-001 3.6458650e-002 +v -6.2425420e-002 1.6366637e-001 -4.9667290e-002 +v -7.1168950e-002 1.4740156e-001 -2.7590940e-002 +v -5.0364760e-002 1.3715763e-001 1.9526100e-003 +v -5.0492650e-002 1.4159899e-001 1.6291740e-002 +v 5.9886670e-002 6.8513050e-002 1.6171610e-002 +v -6.1406990e-002 1.7268822e-001 -5.8265750e-002 +v 2.4990740e-002 6.5897320e-002 -2.3568270e-002 +v -7.4852750e-002 1.4993112e-001 -2.7752940e-002 +v -6.2225690e-002 6.0265200e-002 2.0449290e-002 +v -6.2001940e-002 3.6435020e-002 4.3918940e-002 +v 5.8374570e-002 7.1186410e-002 1.3072740e-002 +v -3.6125040e-002 1.2286688e-001 -8.2927900e-003 +v 2.9216510e-002 6.7850250e-002 -2.0418570e-002 +v -4.1681700e-002 1.2575112e-001 -7.0193300e-003 +v -7.4226550e-002 1.6437012e-001 -3.8240340e-002 +v -9.7845700e-003 1.6928488e-001 -2.4756660e-002 +v -8.9577950e-002 1.2078310e-001 3.5229100e-003 +v -6.2311930e-002 1.6371109e-001 -4.0623990e-002 +v 4.3514770e-002 9.1519890e-002 -2.6468100e-003 +v -4.8434350e-002 1.3754973e-001 1.3244980e-002 +v -8.9313160e-002 1.3653006e-001 3.0458750e-002 +v -7.4230190e-002 1.5652681e-001 -2.5167090e-002 +v 3.7378600e-002 7.3093410e-002 -1.2635370e-002 +v 2.6321810e-002 7.0240650e-002 -2.3878680e-002 +v -4.8023620e-002 1.4426649e-001 4.2498600e-003 +v -9.2019580e-002 1.1611534e-001 3.5842730e-002 +v -7.1305510e-002 7.3899020e-002 3.5969780e-002 +v -6.2059290e-002 1.5697807e-001 -3.3784580e-002 +v -9.7015300e-003 1.6738863e-001 -1.9360250e-002 +v 4.3342140e-002 7.1676120e-002 -2.2304600e-003 +v 4.1772460e-002 6.9568020e-002 -6.1596000e-003 +v 3.3505410e-002 7.2809860e-002 -1.7034800e-002 +v 2.9665000e-002 7.1506830e-002 -2.1282340e-002 +v -2.9460160e-002 1.5550263e-001 -1.1914700e-003 +v -8.6396440e-002 1.0479356e-001 5.9820600e-003 +v -5.4910700e-002 1.4662313e-001 2.8438970e-002 +v 4.4203810e-002 8.5204260e-002 -2.1170500e-003 +v 4.3264350e-002 7.5810540e-002 -3.8843900e-003 +v 1.3096990e-002 9.1126480e-002 -2.9269770e-002 +v -6.7069210e-002 9.1144610e-002 -1.7425950e-002 +v -9.0821680e-002 1.2276896e-001 6.0998500e-003 +v 4.5620000e-002 7.4684430e-002 2.6073900e-003 +v -9.3039800e-002 1.2026416e-001 1.1216820e-002 +v 4.4635590e-002 9.2794290e-002 1.7832070e-002 +v -1.1243390e-002 1.6457514e-001 -1.8240780e-002 +v 4.5511190e-002 8.6953050e-002 3.8865500e-003 +v 4.6252720e-002 7.7373870e-002 6.9140800e-003 +v 4.0281640e-002 7.2637130e-002 -9.2881000e-003 +v 4.3218200e-002 9.9486740e-002 5.0153300e-003 +v -5.1108270e-002 1.4520219e-001 1.4279480e-002 +v 4.4692980e-002 9.2688550e-002 2.2466700e-003 +v 4.3422540e-002 9.1860370e-002 2.4538450e-002 +v 4.0751360e-002 1.0554729e-001 7.5074100e-003 +v -8.5613030e-002 9.6277110e-002 -6.6514000e-004 +v 4.0721470e-002 7.8475530e-002 -8.2130000e-003 +v 3.5538080e-002 7.6062960e-002 -1.4434750e-002 +v -9.2736510e-002 1.2073095e-001 3.2692730e-002 +v -6.2278520e-002 1.5166598e-001 -1.4672730e-002 +v 4.4960220e-002 8.0942630e-002 6.1119000e-004 +v 3.7814740e-002 7.9698150e-002 -1.3289630e-002 +v 3.3864490e-002 7.8656690e-002 -1.7632490e-002 +v -9.1044280e-002 1.4199862e-001 2.1729630e-002 +v -7.4004450e-002 1.7818523e-001 -5.3916320e-002 +v -6.1768650e-002 1.6067957e-001 -3.4046350e-002 +v -4.9747450e-002 1.4112519e-001 5.2937500e-003 +v 4.1065440e-002 9.0460700e-002 2.9888620e-002 +v -7.2916360e-002 6.5057400e-002 1.8794620e-002 +v -9.0949690e-002 1.3895375e-001 1.7371130e-002 +v 4.2879050e-002 1.0093777e-001 9.4753200e-003 +v -7.2455480e-002 1.7610676e-001 -5.3535420e-002 +v -7.5862940e-002 1.5071299e-001 -9.0209000e-003 +v -8.5269820e-002 1.0267793e-001 1.3935600e-003 +v -7.7025570e-002 1.1396763e-001 -4.6168100e-003 +v 4.6280880e-002 7.8702020e-002 1.4786330e-002 +v 4.2106910e-002 8.1533160e-002 -6.6690900e-003 +v 3.6523880e-002 8.1991750e-002 -1.6229590e-002 +v -3.7420220e-002 4.5428500e-002 -2.4226790e-002 +v -8.5148910e-002 1.3965520e-001 2.4808500e-003 +v -6.3313300e-002 1.6503258e-001 -3.2895120e-002 +v -6.1591410e-002 1.5681572e-001 -2.5945630e-002 +v 4.5918540e-002 8.7036220e-002 8.4236300e-003 +v 4.4631140e-002 8.4178380e-002 8.2665000e-004 +v -4.4842870e-002 1.4629393e-001 1.7114800e-003 +v -6.4124180e-002 1.7953625e-001 -5.8730420e-002 +v -6.7070300e-002 1.8072682e-001 -5.6618620e-002 +v -6.4793760e-002 1.7885275e-001 -5.5883250e-002 +v -6.4371030e-002 1.7296209e-001 -4.9225660e-002 +v -7.0381530e-002 1.8071180e-001 -5.3172590e-002 +v -7.5269270e-002 1.5232949e-001 3.4374060e-002 +v -1.6273090e-002 1.2844514e-001 1.6683610e-002 +v -6.2116150e-002 1.5600787e-001 1.8034420e-002 +v -5.6010790e-002 1.5381662e-001 2.5369280e-002 +v -3.7277920e-002 1.7289068e-001 -8.6627000e-004 +v -7.4158700e-002 1.7987275e-001 -5.0794750e-002 +v -7.9039960e-002 1.5537445e-001 1.5141810e-002 +v -7.2505530e-002 1.5459529e-001 2.9588830e-002 +v -6.7738180e-002 1.7728865e-001 -5.0375960e-002 +v -7.5346900e-003 1.0021302e-001 4.7488700e-002 +v -5.9575620e-002 1.5472401e-001 2.6373250e-002 +v -7.7382710e-002 1.5346600e-001 3.0894990e-002 +v -8.1496670e-002 1.5473104e-001 1.9697340e-002 +v -7.2223320e-002 1.5896734e-001 -5.4242300e-003 +v -1.3708500e-002 1.8491150e-001 -2.5549550e-002 +v -4.3465340e-002 1.2451145e-001 2.2518890e-002 +v -6.9103650e-002 1.5559479e-001 1.6370800e-003 +v -7.3748080e-002 1.5539253e-001 2.3491700e-003 +v -6.8192410e-002 1.7439828e-001 -4.5365870e-002 +v -6.0052850e-002 1.5280350e-001 3.2887630e-002 +v -2.3459490e-002 1.2615386e-001 1.6613770e-002 +v -7.2777220e-002 1.7854465e-001 -4.8208800e-002 +v -7.6595580e-002 1.7753227e-001 -4.7118080e-002 +v 1.3906410e-002 1.2790838e-001 2.5110240e-002 +v -8.6367510e-002 1.0906537e-001 1.1980640e-002 +v -3.1358850e-002 1.2140977e-001 2.5971090e-002 +v -4.9104590e-002 1.3666879e-001 1.9314030e-002 +v -4.2930640e-002 1.2928436e-001 9.2700700e-003 +v -6.5320350e-002 1.5390322e-001 9.1386000e-004 +v -3.7606490e-002 1.2422605e-001 2.4313530e-002 +v 9.5078400e-003 1.3041865e-001 2.0715020e-002 +v -1.7976800e-003 1.3117283e-001 1.6360660e-002 +v 3.6231700e-003 1.3076791e-001 2.1168600e-002 +v -9.2674700e-002 1.1701945e-001 1.1889520e-002 +v -6.5739720e-002 1.5565338e-001 2.6017600e-002 +v -8.6561940e-002 1.4249188e-001 8.4326800e-003 +v -7.0731530e-002 1.5569959e-001 6.9058200e-003 +v -8.0840700e-003 1.3030537e-001 1.6872280e-002 +v -4.4286250e-002 1.2606625e-001 2.0795220e-002 +v -7.0222260e-002 1.5143521e-001 3.6718910e-002 +v -1.5210690e-002 1.8463639e-001 -2.2057240e-002 +v -1.7270750e-002 1.8699602e-001 -1.9977570e-002 +v -8.3560950e-002 1.5255943e-001 7.6806700e-003 +v -8.8130280e-002 9.7540510e-002 5.6788000e-003 +v -8.8399240e-002 1.3899000e-001 1.0640660e-002 +v -6.7780550e-002 1.5614453e-001 1.4276320e-002 +v -6.5864600e-003 1.2641717e-001 3.0226390e-002 +v -8.8746180e-002 1.3625578e-001 7.1477800e-003 +v -7.7206730e-002 1.5639950e-001 -1.8972540e-002 +v -9.3176480e-002 1.1821016e-001 2.3362360e-002 +v -2.3506850e-002 1.2672006e-001 1.0996900e-002 +v -6.6546650e-002 1.7171115e-001 -4.2127770e-002 +v -6.9136000e-002 1.7247836e-001 -3.9013330e-002 +v 5.7180270e-002 7.1107690e-002 8.0307600e-003 +v -7.5390870e-002 1.7952824e-001 -5.2402050e-002 +v -3.1828840e-002 1.2639115e-001 1.0013410e-002 +v -8.9888800e-003 1.2952269e-001 2.2026810e-002 +v 3.4325880e-002 1.1193312e-001 -2.2406500e-003 +v -8.1414950e-002 9.7100250e-002 -6.8745800e-003 +v -2.3298830e-002 1.8324307e-001 -1.7923000e-002 +v -6.1641660e-002 1.5582039e-001 1.1099820e-002 +v -8.8826450e-002 9.0483320e-002 2.1204700e-002 +v 5.8373130e-002 6.8067590e-002 5.7247600e-003 +v -4.3045630e-002 1.2785122e-001 1.6842260e-002 +v 3.0835720e-002 1.1554234e-001 -3.1785500e-003 +v -8.8631270e-002 9.4881200e-002 7.9337600e-003 +v -9.1715140e-002 1.1709957e-001 3.0809400e-002 +v -7.2083780e-002 1.7499844e-001 -4.1930320e-002 +v -6.9540630e-002 1.5308527e-001 3.3865720e-002 +v 6.0078690e-002 6.8129260e-002 1.1454500e-002 +v -4.0081060e-002 1.2628381e-001 1.9607250e-002 +v 3.2819930e-002 1.1655625e-001 4.4458600e-003 +v -7.2823220e-002 1.4510601e-001 -1.5654680e-002 +v -8.5270210e-002 1.0551770e-001 2.3290940e-002 +v -7.6051320e-002 1.1103825e-001 -6.2722100e-003 +v -8.6537730e-002 1.5154801e-001 2.5875370e-002 +v 5.5888480e-002 7.2579250e-002 1.0669650e-002 +v -5.4642360e-002 1.5522963e-001 1.2612400e-002 +v 3.6729960e-002 1.1116756e-001 3.8670600e-003 +v 3.1501870e-002 1.1725172e-001 1.6855100e-003 +v -7.8751550e-002 9.5240290e-002 -1.0600670e-002 +v -8.9408160e-002 1.4352815e-001 3.0924750e-002 +v -2.0891130e-002 1.8595338e-001 -1.5037360e-002 +v -7.0863560e-002 1.6136525e-001 -9.7324600e-003 +v -7.0919760e-002 1.7136688e-001 -3.2763750e-002 +v -3.0771290e-002 1.2564075e-001 1.6594770e-002 +v -5.4454180e-002 1.5297699e-001 2.2505190e-002 +v -1.5539500e-003 1.2754717e-001 2.9232870e-002 +v 2.9130550e-002 1.2027445e-001 6.1117500e-003 +v 2.5725940e-002 1.2122705e-001 -3.6150000e-005 +v -8.9318970e-002 9.9546980e-002 1.3418110e-002 +v -7.5429500e-002 1.7095605e-001 -3.2879890e-002 +v -2.8596020e-002 1.1901156e-001 2.9888170e-002 +v 2.1069780e-002 1.2497756e-001 1.0998100e-003 +v -9.2240760e-002 1.1816838e-001 4.1201730e-002 +v 2.4094600e-003 1.0016785e-001 4.6938070e-002 +v -5.6627620e-002 1.5270606e-001 2.9629030e-002 +v -5.7264800e-002 1.5506250e-001 1.9322430e-002 +v -3.6452070e-002 1.2199869e-001 2.7670650e-002 +v -7.4108160e-002 1.7355729e-001 -3.7986840e-002 +v 5.1537130e-002 7.3496690e-002 1.2698700e-002 +v -6.6096040e-002 1.5532529e-001 7.1561800e-003 +v 3.6102000e-002 1.1266103e-001 1.0491780e-002 +v 1.6715210e-002 1.2689851e-001 2.2331000e-004 +v -8.0767920e-002 1.4301400e-001 -1.5312800e-003 +v -9.1757600e-002 1.4334588e-001 1.7790710e-002 +v -8.6824940e-002 1.5280775e-001 1.5521450e-002 +v -6.5808100e-002 1.6764344e-001 -3.0558670e-002 +v -7.8217340e-002 1.6873975e-001 -3.3564250e-002 +v -7.2567060e-002 1.4753230e-001 4.1714090e-002 +v 5.8439960e-002 7.0200810e-002 1.7779620e-002 +v 5.6847560e-002 7.2017160e-002 1.7139380e-002 +v 5.4919390e-002 7.3161610e-002 1.5223590e-002 +v 4.7446900e-002 7.3691410e-002 1.2430020e-002 +v 1.2319360e-002 1.2903768e-001 1.3336200e-003 +v -7.9790640e-002 1.0351662e-001 -6.6275400e-003 +v -7.6655210e-002 1.5509766e-001 7.9686300e-003 +v 2.1747320e-002 1.2118456e-001 3.0878810e-002 +v -7.5260490e-002 1.4938613e-001 3.9175980e-002 +v -2.5919610e-002 1.8272826e-001 -1.3541090e-002 +v -6.7983790e-002 1.6974781e-001 -3.1627490e-002 +v 1.6831110e-002 1.2487146e-001 2.8425580e-002 +v 5.4016490e-002 7.2883850e-002 1.8678010e-002 +v 5.0522750e-002 7.3397910e-002 1.6166890e-002 +v -5.9582440e-002 1.5623338e-001 7.9209900e-003 +v 2.5343500e-002 1.2374750e-001 9.9818800e-003 +v 1.9262750e-002 1.2689390e-001 5.5552100e-003 +v -9.0758520e-002 1.4223375e-001 2.6008130e-002 +v -4.6548490e-002 1.3320769e-001 1.6889630e-002 +v -2.4106950e-002 1.8380887e-001 -1.1544760e-002 +v 8.6784400e-003 1.2894574e-001 2.6156880e-002 +v 2.4919200e-003 1.2983563e-001 2.4847110e-002 +v 5.7345150e-002 6.9482720e-002 2.1153510e-002 +v -8.5329840e-002 1.5339912e-001 2.0378290e-002 +v 3.2877320e-002 1.1691463e-001 9.2957500e-003 +v 2.4246630e-002 1.2377758e-001 4.8764500e-003 +v -4.7765650e-002 1.3301969e-001 2.2874020e-002 +v -6.3541830e-002 1.6332115e-001 -2.5912990e-002 +v -6.6605200e-002 1.6477375e-001 -2.0670760e-002 +v -6.8504220e-002 1.6732018e-001 -2.3959570e-002 +v -7.2759160e-002 1.6965906e-001 -2.7013420e-002 +v 4.8206850e-002 7.2698580e-002 1.6994630e-002 +v -2.7383180e-002 1.2324257e-001 2.1658860e-002 +v -4.5077500e-002 1.3124443e-001 1.1145770e-002 +v 2.9253150e-002 1.2057701e-001 1.2299330e-002 +v 1.3677610e-002 1.2967262e-001 6.9327400e-003 +v 8.4210900e-003 1.3090986e-001 6.2754400e-003 +v 9.6836000e-004 1.3064303e-001 2.5865900e-003 +v 3.0802000e-003 9.8307360e-002 5.0535640e-002 +v -5.2420170e-002 1.5310101e-001 1.2927370e-002 +v -7.0359720e-002 1.6906988e-001 -2.6144260e-002 +v 5.4359390e-002 7.1467260e-002 2.1381250e-002 +v 4.5161440e-002 7.1030380e-002 2.2530690e-002 +v 1.9320440e-002 1.2738348e-001 1.1296310e-002 +v -9.3281210e-002 1.2691094e-001 1.3505010e-002 +v -8.7405060e-002 1.0593990e-001 1.3645920e-002 +v -2.2851640e-002 9.0635040e-002 5.2280460e-002 +v -6.2099370e-002 1.5406697e-001 3.0837360e-002 +v -4.5851560e-002 1.2072981e-001 2.7665040e-002 +v 5.0781670e-002 7.2155170e-002 2.0680180e-002 +v -8.9607270e-002 1.3971105e-001 2.9308560e-002 +v -5.3323050e-002 1.5273520e-001 1.6213860e-002 +v -1.5227080e-002 1.2784878e-001 2.1545200e-002 +v 3.3663540e-002 1.1574212e-001 1.7181290e-002 +v 2.4000260e-002 1.2468761e-001 1.5517930e-002 +v -8.4166840e-002 9.7756820e-002 -3.2761900e-003 +v -3.6223590e-002 1.2777519e-001 9.8501500e-003 +v -3.9189580e-002 1.2828193e-001 5.0346300e-003 +v -3.3674050e-002 1.7774449e-001 -8.1799500e-003 +v -7.4488620e-002 1.5649443e-001 -2.5954600e-003 +v -4.6755620e-002 1.3284294e-001 8.1212800e-003 +v -8.4970410e-002 1.5322309e-001 1.2654460e-002 +v -1.0866210e-002 1.2691699e-001 2.7575440e-002 +v -3.1074000e-003 1.3072898e-001 5.6428500e-003 +v -8.8760540e-002 9.7037440e-002 2.1079040e-002 +v -6.4811320e-002 3.4530640e-002 1.5508440e-002 +v -6.4300260e-002 3.5086450e-002 2.4272050e-002 +v -6.6727020e-002 3.5895770e-002 3.3849430e-002 +v 1.9838510e-002 9.6518890e-002 -2.2785880e-002 +v -3.8670510e-002 1.6070199e-001 -1.2357760e-002 +v -7.6890090e-002 1.3041906e-001 -6.9570100e-003 +v -7.2539730e-002 3.5399270e-002 7.0298800e-003 +v -6.9209050e-002 3.5454810e-002 1.2042140e-002 +v -6.4160810e-002 3.5900770e-002 1.7687570e-002 +v -6.6804150e-002 3.7377740e-002 3.3296290e-002 +v -6.2928350e-002 3.9061660e-002 4.2707680e-002 +v -7.1752230e-002 3.6789350e-002 8.6966700e-003 +v -6.5171380e-002 3.7289500e-002 2.5953770e-002 +v -6.6392030e-002 3.7712350e-002 2.9621950e-002 +v -6.4558720e-002 3.9639900e-002 3.9411530e-002 +v -6.0145790e-002 4.1202050e-002 4.4293830e-002 +v -6.0318430e-002 3.8442990e-002 4.5245950e-002 +v -3.6756310e-002 8.8663360e-002 -2.3868800e-002 +v -3.9494750e-002 3.7551570e-002 4.2870900e-002 +v -7.2016030e-002 3.7572700e-002 3.9789400e-003 +v -7.1693630e-002 3.9461000e-002 6.0145000e-003 +v -7.1165950e-002 3.9366310e-002 8.1142100e-003 +v -6.9000300e-002 3.8467710e-002 1.0768900e-002 +v -6.7253420e-002 3.8142160e-002 1.3533960e-002 +v -6.1125670e-002 3.7790050e-002 1.9710900e-002 +v -3.9179680e-002 4.2406740e-002 4.1476070e-002 +v -3.5145960e-002 3.8585920e-002 4.7732690e-002 +v -2.8950940e-002 3.9285940e-002 5.3309090e-002 +v -1.8223900e-002 9.7494570e-002 4.6847940e-002 +v -6.6916260e-002 1.2278907e-001 -8.9077400e-003 +v -6.3754640e-002 3.8250120e-002 1.6593500e-002 +v -6.4415760e-002 4.1283840e-002 2.8243480e-002 +v -8.5856340e-002 9.7025390e-002 2.7414960e-002 +v -3.7501130e-002 4.0221900e-002 4.4296550e-002 +v -3.4333970e-002 4.0923630e-002 4.8425810e-002 +v -3.1172890e-002 4.0294330e-002 5.1312460e-002 +v -6.9997320e-002 4.2073080e-002 6.6897800e-003 +v -8.0379330e-002 9.7800660e-002 3.3645750e-002 +v -2.6273160e-002 7.7631160e-002 4.8356180e-002 +v -3.7501450e-002 4.2736690e-002 4.2988400e-002 +v -2.6177500e-002 4.2498930e-002 5.3315220e-002 +v -6.9637250e-002 4.1881270e-002 3.1825800e-003 +v -6.7156510e-002 4.1972860e-002 1.0240940e-002 +v -8.7405510e-002 1.0205209e-001 2.2020360e-002 +v -2.3944380e-002 7.8800140e-002 5.3534730e-002 +v -6.0902360e-002 4.3429500e-002 4.2678530e-002 +v -3.1217880e-002 4.3847510e-002 4.9780920e-002 +v -7.5729440e-002 1.0354026e-001 3.6070970e-002 +v -6.2425320e-002 4.1885720e-002 1.4646770e-002 +v -6.1051660e-002 4.4392230e-002 1.2421940e-002 +v 2.5855060e-002 8.9610660e-002 -2.2701840e-002 +v -7.7644960e-002 8.2214940e-002 3.5797660e-002 +v -6.0381270e-002 4.5921420e-002 4.0088740e-002 +v -2.4982010e-002 8.1777650e-002 5.3421060e-002 +v -3.4453850e-002 4.4563960e-002 4.5422990e-002 +v -2.9842910e-002 4.6782280e-002 4.7746920e-002 +v -1.5119580e-002 9.9930020e-002 4.4500270e-002 +v -6.7306470e-002 4.4176830e-002 7.5958300e-003 +v -5.7852990e-002 4.6444500e-002 1.1062610e-002 +v -5.1815260e-002 1.6392582e-001 1.7488800e-003 +v -5.5174130e-002 4.8383880e-002 3.8517780e-002 +v -7.8849150e-002 1.1867375e-001 5.0622870e-002 +v -2.7229070e-002 8.7991480e-002 4.7909730e-002 +v -7.5536880e-002 1.5977062e-001 -1.0438650e-002 +v -3.6151280e-002 4.6505140e-002 4.0740900e-002 +v -2.5439220e-002 9.0677870e-002 4.8852330e-002 +v -8.0050370e-002 1.1670406e-001 4.8762460e-002 +v -5.2513640e-002 4.7577880e-002 1.4858440e-002 +v -3.2043560e-002 5.0461830e-002 3.9341520e-002 +v -3.1487770e-002 4.6930210e-002 4.5253210e-002 +v -2.0321500e-002 9.3999570e-002 5.1588540e-002 +v -7.2145040e-002 9.1556450e-002 4.1494780e-002 +v -5.3644200e-002 4.9358170e-002 1.2201850e-002 +v -8.2403890e-002 1.2186563e-001 4.9365030e-002 +v -4.9754420e-002 4.9738300e-002 3.7037110e-002 +v -3.2332060e-002 4.8672840e-002 4.2523960e-002 +v -2.3122950e-002 9.4515900e-002 4.7358870e-002 +v -8.6347140e-002 9.1722090e-002 2.6811080e-002 +v -5.7713110e-002 4.8717820e-002 7.2765100e-003 +v -8.6970360e-002 8.8912090e-002 2.4879860e-002 +v -9.2237750e-002 1.2488519e-001 4.0786530e-002 +v -1.5862800e-002 9.7021620e-002 5.0139360e-002 +v -2.7720040e-002 5.0502090e-002 4.3340720e-002 +v -8.5918770e-002 1.4263412e-001 3.9849810e-002 +v -7.5097360e-002 9.0073560e-002 3.9581000e-002 +v -8.9430840e-002 1.4730552e-001 2.7694960e-002 +v -5.3288350e-002 5.1925760e-002 1.1730350e-002 +v -5.0168720e-002 5.3462260e-002 1.6255440e-002 +v -8.5986050e-002 1.4670902e-001 3.4827030e-002 +v -6.9937250e-002 8.6076860e-002 4.2175690e-002 +v -5.0399320e-002 5.1831330e-002 3.4037400e-002 +v -8.3298980e-002 1.4960772e-001 3.3740890e-002 +v -2.9174820e-002 5.2264530e-002 3.7637320e-002 +v -8.8763730e-002 1.1944938e-001 4.6560090e-002 +v -7.7693460e-002 1.7367969e-001 -4.1478670e-002 +v -8.3418140e-002 9.4127440e-002 3.0898450e-002 +v -5.6067510e-002 5.3470630e-002 7.3718200e-003 +v -7.8935630e-002 1.4817228e-001 3.9463070e-002 +v -6.7902770e-002 8.7817230e-002 4.3526990e-002 +v -4.4111240e-002 9.2883990e-002 -2.2373210e-002 +v -8.6605100e-002 1.3226807e-001 4.6783020e-002 +v -9.2654280e-002 1.2084025e-001 4.1629650e-002 +v -5.0887310e-002 5.2727900e-002 1.4455790e-002 +v -4.9763410e-002 5.6241200e-002 3.3624250e-002 +v -8.9771330e-002 1.2904861e-001 4.3022990e-002 +v -2.8054240e-002 5.4551030e-002 3.6786850e-002 +v -2.5867080e-002 5.6689210e-002 3.9182240e-002 +v -8.3702200e-002 1.2226381e-001 -3.7301400e-003 +v -8.1455470e-002 1.3012213e-001 5.2117660e-002 +v -5.1458550e-002 5.5878150e-002 1.5900350e-002 +v -7.8597700e-002 1.7441574e-001 -4.6607580e-002 +v -5.2909820e-002 5.7043070e-002 2.0988410e-002 +v -5.2978500e-002 5.9553770e-002 2.6211920e-002 +v -5.2130640e-002 5.6302970e-002 2.6672460e-002 +v -4.7714500e-002 6.1944520e-002 3.6705820e-002 +v -8.3539790e-002 8.1169560e-002 2.7014070e-002 +v -1.8340000e-002 5.7489970e-002 4.9763020e-002 +v -8.0069810e-002 9.0586130e-002 3.4593070e-002 +v -8.3812250e-002 8.6337700e-002 2.9223270e-002 +v -5.5436650e-002 5.9420250e-002 2.3018970e-002 +v -8.2227680e-002 1.4513771e-001 4.0600080e-002 +v -2.4187580e-002 7.2269150e-002 4.7681090e-002 +v -2.5353150e-002 6.2567200e-002 4.0642170e-002 +v -9.1132110e-002 1.2282100e-001 4.4115160e-002 +v -4.6076290e-002 1.6819719e-001 7.3744000e-004 +v -8.7829280e-002 1.4351461e-001 3.5707670e-002 +v -8.6990640e-002 1.3812326e-001 4.2316550e-002 +v -1.5715900e-002 6.0822970e-002 5.2365440e-002 +v -8.3803580e-002 1.2561100e-001 5.0440490e-002 +v -6.2786680e-002 1.1274190e-001 -1.3605440e-002 +v -8.1033840e-002 8.4698180e-002 3.3106400e-002 +v -8.8563540e-002 1.1624535e-001 4.5392840e-002 +v -2.0268380e-002 6.2266810e-002 4.8212120e-002 +v -1.2619630e-002 6.1635030e-002 5.4424080e-002 +v -7.0491190e-002 8.1818160e-002 4.0609890e-002 +v -8.3882520e-002 1.3331465e-001 4.9113540e-002 +v -5.6560350e-002 4.8355540e-002 3.6607050e-002 +v 9.9444900e-003 1.0919723e-001 -1.9472810e-002 +v -5.5928250e-002 3.5917310e-002 4.6376100e-002 +v -7.6003260e-002 1.6361344e-001 -1.8021110e-002 +v -8.3798850e-002 1.0290691e-001 2.8038330e-002 +v -8.8252110e-002 1.2692730e-001 4.6141300e-002 +v -7.9126720e-002 1.0619883e-001 3.2050700e-002 +v -8.8206230e-002 9.4485700e-002 2.3744010e-002 +v -8.9110330e-002 1.3851394e-001 3.7658780e-002 +v -1.9321360e-002 9.2123890e-002 5.3820650e-002 +v -5.8265630e-002 9.0926390e-002 -2.0948690e-002 +v -2.7046310e-002 6.7014450e-002 3.9672140e-002 +v -2.1416300e-002 1.7977662e-001 -2.1732520e-002 +v -7.8240000e-003 1.0924112e-001 -2.2185670e-002 +v -2.3988340e-002 8.5995590e-002 5.3716430e-002 +v -6.0483580e-002 1.5567975e-001 4.3343800e-003 +v -8.6389150e-002 1.2168475e-001 4.8412440e-002 +v -7.4084360e-002 1.4987744e-001 -3.2610050e-002 +v -2.0580600e-002 7.9572500e-002 5.6013880e-002 +v -8.3837500e-002 1.3927865e-001 4.4893850e-002 +v -2.2933960e-002 3.5632910e-002 5.2865490e-002 +v -8.6153620e-002 1.2735612e-001 4.8563960e-002 +v -6.5728590e-002 1.0709818e-001 -1.4317670e-002 +v -2.1481090e-002 7.4194460e-002 5.2857680e-002 +v -7.6423900e-002 1.5736285e-001 -9.0354600e-003 +v -7.7216010e-002 8.5594880e-002 3.7420770e-002 +v -8.4150830e-002 1.2955013e-001 5.0483700e-002 +v -8.1221440e-002 8.1003250e-002 3.1255840e-002 +v -8.1704000e-002 1.0167226e-001 3.0939660e-002 +v -8.6252730e-002 1.0106846e-001 2.5413770e-002 +v -8.0944970e-002 1.3903572e-001 4.7359080e-002 +v -7.8908350e-002 9.4830900e-002 3.5435500e-002 +v -7.3440160e-002 9.5412600e-002 4.0210650e-002 +v -5.2675780e-002 8.8220740e-002 -2.1886300e-002 +v -7.6440670e-002 7.7511060e-002 3.3748300e-002 +v -2.1791140e-002 1.0658035e-001 -2.2327000e-002 +v -8.8360940e-002 1.4996706e-001 2.6044170e-002 +v -2.4078870e-002 6.7906700e-002 4.5178370e-002 +v -2.0018090e-002 6.7569300e-002 5.1565340e-002 +v -8.3577750e-002 1.2052625e-001 4.9177500e-002 +v -1.4655950e-002 1.7456543e-001 -2.5972690e-002 +v -2.7395940e-002 8.4108300e-002 4.8745680e-002 +v -4.1933580e-002 8.8463400e-002 -2.2126350e-002 +v -3.1693900e-002 1.0261265e-001 -2.2352310e-002 +v -2.7890200e-002 1.0440703e-001 -2.2830920e-002 +v -7.3790400e-002 1.2016662e-001 -7.8851200e-003 +v -4.6124160e-002 1.0506369e-001 -2.0457580e-002 +v -2.7412650e-002 7.3269450e-002 4.2641380e-002 +v -4.5532880e-002 3.4736480e-002 -2.1363200e-002 +v -4.4993030e-002 3.9017010e-002 -2.1097830e-002 +v -4.6462610e-002 3.6800270e-002 -1.7778710e-002 +v -8.8366460e-002 1.1361863e-001 5.8227800e-003 +v 5.1746240e-002 7.2897250e-002 9.0647400e-003 +v -7.0385250e-002 3.7450300e-002 -9.3190000e-004 +v -6.0923170e-002 3.8621820e-002 2.2468850e-002 +v -7.7696720e-002 1.7027889e-001 -4.3117910e-002 +v -4.3793210e-002 1.6955506e-001 -7.3026400e-003 +v -7.7587180e-002 1.7717875e-001 -5.0221090e-002 +v -4.0541880e-002 3.8886010e-002 -2.7364950e-002 +v -4.4215850e-002 3.6131460e-002 -2.4252210e-002 +v -6.6634880e-002 4.0430310e-002 -5.0180700e-003 +v -6.9242120e-002 4.1474050e-002 1.9289000e-004 +v -7.5640690e-002 1.5930400e-001 -2.6908460e-002 +v -6.3087030e-002 3.9614170e-002 2.5181560e-002 +v -7.2303020e-002 1.5186699e-001 -4.1544310e-002 +v -4.1051490e-002 4.1528620e-002 -2.4061000e-002 +v -4.6990580e-002 3.8892380e-002 -1.4016920e-002 +v -8.9559690e-002 1.2851666e-001 4.5457500e-003 +v -7.6987340e-002 1.5369375e-001 -2.2970800e-003 +v -7.0121670e-002 1.6882633e-001 -5.1173650e-002 +v -6.4792610e-002 4.1724530e-002 3.1616900e-002 +v -4.2148060e-002 1.2409627e-001 -9.5602500e-003 +v -4.8069700e-002 1.2493027e-001 -8.4076400e-003 +v -4.2150480e-002 4.3343970e-002 -2.1508710e-002 +v -6.7315160e-002 4.4034000e-002 1.5741800e-003 +v -7.3386640e-002 1.5463418e-001 -2.9943830e-002 +v -5.5352770e-002 4.2936210e-002 1.9135490e-002 +v -6.0067770e-002 4.1419500e-002 2.2953280e-002 +v -6.5488460e-002 4.0937780e-002 3.5315470e-002 +v -8.0066400e-002 1.5039650e-001 6.0518000e-004 +v -4.4031300e-002 4.1949070e-002 -1.7993960e-002 +v -4.5186510e-002 4.2453420e-002 -1.4193620e-002 +v -8.3109430e-002 1.0265445e-001 -3.2933400e-003 +v -6.5472800e-002 4.5627570e-002 4.5575400e-003 +v -7.5427730e-002 1.5201213e-001 -1.4393690e-002 +v -5.4473420e-002 4.5937510e-002 2.3612600e-002 +v -6.2464100e-002 4.3722000e-002 2.8493310e-002 +v -6.2832600e-002 4.5182750e-002 3.4622890e-002 +v -6.3538130e-002 4.3524020e-002 3.7974010e-002 +v -6.0255260e-002 4.4749620e-002 -4.1316200e-003 +v -6.3242050e-002 4.5549700e-002 4.8428000e-004 +v -6.2249430e-002 4.6540050e-002 7.1903500e-003 +v -9.1003650e-002 1.4885725e-001 2.1507030e-002 +v -5.7094130e-002 4.5996540e-002 2.6865280e-002 +v -5.7276490e-002 4.7299580e-002 2.9889950e-002 +v -3.9519900e-002 1.7385855e-001 -7.5752600e-003 +v -8.9641110e-002 1.3841920e-001 3.4141800e-002 +v -9.2601430e-002 1.3018652e-001 2.5183580e-002 +v -9.2280860e-002 1.2762053e-001 2.9751670e-002 +v -3.3957310e-002 4.1025060e-002 -2.9660250e-002 +v -9.0199540e-002 1.1657506e-001 5.6754900e-003 +v -5.8515890e-002 4.7731310e-002 2.1246000e-004 +v -7.1723560e-002 1.4617438e-001 -2.1567820e-002 +v -5.2389820e-002 4.5449130e-002 1.7686300e-002 +v -5.9414350e-002 4.7277990e-002 3.4172420e-002 +v -5.7520620e-002 1.5877600e-001 4.1621200e-003 +v -8.0959140e-002 1.0926674e-001 -2.0189900e-003 +v -5.1904000e-002 4.6100060e-002 1.9421290e-002 +v -5.1830050e-002 4.8568730e-002 2.1647030e-002 +v -7.7650400e-002 1.5658012e-001 -1.6599150e-002 +v -3.7416450e-002 4.7682130e-002 -1.7147280e-002 +v -7.8876110e-002 1.5347012e-001 3.9875800e-003 +v -5.7635420e-002 5.0425540e-002 4.6108400e-003 +v -5.2625440e-002 5.0434620e-002 2.9046740e-002 +v -5.2998720e-002 4.9169020e-002 3.3967600e-002 +v -7.3502600e-002 1.6871934e-001 -4.4791800e-002 +v -5.4420720e-002 4.7836520e-002 -5.9186900e-003 +v -5.2312740e-002 5.1085350e-002 2.4485690e-002 +v -7.9129930e-002 1.6736568e-001 -3.5506230e-002 +v 9.4115700e-003 1.2350285e-001 -9.8291000e-003 +v -3.2715700e-002 1.0896631e-001 -1.8941410e-002 +v -3.1133380e-002 4.9607260e-002 -1.9406940e-002 +v 4.5997330e-002 6.9814450e-002 3.0143300e-003 +v 3.3525460e-002 1.0966209e-001 -6.9894800e-003 +v -5.5047160e-002 5.2767560e-002 -3.9461300e-003 +v -5.6897890e-002 4.9655570e-002 -1.5319000e-003 +v -5.0290500e-002 4.9098930e-002 1.7164780e-002 +v -5.0595170e-002 4.9923270e-002 1.9174130e-002 +v -5.1887420e-002 5.3324670e-002 2.8705560e-002 +v -6.7684480e-002 1.6533627e-001 -5.5466400e-002 +v -3.0271440e-002 5.2106080e-002 -1.7676140e-002 +v -9.1087300e-003 1.1141669e-001 -2.0543230e-002 +v -5.7069360e-002 5.4424380e-002 2.3395500e-003 +v -3.2748380e-002 1.7759875e-001 -1.1627470e-002 +v -2.9009580e-002 5.1265290e-002 -2.2175780e-002 +v -3.1383130e-002 5.1791310e-002 -1.3886800e-002 +v -5.5673960e-002 5.6983850e-002 -3.3510400e-003 +v -5.0916050e-002 5.3813610e-002 1.9753140e-002 +v -8.8875380e-002 1.5169443e-001 2.0086580e-002 +v -7.7153050e-002 1.7378676e-001 -4.7867620e-002 +v -7.8577770e-002 1.6420639e-001 -3.1825860e-002 +v -2.7545910e-002 5.4021570e-002 -2.5147390e-002 +v -5.4463660e-002 5.5357450e-002 1.0326840e-002 +v -8.7041410e-002 1.3058932e-001 9.1161000e-004 +v -9.0009340e-002 1.3278082e-001 5.9220600e-003 +v -9.2232620e-002 1.3195400e-001 1.5430650e-002 +v -4.8639980e-002 1.6472475e-001 -5.0591500e-003 +v -5.4066480e-002 5.9959350e-002 -7.5992200e-003 +v -5.7434090e-002 5.7683500e-002 8.7259700e-003 +v -8.6794730e-002 1.3850688e-001 4.5575900e-003 +v -9.2989530e-002 1.3092307e-001 1.9919290e-002 +v -9.1282030e-002 1.3311897e-001 2.4688630e-002 +v 2.1815020e-002 1.1770533e-001 -1.0015300e-002 +v -2.9647120e-002 5.8104260e-002 -2.1311320e-002 +v -3.1289530e-002 5.5208570e-002 -1.4387840e-002 +v -5.9002160e-002 5.9234620e-002 2.6140800e-003 +v -9.0241700e-002 1.3575994e-001 1.4149160e-002 +v -6.1569420e-002 1.7084875e-001 -6.1679170e-002 +v -6.6070180e-002 1.6557822e-001 -5.8644080e-002 +v -2.4539930e-002 1.8005865e-001 -1.8726950e-002 +v -1.6131750e-002 1.8298848e-001 -2.6037190e-002 +v -3.0809390e-002 5.6998040e-002 -1.7835020e-002 +v 1.0464280e-002 9.6180450e-002 -2.5898970e-002 +v -5.7491630e-002 5.9530160e-002 -1.0786100e-003 +v -8.9146460e-002 1.3650500e-001 2.5952780e-002 +v 4.3714500e-003 1.0391901e-001 -2.1515100e-002 +v -9.0377040e-002 1.3252490e-001 3.1082650e-002 +v -9.0795450e-002 1.3855232e-001 2.0562560e-002 +v -9.4237710e-002 1.2615419e-001 2.2201450e-002 +v -9.0336910e-002 1.3119830e-001 3.8138790e-002 +v -4.5082610e-002 1.2218447e-001 -1.1569430e-002 +v 1.1348010e-002 9.8243750e-002 -2.3024250e-002 +v -3.9227920e-002 9.9184630e-002 -2.1912720e-002 +v -6.5509530e-002 1.5857325e-001 -5.5600270e-002 +v -7.7409510e-002 1.6260515e-001 -2.0754580e-002 +v -4.8580010e-002 1.6689211e-001 -2.5256100e-003 +v -7.6922910e-002 1.5351394e-001 -9.0785600e-003 +v -6.7750580e-002 1.5734825e-001 -5.3982110e-002 +v 5.2906410e-002 6.5230450e-002 -5.1112000e-004 +v -2.9054820e-002 6.1084120e-002 -2.4918230e-002 +v -3.1066920e-002 6.5058860e-002 -2.2751080e-002 +v 2.4249720e-002 1.0266151e-001 -1.8313830e-002 +v -5.5473660e-002 1.6050213e-001 1.3763500e-003 +v -6.6642850e-002 1.6040875e-001 -5.6842680e-002 +v -7.8200320e-002 1.6073213e-001 -2.3999690e-002 +v -1.8320680e-002 1.1968625e-001 -1.1110660e-002 +v 2.1712970e-002 1.0956342e-001 -1.5081090e-002 +v -6.8382640e-002 1.5980248e-001 -5.4208800e-002 +v -2.5445620e-002 6.0208550e-002 -3.0864700e-002 +v -2.6540330e-002 6.5084000e-002 -3.1664870e-002 +v -2.8425710e-002 6.2199610e-002 -2.7938500e-002 +v -3.2605750e-002 6.1264600e-002 -1.5453010e-002 +v -7.0872290e-002 1.1611638e-001 -7.9563700e-003 +v -6.9780530e-002 1.5938570e-001 -4.9418240e-002 +v -3.0324870e-002 6.7694720e-002 -2.7654950e-002 +v -3.2977370e-002 6.6365180e-002 -1.8385530e-002 +v 1.3533490e-002 1.0255388e-001 -2.1579310e-002 +v 4.4408530e-002 6.9758860e-002 9.4765000e-004 +v -2.1999000e-003 1.1215881e-001 -1.9658660e-002 +v -7.2028500e-002 6.7046610e-002 -7.2256000e-004 +v -7.8699630e-002 1.7313910e-001 -4.2720470e-002 +v -8.3211970e-002 1.5072131e-001 4.2128500e-003 +v -8.7439060e-002 1.3374875e-001 2.3974700e-003 +v 2.6348020e-002 8.4562230e-002 -2.3151710e-002 +v -7.4901490e-002 7.0419350e-002 -2.2854300e-003 +v -5.4576350e-002 9.1562950e-002 -2.2098700e-002 +v -7.3242520e-002 1.5231332e-001 -3.5703520e-002 +v -7.4550960e-002 1.7218738e-001 -4.7551010e-002 +v -2.8680680e-002 6.8283500e-002 -3.0610160e-002 +v 1.7372900e-002 1.0246037e-001 -2.1487700e-002 +v -8.1257430e-002 7.3025200e-002 7.1020400e-003 +v -7.4982300e-002 1.5407794e-001 -1.8974470e-002 +v -9.1556500e-002 1.3196262e-001 1.0638150e-002 +v -8.2448000e-004 9.5165120e-002 -3.2056320e-002 +v -7.7618830e-002 7.3999130e-002 -5.3263500e-003 +v -7.9858790e-002 7.2755040e-002 3.0420200e-003 +v -8.1627470e-002 7.3470610e-002 1.1161690e-002 +v -7.3679290e-002 1.4785987e-001 -2.0236290e-002 +v -9.1309820e-002 1.4848588e-001 1.6270070e-002 +v -9.0850140e-002 1.4625613e-001 1.4809050e-002 +v -6.8543890e-002 1.7513008e-001 -5.7187900e-002 +v -2.7253960e-002 1.0747453e-001 -2.1279680e-002 +v 2.1443580e-002 1.2273826e-001 -2.9316700e-003 +v -7.9061200e-002 7.3724300e-002 -8.4521000e-004 +v -8.2063500e-002 7.5993670e-002 1.7615500e-003 +v -8.3736580e-002 7.6771840e-002 8.9586000e-003 +v -9.0205720e-002 1.4947775e-001 1.3035090e-002 +v 8.4818000e-004 1.1670025e-001 -1.7337090e-002 +v -7.4577550e-002 1.5164041e-001 -2.8647990e-002 +v -2.9087460e-002 7.2924630e-002 -3.3354470e-002 +v -3.1184020e-002 7.3989530e-002 -3.0339870e-002 +v -3.2606620e-002 7.1955620e-002 -2.4866580e-002 +v -8.0575990e-002 7.6607800e-002 -2.9879400e-003 +v -8.9491020e-002 1.4392581e-001 1.2488490e-002 +v -7.7388410e-002 1.4656426e-001 -4.3543000e-003 +v -7.2896160e-002 1.5834962e-001 -3.4109420e-002 +v 7.1346500e-003 1.1468229e-001 -1.8345640e-002 +v -3.4502610e-002 7.6130020e-002 -2.2373150e-002 +v -8.3890740e-002 8.0789530e-002 2.2951400e-003 +v -8.3740480e-002 7.7240270e-002 4.6673300e-003 +v -8.6204620e-002 8.0930750e-002 1.0535420e-002 +v -8.6061500e-002 7.9931100e-002 1.4440780e-002 +v -8.1542760e-002 7.7950660e-002 2.6727280e-002 +v 2.6666170e-002 1.1268609e-001 -1.0509540e-002 +v -7.6041430e-002 1.5663068e-001 -2.1420480e-002 +v -9.0012110e-002 1.5083344e-001 1.5752740e-002 +v -7.1156510e-002 1.6335125e-001 -4.5360530e-002 +v -3.3210960e-002 7.6873190e-002 -2.7708380e-002 +v -7.3263090e-002 7.9983830e-002 -1.3749940e-002 +v -7.9285950e-002 8.0048830e-002 -7.0125500e-003 +v -8.6034510e-002 8.2645720e-002 1.9542680e-002 +v -8.4335410e-002 8.0729950e-002 2.2180460e-002 +v -7.1351460e-002 1.5727092e-001 -4.2183090e-002 +v -7.3548450e-002 1.6120822e-001 -3.5288420e-002 +v 1.6732620e-002 1.0991230e-001 -1.7020040e-002 +v -3.0978770e-002 7.7020860e-002 -3.2816490e-002 +v -6.2359240e-002 1.7544824e-001 -6.1485990e-002 +v -1.7587870e-002 1.1491318e-001 -1.7205040e-002 +v -8.2354050e-002 8.0876320e-002 -2.4038900e-003 +v -7.8578910e-002 1.4050129e-001 -4.6031000e-003 +v -2.8931080e-002 7.9247620e-002 -3.5049800e-002 +v -3.1225710e-002 8.0413100e-002 -3.2182320e-002 +v -3.3258680e-002 7.9621670e-002 -2.7146060e-002 +v -4.4697400e-002 1.1791537e-001 -1.4725860e-002 +v -7.9723740e-002 8.4226660e-002 -8.7608600e-003 +v -8.5042160e-002 8.3817830e-002 -7.7640000e-005 +v -8.6776400e-002 8.4344860e-002 1.2419030e-002 +v -8.6674670e-002 8.2665010e-002 1.5174340e-002 +v -8.5106250e-002 8.5176580e-002 2.5679440e-002 +v -7.6975760e-002 8.2935940e-002 -1.1450630e-002 +v -8.2776390e-002 8.3430890e-002 -4.3687000e-003 +v -8.6180440e-002 8.2572150e-002 6.3639000e-003 +v -9.1160820e-002 1.4144362e-001 1.5673910e-002 +v -7.4638800e-002 1.4398484e-001 -7.1504600e-003 +v -8.3448500e-002 1.3393299e-001 -1.6873200e-003 +v -7.5804700e-002 1.5134475e-001 -1.9881200e-002 +v -7.4924140e-002 1.5273013e-001 -1.9397440e-002 +v -5.2314440e-002 1.2159646e-001 -1.0798060e-002 +v -3.0734050e-002 8.5427560e-002 -3.0506670e-002 +v -3.2590560e-002 8.1942660e-002 -2.9100210e-002 +v -8.6454830e-002 8.6940490e-002 9.1667000e-004 +v -1.2501820e-002 1.0634409e-001 -2.2360190e-002 +v -8.8585880e-002 1.4605869e-001 9.8780000e-003 +v -8.5609750e-002 1.4712513e-001 6.5981100e-003 +v -8.7511210e-002 1.5061504e-001 1.0152460e-002 +v -6.0113540e-002 3.5550440e-002 4.4907580e-002 +v -8.8284200e-002 8.6869110e-002 8.1029200e-003 +v -8.8812560e-002 8.7765490e-002 1.4226540e-002 +v -8.8001070e-002 8.6626430e-002 1.5466680e-002 +v -8.6991110e-002 8.6444700e-002 2.2420950e-002 +v -7.4609990e-002 1.4727815e-001 -1.4172380e-002 +v -3.4707910e-002 8.4035880e-002 -2.4302260e-002 +v -8.4964900e-002 8.9962540e-002 -3.0068000e-003 +v -8.8091450e-002 8.7741580e-002 4.8489900e-003 +v -9.1490470e-002 1.4543178e-001 2.2277220e-002 +v -9.4380420e-002 1.2183919e-001 1.7904340e-002 +v -2.9164530e-002 8.5393440e-002 -3.3666780e-002 +v -3.0557790e-002 8.8625920e-002 -2.7550670e-002 +v -7.7770550e-002 8.7844840e-002 -1.1694810e-002 +v -8.0728260e-002 8.8204150e-002 -7.8003100e-003 +v -8.3272540e-002 8.9476690e-002 -5.6502900e-003 +v -8.9398710e-002 8.9539000e-002 1.1645550e-002 +v -8.9698390e-002 1.3971257e-001 1.3774760e-002 +v -7.7134890e-002 1.5151225e-001 -5.5823000e-003 +v -5.1121410e-002 1.6374125e-001 -2.6640500e-003 +v -8.6442960e-002 1.2767438e-001 -1.4864100e-003 +v -6.9605590e-002 1.5490763e-001 -5.0188670e-002 +v -8.7265180e-002 9.2110030e-002 4.2059000e-003 +v -8.9086250e-002 9.2377120e-002 1.0569860e-002 +v -8.9612340e-002 9.1599880e-002 1.7812280e-002 +v -8.2732460e-002 1.4196856e-001 1.2529100e-003 +v -7.2618370e-002 1.4368135e-001 -1.0987100e-002 +v -7.7677230e-002 1.6610992e-001 -3.6777320e-002 +v -1.5078060e-002 9.3863440e-002 -3.4317310e-002 +v -7.1057280e-002 1.5476885e-001 -4.5778530e-002 +v -9.2331920e-002 1.2523886e-001 9.1589500e-003 +v -7.6046700e-002 9.1037250e-002 -1.3643150e-002 +v -8.2942810e-002 9.3291700e-002 -6.1856300e-003 +v -1.0411170e-002 9.4592340e-002 -3.3784850e-002 +v -2.9331140e-002 1.1476230e-001 -1.5844640e-002 +v -3.7218250e-002 1.1594244e-001 -1.5173050e-002 +v -1.2429920e-002 1.0286006e-001 -2.3822480e-002 +v 6.6509600e-003 8.8144500e-002 -3.2945810e-002 +v -6.4119900e-003 9.2876210e-002 -3.4817640e-002 +v 1.5800150e-002 1.1996558e-001 -1.1415630e-002 +v 2.9102740e-002 1.0247506e-001 -1.5768380e-002 +v 4.2080690e-002 6.3480630e-002 -2.5405300e-003 +v 2.8723120e-002 9.7943220e-002 -1.7497350e-002 +v -1.9987640e-002 1.0278313e-001 -2.3392920e-002 +v 3.3748350e-002 8.3644140e-002 -1.8630450e-002 +v -1.8685680e-002 1.8689625e-001 -2.0248700e-002 +v 6.4154900e-003 1.1790181e-001 -1.6282740e-002 +v 5.6305210e-002 6.7769910e-002 2.6525000e-003 +v -5.3608300e-003 1.1289400e-001 -1.9613290e-002 +v 4.5769430e-002 6.4628800e-002 -1.2166100e-003 +v -1.0090870e-002 9.8229650e-002 -2.7731360e-002 +v -6.0458520e-002 1.1755645e-001 -1.1354580e-002 +v 1.2933940e-002 1.1887250e-001 -1.3979370e-002 +v 1.5235680e-002 9.4977900e-002 -2.4437140e-002 +v -3.0892950e-002 4.7409030e-002 -2.4954000e-002 +v -1.7766190e-002 1.8572344e-001 -2.3049280e-002 +v -1.3034890e-002 1.1002855e-001 -2.0161170e-002 +v -7.1206550e-002 3.8608570e-002 7.7218000e-004 +v 1.7904800e-002 1.0627709e-001 -1.7729250e-002 +v -3.3623490e-002 1.1840428e-001 -1.1927480e-002 +v -4.9906840e-002 1.1788332e-001 -1.4402480e-002 +v -6.6878100e-003 1.1747209e-001 -1.5359280e-002 +v -1.5451470e-002 1.8597600e-001 -2.4795870e-002 +v -3.0603900e-002 3.8038460e-002 -3.0123840e-002 +v -1.3220270e-002 1.8397188e-001 -2.7519460e-002 +v -4.7859450e-002 1.1162729e-001 -1.7482120e-002 +v -1.3098990e-002 9.0776040e-002 -3.6659270e-002 +v -6.3117340e-002 1.5425437e-001 2.9730400e-003 +v -5.5139750e-002 1.1051601e-001 -1.7672740e-002 +v -1.1096770e-002 1.8202324e-001 -2.8042450e-002 +v -2.6568900e-002 3.4695830e-002 -2.9113750e-002 +v -6.6396600e-003 1.0222209e-001 -2.3519320e-002 +v -5.6996400e-002 1.5741713e-001 6.0244000e-004 +v 1.9076550e-002 9.1870620e-002 -2.4890230e-002 +v 1.3473090e-002 1.2429893e-001 -6.8361400e-003 +v -2.1730490e-002 9.8410960e-002 -2.4306850e-002 +v -1.7142170e-002 9.8057460e-002 -2.4924330e-002 +v -5.8698110e-002 1.5137318e-001 -6.5801000e-004 +v 3.5641100e-003 1.2764883e-001 -4.4672400e-003 +v -8.5369800e-003 9.9921220e-002 -2.4351070e-002 +v -1.2171980e-002 1.8125102e-001 -2.9061170e-002 +v -6.1113980e-002 1.5305212e-001 9.9983000e-004 +v -2.9570620e-002 1.1713871e-001 -1.3675530e-002 +v 3.0530110e-002 1.1221207e-001 -8.1860600e-003 +v -3.1714100e-002 3.5111530e-002 -3.0658990e-002 +v -1.3691130e-002 1.7914707e-001 -2.8126410e-002 +v 1.1620840e-002 1.1548972e-001 -1.6385680e-002 +v -6.1993570e-002 1.5028063e-001 -1.6297100e-003 +v 3.6684020e-002 1.0099570e-001 -9.8485900e-003 +v 4.8512670e-002 7.1798180e-002 6.0005000e-003 +v -4.6583000e-004 1.1983662e-001 -1.3610580e-002 +v 1.6747170e-002 9.0113950e-002 -2.7127190e-002 +v 6.9832400e-003 9.7730080e-002 -2.4800310e-002 +v -4.3226830e-002 4.6263570e-002 -1.1771730e-002 +v -8.3562500e-003 1.1373600e-001 -1.8239810e-002 +v -1.2354410e-002 1.1556773e-001 -1.6486930e-002 +v 4.6834470e-002 7.4354100e-002 1.0139500e-002 +v 2.5319170e-002 1.0931725e-001 -1.3579660e-002 +v -4.2459500e-002 1.1392482e-001 -1.6188050e-002 +v 5.7744640e-002 6.4158440e-002 2.6277600e-003 +v -5.9710530e-002 3.6535780e-002 -9.4949000e-003 +v -3.2078400e-003 1.0962100e-001 -2.1523850e-002 +v 2.7020740e-002 6.1345700e-002 -2.2292060e-002 +v 7.1030200e-003 1.0191162e-001 -2.1230990e-002 +v -3.8225680e-002 1.2465525e-001 -7.3257400e-003 +v 2.5941540e-002 1.1576352e-001 -8.2193900e-003 +v -6.1297960e-002 3.3900220e-002 -9.3216600e-003 +v -5.9466670e-002 1.4743956e-001 -1.8885400e-003 +v 1.0506610e-002 1.0087700e-001 -2.2109510e-002 +v 3.3081340e-002 1.0273382e-001 -1.2787210e-002 +v 1.2517840e-002 1.0475378e-001 -1.9915960e-002 +v 2.3087990e-002 9.3998720e-002 -2.2210680e-002 +v 3.1555430e-002 9.2484730e-002 -1.8204280e-002 +v 6.2723100e-003 9.9910370e-002 -2.2296890e-002 +v -4.0917240e-002 4.6121780e-002 -1.7942580e-002 +v 3.5407360e-002 9.8188850e-002 -1.2008970e-002 +v 9.4135900e-003 1.2121902e-001 -1.2937780e-002 +v 5.3735190e-002 7.2027350e-002 6.8010000e-003 +v 2.5620340e-002 1.1880719e-001 -5.0330800e-003 +v -3.8150260e-002 4.2466610e-002 -2.6893990e-002 +v -2.8212410e-002 1.1116862e-001 -1.8001930e-002 +v -6.0253590e-002 1.4339100e-001 -3.7906300e-003 +v 1.9016880e-002 1.0401450e-001 -1.9333120e-002 +v 7.5446700e-003 9.1682150e-002 -3.1643140e-002 +v -7.0760800e-003 1.2240119e-001 -1.1364410e-002 +v -1.9047500e-002 9.6562130e-002 -2.7579900e-002 +v -1.6953390e-002 1.0669256e-001 -2.2002990e-002 +v -6.7307000e-004 1.0119875e-001 -2.2857770e-002 +v -9.0179300e-003 1.2528031e-001 -7.7912000e-003 +v -6.8136180e-002 1.8006113e-001 -5.8816050e-002 +v -2.3600190e-002 1.1513818e-001 -1.5577390e-002 +v -5.9831220e-002 4.2842260e-002 -6.6469100e-003 +v 5.3124070e-002 5.9012380e-002 -2.8853800e-003 +v -3.6931840e-002 3.7107370e-002 -2.9714170e-002 +v -5.6215140e-002 1.4139213e-001 -2.8027300e-003 +v 3.6695880e-002 1.0372844e-001 -7.9621500e-003 +v -3.5885070e-002 1.2040038e-001 -1.0640470e-002 +v -9.3569500e-003 8.5423730e-002 -3.8112540e-002 +v -6.0127340e-002 1.2041391e-001 -9.3791100e-003 +v -3.9842790e-002 1.2156113e-001 -1.1570310e-002 +v 2.8322200e-002 1.0847957e-001 -1.2623390e-002 +v -1.8733500e-003 1.1593910e-001 -1.7169430e-002 +v 3.8648150e-002 9.0153340e-002 -1.2549680e-002 +v -1.7359200e-003 9.2244170e-002 -3.4310460e-002 +v 5.0000820e-002 6.1612070e-002 -3.4649900e-003 +v 5.5858960e-002 6.2910170e-002 6.9037000e-004 +v 2.0461520e-002 1.1515372e-001 -1.3103780e-002 +v -1.5165840e-002 1.1798075e-001 -1.4465520e-002 +v -7.0859540e-002 7.1510150e-002 3.3895100e-002 +v 2.2674030e-002 8.6606050e-002 -2.4925490e-002 +v 3.5358840e-002 8.7438890e-002 -1.7109050e-002 +v 1.8400920e-002 1.2145507e-001 -7.6804200e-003 +v -2.5425900e-002 4.1421010e-002 -2.9204830e-002 +v -8.2085100e-003 9.6777440e-002 -3.0809780e-002 +v -5.6810660e-002 3.3873940e-002 -1.1166310e-002 +v -3.4588640e-002 4.4744960e-002 -2.7122900e-002 +v -4.0251680e-002 1.1827531e-001 -1.3674080e-002 +v 1.6387020e-002 1.1402346e-001 -1.5496900e-002 +v 4.2635280e-002 6.0797460e-002 -3.4583700e-003 +v -5.0687200e-002 3.5935870e-002 -1.2380790e-002 +v 7.3446800e-003 9.4509570e-002 -2.9683220e-002 +v -1.9706700e-002 9.2917340e-002 -3.4636880e-002 +v -1.2083040e-002 1.2219229e-001 -9.7120900e-003 +v 4.8805930e-002 6.8457810e-002 1.6952900e-003 +v -3.0869700e-003 9.8402500e-002 -2.7403170e-002 +v -5.3198790e-002 1.3672896e-001 -1.6580500e-003 +v -4.7290060e-002 1.3055355e-001 1.6909100e-003 +v 4.4651700e-003 1.2044039e-001 -1.3931400e-002 +v -2.3850100e-003 1.2290534e-001 -1.0382460e-002 +v -2.4833330e-002 9.5858030e-002 -2.5162110e-002 +v -4.2296900e-002 3.6291920e-002 -2.7253600e-002 +v -5.4388260e-002 1.3404922e-001 -3.9920400e-003 +v -5.0539380e-002 1.3336659e-001 -1.0872200e-003 +v 2.6040300e-003 9.6942660e-002 -2.8407060e-002 +v -7.8163100e-003 1.2821209e-001 -1.9430400e-003 +v 6.5111700e-003 1.3002517e-001 9.2881000e-004 +v 3.4742860e-002 9.2274140e-002 -1.5654590e-002 +v -6.7787700e-002 1.8088887e-001 -5.8191050e-002 +v -3.3715410e-002 1.1151566e-001 -1.8078440e-002 +v 4.4630400e-003 1.2427294e-001 -9.4291400e-003 +v -2.3370170e-002 9.3392760e-002 -3.2031820e-002 +v -4.8982070e-002 1.2980647e-001 -1.3229400e-003 +v -7.8164000e-004 1.2822918e-001 -3.2490000e-003 +v 2.4960400e-003 8.9857600e-002 -3.3628450e-002 +v 7.4553300e-003 1.1196790e-001 -1.9554260e-002 +v 2.8791140e-002 9.1157340e-002 -2.0370210e-002 +v -5.3590150e-002 1.2437450e-001 -7.3470400e-003 +v -4.7743630e-002 1.2064432e-001 -1.2812990e-002 +v -1.9616230e-002 1.2109197e-001 -9.5487700e-003 +v -6.5047370e-002 1.7999148e-001 -5.9758600e-002 +v -5.1704160e-002 3.7620360e-002 -1.1763450e-002 +v -5.2124270e-002 1.2929832e-001 -4.1187000e-003 +v -4.5334450e-002 1.2891494e-001 1.5819100e-003 +v -3.0471200e-003 1.2919453e-001 -1.0688000e-003 +v 7.2129600e-003 1.2721957e-001 -5.2073700e-003 +v 1.1669320e-002 1.2720154e-001 -3.1850900e-003 +v 5.3056400e-002 6.9708830e-002 3.1291400e-003 +v -6.3021150e-002 1.7810951e-001 -6.0393570e-002 +v 2.8204800e-002 6.4391270e-002 -2.0698040e-002 +v 3.4400180e-002 1.0503000e-001 -1.0224920e-002 +v 3.0975190e-002 1.0790250e-001 -1.1058430e-002 +v -4.8984390e-002 1.1480518e-001 -1.5966690e-002 +v -3.2821710e-002 1.2300500e-001 -5.9088300e-003 +v -5.0792860e-002 1.2716487e-001 -4.8183200e-003 +v -3.5301670e-002 1.2547815e-001 -3.1542800e-003 +v 5.6455250e-002 6.9951490e-002 4.9191700e-003 +v -1.6240450e-002 1.2512177e-001 -3.6499700e-003 +v -1.6970400e-002 1.1119793e-001 -1.9586410e-002 +v -5.4088120e-002 3.9781210e-002 -1.0544680e-002 +v -3.4190490e-002 4.7514010e-002 -2.2301500e-002 +v 1.3699090e-002 9.3914220e-002 -2.6427690e-002 +v 8.8000000e-004 9.9234930e-002 -2.4355670e-002 +v -4.6459460e-002 1.2723953e-001 -4.8843300e-003 +v -4.1735500e-002 1.2687599e-001 -4.1742000e-003 +v -2.1000480e-002 1.2313643e-001 -6.1190100e-003 +v -1.2130450e-002 1.2572568e-001 -5.2007900e-003 +v -4.3822400e-003 1.2640753e-001 -6.9495200e-003 +v 1.4085700e-003 3.4781990e-002 -2.3265200e-002 +v -1.4846200e-002 3.5070930e-002 -2.6071900e-002 +v -2.1399500e-002 3.4795120e-002 -2.7958820e-002 +v 1.2009220e-002 3.5961900e-002 -2.1735750e-002 +v 3.8249200e-003 3.6129220e-002 -2.3878090e-002 +v -5.1139560e-002 9.6617580e-002 -2.2095120e-002 +v -5.4813320e-002 9.8102480e-002 -2.1425370e-002 +v -2.7597040e-002 1.6979824e-001 -1.8170420e-002 +v 1.3359870e-002 3.9377410e-002 -2.2496330e-002 +v 4.3919300e-003 3.8674430e-002 -2.4170290e-002 +v -6.8478200e-003 3.6444540e-002 -2.5177120e-002 +v -1.3280260e-002 3.7699590e-002 -2.6391810e-002 +v -4.7672760e-002 3.6116650e-002 -1.3301210e-002 +v -4.5590120e-002 1.0853826e-001 -1.8796680e-002 +v -5.0095670e-002 1.0990925e-001 -1.8504510e-002 +v -6.5766640e-002 3.6469550e-002 -7.2073000e-003 +v -2.3455840e-002 1.6824727e-001 -1.8822880e-002 +v -4.5918000e-003 3.8404570e-002 -2.5412870e-002 +v -2.4954130e-002 3.7441060e-002 -2.9152720e-002 +v 2.9007770e-002 3.7358220e-002 -2.7474000e-004 +v -7.9468800e-003 4.1489920e-002 -2.5911270e-002 +v -1.6803800e-002 3.9753810e-002 -2.7565350e-002 +v -6.5156150e-002 1.4034537e-001 -7.6848600e-003 +v -4.7080100e-002 4.0700690e-002 -1.1869830e-002 +v -6.8470630e-002 3.7477700e-002 -4.9557400e-003 +v 3.7326850e-002 4.0209510e-002 -8.5850000e-004 +v 3.5349870e-002 4.1257050e-002 -2.8075100e-003 +v 5.1820700e-003 4.1536320e-002 -2.4065670e-002 +v 1.8660660e-002 1.0030784e-001 -2.2127290e-002 +v -6.0510780e-002 1.0748450e-001 -1.7042300e-002 +v -6.2374340e-002 4.0146090e-002 -7.4040200e-003 +v 2.5456950e-002 3.9483890e-002 -4.0251400e-003 +v -2.2828000e-004 4.3394940e-002 -2.5124420e-002 +v -8.1088400e-003 4.3439060e-002 -2.6140070e-002 +v -1.7362450e-002 4.3237420e-002 -2.7665190e-002 +v -2.6416670e-002 4.4674020e-002 -2.8209740e-002 +v 3.8064500e-003 1.0944331e-001 -2.0203790e-002 +v -5.8232370e-002 9.5690400e-002 -2.0616030e-002 +v -6.6122370e-002 4.2341260e-002 -2.7538800e-003 +v -6.0959920e-002 9.4173040e-002 -1.9015670e-002 +v 3.1352250e-002 4.2649280e-002 -4.6745000e-003 +v -3.3540900e-002 3.6342620e-002 4.9089960e-002 +v 1.7252780e-002 4.4335610e-002 -2.3067190e-002 +v 1.0637660e-002 4.4161560e-002 -2.4926170e-002 +v 4.3843100e-003 4.5806710e-002 -2.6788990e-002 +v -8.2506400e-003 4.5148720e-002 -2.8441070e-002 +v -1.5748410e-002 4.5043860e-002 -2.7877790e-002 +v 2.8990330e-002 4.4697850e-002 -6.1863000e-003 +v 8.1686400e-003 4.5053030e-002 -2.5178740e-002 +v -9.6291000e-004 4.5378230e-002 -2.7308280e-002 +v -1.7033400e-003 4.7819200e-002 -2.9928930e-002 +v -3.1535830e-002 4.4740410e-002 -2.8079410e-002 +v -3.3619650e-002 1.5691468e-001 -1.1024870e-002 +v -5.0751180e-002 4.3109620e-002 -1.0018680e-002 +v 3.6890890e-002 4.7353200e-002 -6.1057100e-003 +v 2.4975630e-002 4.2644580e-002 -7.0169900e-003 +v 2.4562420e-002 4.8369560e-002 -1.9672760e-002 +v 1.3964040e-002 4.5579170e-002 -2.4706510e-002 +v 1.3376130e-002 4.8630300e-002 -2.6551500e-002 +v 3.7308900e-003 4.8127990e-002 -2.9025970e-002 +v -8.7947000e-003 4.7056850e-002 -2.9881630e-002 +v -1.3753770e-002 5.1865060e-002 -3.2243480e-002 +v -2.1200840e-002 4.6657090e-002 -2.7951320e-002 +v 3.9693540e-002 4.5658580e-002 -4.5274100e-003 +v 3.3627400e-002 4.8717730e-002 -6.3904600e-003 +v -6.5352120e-002 9.9294570e-002 -1.6820150e-002 +v 1.2868100e-003 5.0383670e-002 -3.0357440e-002 +v -8.1797500e-003 4.9845800e-002 -3.1071390e-002 +v -1.7184350e-002 4.8210500e-002 -2.9741930e-002 +v -2.6049450e-002 4.7692500e-002 -2.6149500e-002 +v -8.4747010e-002 1.1078350e-001 3.9488380e-002 +v -5.1316870e-002 4.8270690e-002 -7.9310500e-003 +v -8.2506510e-002 1.2765487e-001 -4.6796400e-003 +v 3.8663690e-002 5.1696670e-002 -6.6910200e-003 +v -7.5643160e-002 9.9440450e-002 -1.1927610e-002 +v 2.0284470e-002 5.1349190e-002 -2.4895380e-002 +v 5.9436000e-003 5.0976660e-002 -2.9119360e-002 +v -2.5528290e-002 5.1472710e-002 -2.6884680e-002 +v -3.5562670e-002 4.9399890e-002 -1.2865040e-002 +v -4.2818980e-002 1.6220182e-001 -1.0337510e-002 +v -6.5593600e-002 1.7665711e-001 -6.0504730e-002 +v -3.4151080e-002 1.7442797e-001 -1.3312550e-002 +v 4.3673180e-002 5.0162230e-002 -5.9843500e-003 +v -5.0342410e-002 1.5546197e-001 -5.1927700e-003 +v 2.5464180e-002 5.4029700e-002 -2.1691010e-002 +v 1.0149790e-002 4.9258540e-002 -2.7750590e-002 +v -2.2043190e-002 5.3612020e-002 -3.0135610e-002 +v -3.2875520e-002 5.1677630e-002 -1.0888650e-002 +v -3.7613820e-002 4.9534770e-002 -1.1626140e-002 +v -4.0750630e-002 4.9285110e-002 -1.1286200e-002 +v -4.6385170e-002 4.7490850e-002 -1.0085980e-002 +v 4.4473170e-002 5.3293010e-002 -6.3327900e-003 +v 3.3205620e-002 5.1020650e-002 -7.2382500e-003 +v 1.5678350e-002 5.1169270e-002 -2.6397810e-002 +v 6.8341700e-003 5.5010170e-002 -3.0561130e-002 +v 2.1424700e-003 5.5502800e-002 -3.1334400e-002 +v 5.9285000e-004 5.2867950e-002 -3.0513830e-002 +v -3.6481400e-003 5.1869000e-002 -3.1457940e-002 +v -9.4245600e-003 5.5399220e-002 -3.3653980e-002 +v -1.9302150e-002 5.8224770e-002 -3.3919700e-002 +v -6.1084270e-002 1.3386190e-001 -7.2248900e-003 +v -4.3309760e-002 5.5656840e-002 -1.1402110e-002 +v -6.1080540e-002 1.6833773e-001 -5.9192060e-002 +v 4.7574690e-002 5.2943630e-002 -5.1300300e-003 +v -3.7403030e-002 1.1150775e-001 -1.8243310e-002 +v 1.9972490e-002 5.4409710e-002 -2.7108230e-002 +v 5.3974800e-003 5.8382570e-002 -3.0903760e-002 +v -1.0603590e-002 5.3602910e-002 -3.3403350e-002 +v -3.4998290e-002 5.2331560e-002 -1.0347380e-002 +v -4.6471230e-002 5.1304340e-002 -9.8299800e-003 +v -6.7945360e-002 1.1493603e-001 -9.5107300e-003 +v -7.1048210e-002 1.5161088e-001 -4.4679270e-002 +v -5.8903800e-003 3.4790620e-002 -2.4224470e-002 +v 1.6842140e-002 5.5555670e-002 -2.8284560e-002 +v 1.0711040e-002 5.4687610e-002 -2.9767520e-002 +v -1.1826800e-003 5.9492420e-002 -3.3360920e-002 +v -5.2325900e-003 5.5688960e-002 -3.2840220e-002 +v -5.1705830e-002 5.2470760e-002 -7.4047200e-003 +v -5.2626360e-002 6.0043760e-002 -8.9566900e-003 +v -7.2598590e-002 9.7762720e-002 -1.4434510e-002 +v 4.4331260e-002 5.5818010e-002 -6.0362700e-003 +v 3.8463400e-002 5.4934820e-002 -6.1822500e-003 +v 3.8838620e-002 5.7808260e-002 -5.2584800e-003 +v -9.2015400e-003 5.9510130e-002 -3.4437110e-002 +v -3.5262560e-002 5.5284900e-002 -1.0545060e-002 +v -3.8336450e-002 5.4503540e-002 -1.0905320e-002 +v -1.7727540e-002 3.6289540e-002 5.2222250e-002 +v 5.0006490e-002 5.8095800e-002 -4.6211800e-003 +v 4.6133970e-002 5.9278810e-002 -4.7769600e-003 +v 1.5110300e-002 5.9819840e-002 -2.8645750e-002 +v 1.0312380e-002 5.7586530e-002 -2.9995250e-002 +v -6.1353400e-003 6.0256790e-002 -3.4695830e-002 +v -1.2318220e-002 5.9396390e-002 -3.5268510e-002 +v -1.4466910e-002 6.3136020e-002 -3.6865870e-002 +v -4.6650260e-002 5.9840950e-002 -1.2135840e-002 +v -5.6572080e-002 1.2480275e-001 -7.1885700e-003 +v -7.9237500e-002 1.2055419e-001 -5.6744800e-003 +v -7.9334790e-002 1.2560650e-001 -6.1175900e-003 +v 2.2340000e-002 5.8492230e-002 -2.6014120e-002 +v 7.6270400e-003 6.2098330e-002 -3.1135840e-002 +v 3.3101700e-003 6.0456840e-002 -3.2481070e-002 +v -1.6811880e-002 6.1275230e-002 -3.5929330e-002 +v -3.2491910e-002 5.7196350e-002 -1.2104730e-002 +v -3.4108240e-002 6.1466560e-002 -1.3053130e-002 +v -3.3896980e-002 5.7025330e-002 -1.1047570e-002 +v -3.8623580e-002 5.8303290e-002 -1.1505750e-002 +v -4.5008400e-002 6.2723940e-002 -1.3390450e-002 +v -5.6896010e-002 1.3398739e-001 -5.6270700e-003 +v -4.4853890e-002 1.5746031e-001 -8.6731600e-003 +v -7.8609550e-002 6.9656870e-002 1.1810740e-002 +v -2.3730020e-002 1.0186156e-001 -2.3836400e-002 +v -2.8122930e-002 9.9322390e-002 -2.3580130e-002 +v -5.0076720e-002 1.4997652e-001 -3.6419700e-003 +v -3.3048420e-002 9.5958590e-002 -2.3426460e-002 +v 1.9520390e-002 6.2064770e-002 -2.7292470e-002 +v -3.8864710e-002 1.0333987e-001 -2.0641400e-002 +v -4.8952940e-002 5.6281090e-002 -1.0220880e-002 +v -5.3993040e-002 1.4498656e-001 -1.1093400e-003 +v -4.5530560e-002 9.8510850e-002 -2.1729510e-002 +v -5.0910960e-002 1.0074570e-001 -2.1619430e-002 +v 2.3245830e-002 6.2792530e-002 -2.5047990e-002 +v 9.7412800e-003 6.3181400e-002 -3.1141370e-002 +v -8.6614000e-004 6.4559630e-002 -3.4490930e-002 +v -8.5264000e-003 6.4001730e-002 -3.5850480e-002 +v -4.8451500e-002 6.4794120e-002 -1.3029910e-002 +v -5.2325160e-002 1.0614813e-001 -1.9271240e-002 +v -5.5265350e-002 1.0216682e-001 -1.9897100e-002 +v -5.9042010e-002 9.9032210e-002 -1.9222950e-002 +v -5.7846760e-002 1.0433496e-001 -1.8525740e-002 +v -2.7113460e-002 1.7332156e-001 -1.8538890e-002 +v 2.2832000e-002 6.7082570e-002 -2.6297510e-002 +v 1.4519060e-002 6.4595540e-002 -2.9855690e-002 +v 1.1471330e-002 6.7581440e-002 -3.0901170e-002 +v -1.7739360e-002 6.6260830e-002 -3.7657310e-002 +v -6.5059750e-002 1.3452104e-001 -8.0899900e-003 +v -7.5829320e-002 1.4244605e-001 -5.8090000e-003 +v -4.1362350e-002 6.1637330e-002 -1.2813770e-002 +v -5.6147890e-002 6.1921550e-002 -5.7541100e-003 +v -6.2126110e-002 6.2845360e-002 -4.5202600e-003 +v -3.7292480e-002 1.6449057e-001 -1.3627050e-002 +v -1.9818920e-002 1.6509494e-001 -1.7608980e-002 +v 6.2881100e-003 6.5416350e-002 -3.2563040e-002 +v -5.9250500e-003 6.9515630e-002 -3.5933480e-002 +v -1.0538630e-002 6.7999180e-002 -3.6517060e-002 +v -3.5385700e-002 6.6817430e-002 -1.5434860e-002 +v -5.3994500e-002 6.4638700e-002 -9.3254900e-003 +v -6.3852310e-002 6.5572310e-002 -6.9393300e-003 +v -6.3920880e-002 1.2774242e-001 -8.5494600e-003 +v -2.6940700e-002 3.6184050e-002 5.3351850e-002 +v 1.9618650e-002 6.7007390e-002 -2.8356120e-002 +v 1.2275180e-002 6.9933940e-002 -3.1553160e-002 +v 5.4265100e-003 6.8247960e-002 -3.2730520e-002 +v -4.4084200e-003 6.6619200e-002 -3.4870250e-002 +v -2.1911350e-002 6.7144790e-002 -3.6535750e-002 +v -4.5643150e-002 1.5466949e-001 -7.2969400e-003 +v -5.1673460e-002 6.6850660e-002 -1.2120350e-002 +v -5.8105180e-002 6.6465950e-002 -1.0044340e-002 +v -5.6992260e-002 1.4311862e-001 -2.2403000e-003 +v -8.0651110e-002 1.3119854e-001 -4.4397800e-003 +v -5.6544310e-002 1.2850938e-001 -6.2014700e-003 +v 1.7758080e-002 7.0138540e-002 -2.9404680e-002 +v 6.4980500e-003 7.0791870e-002 -3.3525310e-002 +v 7.5831000e-004 7.0434460e-002 -3.4462560e-002 +v -1.3235950e-002 6.9292820e-002 -3.7917490e-002 +v -6.7390780e-002 1.1889688e-001 -8.7301400e-003 +v -3.8119520e-002 6.4162310e-002 -1.3829140e-002 +v 1.8527400e-003 1.1303356e-001 -1.9794270e-002 +v -7.5950810e-002 6.8170610e-002 1.8117970e-002 +v -1.0001990e-002 7.2671480e-002 -3.7661370e-002 +v -1.7976070e-002 7.0613770e-002 -3.8443880e-002 +v -2.3035990e-002 7.2778460e-002 -3.8072640e-002 +v -2.6120100e-002 7.1177480e-002 -3.5451530e-002 +v -6.8535420e-002 1.3929375e-001 -7.8046600e-003 +v -3.5263040e-002 7.1067650e-002 -1.8011860e-002 +v -4.1558180e-002 6.9774010e-002 -1.6774100e-002 +v -5.2831730e-002 7.0298920e-002 -1.4864960e-002 +v -6.6978850e-002 6.7638980e-002 -6.8094400e-003 +v -1.0244470e-002 1.7895826e-001 -2.9538870e-002 +v -7.5272650e-002 1.2680098e-001 -8.0241700e-003 +v -8.7359900e-002 1.1248315e-001 4.2049490e-002 +v 8.7503000e-003 7.4301560e-002 -3.3398210e-002 +v -6.4249520e-002 1.6045024e-001 -5.7041470e-002 +v -4.4354010e-002 7.3372220e-002 -1.7874430e-002 +v -4.5762580e-002 6.9445320e-002 -1.5928780e-002 +v -4.7957440e-002 7.2542990e-002 -1.6106990e-002 +v -5.7822630e-002 6.9538010e-002 -1.4416470e-002 +v -7.2071600e-002 7.1538150e-002 -7.4714400e-003 +v 2.5472930e-002 7.4094500e-002 -2.4938540e-002 +v 1.5719730e-002 7.3756350e-002 -2.9747770e-002 +v 4.8214000e-003 7.3763980e-002 -3.4552450e-002 +v -2.2528600e-003 7.3921320e-002 -3.5887190e-002 +v -7.3834900e-003 7.4799620e-002 -3.7223830e-002 +v -2.0225340e-002 7.7095190e-002 -3.9044290e-002 +v -3.4016180e-002 7.2101270e-002 -2.0823150e-002 +v -3.8493370e-002 7.2839870e-002 -1.7502230e-002 +v -6.4392550e-002 7.3116330e-002 -1.5335340e-002 +v -6.4480660e-002 7.0187350e-002 -1.2261750e-002 +v -2.3854330e-002 1.6164528e-001 -1.4504190e-002 +v 2.2104450e-002 7.2692600e-002 -2.6900140e-002 +v 1.5532370e-002 7.6586960e-002 -2.9606940e-002 +v 1.1574050e-002 7.4860570e-002 -3.1383860e-002 +v -1.4731560e-002 7.7640750e-002 -3.8490670e-002 +v -1.6018820e-002 7.4288800e-002 -3.8864420e-002 +v -5.1103620e-002 7.3071950e-002 -1.6243060e-002 +v -5.7989540e-002 7.4017880e-002 -1.7522320e-002 +v -6.9608380e-002 7.2322890e-002 -1.0934430e-002 +v -7.5996110e-002 1.1714132e-001 -6.5577200e-003 +v -3.7987660e-002 1.0751453e-001 -1.9975760e-002 +v 1.0696210e-002 7.9889200e-002 -3.2009580e-002 +v -5.3433400e-003 7.8264580e-002 -3.7476940e-002 +v -2.6081990e-002 7.6191290e-002 -3.6780200e-002 +v -3.9161040e-002 1.5718885e-001 -1.0580510e-002 +v -6.5609880e-002 7.5860010e-002 -1.6750060e-002 +v -7.0177600e-002 7.5663330e-002 -1.3839210e-002 +v -7.4291360e-002 7.4808360e-002 -9.3537900e-003 +v -6.3428890e-002 1.7185387e-001 -6.1412170e-002 +v 3.0684890e-002 7.5726870e-002 -2.0778090e-002 +v 1.9305010e-002 7.9017870e-002 -2.7743990e-002 +v -8.5992100e-003 7.9338730e-002 -3.7905180e-002 +v -2.3200110e-002 7.6568500e-002 -3.8386500e-002 +v -3.8117820e-002 7.6390120e-002 -1.8644360e-002 +v -4.4231130e-002 7.7664130e-002 -1.9026580e-002 +v -5.1025500e-002 7.5705070e-002 -1.8186900e-002 +v -7.0595130e-002 1.2994832e-001 -8.7629200e-003 +v 2.8147660e-002 7.8785370e-002 -2.2432450e-002 +v 7.6016000e-003 7.9435920e-002 -3.3714560e-002 +v 4.9502400e-003 7.8027250e-002 -3.4409750e-002 +v -1.5858350e-002 8.1165550e-002 -3.9185590e-002 +v -1.8502080e-002 8.3343870e-002 -3.9010720e-002 +v -7.9739350e-002 1.3606854e-001 -4.1482100e-003 +v -3.0980180e-002 1.6634656e-001 -1.6241160e-002 +v -3.5749800e-002 7.7248350e-002 -1.9374020e-002 +v -4.8944740e-002 7.9086360e-002 -1.9575700e-002 +v -5.5065860e-002 7.8089190e-002 -1.9755480e-002 +v 2.3706000e-002 8.0240410e-002 -2.5450120e-002 +v 1.2254110e-002 8.3456700e-002 -3.0771580e-002 +v 1.8549900e-003 8.4692790e-002 -3.4838500e-002 +v -2.0857000e-004 7.8941410e-002 -3.5782080e-002 +v -4.2710000e-004 8.2947370e-002 -3.6380660e-002 +v -4.4101600e-003 8.2794510e-002 -3.7467250e-002 +v -3.3202320e-002 1.0578320e-001 -2.0647590e-002 +v -3.9206970e-002 8.1536380e-002 -2.0571000e-002 +v -6.0355410e-002 7.9766610e-002 -1.9375540e-002 +v -4.1771830e-002 1.0396706e-001 -2.0832940e-002 +v -1.1204010e-002 8.2713320e-002 -3.8489610e-002 +v -2.3181500e-002 8.1686990e-002 -3.8329160e-002 +v -2.7233190e-002 8.0570950e-002 -3.6620670e-002 +v -3.5470180e-002 8.0196070e-002 -2.2325910e-002 +v -4.4864210e-002 8.1997900e-002 -2.0473520e-002 +v -5.0647890e-002 8.2309430e-002 -2.1365890e-002 +v -5.5522610e-002 8.1927600e-002 -2.1353790e-002 +v -8.8089610e-002 1.1135484e-001 1.8516150e-002 +v -7.2036080e-002 1.1107918e-001 4.5361400e-002 +v -3.3359780e-002 1.6986395e-001 -1.5448990e-002 +v -6.6839030e-002 6.2170510e-002 2.1576840e-002 +v 3.0730560e-002 8.1968990e-002 -2.0040460e-002 +v 1.6224320e-002 8.6480380e-002 -2.8952010e-002 +v -6.9855630e-002 1.0027892e-001 -1.4847830e-002 +v -6.3836170e-002 8.1704600e-002 -1.8908860e-002 +v -6.7914820e-002 8.0136290e-002 -1.7128200e-002 +v -4.5752080e-002 1.6340754e-001 -8.1780500e-003 +v 1.1727540e-002 8.8010780e-002 -3.0860110e-002 +v 7.3334800e-003 8.5270000e-002 -3.2829380e-002 +v -3.4356500e-003 8.7017890e-002 -3.6461000e-002 +v -2.6964110e-002 8.4512810e-002 -3.6361740e-002 +v -3.6553370e-002 8.5316190e-002 -2.2576200e-002 +v -3.8791090e-002 8.5232710e-002 -2.1917600e-002 +v -5.7676940e-002 8.6258340e-002 -2.1098320e-002 +v -6.2581810e-002 8.6394530e-002 -1.9169290e-002 +v -7.1395340e-002 1.2468846e-001 -8.5944200e-003 +v 1.4801570e-002 9.9040900e-002 -2.2842920e-002 +v -2.1162860e-002 1.7491852e-001 -2.1977110e-002 +v -1.4824250e-002 8.7288840e-002 -3.8317070e-002 +v -2.3285750e-002 8.9468030e-002 -3.6027250e-002 +v -5.1595650e-002 8.4422070e-002 -2.1600960e-002 +v -6.9481040e-002 8.5656460e-002 -1.7198420e-002 +v -7.0917210e-002 1.0754846e-001 -1.1496630e-002 +v 3.0145320e-002 8.6284000e-002 -2.0408140e-002 +v -5.5578110e-002 1.1567692e-001 -1.4645990e-002 +v -8.0981100e-003 8.9070080e-002 -3.6552200e-002 +v -8.1206310e-002 1.1205088e-001 -8.8299000e-004 +v -1.8772170e-002 8.9838040e-002 -3.6991710e-002 +v -2.1100420e-002 8.6587670e-002 -3.7849050e-002 +v -2.5809910e-002 8.8889590e-002 -3.5082250e-002 +v -4.8984800e-002 9.0731760e-002 -2.1817170e-002 +v -3.5874870e-002 3.4776000e-002 -3.0845200e-002 +v -3.3164390e-002 3.3606540e-002 -2.9721880e-002 +v -2.5964020e-002 3.3487000e-002 -2.6321120e-002 +v -1.6717530e-002 3.3611640e-002 -2.4625420e-002 +v -5.3486300e-003 3.3829010e-002 -2.2600430e-002 +v 6.4843500e-003 3.4293000e-002 -2.0854930e-002 +v 1.3950350e-002 3.4880000e-002 -1.8612870e-002 +v -4.2465980e-002 3.4189100e-002 -2.7260650e-002 +v -3.3241100e-002 3.3578760e-002 -2.6719450e-002 +v 6.2813500e-003 3.4165800e-002 -1.8764230e-002 +v -4.4265790e-002 3.3663660e-002 -2.1914420e-002 +v -2.3671460e-002 3.3630970e-002 -2.3217760e-002 +v -1.1558580e-002 3.3895430e-002 -2.1054260e-002 +v -2.0406400e-003 3.4053940e-002 -1.9331070e-002 +v 1.7323900e-003 3.4459660e-002 -1.6607870e-002 +v -2.7316070e-002 3.3910070e-002 -2.1353750e-002 +v -1.3371080e-002 3.4361580e-002 -1.9023720e-002 +v 9.5887300e-003 3.4207220e-002 -1.5424050e-002 +v -1.4981540e-002 3.5878180e-002 -1.7992380e-002 +v -2.3474300e-003 3.5903130e-002 -1.5929740e-002 +v 2.2544300e-003 3.6411540e-002 -1.4783970e-002 +v -3.5199130e-002 3.3835210e-002 -2.0508290e-002 +v -2.6075450e-002 3.5918600e-002 -1.9405170e-002 +v 8.2740600e-003 3.5645200e-002 -1.2648700e-002 +v 1.0473640e-002 3.4742600e-002 -1.1262870e-002 +v 1.4055380e-002 3.4483430e-002 -1.4495730e-002 +v -3.6970520e-002 3.5680360e-002 -1.5007790e-002 +v -2.4719500e-003 3.8408770e-002 -1.4159030e-002 +v -3.9481890e-002 3.3618220e-002 -2.3612470e-002 +v -4.1091510e-002 3.4006000e-002 -1.1997540e-002 +v -3.1589810e-002 3.5592330e-002 -1.9204150e-002 +v -2.0086310e-002 3.8064450e-002 -1.7220790e-002 +v -1.1113250e-002 3.8290290e-002 -1.5646360e-002 +v 4.4522600e-003 3.7705190e-002 -1.2957650e-002 +v 1.5870480e-002 3.4416230e-002 -2.9666500e-003 +v -4.7872000e-002 3.4136300e-002 -1.5418250e-002 +v -4.7521640e-002 3.3622720e-002 -1.2804590e-002 +v -3.3407340e-002 3.7577040e-002 -1.6158190e-002 +v -2.7851470e-002 3.8404330e-002 -1.7210420e-002 +v -8.5065300e-003 3.9028950e-002 -1.3000800e-002 +v 6.4552500e-003 3.8165190e-002 -1.0164860e-002 +v 7.4147100e-003 3.4659190e-002 -3.0116800e-003 +v 1.1966200e-002 3.4335400e-002 -5.9571300e-003 +v 2.0414820e-002 3.5567580e-002 -3.7806900e-003 +v -1.9288780e-002 3.8762570e-002 -1.4202620e-002 +v -1.1390100e-003 3.9176760e-002 -1.0381370e-002 +v 3.8149200e-003 3.9024470e-002 -8.0827300e-003 +v 7.5208200e-003 3.6733400e-002 -6.7614300e-003 +v 1.9968120e-002 3.4843990e-002 -1.8984900e-003 +v -4.5058400e-002 3.3600490e-002 -1.2527510e-002 +v -3.0754850e-002 3.8639810e-002 -1.4050770e-002 +v -5.1499810e-002 3.3729110e-002 -1.2082510e-002 +v -2.3756860e-002 3.8585750e-002 -1.1093270e-002 +v 3.9734700e-003 3.8208550e-002 -3.7963500e-003 +v 9.5485400e-003 3.4232620e-002 1.7162000e-003 +v 2.9086550e-002 3.5799990e-002 3.5630900e-003 +v -5.5965200e-002 3.3529910e-002 -9.1246200e-003 +v -1.9523510e-002 3.8505210e-002 -4.5434500e-003 +v 1.6363470e-002 3.4394790e-002 2.2948600e-003 +v 2.1324740e-002 3.4624040e-002 5.6444000e-003 +v -3.9670300e-002 3.6174000e-002 -7.3397700e-003 +v -1.4251730e-002 3.8648030e-002 -4.3030400e-003 +v 2.3262300e-003 3.5348200e-002 2.3246000e-003 +v 1.4014300e-002 3.5703800e-002 3.8878900e-003 +v 1.5322800e-002 3.6239700e-002 3.6628500e-003 +v 2.3753130e-002 3.4670710e-002 3.9885300e-003 +v 3.2369180e-002 3.5816010e-002 7.0246300e-003 +v -6.3715900e-002 3.3776930e-002 -8.0065600e-003 +v -6.4266880e-002 3.3562500e-002 -5.1253200e-003 +v -3.8066600e-002 3.8518600e-002 -7.3079600e-003 +v -9.4308800e-003 3.8887690e-002 -7.4848700e-003 +v 3.9677800e-003 3.4200210e-002 4.9754500e-003 +v 9.4292600e-003 3.6030400e-002 4.5275100e-003 +v 2.9859020e-002 3.4980130e-002 9.8349300e-003 +v -5.2730060e-002 3.3497900e-002 -1.8117500e-003 +v -4.1271000e-002 3.3855400e-002 -1.8800800e-003 +v -3.1105000e-003 3.8946190e-002 -2.7793900e-003 +v 6.2194100e-003 3.5134100e-002 6.5492800e-003 +v 2.0897900e-002 3.5937100e-002 8.7849000e-003 +v 3.5606010e-002 3.6526640e-002 9.8155300e-003 +v -6.7078340e-002 3.3840100e-002 -6.1688300e-003 +v -8.1140000e-004 3.7424170e-002 4.7721500e-003 +v 3.1492300e-003 3.4125310e-002 1.1762220e-002 +v 4.9172000e-003 3.3997100e-002 9.1666100e-003 +v 2.5130800e-002 3.4546910e-002 1.1012580e-002 +v 2.8248620e-002 3.5046370e-002 1.6016700e-002 +v -6.7032970e-002 6.5145960e-002 2.7292860e-002 +v -4.6380170e-002 3.3605230e-002 -8.9435000e-004 +v -3.3163400e-002 3.8195400e-002 -5.2520000e-004 +v -3.2074200e-002 3.8323400e-002 -4.2109000e-004 +v -2.1692690e-002 3.8266010e-002 4.5100800e-003 +v 2.3930750e-002 3.4816710e-002 1.7739160e-002 +v 4.2719120e-002 3.9977070e-002 8.9321600e-003 +v -5.8604080e-002 3.3462230e-002 -2.1667000e-004 +v -3.7314400e-002 3.3633000e-002 4.5724700e-003 +v -1.0423990e-002 3.8488570e-002 6.2292700e-003 +v -1.3896900e-003 3.8651360e-002 2.3966500e-003 +v -3.0845000e-004 3.5462480e-002 8.2607200e-003 +v -1.4089000e-003 3.6193080e-002 1.2944550e-002 +v 2.2252900e-002 3.6583300e-002 1.3979700e-002 +v -7.0961830e-002 3.4345730e-002 -7.8374000e-004 +v -6.9066180e-002 3.3717630e-002 -1.9761000e-004 +v -6.4825640e-002 3.3505860e-002 2.8222500e-003 +v -4.7059660e-002 3.3501860e-002 3.5646400e-003 +v -3.6953800e-003 3.8172780e-002 1.3046800e-002 +v 3.3475850e-002 3.6447340e-002 1.6266960e-002 +v 3.7249610e-002 3.7509920e-002 1.4815820e-002 +v -4.5675940e-002 3.3703640e-002 6.4300300e-003 +v -3.8639270e-002 3.3937310e-002 8.5506500e-003 +v -9.5064100e-003 3.8352640e-002 1.5570660e-002 +v 2.1499800e-002 3.5807100e-002 1.8169400e-002 +v 4.4876460e-002 4.1230990e-002 1.6008250e-002 +v -7.2474010e-002 3.6255930e-002 1.5532600e-003 +v -7.1498130e-002 3.4452970e-002 4.2026500e-003 +v -2.7790900e-002 3.8062900e-002 7.9376100e-003 +v -1.6556410e-002 3.8286470e-002 1.0215790e-002 +v 8.1043500e-003 3.4842900e-002 1.8134600e-002 +v 2.3589460e-002 3.5890600e-002 2.5337690e-002 +v 4.1261350e-002 4.0585070e-002 2.0751930e-002 +v -5.1350870e-002 3.3645700e-002 8.0329400e-003 +v -4.7104300e-002 3.5549500e-002 8.0803900e-003 +v -1.4103500e-003 3.6999940e-002 1.6982030e-002 +v 9.1714000e-004 3.4803380e-002 1.5634690e-002 +v 2.8887900e-003 3.4636250e-002 1.8849770e-002 +v 1.3279200e-002 3.4379500e-002 2.1423700e-002 +v 1.4322700e-002 3.4425500e-002 2.1593200e-002 +v 1.7490100e-002 3.4646300e-002 2.2040900e-002 +v 2.9868460e-002 3.6248820e-002 1.9872200e-002 +v -3.9222000e-002 3.6326200e-002 1.0789900e-002 +v -3.0307100e-002 3.3995400e-002 1.4706400e-002 +v 2.0081230e-002 3.5172700e-002 2.8018770e-002 +v 2.4989010e-002 3.8104580e-002 2.9429570e-002 +v 3.3584130e-002 3.8303930e-002 2.2928670e-002 +v 4.9015720e-002 4.4573630e-002 2.0659450e-002 +v -5.8225970e-002 6.6607310e-002 3.5050280e-002 +v -6.7330830e-002 3.3846440e-002 8.7266300e-003 +v -3.4692330e-002 3.3828710e-002 1.2438580e-002 +v -2.9803200e-002 3.4287000e-002 1.6353100e-002 +v 1.7023800e-003 3.6310890e-002 2.1179600e-002 +v 4.5137020e-002 4.4625440e-002 2.5516510e-002 +v -6.8876490e-002 1.1022176e-001 3.9004630e-002 +v -5.7680560e-002 3.3622690e-002 1.4040310e-002 +v -5.3210500e-002 3.3585300e-002 1.3987000e-002 +v -3.5711600e-002 3.5891600e-002 1.5502900e-002 +v -2.8861500e-002 3.5396700e-002 1.7350000e-002 +v -2.6580500e-002 3.7742600e-002 1.5705300e-002 +v -1.0974400e-003 3.8147840e-002 2.0427010e-002 +v 3.5047710e-002 4.0973940e-002 2.6970390e-002 +v -6.9685460e-002 3.4478780e-002 9.7984300e-003 +v -5.4019000e-002 3.3309900e-002 1.5848000e-002 +v 4.4816800e-003 3.7117830e-002 2.4755300e-002 +v 6.6605500e-003 3.5204730e-002 2.4315930e-002 +v 8.3833000e-003 3.4748700e-002 2.4057310e-002 +v 3.8883100e-002 4.1032980e-002 2.4976570e-002 +v -2.6441900e-003 3.8727070e-002 2.5131260e-002 +v 3.2222300e-003 3.8708440e-002 2.5898750e-002 +v 9.0016500e-003 3.6890930e-002 2.8482190e-002 +v 1.3196980e-002 3.4835790e-002 3.1630980e-002 +v 2.2291600e-002 3.7053310e-002 3.3101020e-002 +v 2.8948390e-002 3.9160020e-002 2.7234810e-002 +v -8.7773470e-002 1.1181412e-001 3.7144310e-002 +v -1.7870490e-002 3.8203890e-002 2.0243220e-002 +v 1.0087420e-002 3.7047690e-002 3.0822500e-002 +v 4.2296550e-002 4.5435770e-002 2.9040920e-002 +v -8.4341340e-002 1.1388013e-001 4.6513480e-002 +v -7.3795710e-002 1.0895629e-001 3.9217250e-002 +v -5.1243340e-002 6.4239200e-002 3.4258040e-002 +v -6.1777390e-002 3.4017860e-002 1.6900580e-002 +v -3.6665100e-002 3.5304200e-002 2.3032000e-002 +v -1.4930180e-002 3.8643510e-002 2.9378330e-002 +v -8.0894520e-002 1.0967225e-001 3.7910230e-002 +v -8.9822620e-002 1.1387199e-001 3.2845310e-002 +v -6.9655510e-002 6.8728370e-002 3.1127880e-002 +v -7.8449800e-002 1.0988832e-001 4.2517920e-002 +v -7.5824140e-002 1.0794900e-001 3.7128750e-002 +v -5.5740630e-002 3.4128050e-002 2.6674360e-002 +v -3.8279600e-002 3.5429000e-002 2.4380600e-002 +v -3.5283340e-002 3.4179780e-002 2.2744860e-002 +v -2.5798070e-002 3.7865000e-002 1.9981460e-002 +v 6.9064300e-003 3.9004270e-002 2.9548510e-002 +v 1.5448990e-002 3.4852440e-002 3.6984890e-002 +v 1.9128230e-002 3.5640640e-002 3.6642280e-002 +v -6.3664970e-002 6.6047840e-002 3.1828080e-002 +v 3.9604800e-002 4.4939530e-002 2.9992360e-002 +v -8.0294310e-002 7.1702430e-002 1.5995300e-002 +v -5.4185430e-002 6.7322700e-002 3.6935610e-002 +v -7.3110210e-002 1.4847168e-001 -2.8748470e-002 +v -5.8999980e-002 7.3751550e-002 4.1197080e-002 +v -5.9520730e-002 6.1040260e-002 -2.3753800e-003 +v -6.2791800e-002 3.4596760e-002 2.3505640e-002 +v -4.1895500e-002 3.3668300e-002 2.6940000e-002 +v 8.9808200e-003 3.7639400e-002 3.3900800e-002 +v 8.5287800e-003 3.4888000e-002 3.6265100e-002 +v -8.9803890e-002 1.1498106e-001 4.2771650e-002 +v -6.5545420e-002 7.4430370e-002 3.9168070e-002 +v -6.4644190e-002 6.1723230e-002 2.2552000e-004 +v 5.2496900e-003 3.9507100e-002 3.3271200e-002 +v 2.0250320e-002 3.7033170e-002 3.9327190e-002 +v -6.7006400e-002 6.3292870e-002 -1.7493900e-003 +v -6.4479770e-002 6.0651470e-002 4.2343200e-003 +v -5.7219630e-002 5.7000470e-002 4.9175800e-003 +v -7.4362810e-002 7.2437050e-002 3.1430040e-002 +v -6.2019000e-002 3.4343180e-002 3.1883280e-002 +v -4.6870820e-002 3.4444130e-002 3.0513130e-002 +v -2.0814280e-002 3.8400960e-002 2.7868430e-002 +v 1.6439350e-002 3.5635110e-002 4.1281040e-002 +v -6.9087160e-002 1.1205014e-001 4.5320060e-002 +v -7.1811570e-002 1.4861318e-001 -3.4639490e-002 +v -6.9538770e-002 6.3074750e-002 3.5758200e-003 +v -8.4863890e-002 7.8392100e-002 1.6462010e-002 +v -9.1188780e-002 1.1588893e-001 2.4705540e-002 +v -8.8827760e-002 1.1359169e-001 2.3873640e-002 +v -7.1302830e-002 1.1325363e-001 4.9444530e-002 +v -5.4876950e-002 7.0282330e-002 3.8828200e-002 +v -7.7208880e-002 1.0715887e-001 3.4738290e-002 +v -6.1241780e-002 5.9007440e-002 8.0916600e-003 +v -6.5885650e-002 3.5025080e-002 2.9416520e-002 +v -5.7889430e-002 3.4419570e-002 3.6265760e-002 +v -5.1847710e-002 3.4470270e-002 3.4635180e-002 +v -3.4834600e-002 3.4721400e-002 3.4578200e-002 +v -3.0984700e-002 3.8191900e-002 3.2390100e-002 +v -4.9613100e-003 3.9364900e-002 3.6702200e-002 +v 1.2224170e-002 3.5177480e-002 4.2620580e-002 +v -7.4898220e-002 1.1458863e-001 5.0776480e-002 +v -8.0469100e-002 1.1357963e-001 4.6643440e-002 +v -7.4107560e-002 6.9586030e-002 2.7264400e-002 +v -7.9002620e-002 7.6339320e-002 2.9248090e-002 +v -6.5297080e-002 3.4778970e-002 3.3744340e-002 +v -3.3656400e-002 3.4344100e-002 3.6914100e-002 +v 4.9318500e-003 3.4814800e-002 4.3462110e-002 +v 1.1347440e-002 3.6213020e-002 4.4652280e-002 +v -6.0569260e-002 7.1154540e-002 3.8653760e-002 +v -8.8979470e-002 1.1450869e-001 2.8446030e-002 +v -6.8543520e-002 6.1090480e-002 1.0557760e-002 +v -8.2710960e-002 1.1648975e-001 4.8518530e-002 +v -4.1913210e-002 3.4467720e-002 3.3200040e-002 +v -1.1289800e-002 3.9529200e-002 3.8844100e-002 +v -2.8261900e-003 3.4885340e-002 4.5611410e-002 +v -6.4561210e-002 5.9484140e-002 1.3061680e-002 +v -5.8581440e-002 5.7801460e-002 1.3429540e-002 +v -2.3320000e-002 3.9169500e-002 3.8473300e-002 +v -1.8159900e-002 3.9322300e-002 3.9402900e-002 +v -1.6471400e-002 3.4812800e-002 4.3684700e-002 +v 3.2906600e-003 3.5833470e-002 4.6024610e-002 +v -8.5229630e-002 1.1200712e-001 3.0416940e-002 +v -8.5644730e-002 1.1131719e-001 3.4234780e-002 +v -7.4530360e-002 6.6680690e-002 4.6953300e-003 +v -7.1112970e-002 6.2751470e-002 8.7995500e-003 +v -6.1149380e-002 5.8834410e-002 1.6539440e-002 +v -4.6912270e-002 3.4627180e-002 3.9739710e-002 +v -4.0760350e-002 3.4668230e-002 4.0492530e-002 +v -2.6323100e-002 3.4658000e-002 4.3473500e-002 +v -3.1836600e-003 3.6229910e-002 4.7873100e-002 +v -7.9940490e-002 1.0916678e-001 3.4119800e-002 +v -5.9712170e-002 6.3165280e-002 2.8789180e-002 +v -5.1176600e-002 6.8061880e-002 3.7398330e-002 +v -5.0126580e-002 7.0933150e-002 3.9481010e-002 +v -7.2790130e-002 6.4399880e-002 1.5205950e-002 +v -6.8511230e-002 6.1214650e-002 1.5354080e-002 +v -3.9343210e-002 3.5440180e-002 4.2492560e-002 +v -8.1305900e-003 3.5008350e-002 4.7502400e-002 +v -6.6080670e-002 7.0202740e-002 3.5552860e-002 +v -6.8602600e-002 1.4992277e-001 -4.0051350e-002 +v -7.1722100e-002 6.7023040e-002 2.4959750e-002 +v -7.5115010e-002 6.6557040e-002 1.0244090e-002 +v -6.5146650e-002 3.5945650e-002 3.9775080e-002 +v -3.6898600e-002 3.5924640e-002 4.4794170e-002 +v -9.4780400e-003 3.5977600e-002 4.9434210e-002 +v -8.5175960e-002 1.1706809e-001 4.8139420e-002 +v -6.3366400e-002 6.2790260e-002 2.5647610e-002 +v -6.6633330e-002 6.1001700e-002 1.8101240e-002 +v -5.8167590e-002 5.9985190e-002 2.2606060e-002 +v -6.4212210e-002 3.4992560e-002 3.9401920e-002 +v -5.3425790e-002 3.4560020e-002 4.2782420e-002 +v -1.8031490e-002 3.4859970e-002 4.9264760e-002 +v -1.1440410e-002 3.7640770e-002 5.0275730e-002 +v -7.5165320e-002 1.1154286e-001 4.6707180e-002 +v -7.7168390e-002 6.9826450e-002 5.0605600e-003 +v -7.2801360e-002 6.4382590e-002 1.2089080e-002 +v -7.8022000e-002 7.0995160e-002 2.1322150e-002 +v -6.1263370e-002 3.4690410e-002 4.1994900e-002 +v -5.4403750e-002 3.5007310e-002 4.4874590e-002 +v -4.5754280e-002 3.5206980e-002 4.3518120e-002 +v -3.3832440e-002 3.5168820e-002 4.6957890e-002 +v -2.8657630e-002 3.5083380e-002 5.0549440e-002 +v -1.5306440e-002 3.5246410e-002 5.0133810e-002 +v -6.5283650e-002 1.5592447e-001 -4.9865930e-002 +v -6.6467860e-002 1.4871539e-001 -3.1579300e-002 +v -6.2095980e-002 1.6388324e-001 -5.8385930e-002 +v -6.3274890e-002 1.5245731e-001 -3.2221730e-002 +v -4.3755720e-002 1.4773408e-001 -2.1433200e-003 +v -6.5696940e-002 1.4561631e-001 -1.8974710e-002 +v -6.6713650e-002 1.5358824e-001 -4.9097100e-002 +v -1.0482810e-002 1.6668287e-001 -2.1746090e-002 +v -6.2744510e-002 1.6397531e-001 -5.9398280e-002 +v -7.0413230e-002 1.4129200e-001 -8.4590800e-003 +v -6.1530380e-002 1.4037628e-001 -6.2734700e-003 +v -1.1452460e-002 1.7220633e-001 -2.6844980e-002 +v -6.3731140e-002 1.6577037e-001 -6.0103610e-002 +v -2.8218820e-002 1.5758144e-001 -1.0999490e-002 +v -1.8471270e-002 1.5967716e-001 -1.1169510e-002 +v -6.6700710e-002 1.5236775e-001 -4.5266390e-002 +v -4.9896410e-002 1.4670859e-001 -1.8614200e-003 +v -3.1449640e-002 1.5460463e-001 -7.6802300e-003 +v -6.7447660e-002 1.5507675e-001 -5.1594250e-002 +v -1.0906650e-002 1.7649301e-001 -2.9246300e-002 +v -7.2083600e-002 1.4965550e-001 -3.9265860e-002 +v -6.4230830e-002 1.4877806e-001 -2.5899710e-002 +v -6.3056640e-002 1.4341650e-001 -7.4907700e-003 +v -5.3043350e-002 1.4092550e-001 -4.7408000e-004 +v -3.9269410e-002 1.5205232e-001 -6.6203800e-003 +v -6.4796930e-002 1.5210615e-001 -3.6185520e-002 +v -6.4400320e-002 1.5834400e-001 -5.4256370e-002 +v -6.6178120e-002 1.4218350e-001 -9.3766300e-003 +v -6.7751430e-002 1.4605207e-001 -2.3333300e-002 +v -6.4731580e-002 1.5410067e-001 -4.0464820e-002 +v -2.4265590e-002 1.5687690e-001 -7.8509300e-003 +v -1.5723180e-002 1.6312344e-001 -1.6396570e-002 +v -7.0887660e-002 1.4404618e-001 -1.4908480e-002 +v -4.4341830e-002 1.5113809e-001 -5.6859800e-003 +v -6.2896810e-002 1.4694778e-001 -1.3098620e-002 +v -6.3755400e-002 1.4428875e-001 -1.1395730e-002 +v -6.8214560e-002 1.4390932e-001 -1.4984170e-002 +v -5.0271440e-002 1.4336563e-001 1.5153000e-003 +v -2.8535590e-002 1.6208479e-001 -1.4786030e-002 +v -6.5810700e-002 1.4359119e-001 -1.2585380e-002 +v -5.6179200e-002 1.3774406e-001 -4.0674300e-003 +v -6.8866880e-002 1.4723338e-001 -2.8739870e-002 +v -6.0965420e-002 1.7002113e-001 -6.0839390e-002 +v -1.3895490e-002 1.6787168e-001 -2.1897230e-002 +v -6.9413000e-002 1.5121847e-001 -4.4538540e-002 +v -5.5039800e-002 5.7309700e-002 1.6990900e-002 +f 1069 1647 1578 +f 1058 909 939 +f 421 1176 238 +f 1055 1101 1042 +f 238 1059 1126 +f 1254 30 1261 +f 1065 1071 1 +f 1037 1130 1120 +f 1570 2381 1585 +f 2434 2502 2473 +f 1632 1654 1646 +f 1144 1166 669 +f 1202 1440 305 +f 1071 1090 1 +f 1555 1570 1584 +f 1184 1174 404 +f 65 432 12 +f 1032 1085 574 +f 1789 2207 2223 +f 1154 1118 1184 +f 1141 1086 1154 +f 99 1117 342 +f 404 1174 419 +f 489 2000 1998 +f 1118 1174 1184 +f 1196 403 136 +f 1495 717 1490 +f 1804 402 1207 +f 2272 1398 891 +f 1100 1002 804 +f 1596 1595 2381 +f 208 420 1207 +f 402 208 1207 +f 1455 1935 1925 +f 1176 1059 238 +f 1150 1040 348 +f 1957 1537 2051 +f 1124 1189 939 +f 1804 1207 1823 +f 1381 1300 1109 +f 383 384 1182 +f 1085 1086 1141 +f 1040 1046 132 +f 220 1495 1188 +f 420 261 1207 +f 261 420 1065 +f 1055 1133 1101 +f 1054 421 403 +f 182 1109 2 +f 1181 1207 320 +f 545 1570 1561 +f 35 342 432 +f 1024 574 1141 +f 432 342 12 +f 1489 1081 1547 +f 1181 320 1805 +f 1516 1683 1507 +f 357 1117 1047 +f 1561 1570 1555 +f 1090 1196 1206 +f 1047 1203 1051 +f 1165 202 1121 +f 1099 341 301 +f 1174 240 419 +f 922 921 833 +f 1121 1080 385 +f 815 21 1183 +f 35 99 342 +f 1083 398 262 +f 106 94 1317 +f 94 292 1317 +f 292 95 1317 +f 940 1039 1033 +f 1300 1306 433 +f 21 212 471 +f 1120 1131 1037 +f 833 921 688 +f 1117 357 342 +f 106 271 94 +f 386 227 1375 +f 1130 1044 1053 +f 419 240 219 +f 1255 1244 32 +f 1557 1081 1489 +f 2062 2120 2109 +f 2034 2110 430 +f 23 315 1111 +f 291 94 271 +f 291 292 94 +f 50 386 95 +f 964 734 665 +f 1616 1585 1611 +f 445 1084 402 +f 574 1085 1141 +f 1654 341 1653 +f 220 1188 1640 +f 342 69 12 +f 417 261 328 +f 292 50 95 +f 204 227 386 +f 50 204 386 +f 1276 1471 1311 +f 1206 1196 136 +f 1033 1055 1042 +f 1037 1044 1130 +f 1180 320 417 +f 1121 202 1080 +f 325 203 271 +f 291 76 292 +f 292 237 50 +f 2159 1696 1767 +f 583 929 850 +f 1584 1585 1616 +f 1495 1490 1188 +f 1557 1489 1660 +f 1078 1069 1494 +f 1972 1992 1971 +f 183 1226 2000 +f 325 429 203 +f 292 76 237 +f 1152 227 1143 +f 1488 1412 1489 +f 1638 1646 1653 +f 1947 1869 2468 +f 203 306 291 +f 306 76 291 +f 237 248 50 +f 204 1143 227 +f 2395 14 429 +f 1502 881 2500 +f 1 1090 202 +f 1652 1653 1099 +f 2117 1863 2496 +f 50 248 204 +f 160 792 994 +f 884 888 857 +f 544 2117 2496 +f 1090 1206 202 +f 2463 879 2492 +f 429 306 203 +f 498 188 418 +f 865 884 857 +f 994 998 1014 +f 884 897 888 +f 1795 948 1802 +f 208 1035 1071 +f 1065 1 1066 +f 377 435 1377 +f 304 429 14 +f 304 306 429 +f 73 60 74 +f 248 592 204 +f 846 2264 829 +f 897 912 906 +f 1004 991 992 +f 1422 1421 1233 +f 980 10 303 +f 1058 922 909 +f 2436 2449 2418 +f 394 435 377 +f 435 475 446 +f 475 474 446 +f 336 337 361 +f 338 235 372 +f 624 148 129 +f 812 306 596 +f 1726 992 1019 +f 945 1514 1511 +f 1069 1627 1628 +f 1812 1823 1181 +f 1165 1121 169 +f 447 475 435 +f 2487 2458 901 +f 42 59 46 +f 401 7 187 +f 1010 970 797 +f 1513 220 1640 +f 2474 2491 2462 +f 594 307 1014 +f 398 1513 1640 +f 307 594 1026 +f 545 2381 1570 +f 403 421 238 +f 445 402 127 +f 1611 1631 1616 +f 1805 1180 1148 +f 394 447 435 +f 2341 2413 2376 +f 75 74 60 +f 541 47 42 +f 47 59 42 +f 541 42 28 +f 917 931 1103 +f 897 906 883 +f 2484 2068 779 +f 888 883 857 +f 261 1065 328 +f 363 1307 349 +f 377 363 394 +f 444 747 464 +f 323 338 362 +f 92 116 74 +f 592 634 97 +f 982 1027 1004 +f 1020 982 1004 +f 1084 1054 1035 +f 208 402 1084 +f 421 1119 1176 +f 1207 1181 1823 +f 1179 1187 1160 +f 263 296 1343 +f 1298 296 1307 +f 1307 296 349 +f 405 363 349 +f 405 394 363 +f 405 447 394 +f 362 372 384 +f 338 372 362 +f 983 1004 987 +f 122 134 139 +f 415 440 414 +f 75 92 74 +f 226 186 246 +f 796 787 700 +f 1119 1059 1176 +f 122 114 91 +f 624 129 116 +f 641 558 631 +f 1311 1318 1487 +f 100 1162 1170 +f 1653 341 1099 +f 1316 1983 273 +f 263 277 296 +f 296 358 349 +f 436 447 405 +f 109 554 570 +f 504 1385 2501 +f 115 122 91 +f 2068 2460 779 +f 43 777 163 +f 378 405 349 +f 358 378 349 +f 448 447 436 +f 448 476 447 +f 78 77 108 +f 75 60 47 +f 1764 2481 1795 +f 717 714 1512 +f 1490 717 1501 +f 238 1126 168 +f 1878 1866 826 +f 2025 2360 2367 +f 251 278 263 +f 278 277 263 +f 277 318 296 +f 296 318 358 +f 318 350 358 +f 378 436 405 +f 384 372 1182 +f 454 440 415 +f 987 1004 992 +f 493 476 448 +f 323 788 338 +f 403 238 136 +f 1565 1503 1474 +f 297 277 278 +f 297 318 277 +f 358 350 378 +f 378 388 436 +f 476 493 500 +f 73 105 60 +f 323 337 312 +f 953 1573 2358 +f 142 161 119 +f 454 443 440 +f 1862 1871 1405 +f 297 319 318 +f 560 47 541 +f 170 1323 111 +f 357 1047 1050 +f 1119 98 1059 +f 1838 1877 1900 +f 2359 230 251 +f 350 364 378 +f 449 448 436 +f 449 493 448 +f 185 186 226 +f 443 469 479 +f 874 165 2480 +f 463 444 464 +f 64 105 91 +f 1182 440 1129 +f 1958 1651 2502 +f 1238 2034 191 +f 251 279 278 +f 278 279 297 +f 364 388 378 +f 483 493 449 +f 134 148 139 +f 244 268 259 +f 910 942 930 +f 105 115 91 +f 24 30 18 +f 1132 487 1059 +f 1869 1947 2021 +f 2497 2494 2463 +f 2359 2385 230 +f 230 280 251 +f 251 280 279 +f 279 308 297 +f 297 308 319 +f 319 364 318 +f 364 350 318 +f 388 395 436 +f 436 395 449 +f 493 472 500 +f 122 129 134 +f 125 142 124 +f 373 400 393 +f 24 557 30 +f 2264 2278 2251 +f 1261 30 1269 +f 1730 1862 1877 +f 252 280 230 +f 343 364 319 +f 364 343 388 +f 63 64 91 +f 399 393 416 +f 416 444 463 +f 162 189 142 +f 768 373 326 +f 189 661 177 +f 189 199 661 +f 847 887 864 +f 533 747 444 +f 1744 1022 1418 +f 1170 524 729 +f 121 1342 128 +f 1236 1244 26 +f 280 281 279 +f 281 308 279 +f 343 319 308 +f 343 365 388 +f 388 365 395 +f 365 406 395 +f 406 449 395 +f 483 477 493 +f 477 491 472 +f 493 477 472 +f 78 109 77 +f 166 174 196 +f 481 150 814 +f 63 59 64 +f 326 373 393 +f 643 260 43 +f 230 253 252 +f 449 441 483 +f 441 477 483 +f 415 416 463 +f 226 246 245 +f 464 470 454 +f 323 362 337 +f 52 37 1283 +f 253 281 252 +f 281 280 252 +f 309 308 281 +f 330 343 308 +f 366 365 343 +f 441 449 406 +f 464 814 15 +f 883 906 887 +f 337 362 371 +f 479 498 290 +f 247 746 1003 +f 25 37 557 +f 640 930 669 +f 2486 2499 2459 +f 309 330 308 +f 343 330 366 +f 441 437 477 +f 290 498 418 +f 124 119 108 +f 77 124 108 +f 589 125 109 +f 570 589 109 +f 125 162 142 +f 1045 433 1034 +f 1207 261 320 +f 2004 2474 2495 +f 1215 1228 2285 +f 365 396 406 +f 396 422 406 +f 422 437 441 +f 406 422 441 +f 59 47 60 +f 51 78 66 +f 361 371 383 +f 196 215 214 +f 463 454 415 +f 27 41 535 +f 53 1283 37 +f 84 1299 1283 +f 1805 320 1180 +f 254 253 222 +f 254 281 253 +f 309 366 330 +f 396 365 366 +f 456 477 437 +f 484 491 477 +f 2480 2485 2493 +f 418 188 187 +f 53 85 1283 +f 85 84 1283 +f 420 1071 1065 +f 264 281 254 +f 298 309 281 +f 368 366 367 +f 368 396 366 +f 1639 1564 1139 +f 560 48 47 +f 82 471 212 +f 25 38 37 +f 202 1206 1080 +f 264 298 281 +f 298 331 309 +f 309 331 366 +f 331 367 366 +f 396 368 422 +f 422 456 437 +f 491 1192 313 +f 1699 2064 1710 +f 462 443 479 +f 371 362 384 +f 2502 2476 2464 +f 371 384 383 +f 21 732 212 +f 1571 1629 1627 +f 38 39 53 +f 37 38 53 +f 39 85 53 +f 1173 1184 404 +f 1006 2142 1674 +f 201 255 254 +f 255 264 254 +f 368 407 422 +f 450 456 422 +f 450 484 456 +f 456 484 477 +f 314 1192 491 +f 2027 2501 2489 +f 2475 2471 2488 +f 551 492 732 +f 464 481 814 +f 1081 1494 1547 +f 201 231 255 +f 407 450 422 +f 484 494 491 +f 494 327 491 +f 327 314 491 +f 876 797 995 +f 847 856 829 +f 125 143 162 +f 134 129 148 +f 1564 1571 1627 +f 417 320 261 +f 328 1065 1066 +f 170 156 201 +f 156 231 201 +f 231 282 255 +f 282 264 255 +f 450 485 484 +f 484 485 494 +f 2463 2486 2479 +f 159 185 167 +f 492 68 212 +f 732 492 212 +f 68 82 212 +f 1311 1471 1296 +f 101 156 111 +f 332 264 282 +f 332 298 264 +f 332 331 298 +f 331 332 367 +f 407 423 450 +f 450 423 485 +f 804 1002 1443 +f 2484 779 946 +f 689 443 462 +f 440 689 1129 +f 166 167 174 +f 38 31 39 +f 112 145 101 +f 101 145 156 +f 156 256 231 +f 332 423 368 +f 367 332 368 +f 368 423 407 +f 946 779 920 +f 1432 1261 1449 +f 461 478 453 +f 464 15 470 +f 31 54 39 +f 39 54 85 +f 86 101 85 +f 145 210 156 +f 282 283 332 +f 283 369 332 +f 369 423 332 +f 423 408 485 +f 854 876 965 +f 78 108 66 +f 440 443 689 +f 374 2465 961 +f 929 519 979 +f 54 86 85 +f 156 241 256 +f 256 282 231 +f 256 283 282 +f 389 423 369 +f 389 408 423 +f 408 457 485 +f 457 49 485 +f 485 49 494 +f 494 135 327 +f 175 83 314 +f 1167 1140 1483 +f 196 174 215 +f 697 16 68 +f 1038 82 16 +f 140 117 141 +f 1654 1653 1646 +f 1234 54 31 +f 86 112 101 +f 210 241 156 +f 923 917 911 +f 697 34 16 +f 145 193 210 +f 256 265 283 +f 265 310 283 +f 283 310 369 +f 310 344 369 +f 344 370 369 +f 370 389 369 +f 409 408 389 +f 409 466 408 +f 466 457 408 +f 466 49 457 +f 49 135 494 +f 174 225 215 +f 1014 766 602 +f 826 2220 2215 +f 1078 1494 1081 +f 1273 70 86 +f 120 112 86 +f 146 145 112 +f 146 193 145 +f 265 256 241 +f 223 265 241 +f 486 49 466 +f 175 327 135 +f 105 122 115 +f 480 15 681 +f 225 234 215 +f 731 34 697 +f 86 54 1273 +f 70 120 86 +f 193 241 210 +f 299 310 265 +f 310 333 344 +f 344 351 370 +f 424 466 409 +f 135 49 175 +f 214 215 234 +f 48 75 47 +f 34 9 1038 +f 16 34 1038 +f 203 291 271 +f 9 558 754 +f 1195 397 1120 +f 120 146 112 +f 146 194 193 +f 266 265 223 +f 266 299 265 +f 299 333 310 +f 333 351 344 +f 382 383 392 +f 399 416 415 +f 266 333 299 +f 351 352 370 +f 424 486 466 +f 487 175 49 +f 7 117 187 +f 1182 414 440 +f 41 42 46 +f 290 289 497 +f 2502 2464 2473 +f 372 399 414 +f 1570 1585 1584 +f 1066 1 1165 +f 1 202 1165 +f 120 70 102 +f 157 146 120 +f 194 223 193 +f 223 241 193 +f 352 379 370 +f 370 379 389 +f 410 409 389 +f 2478 1409 1958 +f 806 945 1002 +f 157 194 146 +f 267 266 223 +f 267 333 266 +f 379 410 389 +f 410 438 409 +f 438 424 409 +f 190 205 143 +f 337 371 361 +f 2215 830 826 +f 1631 1646 1638 +f 102 157 120 +f 157 195 194 +f 195 223 194 +f 195 211 223 +f 223 211 267 +f 267 300 333 +f 300 334 351 +f 333 300 351 +f 351 334 352 +f 410 411 438 +f 438 486 424 +f 487 49 486 +f 875 594 989 +f 108 581 66 +f 225 245 244 +f 312 336 335 +f 151 754 107 +f 274 1386 300 +f 352 334 379 +f 923 1729 1096 +f 244 245 268 +f 463 464 454 +f 414 399 415 +f 15 480 470 +f 1647 1069 1078 +f 909 922 833 +f 387 417 328 +f 133 157 102 +f 1314 133 102 +f 133 195 157 +f 1148 1179 1160 +f 1046 1167 182 +f 379 411 410 +f 792 339 229 +f 391 7 668 +f 185 226 174 +f 461 290 497 +f 2027 504 2501 +f 1196 1054 403 +f 728 1019 752 +f 2459 2483 2461 +f 1291 1264 55 +f 133 1356 195 +f 195 1356 211 +f 412 438 411 +f 4 486 438 +f 458 4 438 +f 4 487 486 +f 1720 1572 1771 +f 245 275 268 +f 1869 2021 2059 +f 235 399 372 +f 64 60 105 +f 836 2492 879 +f 1315 133 1314 +f 1331 1382 1356 +f 1310 926 1128 +f 7 1121 117 +f 119 161 611 +f 380 379 334 +f 379 380 411 +f 467 4 458 +f 495 487 4 +f 495 1126 487 +f 416 400 533 +f 479 469 498 +f 74 116 73 +f 478 461 497 +f 393 400 416 +f 61 1291 55 +f 505 1999 2474 +f 1999 2491 2474 +f 199 189 36 +f 1164 1165 169 +f 1179 387 249 +f 390 411 380 +f 411 390 412 +f 458 438 412 +f 495 168 1126 +f 480 469 470 +f 116 122 105 +f 418 187 140 +f 185 174 167 +f 166 148 167 +f 470 469 443 +f 40 55 32 +f 61 71 1291 +f 71 103 1291 +f 1184 1173 1154 +f 634 514 97 +f 425 458 412 +f 917 923 931 +f 2472 2489 853 +f 754 641 567 +f 44 567 1163 +f 454 470 443 +f 40 32 1249 +f 33 40 1249 +f 56 55 40 +f 56 61 55 +f 451 1265 439 +f 1180 417 1179 +f 1099 301 1077 +f 1189 1058 939 +f 1059 221 1132 +f 598 1074 1075 +f 412 426 425 +f 650 186 185 +f 234 244 259 +f 226 245 225 +f 1033 1042 1030 +f 2492 836 247 +f 7 169 1121 +f 1462 1322 1482 +f 425 467 458 +f 496 4 467 +f 1751 2468 2480 +f 290 418 140 +f 326 789 762 +f 142 177 161 +f 165 1751 2480 +f 87 103 71 +f 103 87 104 +f 1180 1179 1148 +f 417 387 1179 +f 2081 2060 2031 +f 1154 1173 1141 +f 181 131 197 +f 442 425 426 +f 614 144 143 +f 876 1010 797 +f 40 45 56 +f 56 45 61 +f 87 71 61 +f 1563 1437 1590 +f 1121 385 117 +f 1148 1160 1137 +f 1449 1459 1439 +f 1028 2462 929 +f 442 459 425 +f 459 467 425 +f 168 495 4 +f 496 168 4 +f 1763 1403 1444 +f 140 187 117 +f 244 234 225 +f 246 740 269 +f 372 414 1182 +f 40 547 45 +f 45 62 61 +f 62 87 61 +f 87 88 104 +f 1084 517 1054 +f 387 328 1064 +f 2467 2497 2485 +f 286 1363 302 +f 205 189 162 +f 290 140 289 +f 214 234 224 +f 393 399 809 +f 315 1131 397 +f 302 321 353 +f 1164 169 391 +f 427 459 442 +f 217 496 467 +f 217 168 496 +f 978 969 2074 +f 361 383 382 +f 269 276 245 +f 1440 11 305 +f 62 88 87 +f 328 1066 1064 +f 1066 1165 1164 +f 242 287 302 +f 1363 242 302 +f 287 321 302 +f 1179 249 1187 +f 983 1020 1004 +f 464 747 481 +f 788 323 276 +f 269 245 246 +f 88 89 1325 +f 171 172 242 +f 360 353 321 +f 360 1354 353 +f 1057 1064 1164 +f 2184 2188 2183 +f 460 459 451 +f 460 467 459 +f 149 168 217 +f 149 136 168 +f 116 129 122 +f 109 124 77 +f 159 167 148 +f 28 42 41 +f 57 88 62 +f 45 57 62 +f 1336 1325 89 +f 89 72 1336 +f 147 172 171 +f 172 258 242 +f 258 257 242 +f 257 287 242 +f 257 321 287 +f 345 360 321 +f 360 381 1354 +f 1069 938 1655 +f 387 473 249 +f 270 217 467 +f 130 136 149 +f 851 847 829 +f 983 987 975 +f 189 177 142 +f 88 72 89 +f 184 258 172 +f 257 288 321 +f 1265 451 459 +f 270 149 217 +f 226 225 174 +f 27 28 41 +f 109 125 124 +f 547 57 45 +f 57 58 88 +f 88 58 72 +f 2476 2484 2458 +f 147 184 172 +f 184 213 258 +f 258 243 257 +f 243 288 257 +f 345 321 288 +f 391 169 7 +f 468 460 451 +f 468 488 460 +f 270 467 460 +f 488 270 460 +f 1206 136 130 +f 481 793 150 +f 143 205 162 +f 142 119 124 +f 58 90 72 +f 90 128 72 +f 147 173 184 +f 173 213 184 +f 213 233 258 +f 258 233 243 +f 354 360 345 +f 354 381 360 +f 1026 991 307 +f 268 312 259 +f 1206 130 1080 +f 116 105 73 +f 139 148 166 +f 275 312 268 +f 188 401 187 +f 2479 2459 2461 +f 58 63 90 +f 1064 1066 1164 +f 1064 473 387 +f 288 311 345 +f 311 354 345 +f 996 994 307 +f 452 468 439 +f 452 478 468 +f 478 488 468 +f 141 130 149 +f 1564 1639 1563 +f 547 41 57 +f 2081 2107 2060 +f 382 381 354 +f 497 270 488 +f 289 149 270 +f 289 141 149 +f 114 122 139 +f 59 60 64 +f 275 323 312 +f 401 668 7 +f 41 46 57 +f 57 46 58 +f 1459 1345 1269 +f 1342 121 158 +f 166 173 158 +f 213 224 233 +f 233 259 243 +f 243 322 288 +f 322 311 288 +f 453 478 452 +f 497 289 270 +f 912 911 906 +f 276 323 275 +f 276 275 245 +f 46 63 58 +f 90 121 128 +f 173 214 213 +f 213 214 224 +f 259 322 243 +f 336 311 322 +f 336 354 311 +f 361 382 354 +f 1043 439 1290 +f 497 488 478 +f 385 130 141 +f 385 1080 130 +f 144 190 143 +f 535 41 547 +f 121 166 158 +f 335 336 322 +f 354 336 361 +f 2004 2481 1764 +f 698 439 1043 +f 289 140 141 +f 923 1096 931 +f 650 185 159 +f 46 59 63 +f 63 91 90 +f 90 114 121 +f 121 139 166 +f 173 196 214 +f 259 335 322 +f 2478 2502 2434 +f 312 337 336 +f 90 91 114 +f 114 139 121 +f 166 196 173 +f 224 234 233 +f 234 259 233 +f 259 312 335 +f 1124 916 1189 +f 542 541 530 +f 462 479 290 +f 269 783 276 +f 813 567 641 +f 276 783 788 +f 82 1038 1333 +f 816 701 703 +f 672 137 603 +f 625 635 624 +f 2457 2439 1973 +f 767 533 529 +f 2468 1869 2480 +f 662 190 639 +f 711 720 719 +f 630 639 614 +f 161 654 638 +f 781 991 982 +f 1227 31 516 +f 648 639 630 +f 630 614 590 +f 2098 544 1899 +f 578 579 586 +f 697 492 551 +f 529 533 400 +f 869 859 870 +f 1732 924 914 +f 1004 1027 991 +f 801 591 603 +f 636 676 651 +f 876 949 965 +f 2207 1789 1859 +f 76 739 237 +f 188 681 15 +f 578 604 599 +f 797 616 995 +f 510 2035 1365 +f 76 812 617 +f 617 739 76 +f 1468 93 1765 +f 596 546 812 +f 1457 1305 1477 +f 760 197 150 +f 671 773 765 +f 586 609 604 +f 591 700 632 +f 476 2312 474 +f 2084 2027 2489 +f 582 590 571 +f 1555 2449 1996 +f 674 546 596 +f 812 655 617 +f 161 177 661 +f 599 604 636 +f 700 787 576 +f 776 675 572 +f 776 674 675 +f 617 634 739 +f 591 632 649 +f 612 546 674 +f 617 655 634 +f 728 752 706 +f 571 2311 2305 +f 775 674 776 +f 775 612 674 +f 612 628 546 +f 546 628 812 +f 812 628 655 +f 620 630 615 +f 620 648 630 +f 667 653 646 +f 810 782 785 +f 150 197 814 +f 534 1517 2000 +f 702 572 2378 +f 748 776 572 +f 655 613 634 +f 911 917 905 +f 648 679 662 +f 727 771 713 +f 750 807 799 +f 639 190 144 +f 662 679 200 +f 702 748 572 +f 775 776 748 +f 628 718 655 +f 626 658 645 +f 791 778 790 +f 612 811 628 +f 613 514 634 +f 1380 1756 1673 +f 570 590 614 +f 720 741 719 +f 1074 795 835 +f 614 639 144 +f 612 775 811 +f 718 735 655 +f 655 735 613 +f 798 338 788 +f 636 652 676 +f 571 590 555 +f 528 730 687 +f 690 702 2312 +f 476 690 2312 +f 811 718 628 +f 721 778 727 +f 748 702 690 +f 735 686 613 +f 1517 2002 2127 +f 654 685 667 +f 569 588 606 +f 513 531 538 +f 538 549 548 +f 549 553 548 +f 550 588 549 +f 1903 869 870 +f 691 775 748 +f 691 600 775 +f 600 811 775 +f 811 563 718 +f 563 736 718 +f 718 736 735 +f 736 647 735 +f 735 647 686 +f 686 745 613 +f 745 514 613 +f 569 606 605 +f 654 667 638 +f 851 857 847 +f 588 569 549 +f 690 691 748 +f 680 514 745 +f 2127 2002 2094 +f 747 701 481 +f 400 373 529 +f 600 536 811 +f 536 563 811 +f 1306 227 1152 +f 522 24 18 +f 523 24 522 +f 865 857 851 +f 2031 2060 1540 +f 767 701 747 +f 618 652 609 +f 652 636 609 +f 573 22 710 +f 642 699 730 +f 1522 1518 2476 +f 500 629 691 +f 690 500 691 +f 691 629 600 +f 780 644 641 +f 579 578 561 +f 131 668 197 +f 197 668 814 +f 789 809 798 +f 622 760 150 +f 621 563 536 +f 673 745 686 +f 673 818 745 +f 818 680 745 +f 680 96 514 +f 2495 2462 1028 +f 1028 583 575 +f 663 794 664 +f 629 761 600 +f 761 757 600 +f 600 757 536 +f 621 696 563 +f 755 736 563 +f 696 755 563 +f 633 736 755 +f 633 647 736 +f 623 686 647 +f 633 623 647 +f 686 623 673 +f 819 680 818 +f 680 819 96 +f 1729 1677 1096 +f 2482 1899 2471 +f 537 536 757 +f 536 537 621 +f 673 819 818 +f 2428 222 230 +f 25 24 523 +f 25 557 24 +f 38 25 19 +f 710 22 272 +f 663 759 794 +f 1120 878 1195 +f 537 696 621 +f 696 633 755 +f 822 2215 2220 +f 97 96 1053 +f 750 784 743 +f 887 905 864 +f 768 784 373 +f 512 513 548 +f 573 664 22 +f 696 715 633 +f 673 521 819 +f 2454 2453 2445 +f 883 887 847 +f 306 812 76 +f 642 528 759 +f 798 809 235 +f 994 792 998 +f 587 626 586 +f 1900 1918 1937 +f 645 652 618 +f 537 786 696 +f 521 593 819 +f 515 19 523 +f 741 749 719 +f 789 326 809 +f 539 581 550 +f 657 777 723 +f 684 713 660 +f 692 712 720 +f 652 666 692 +f 507 761 629 +f 472 507 629 +f 507 757 761 +f 623 633 673 +f 724 521 673 +f 515 516 19 +f 304 675 674 +f 178 778 721 +f 947 1447 2358 +f 626 645 618 +f 586 626 618 +f 784 768 742 +f 753 537 757 +f 537 753 786 +f 724 981 521 +f 521 981 593 +f 979 559 850 +f 637 660 677 +f 787 631 576 +f 141 117 385 +f 809 399 235 +f 641 754 558 +f 542 553 561 +f 742 768 762 +f 444 416 533 +f 528 687 796 +f 813 598 566 +f 1490 1501 1557 +f 753 757 507 +f 786 715 696 +f 633 724 673 +f 2090 2062 2109 +f 646 653 660 +f 660 694 683 +f 677 660 683 +f 1872 839 838 +f 1224 18 30 +f 326 393 809 +f 799 529 373 +f 313 507 472 +f 715 774 633 +f 974 699 841 +f 703 820 816 +f 692 711 676 +f 1014 355 766 +f 875 752 1019 +f 627 646 660 +f 711 692 720 +f 652 692 676 +f 799 373 784 +f 813 566 567 +f 2462 2482 2475 +f 764 644 780 +f 1479 1924 1916 +f 753 738 786 +f 738 607 786 +f 786 607 715 +f 715 524 774 +f 633 774 724 +f 559 979 672 +f 758 798 783 +f 683 694 705 +f 820 703 562 +f 764 687 644 +f 744 743 725 +f 313 753 507 +f 607 524 715 +f 664 801 22 +f 646 627 610 +f 800 820 562 +f 750 769 807 +f 767 747 533 +f 578 586 604 +f 862 593 981 +f 688 2382 1083 +f 306 304 674 +f 738 584 607 +f 168 136 238 +f 773 552 765 +f 2473 2464 2458 +f 773 793 552 +f 626 619 658 +f 1007 1139 1013 +f 562 529 799 +f 744 750 743 +f 659 683 693 +f 677 683 659 +f 313 737 753 +f 753 737 738 +f 607 729 524 +f 27 518 28 +f 553 569 580 +f 657 163 777 +f 580 569 605 +f 789 798 758 +f 769 562 807 +f 820 671 816 +f 638 646 611 +f 1074 598 644 +f 750 799 784 +f 1931 907 898 +f 2483 2487 2461 +f 737 584 738 +f 1439 1438 1431 +f 2098 1213 544 +f 48 578 75 +f 796 631 787 +f 815 732 21 +f 581 588 550 +f 625 636 651 +f 778 1011 810 +f 693 705 725 +f 693 683 705 +f 236 1921 1966 +f 584 729 607 +f 2237 1866 2227 +f 530 541 28 +f 237 739 248 +f 512 530 28 +f 727 778 771 +f 684 727 713 +f 2237 2220 826 +f 542 561 560 +f 528 796 700 +f 808 785 671 +f 739 592 248 +f 895 905 896 +f 740 246 186 +f 272 137 979 +f 770 769 744 +f 712 742 720 +f 1213 2026 544 +f 1888 1235 2438 +f 555 554 2311 +f 737 313 1192 +f 1585 1612 1611 +f 695 721 685 +f 518 17 28 +f 769 770 562 +f 719 749 740 +f 648 669 679 +f 773 657 723 +f 606 637 619 +f 2072 2062 2042 +f 606 619 626 +f 549 569 553 +f 161 638 611 +f 910 917 942 +f 917 1103 942 +f 991 1026 992 +f 979 137 672 +f 785 163 657 +f 710 2488 2472 +f 611 581 119 +f 808 671 820 +f 1820 1900 1870 +f 759 700 591 +f 637 677 619 +f 2494 2490 2463 +f 671 765 816 +f 687 764 780 +f 1019 992 1026 +f 1726 1719 987 +f 713 771 694 +f 51 2355 78 +f 510 526 525 +f 525 526 1249 +f 526 33 1249 +f 2311 554 2335 +f 827 848 840 +f 603 591 649 +f 758 269 740 +f 1595 1612 1586 +f 1694 1048 1699 +f 682 740 186 +f 22 801 603 +f 555 570 554 +f 1053 110 97 +f 615 582 601 +f 814 668 188 +f 725 705 744 +f 528 700 759 +f 640 648 620 +f 703 701 562 +f 886 892 582 +f 631 731 576 +f 1087 1835 1747 +f 882 864 895 +f 956 950 1103 +f 1502 2500 2470 +f 205 190 200 +f 815 878 616 +f 616 878 995 +f 1183 878 815 +f 1601 1827 881 +f 527 535 526 +f 2184 2183 2175 +f 1142 1125 1133 +f 235 338 798 +f 160 339 792 +f 599 92 75 +f 598 1116 566 +f 631 558 731 +f 771 770 744 +f 730 528 642 +f 841 699 642 +f 668 401 188 +f 510 527 526 +f 749 758 740 +f 706 721 695 +f 694 726 705 +f 694 744 726 +f 906 911 905 +f 661 695 161 +f 708 815 616 +f 535 547 33 +f 794 759 591 +f 778 808 790 +f 269 758 783 +f 771 744 694 +f 800 808 820 +f 571 886 582 +f 854 948 1010 +f 906 905 887 +f 625 651 635 +f 2000 1226 534 +f 2140 1504 2016 +f 601 620 615 +f 620 601 640 +f 648 640 669 +f 698 452 439 +f 671 785 657 +f 1561 2356 545 +f 685 653 667 +f 685 727 684 +f 568 616 797 +f 708 732 815 +f 93 229 339 +f 865 851 839 +f 942 1103 950 +f 589 614 125 +f 606 610 627 +f 951 834 873 +f 92 599 625 +f 1878 830 1902 +f 2482 2098 1899 +f 568 708 616 +f 708 551 732 +f 2434 2487 2483 +f 160 964 665 +f 2316 2391 2309 +f 762 758 749 +f 570 614 589 +f 888 897 883 +f 2000 1517 1388 +f 685 721 727 +f 588 610 606 +f 653 685 684 +f 651 650 635 +f 760 1151 6 +f 793 622 150 +f 651 676 650 +f 744 769 750 +f 541 542 560 +f 476 500 690 +f 473 1064 1057 +f 561 578 560 +f 636 625 599 +f 876 995 949 +f 829 856 846 +f 682 704 740 +f 791 790 770 +f 2466 2500 2460 +f 579 587 586 +f 1352 1208 1095 +f 1684 1479 1916 +f 604 609 636 +f 751 721 706 +f 810 608 782 +f 672 603 649 +f 475 447 476 +f 794 591 801 +f 682 186 650 +f 808 800 790 +f 644 598 813 +f 704 719 740 +f 1011 608 810 +f 1192 584 737 +f 687 780 796 +f 2337 474 2312 +f 638 667 646 +f 706 1186 728 +f 733 575 568 +f 595 551 708 +f 595 540 551 +f 1308 501 1852 +f 665 339 160 +f 527 2447 535 +f 558 9 731 +f 723 793 773 +f 660 713 694 +f 693 725 666 +f 562 767 529 +f 550 538 531 +f 2267 2287 2233 +f 996 964 160 +f 2068 2470 2466 +f 704 711 719 +f 741 762 749 +f 605 606 626 +f 548 542 530 +f 995 878 709 +f 1898 1684 1916 +f 778 791 771 +f 782 163 785 +f 789 758 762 +f 857 883 847 +f 733 970 1028 +f 838 829 825 +f 2447 511 535 +f 22 603 137 +f 705 726 744 +f 605 587 580 +f 512 548 530 +f 743 784 742 +f 790 800 770 +f 778 810 808 +f 1014 998 355 +f 708 568 595 +f 656 697 551 +f 540 656 551 +f 143 125 614 +f 1000 1020 983 +f 778 178 1011 +f 676 704 682 +f 637 627 660 +f 606 627 637 +f 701 552 481 +f 808 810 785 +f 590 570 555 +f 716 595 568 +f 2355 2335 554 +f 912 1729 911 +f 1076 1456 1546 +f 697 68 492 +f 676 711 704 +f 839 851 838 +f 1028 575 733 +f 1020 844 982 +f 716 568 575 +f 844 781 982 +f 1238 2156 2034 +f 553 580 561 +f 580 579 561 +f 452 461 453 +f 560 578 48 +f 564 540 595 +f 632 656 540 +f 564 632 540 +f 75 578 599 +f 518 27 535 +f 511 518 535 +f 783 798 788 +f 642 759 663 +f 720 742 741 +f 605 626 587 +f 580 587 579 +f 725 712 666 +f 562 701 767 +f 1729 923 911 +f 712 743 742 +f 619 677 658 +f 161 695 654 +f 770 800 562 +f 2084 2489 2472 +f 575 559 716 +f 716 564 595 +f 654 695 685 +f 843 855 2064 +f 34 731 9 +f 527 510 1973 +f 723 622 793 +f 992 1726 987 +f 693 666 652 +f 2472 853 573 +f 624 159 148 +f 671 657 773 +f 681 188 498 +f 797 970 733 +f 565 656 632 +f 565 697 656 +f 565 731 697 +f 1949 951 920 +f 85 111 84 +f 662 200 190 +f 44 324 754 +f 33 547 40 +f 658 693 652 +f 658 652 645 +f 664 794 801 +f 666 712 692 +f 639 648 662 +f 611 646 610 +f 850 559 575 +f 1447 2490 1106 +f 1972 1955 1935 +f 582 615 590 +f 66 581 539 +f 780 641 631 +f 796 780 631 +f 1049 1192 83 +f 1348 13 1519 +f 799 807 562 +f 581 611 588 +f 687 795 644 +f 663 8 642 +f 1936 1972 1935 +f 650 676 682 +f 615 630 590 +f 730 795 687 +f 742 762 741 +f 548 553 542 +f 1048 1692 1074 +f 658 659 693 +f 37 52 30 +f 611 610 588 +f 649 632 564 +f 565 576 731 +f 2138 922 1058 +f 1204 854 965 +f 725 743 712 +f 644 813 641 +f 660 653 684 +f 771 791 770 +f 644 795 1074 +f 469 480 681 +f 559 672 564 +f 716 559 564 +f 672 649 564 +f 2161 1378 2171 +f 474 475 476 +f 816 765 701 +f 765 552 701 +f 513 538 548 +f 754 324 107 +f 609 586 618 +f 25 523 19 +f 677 659 658 +f 689 452 698 +f 1334 1115 1353 +f 700 565 632 +f 700 576 565 +f 481 552 793 +f 763 901 2458 +f 550 549 538 +f 781 964 996 +f 1596 1634 1595 +f 198 916 1124 +f 198 1124 341 +f 842 973 1025 +f 842 1025 836 +f 1009 1024 934 +f 573 710 2472 +f 1100 971 1002 +f 1501 1081 1557 +f 1225 1219 955 +f 413 2138 284 +f 955 1630 522 +f 341 1124 301 +f 2333 2376 2350 +f 1107 218 284 +f 398 925 1513 +f 1513 1442 1495 +f 1935 1455 1744 +f 1723 1935 1744 +f 825 1872 838 +f 1495 1442 1496 +f 963 1024 1009 +f 1511 1514 966 +f 1775 1729 912 +f 688 262 1067 +f 714 1007 1512 +f 919 1732 914 +f 2319 2331 2304 +f 2400 2407 2391 +f 1674 2164 1780 +f 843 927 899 +f 1660 988 1188 +f 1067 262 1640 +f 1381 1109 1483 +f 1437 1381 1483 +f 2495 1010 948 +f 1514 1289 1313 +f 899 374 961 +f 1438 1430 1422 +f 1634 1095 1632 +f 2487 973 2461 +f 1003 499 874 +f 849 848 827 +f 1430 1462 1453 +f 2496 2084 2471 +f 909 10 980 +f 730 927 835 +f 2031 1540 1536 +f 831 849 2178 +f 881 834 951 +f 1841 1722 1803 +f 1005 670 1020 +f 1021 670 1005 +f 1869 2059 2467 +f 903 902 1939 +f 2476 2502 1651 +f 853 8 573 +f 1850 831 2178 +f 934 746 247 +f 934 65 746 +f 301 285 1077 +f 968 944 977 +f 970 2495 1028 +f 974 2465 374 +f 899 927 374 +f 1882 1898 1916 +f 1613 1634 1596 +f 909 833 1396 +f 2492 247 1003 +f 919 914 1931 +f 1459 1299 1458 +f 1634 1632 1633 +f 844 670 228 +f 2494 2497 2467 +f 901 973 2487 +f 228 1772 734 +f 1701 1709 1666 +f 963 574 1024 +f 847 864 856 +f 1730 1736 2239 +f 870 859 848 +f 2074 2111 2103 +f 1140 1590 1483 +f 927 730 974 +f 2103 978 2074 +f 756 1745 1718 +f 848 859 840 +f 1296 1482 1320 +f 2331 51 66 +f 1067 988 962 +f 1396 833 1445 +f 1001 1005 1000 +f 901 1009 973 +f 1099 1077 817 +f 933 944 936 +f 952 958 1828 +f 988 1660 986 +f 833 1067 1445 +f 1067 1640 988 +f 218 413 284 +f 1843 180 347 +f 1846 1708 1798 +f 2469 2477 855 +f 1006 1021 1005 +f 381 382 250 +f 2369 828 531 +f 968 977 1001 +f 2460 1949 779 +f 1194 1441 1115 +f 1001 1000 968 +f 756 678 1745 +f 963 1009 901 +f 2471 2084 2472 +f 841 642 8 +f 982 991 1027 +f 670 844 1020 +f 1289 1514 945 +f 869 904 890 +f 1161 1115 1639 +f 823 2178 849 +f 746 12 499 +f 263 428 2366 +f 1685 1075 1692 +f 1002 926 806 +f 1799 1755 216 +f 944 968 993 +f 943 944 993 +f 31 38 19 +f 531 828 550 +f 1501 1078 1081 +f 1921 1149 431 +f 936 943 932 +f 1660 1489 1412 +f 301 980 285 +f 903 918 902 +f 869 890 868 +f 890 903 867 +f 1003 746 499 +f 951 1949 2500 +f 990 841 853 +f 1595 1634 1611 +f 374 927 974 +f 836 1025 247 +f 1653 1652 1638 +f 1303 1545 1142 +f 1616 1631 1638 +f 1629 1546 1628 +f 936 932 913 +f 513 506 531 +f 868 890 867 +f 2330 2369 2353 +f 924 918 914 +f 907 914 904 +f 1258 1421 1267 +f 301 939 980 +f 1472 1482 1296 +f 868 867 859 +f 472 491 313 +f 272 519 2488 +f 1471 1472 1296 +f 1025 934 247 +f 1634 1633 1611 +f 2176 1847 2177 +f 1310 1289 806 +f 924 933 918 +f 1969 1968 902 +f 2107 2128 2118 +f 1428 1436 1287 +f 1139 1564 1617 +f 2378 572 2384 +f 853 841 8 +f 2501 961 2465 +f 1221 1240 1408 +f 1069 1578 1627 +f 1006 1005 1001 +f 1617 1564 1578 +f 828 539 550 +f 1791 2168 2160 +f 1829 1718 1739 +f 1968 1939 902 +f 756 1718 665 +f 1998 2000 1388 +f 2451 545 2356 +f 178 997 1011 +f 1275 325 1270 +f 1709 872 1666 +f 2176 1959 1847 +f 944 943 936 +f 2424 518 511 +f 1445 1067 962 +f 2007 952 1828 +f 2052 2061 2081 +f 828 2303 539 +f 835 1699 1048 +f 1709 1706 872 +f 885 574 963 +f 1318 1296 1320 +f 859 867 1902 +f 1452 1448 1421 +f 943 993 976 +f 993 1000 983 +f 854 1010 876 +f 988 986 962 +f 2031 2052 2081 +f 924 1732 1828 +f 965 949 1060 +f 781 228 734 +f 1718 1765 665 +f 943 976 932 +f 1680 1794 1783 +f 1448 1471 1276 +f 1276 1267 1421 +f 1931 914 907 +f 991 781 996 +f 1276 1421 1448 +f 10 909 1396 +f 831 860 849 +f 1523 1762 1774 +f 924 1828 937 +f 307 994 1014 +f 946 963 901 +f 978 2103 977 +f 977 1006 1001 +f 1007 1161 1639 +f 1639 1294 1437 +f 885 1032 574 +f 1294 1381 1437 +f 733 568 797 +f 792 229 1112 +f 119 581 108 +f 843 835 927 +f 1889 860 831 +f 2211 2216 2204 +f 2400 2431 2422 +f 2103 1006 977 +f 840 1902 830 +f 827 840 830 +f 827 830 822 +f 1003 874 2492 +f 1432 1439 1431 +f 781 734 964 +f 1937 1936 1723 +f 918 913 902 +f 958 977 944 +f 1850 2178 2177 +f 1005 1020 1000 +f 991 996 307 +f 1396 1445 340 +f 2179 1763 889 +f 939 909 980 +f 1828 958 937 +f 978 977 958 +f 1590 1571 1563 +f 779 1949 920 +f 1551 1362 1573 +f 2103 2142 1006 +f 920 885 963 +f 946 920 963 +f 1584 1616 1583 +f 1453 1472 1452 +f 1647 1617 1578 +f 1578 1564 1627 +f 1628 938 1069 +f 869 868 859 +f 993 983 976 +f 912 1762 1775 +f 752 751 706 +f 1628 1546 938 +f 844 228 781 +f 840 859 1902 +f 898 907 904 +f 1025 973 1009 +f 663 664 573 +f 763 946 901 +f 898 904 869 +f 2172 889 1763 +f 1128 926 971 +f 860 848 849 +f 904 903 890 +f 2486 2459 2479 +f 577 782 608 +f 933 936 918 +f 2177 1847 1851 +f 665 1765 339 +f 937 958 944 +f 894 981 724 +f 968 1000 993 +f 2192 2195 2205 +f 1652 1099 817 +f 997 608 1011 +f 997 577 608 +f 577 163 782 +f 1112 998 792 +f 2177 1851 1850 +f 1257 1421 1258 +f 951 873 920 +f 822 830 2215 +f 1899 2496 2471 +f 1773 1668 1558 +f 904 914 903 +f 932 1671 913 +f 873 885 920 +f 1013 1617 1647 +f 873 1032 885 +f 894 862 981 +f 2469 855 961 +f 913 1671 1969 +f 2477 2064 855 +f 918 936 913 +f 860 870 848 +f 937 944 933 +f 1501 1013 1647 +f 824 178 751 +f 824 997 178 +f 824 577 997 +f 643 163 577 +f 863 856 882 +f 2128 2153 2134 +f 722 774 880 +f 722 894 774 +f 864 905 895 +f 850 575 583 +f 914 918 903 +f 924 937 933 +f 1501 717 1013 +f 1587 1324 928 +f 717 1512 1013 +f 602 577 824 +f 766 643 577 +f 894 709 862 +f 709 878 862 +f 976 975 932 +f 1324 1596 928 +f 880 524 1060 +f 2434 2459 2499 +f 1324 1613 1596 +f 752 824 751 +f 602 766 577 +f 1014 602 594 +f 1387 1226 2152 +f 2153 1387 2152 +f 669 930 950 +f 1710 1694 1699 +f 768 326 762 +f 582 892 601 +f 974 990 2465 +f 624 116 625 +f 835 795 730 +f 2458 2484 763 +f 989 602 824 +f 2064 2477 1710 +f 976 983 975 +f 949 722 880 +f 996 160 994 +f 2305 863 556 +f 556 863 886 +f 601 910 640 +f 2264 825 829 +f 989 824 752 +f 856 864 882 +f 1595 1586 2381 +f 1627 1629 1628 +f 2174 2180 2173 +f 2128 2134 2118 +f 137 272 22 +f 949 880 1060 +f 995 894 722 +f 894 995 709 +f 894 724 774 +f 886 895 892 +f 640 910 930 +f 871 870 860 +f 846 856 863 +f 1026 875 1019 +f 838 851 829 +f 1024 1171 934 +f 36 189 205 +f 863 882 886 +f 886 882 895 +f 875 1026 594 +f 52 1459 1269 +f 896 917 910 +f 1025 1009 934 +f 949 995 722 +f 2152 1226 1636 +f 895 896 892 +f 892 910 601 +f 942 950 930 +f 875 989 752 +f 594 602 989 +f 766 355 643 +f 355 260 643 +f 905 917 896 +f 965 1060 1162 +f 892 896 910 +f 1101 1052 1042 +f 1029 1031 834 +f 1101 1133 1118 +f 342 357 376 +f 516 515 2454 +f 1656 2494 2467 +f 1056 1303 1133 +f 1120 1130 862 +f 69 342 376 +f 1055 1056 1133 +f 499 69 165 +f 85 101 111 +f 1031 1032 834 +f 200 679 1166 +f 1031 1042 1032 +f 1171 65 934 +f 1822 1204 1177 +f 1096 956 1103 +f 514 96 97 +f 956 1145 1144 +f 1185 1166 1144 +f 1145 1185 1144 +f 1185 200 1166 +f 375 132 1041 +f 1153 1202 305 +f 32 1244 1249 +f 1096 1087 956 +f 554 78 2355 +f 1191 138 110 +f 65 35 432 +f 1087 1110 956 +f 1110 1146 956 +f 956 1146 1145 +f 1146 1156 1145 +f 1145 1156 1185 +f 950 956 1144 +f 2481 2495 948 +f 1156 1193 1185 +f 1050 1047 1051 +f 239 151 107 +f 1185 1193 36 +f 1747 1110 1087 +f 1134 1146 1110 +f 1146 1157 1156 +f 1156 1157 1193 +f 1041 1045 1034 +f 1397 1134 1110 +f 1157 1146 1134 +f 1157 1175 1193 +f 1193 199 36 +f 1090 1035 1196 +f 1456 1150 1051 +f 1175 199 1193 +f 1186 695 199 +f 1186 199 1175 +f 1175 1157 1134 +f 728 1186 1175 +f 197 760 6 +f 1130 593 862 +f 1167 1109 182 +f 1194 1115 1161 +f 2140 1928 1504 +f 921 922 2138 +f 1147 1134 1397 +f 1719 1147 1397 +f 1147 1175 1134 +f 1175 1147 728 +f 341 1654 1208 +f 754 151 9 +f 284 2138 1058 +f 1188 1557 1660 +f 1191 110 1053 +f 916 284 1189 +f 284 1058 1189 +f 2094 1465 2127 +f 1726 1019 1147 +f 1147 1019 728 +f 593 1130 96 +f 239 305 1038 +f 1036 1131 315 +f 397 1131 1120 +f 1053 96 1130 +f 2467 2485 1869 +f 517 1089 421 +f 834 1827 1029 +f 419 1047 1117 +f 1034 433 1306 +f 2239 1862 1730 +f 1453 1462 1472 +f 1408 1422 1399 +f 471 23 1111 +f 1205 1150 1456 +f 1205 1040 1150 +f 1131 1036 293 +f 293 1068 1044 +f 375 1041 138 +f 1205 1140 1046 +f 1040 1205 1046 +f 1140 1167 1046 +f 1104 1049 83 +f 1052 1085 1032 +f 1044 1068 1191 +f 1167 1483 1109 +f 208 1084 1035 +f 1040 132 375 +f 1834 20 3 +f 1050 1051 1070 +f 1133 1125 1174 +f 11 1440 1401 +f 420 208 1071 +f 1135 1079 1094 +f 1086 1101 1118 +f 1029 1030 1031 +f 1200 1061 294 +f 1191 1068 138 +f 1171 1141 65 +f 1141 1172 65 +f 1172 35 65 +f 1172 404 35 +f 404 99 35 +f 221 1104 1063 +f 802 398 1083 +f 20 1089 3 +f 2064 1699 835 +f 1042 1052 1032 +f 1433 1261 1432 +f 1323 2338 155 +f 1076 1205 1456 +f 1088 1402 1056 +f 1150 348 1070 +f 1200 1089 20 +f 1097 1162 100 +f 1032 873 834 +f 21 471 1111 +f 294 1097 1104 +f 1072 100 584 +f 1151 760 622 +f 132 1045 1041 +f 1050 1070 1135 +f 1088 1039 940 +f 650 159 635 +f 100 1170 729 +f 729 584 100 +f 1103 931 1096 +f 925 1443 1513 +f 138 1102 110 +f 1034 1306 1152 +f 1071 1035 1090 +f 100 1072 1097 +f 23 1158 315 +f 1068 375 138 +f 1586 1612 1585 +f 1819 1030 1029 +f 1041 1034 1102 +f 232 375 1068 +f 348 1079 1070 +f 1061 1097 294 +f 1513 1443 1442 +f 1200 294 1119 +f 376 1050 1062 +f 1094 1036 315 +f 1200 1119 1089 +f 1111 1183 21 +f 1044 1191 1053 +f 698 295 689 +f 1079 232 1036 +f 404 1117 99 +f 1495 1496 717 +f 1119 294 98 +f 3 1089 517 +f 1132 1063 83 +f 1132 83 175 +f 132 1046 182 +f 1111 1195 1183 +f 1131 1044 1037 +f 127 402 1804 +f 219 1272 1047 +f 1697 1135 1094 +f 2140 1854 2117 +f 1111 397 1195 +f 1177 1162 1097 +f 1061 1177 1097 +f 717 1509 714 +f 2 1300 433 +f 462 290 461 +f 98 294 221 +f 294 1104 221 +f 714 1161 1007 +f 1073 1152 1143 +f 1697 1094 1360 +f 1223 1423 1218 +f 836 2479 842 +f 1097 1072 1049 +f 348 1040 375 +f 3 517 316 +f 180 1061 1201 +f 348 375 232 +f 1432 1431 1415 +f 220 1513 1495 +f 1104 1097 1049 +f 306 674 596 +f 777 455 723 +f 2170 2151 1641 +f 1047 419 219 +f 1102 1034 1073 +f 1073 1034 1152 +f 1035 1054 1196 +f 1177 1204 1162 +f 746 65 12 +f 751 178 721 +f 1054 517 421 +f 1051 1150 1070 +f 1102 1073 110 +f 998 1136 355 +f 567 566 1163 +f 1111 315 397 +f 1048 1074 835 +f 1158 1094 315 +f 1374 1107 1252 +f 1112 1136 998 +f 472 629 500 +f 355 1136 260 +f 260 118 43 +f 1104 83 1063 +f 376 357 1050 +f 1463 1142 1545 +f 1036 232 293 +f 1030 1042 1031 +f 1079 348 232 +f 221 1063 1132 +f 1094 1079 1036 +f 1076 1629 1205 +f 1136 1197 260 +f 260 1197 118 +f 1204 965 1162 +f 293 232 1068 +f 1590 1205 1629 +f 1205 1590 1140 +f 250 382 392 +f 1296 1318 1311 +f 347 1201 20 +f 1201 1200 20 +f 132 182 1045 +f 1101 1086 1052 +f 1033 1039 1055 +f 138 1041 1102 +f 970 1010 2495 +f 455 777 43 +f 1992 1948 2023 +f 20 1834 347 +f 1072 584 1049 +f 584 1192 1049 +f 182 2 1045 +f 1163 324 44 +f 1360 1094 1158 +f 1450 1360 1158 +f 1091 1112 229 +f 509 723 455 +f 207 509 455 +f 1251 1257 1266 +f 1488 1489 1547 +f 2157 1541 1875 +f 305 107 324 +f 1045 2 433 +f 1070 1079 1135 +f 1136 1168 1197 +f 1197 359 118 +f 118 359 43 +f 359 356 43 +f 356 455 43 +f 356 207 455 +f 1240 1422 1408 +f 1163 1153 324 +f 1201 1061 1200 +f 1052 1086 1085 +f 1024 1141 1171 +f 1112 1105 1136 +f 1050 1135 1062 +f 1105 1168 1136 +f 1168 1178 1197 +f 1197 1178 359 +f 1173 404 1172 +f 465 356 359 +f 1174 1125 240 +f 1240 1431 1422 +f 1098 1113 1105 +f 1112 1098 1105 +f 1105 1178 1168 +f 1178 465 359 +f 1091 1098 1112 +f 1133 1174 1118 +f 98 221 1059 +f 487 1132 175 +f 980 1017 285 +f 465 207 356 +f 180 1201 347 +f 1060 524 1170 +f 445 127 316 +f 1431 1438 1422 +f 498 469 681 +f 940 1807 1759 +f 381 250 1290 +f 1113 1122 1105 +f 1105 1122 1178 +f 1151 509 207 +f 1236 2035 525 +f 1131 293 1044 +f 346 207 465 +f 346 1151 207 +f 1822 1796 1204 +f 1143 204 97 +f 123 1128 971 +f 2153 2152 2134 +f 126 1151 346 +f 517 445 316 +f 1450 1158 23 +f 1458 1462 1430 +f 1129 152 1182 +f 1122 1159 1178 +f 1178 1198 465 +f 79 346 465 +f 126 1155 1151 +f 1151 1155 6 +f 295 1129 689 +f 1073 1143 97 +f 1098 1123 1113 +f 1113 1123 1122 +f 1123 1169 1122 +f 1178 1159 1198 +f 1198 79 465 +f 392 383 152 +f 1822 1061 180 +f 116 92 625 +f 421 1089 1119 +f 1129 295 152 +f 110 1073 97 +f 1173 1172 1141 +f 1122 1169 1159 +f 79 126 346 +f 1155 181 6 +f 971 926 1002 +f 295 1043 152 +f 1039 1088 1056 +f 1428 1266 1436 +f 404 419 1117 +f 836 879 2479 +f 2464 2476 2458 +f 1198 317 79 +f 1124 939 301 +f 44 754 567 +f 1039 1056 1055 +f 1439 1459 1458 +f 1660 1412 986 +f 1169 1160 1159 +f 179 1155 126 +f 1155 131 181 +f 1061 1822 1177 +f 1153 305 324 +f 175 314 327 +f 1160 1187 1159 +f 1159 1187 1198 +f 1198 1187 317 +f 79 179 126 +f 1043 250 392 +f 152 1043 392 +f 96 819 593 +f 1123 1127 1169 +f 317 179 79 +f 1057 1155 179 +f 1155 391 131 +f 131 391 668 +f 2381 1586 1585 +f 12 69 499 +f 262 398 1640 +f 2107 2118 2060 +f 2130 2094 2002 +f 1187 249 317 +f 1155 1057 391 +f 1290 439 1265 +f 305 239 107 +f 1127 1160 1169 +f 317 473 179 +f 473 1057 179 +f 83 1192 314 +f 1043 1290 250 +f 1807 940 1030 +f 517 1084 445 +f 1057 1164 391 +f 2492 2480 2493 +f 163 643 43 +f 1056 1545 1303 +f 1069 1655 1023 +f 249 473 317 +f 1162 1060 1170 +f 1086 1118 1154 +f 82 68 16 +f 1989 1990 1536 +f 1633 1632 1611 +f 1487 2372 1305 +f 1494 1069 1023 +f 1137 1160 1127 +f 669 1166 679 +f 390 1285 426 +f 1955 1972 1971 +f 1219 1223 2437 +f 1254 1261 1223 +f 1319 1545 1056 +f 1320 1328 2443 +f 1261 1433 1223 +f 1219 1254 1223 +f 254 222 2428 +f 1237 1290 1265 +f 1284 1273 1263 +f 1277 1291 1301 +f 1314 102 1301 +f 1280 363 377 +f 1313 1353 1514 +f 468 451 439 +f 1918 1964 1956 +f 2026 29 2140 +f 1354 381 1279 +f 1224 30 1254 +f 147 158 173 +f 1247 1253 274 +f 1271 380 334 +f 2043 2072 2042 +f 274 300 267 +f 1356 1392 211 +f 13 240 1142 +f 1382 1330 1392 +f 1312 1323 155 +f 240 1125 1142 +f 2358 1573 1362 +f 1236 1249 1244 +f 1272 219 1348 +f 1271 1274 380 +f 191 2034 1982 +f 1992 2052 1990 +f 462 452 689 +f 2262 2286 2261 +f 183 489 1642 +f 2485 2480 1869 +f 84 111 1323 +f 1190 353 1354 +f 446 434 435 +f 1336 171 1341 +f 2021 430 2059 +f 862 878 1120 +f 1263 1273 1248 +f 1966 1921 2144 +f 1312 84 1323 +f 240 13 1348 +f 1359 1274 1271 +f 1392 1330 1247 +f 1520 1333 11 +f 1368 1253 1247 +f 1279 1285 1190 +f 2465 990 2489 +f 1272 1519 805 +f 1369 1272 805 +f 1317 95 1344 +f 1242 1248 1234 +f 1368 242 1363 +f 274 1262 1386 +f 532 597 1886 +f 2117 2026 2140 +f 1392 1247 274 +f 2162 508 985 +f 1964 1469 1965 +f 1315 104 1331 +f 1392 1356 1382 +f 128 1342 1336 +f 1285 427 426 +f 1219 1224 1254 +f 1320 1322 1321 +f 1320 1321 1328 +f 153 2443 1328 +f 1321 153 1328 +f 1235 1244 1243 +f 1225 1224 1219 +f 1359 353 1190 +f 1312 1473 1458 +f 1336 1342 147 +f 305 1333 1038 +f 1336 147 171 +f 516 31 19 +f 2479 2461 842 +f 1237 1265 427 +f 1263 1278 1284 +f 881 1827 834 +f 1237 427 1285 +f 1299 1312 1458 +f 1190 1285 1274 +f 1363 286 1253 +f 2330 2303 828 +f 427 442 426 +f 2493 2463 2492 +f 1285 380 1274 +f 522 18 1225 +f 2471 2472 2488 +f 2338 154 1321 +f 1423 1415 1218 +f 1225 18 1224 +f 1253 286 1262 +f 286 353 1359 +f 171 1368 1383 +f 1273 54 1234 +f 1973 2447 527 +f 1322 155 1321 +f 1203 1369 1413 +f 1307 363 1298 +f 1364 1375 1329 +f 1329 227 1306 +f 296 1298 1343 +f 947 2499 1447 +f 1203 1047 1272 +f 1098 1748 1123 +f 1519 1272 1348 +f 1277 70 1273 +f 1282 1337 1361 +f 286 302 353 +f 103 104 1315 +f 1377 435 434 +f 1449 1261 1345 +f 926 1310 806 +f 1263 1248 1242 +f 985 508 597 +f 1415 1222 1218 +f 88 1325 104 +f 170 111 156 +f 1384 1282 1361 +f 274 1253 1262 +f 1371 1317 1344 +f 1371 1366 1337 +f 1345 1459 1449 +f 171 1383 1341 +f 2438 1235 1227 +f 2134 1582 2118 +f 428 1260 1379 +f 1336 1341 1325 +f 1235 1242 1227 +f 1228 1687 2284 +f 1854 2140 2016 +f 1866 1887 1873 +f 1343 1298 1370 +f 1384 1361 2440 +f 171 242 1368 +f 1344 1309 1366 +f 1371 1344 1366 +f 1280 1377 1293 +f 200 1185 205 +f 1330 1383 1368 +f 1255 1264 1263 +f 543 1367 1876 +f 1343 1370 1260 +f 1293 1326 1370 +f 2440 1361 1302 +f 1282 1384 2406 +f 271 1337 1282 +f 170 2338 1323 +f 1528 1503 2470 +f 515 1347 2453 +f 1997 1705 1998 +f 2285 1228 2284 +f 1229 1250 1228 +f 1330 1368 1247 +f 1919 1619 2045 +f 1344 1364 1335 +f 1222 1240 1221 +f 1212 858 1741 +f 2388 1222 1221 +f 1528 2470 2068 +f 501 1308 2171 +f 1295 1311 1487 +f 2116 1619 1655 +f 1220 1229 1228 +f 8 663 573 +f 1343 1260 428 +f 1337 1366 1361 +f 1298 1280 1293 +f 1269 1345 1261 +f 1279 381 1290 +f 1230 1229 1220 +f 1230 1245 1229 +f 1245 1250 1229 +f 1227 1234 31 +f 1302 1361 1350 +f 1245 1266 1428 +f 1992 2023 2052 +f 2482 2471 2475 +f 452 462 461 +f 271 1282 1275 +f 1991 1989 1934 +f 1366 1309 1350 +f 1344 1335 1309 +f 730 699 974 +f 1374 1252 1208 +f 597 508 1912 +f 1363 1253 1368 +f 1386 1271 300 +f 1211 1218 1222 +f 1376 1377 434 +f 2399 2437 1211 +f 1284 1291 1277 +f 1230 1251 1245 +f 1251 1266 1245 +f 1317 1371 1337 +f 1288 1286 1095 +f 1095 1286 1352 +f 1241 1208 1352 +f 1241 1374 1208 +f 1284 1278 1291 +f 211 1392 267 +f 1344 1375 1364 +f 929 583 1028 +f 1361 1366 1350 +f 1115 1294 1639 +f 1291 103 1301 +f 1220 1231 1230 +f 1231 1251 1230 +f 1234 1248 1273 +f 1255 55 1264 +f 1360 1450 1702 +f 363 1280 1298 +f 1369 1203 1272 +f 1415 1240 1222 +f 1216 1231 1220 +f 1243 1263 1235 +f 1375 227 1329 +f 1264 1278 1263 +f 855 899 961 +f 1286 1241 1352 +f 2081 2128 2107 +f 1223 1433 1423 +f 1473 1312 155 +f 154 153 1321 +f 1377 1376 1293 +f 1392 274 267 +f 334 300 1271 +f 1955 1991 1934 +f 1613 1327 1288 +f 1327 1286 1288 +f 1349 1374 1241 +f 2370 2025 2367 +f 1315 1331 133 +f 434 446 1256 +f 1232 1251 1231 +f 1243 1244 1255 +f 1286 1304 1241 +f 1349 1107 1374 +f 1359 1271 1386 +f 1227 516 2431 +f 219 240 1348 +f 1270 271 1275 +f 1255 1263 1243 +f 2026 1926 29 +f 1683 2157 1212 +f 1326 1293 1376 +f 1255 32 55 +f 104 1325 1341 +f 519 2462 2475 +f 2154 2161 2137 +f 1376 434 1246 +f 1246 434 1256 +f 1257 1251 1232 +f 1262 1359 1386 +f 2195 2192 2186 +f 1308 534 1226 +f 2026 2117 544 +f 1327 1613 1324 +f 1327 1326 1286 +f 1286 1326 1304 +f 104 1341 1331 +f 774 524 880 +f 837 1517 534 +f 1127 1123 1567 +f 1279 1237 1285 +f 1297 1381 1294 +f 1217 1232 1216 +f 1142 1519 13 +f 1436 1267 1287 +f 1324 1372 1327 +f 1304 1246 1241 +f 1246 1349 1241 +f 1246 1373 1349 +f 286 1359 1262 +f 1382 1383 1330 +f 1284 1277 1273 +f 489 1998 1799 +f 1675 1116 1075 +f 106 1317 1337 +f 1311 1295 1281 +f 1292 1364 1329 +f 1335 1364 1292 +f 1334 1294 1115 +f 1334 1297 1294 +f 1300 1381 1297 +f 973 842 2461 +f 1217 1239 1232 +f 1232 1239 1257 +f 1258 1267 1436 +f 1359 1190 1274 +f 1862 1405 1877 +f 1372 1339 1327 +f 1339 1326 1327 +f 1373 1351 1349 +f 1276 1311 1281 +f 1256 2386 1351 +f 2 1109 1300 +f 482 1731 520 +f 803 1604 2022 +f 1223 1218 1211 +f 1341 1383 1382 +f 1298 1293 1370 +f 1190 1354 1279 +f 1324 2398 1372 +f 1714 1700 2173 +f 183 2000 489 +f 1701 1666 192 +f 1227 1242 1234 +f 1332 1289 1310 +f 1517 2005 2130 +f 1331 1341 1382 +f 525 1249 1236 +f 23 1268 1450 +f 1264 1291 1278 +f 1281 1287 1267 +f 1295 1305 1287 +f 1281 1295 1287 +f 1487 1305 1295 +f 1605 2097 2058 +f 1326 1376 1304 +f 1304 1376 1246 +f 1316 1919 1984 +f 2500 1949 2460 +f 1332 1313 1289 +f 2189 2181 2177 +f 1335 1334 1353 +f 1292 1297 1334 +f 1428 1250 1245 +f 969 958 952 +f 1217 1233 1239 +f 1233 1257 1239 +f 1876 1367 1338 +f 1379 1260 1372 +f 1372 1260 1339 +f 1128 1302 1310 +f 1310 1302 1332 +f 1335 1353 1313 +f 1292 1334 1335 +f 1297 1329 1300 +f 1279 1290 1237 +f 1301 103 1314 +f 70 1301 102 +f 23 1333 1268 +f 380 1285 390 +f 772 325 1275 +f 1314 103 1315 +f 2473 2458 2487 +f 1276 1281 1267 +f 1344 95 1375 +f 2053 1771 1572 +f 1246 1256 1373 +f 1373 1256 1351 +f 1340 1302 1128 +f 1350 1313 1332 +f 1329 1297 1292 +f 2434 2473 2487 +f 106 1337 271 +f 23 471 1333 +f 622 723 509 +f 1388 1517 2127 +f 1991 1990 1989 +f 183 1636 1226 +f 2133 1605 2151 +f 1260 1370 1339 +f 1339 1370 1326 +f 867 1894 1902 +f 390 426 412 +f 1235 1263 1242 +f 1399 1422 1233 +f 305 11 1333 +f 1300 1329 1306 +f 1302 1350 1332 +f 1350 1309 1313 +f 1309 1335 1313 +f 2470 2102 1502 +f 1787 1531 1599 +f 1724 1725 1691 +f 1827 1601 1927 +f 1678 1358 1476 +f 1823 1812 1846 +f 1805 1824 1708 +f 1746 1676 1797 +f 325 2395 429 +f 1835 1677 1826 +f 1507 1790 1722 +f 1526 1672 858 +f 158 147 1342 +f 1462 1473 1322 +f 1474 1414 1565 +f 1761 1900 1877 +f 940 1759 1008 +f 1565 1015 1008 +f 1924 1533 1933 +f 1878 826 830 +f 1565 1414 1015 +f 1402 1088 1008 +f 1538 1532 1651 +f 1015 1552 1008 +f 1538 1591 1474 +f 1532 1538 1474 +f 1474 1591 1414 +f 1484 1402 1008 +f 1552 1484 1008 +f 1414 1460 1015 +f 1015 1460 1552 +f 806 1289 945 +f 1597 1538 1659 +f 1484 1319 1402 +f 1056 1402 1319 +f 1538 1597 1591 +f 1591 960 1414 +f 1414 960 1460 +f 1925 1466 1455 +f 1552 1400 1484 +f 1484 1400 1319 +f 1400 113 1319 +f 1597 1580 1591 +f 1460 1400 1552 +f 1514 1441 966 +f 1597 1659 1409 +f 1657 113 1400 +f 1460 1657 1400 +f 1288 1095 1634 +f 1551 1597 1409 +f 1580 1598 1591 +f 1591 1598 960 +f 1536 1990 2031 +f 960 1657 1460 +f 1809 1746 1797 +f 1423 1433 1432 +f 2478 1362 1409 +f 1463 1545 113 +f 1657 1463 113 +f 1457 1287 1305 +f 1682 1716 1746 +f 1434 1761 1885 +f 1013 1139 1617 +f 2379 1362 2478 +f 1420 1597 1551 +f 1420 1580 1597 +f 1664 1808 1712 +f 2256 2250 2231 +f 1362 1551 1409 +f 2196 2214 2213 +f 1691 1725 1777 +f 1626 192 1666 +f 1534 1574 2058 +f 1574 1600 1605 +f 1600 1606 1605 +f 1606 1641 1605 +f 1573 1420 1551 +f 1657 1485 1463 +f 678 1806 1742 +f 1534 1553 1574 +f 1574 1575 1600 +f 1810 2170 585 +f 1623 1641 1606 +f 1407 1657 960 +f 1598 1407 960 +f 1485 1142 1463 +f 1716 1581 1676 +f 1738 1743 1733 +f 843 2064 835 +f 1539 1575 1574 +f 1553 1539 1574 +f 1575 1592 1600 +f 1592 1624 1606 +f 1600 1592 1606 +f 1642 585 1641 +f 1623 1642 1641 +f 1485 164 1142 +f 1738 1516 1743 +f 1809 1720 1798 +f 1533 1535 1534 +f 1592 1607 1624 +f 1624 1623 1606 +f 1163 566 1116 +f 1407 1485 1657 +f 1432 1449 1439 +f 1100 802 2382 +f 1743 1516 1722 +f 1746 1716 1676 +f 1535 1539 1534 +f 1534 1539 1553 +f 1642 1623 1624 +f 1095 1208 1654 +f 967 1407 1598 +f 1580 967 1598 +f 1809 1797 1720 +f 1924 1524 1535 +f 1533 1924 1535 +f 1539 1576 1575 +f 1642 216 585 +f 1407 1529 1485 +f 1485 1529 164 +f 1472 1462 1482 +f 1415 1431 1240 +f 966 1194 714 +f 383 1182 152 +f 474 2337 446 +f 1743 1841 1757 +f 1486 1524 1924 +f 1535 1525 1539 +f 1575 1576 1592 +f 1420 967 1580 +f 1288 1634 1613 +f 459 427 1265 +f 1404 2179 1393 +f 1404 1403 1800 +f 1404 1410 1403 +f 1410 1749 1403 +f 1349 1351 218 +f 1486 1498 1524 +f 1535 1524 1525 +f 1607 1636 1624 +f 183 1642 1624 +f 1636 183 1624 +f 1107 1349 218 +f 1351 845 218 +f 164 1519 1142 +f 845 413 218 +f 1525 1576 1539 +f 1576 1582 1592 +f 1592 2134 1607 +f 2134 1636 1607 +f 2147 1491 1401 +f 1407 1589 1529 +f 1529 1519 164 +f 1693 1763 1444 +f 1924 1479 1486 +f 1592 1582 2134 +f 499 165 874 +f 2176 1857 1959 +f 2327 2368 2326 +f 2358 821 953 +f 953 821 1573 +f 1824 1704 1464 +f 1731 1358 1678 +f 1394 1410 1404 +f 1394 1418 1410 +f 1466 1479 1839 +f 1486 1479 1498 +f 1498 1525 1524 +f 1576 2080 1582 +f 1785 1684 1898 +f 804 398 802 +f 804 925 398 +f 1447 1562 2358 +f 2358 1562 821 +f 821 1620 1573 +f 1620 1420 1573 +f 1420 1556 967 +f 1393 1394 1404 +f 1525 2080 1576 +f 1621 1420 1620 +f 1621 1556 1420 +f 967 1589 1407 +f 1505 5 1357 +f 1266 1258 1436 +f 1393 1395 1394 +f 2176 2175 1848 +f 1455 1466 1839 +f 1525 1540 2080 +f 1582 2080 2118 +f 1100 804 802 +f 1556 1589 967 +f 1589 1082 1529 +f 1093 1685 1357 +f 1504 1093 1357 +f 1425 1418 1394 +f 1475 1479 1466 +f 1479 1506 1498 +f 1789 1784 1730 +f 2501 2465 2489 +f 1438 1458 1430 +f 1462 1458 1473 +f 1454 805 1529 +f 1082 1454 1529 +f 1529 805 1519 +f 1425 1394 1395 +f 1425 1744 1418 +f 1479 1475 1506 +f 1540 2060 2080 +f 1556 1082 1589 +f 1443 945 1511 +f 1506 1536 1498 +f 1498 1536 1525 +f 1525 1536 1540 +f 1670 852 1672 +f 1998 1388 1389 +f 1511 966 1509 +f 1509 966 714 +f 1442 1443 1496 +f 1562 1635 821 +f 155 1322 1473 +f 1439 1458 1438 +f 1426 1425 1395 +f 1475 1499 1506 +f 1735 1588 1776 +f 2422 2454 2421 +f 1423 1432 1415 +f 1559 2101 2073 +f 845 866 413 +f 1429 1620 821 +f 1620 1429 1621 +f 1228 1250 1687 +f 1002 945 1443 +f 2382 802 1083 +f 1859 1411 1395 +f 1411 1426 1395 +f 1426 1744 1425 +f 1590 1437 1483 +f 1480 1475 1466 +f 1480 1499 1475 +f 1510 1733 1743 +f 1663 1696 1658 +f 1430 1453 1452 +f 1452 1472 1471 +f 1452 1471 1448 +f 1430 1452 1421 +f 1430 1421 1422 +f 1429 1082 1556 +f 1621 1429 1556 +f 1351 2386 845 +f 1126 1059 487 +f 1639 1437 1563 +f 1504 1928 1093 +f 1499 1536 1506 +f 1588 1770 1727 +f 1110 1747 1397 +f 1776 1588 1531 +f 1322 1320 1482 +f 1590 1629 1571 +f 1730 1877 1838 +f 1429 935 1082 +f 1082 935 1454 +f 804 1443 925 +f 1139 1007 1639 +f 1925 1480 1466 +f 1934 1989 1480 +f 1499 1989 1536 +f 1727 1526 1531 +f 1593 1614 502 +f 2455 2431 2400 +f 1755 1680 908 +f 1563 1571 1564 +f 1647 1078 1501 +f 2490 1635 1106 +f 1496 1511 717 +f 2454 2431 516 +f 1478 1153 1093 +f 1870 1426 1411 +f 1426 1723 1744 +f 962 986 1412 +f 717 1511 1509 +f 1825 1704 1824 +f 2225 2234 2253 +f 1490 1557 1188 +f 1635 80 821 +f 805 1454 935 +f 1186 706 695 +f 1194 1161 714 +f 1512 1007 1013 +f 592 97 204 +f 1258 1266 1257 +f 82 1333 471 +f 1694 1710 1505 +f 1643 490 1661 +f 1661 490 1114 +f 1518 2068 2484 +f 1750 1808 1664 +f 1656 1635 2490 +f 935 1521 805 +f 1546 1629 1076 +f 1301 70 1277 +f 966 1441 1194 +f 1148 1825 1824 +f 1614 1609 1643 +f 1114 1092 1921 +f 1770 1739 1670 +f 1631 1632 1646 +f 821 1016 1429 +f 1429 1016 935 +f 1632 1095 1654 +f 1083 262 688 +f 1724 1686 1725 +f 1644 490 1643 +f 1092 1149 1921 +f 3 893 1832 +f 988 1640 1188 +f 916 1107 284 +f 1656 80 1635 +f 1016 821 80 +f 1016 1521 935 +f 1478 1202 1153 +f 1401 1928 29 +f 1440 1478 1928 +f 1849 1700 1865 +f 1595 1611 1612 +f 1208 198 341 +f 1464 1704 1746 +f 2143 984 1721 +f 1848 1849 1868 +f 1662 1114 490 +f 1669 1787 1682 +f 1656 1618 80 +f 198 1208 916 +f 1440 1928 1401 +f 1521 1369 805 +f 1252 1107 916 +f 1745 678 1672 +f 1703 1779 1721 +f 1750 1465 1808 +f 1609 1644 1643 +f 1092 1114 1662 +f 1826 1523 1793 +f 2262 2261 2224 +f 1696 2166 1767 +f 1016 1648 1521 +f 1208 1252 916 +f 833 688 1067 +f 1794 1803 1558 +f 28 17 512 +f 1750 861 1566 +f 1594 1644 1609 +f 1644 1645 490 +f 490 1645 1662 +f 2229 2262 2224 +f 1602 861 1760 +f 1530 1777 1760 +f 872 1706 1673 +f 1696 1668 2166 +f 1708 1809 1798 +f 1581 1716 1814 +f 1709 1794 1680 +f 1233 1421 1257 +f 1724 1476 1686 +f 1469 1481 1965 +f 1965 1481 1492 +f 2073 1549 1559 +f 1594 1615 1644 +f 1799 1706 1755 +f 1725 1686 1837 +f 1720 1797 1572 +f 1618 2467 2022 +f 1618 1579 80 +f 1648 1016 80 +f 2134 2152 1636 +f 1611 1632 1631 +f 1761 1434 1470 +f 1559 1577 1594 +f 1603 1615 1594 +f 1615 1645 1644 +f 1637 1662 1645 +f 1662 1199 1092 +f 1199 1149 1092 +f 1451 1108 1149 +f 665 734 756 +f 1865 1700 1714 +f 1709 1841 1794 +f 1618 2022 1579 +f 1648 1413 1369 +f 1521 1648 1369 +f 1520 11 1401 +f 1446 1470 1434 +f 1798 1691 1754 +f 2063 1544 2073 +f 2073 1544 1549 +f 1594 1577 1603 +f 1615 1637 1645 +f 1637 1199 1662 +f 1427 1149 1199 +f 2167 1108 1451 +f 1997 1673 1705 +f 1706 1799 1705 +f 1841 1709 1757 +f 1604 1579 2022 +f 1579 707 80 +f 80 707 1648 +f 1520 1401 1491 +f 1649 1520 1491 +f 1435 1434 1885 +f 1470 1469 1461 +f 1481 1508 2024 +f 2370 1544 2063 +f 1549 1568 1559 +f 1559 1568 1577 +f 1603 1610 1615 +f 1615 1610 1637 +f 999 1199 1637 +f 1451 1149 1427 +f 1137 1825 1148 +f 1706 1705 1673 +f 1138 1604 2116 +f 1138 1579 1604 +f 1413 1648 707 +f 2360 2024 1508 +f 598 1075 1116 +f 229 93 1468 +f 1839 1479 1684 +f 2216 2229 2224 +f 1610 1625 1637 +f 329 999 1637 +f 1199 1017 1427 +f 1017 303 1427 +f 303 1451 1427 +f 1792 1754 1777 +f 2309 2391 2301 +f 1655 1138 2116 +f 1138 707 1579 +f 1649 1491 206 +f 1406 1885 1398 +f 1406 1419 1885 +f 1419 1435 1885 +f 1434 1435 1446 +f 1470 1481 1469 +f 1577 1583 1603 +f 999 1017 1199 +f 81 67 941 +f 67 1650 941 +f 1259 1815 2164 +f 1619 2116 2045 +f 1424 707 1138 +f 1702 1649 206 +f 1687 1406 1398 +f 1477 1481 1470 +f 1568 1569 1577 +f 1577 1569 1583 +f 1603 1583 1610 +f 1625 329 1637 +f 2167 340 273 +f 81 273 340 +f 81 962 67 +f 1547 1619 1488 +f 1830 1739 1770 +f 938 1424 1138 +f 1424 1413 707 +f 1527 1649 1702 +f 1527 1520 1649 +f 1527 1268 1520 +f 1250 1406 1687 +f 1441 1353 1115 +f 1203 1413 1051 +f 1250 1419 1406 +f 1477 2372 1481 +f 1481 2372 1508 +f 2449 1560 1568 +f 1549 2449 1568 +f 1568 1560 1569 +f 1569 1584 1583 +f 1652 329 1625 +f 329 817 999 +f 285 1017 999 +f 303 10 1451 +f 10 2167 1451 +f 1412 1650 67 +f 1412 1488 1650 +f 1547 1023 1619 +f 1023 1655 1619 +f 1655 938 1138 +f 1456 1413 1424 +f 1457 1470 1446 +f 1457 1477 1470 +f 329 1652 817 +f 10 340 2167 +f 938 1546 1424 +f 1546 1456 1424 +f 1259 1548 1779 +f 2052 2031 1990 +f 1440 1202 1478 +f 1428 1419 1250 +f 1428 1435 1419 +f 1428 1446 1435 +f 1934 1935 1955 +f 1560 1584 1569 +f 1610 1638 1625 +f 1638 1652 1625 +f 817 1077 999 +f 1077 285 999 +f 980 303 1017 +f 962 1412 67 +f 1494 1023 1547 +f 325 271 1270 +f 1443 1511 1496 +f 1450 1268 1527 +f 1514 1353 1441 +f 1287 1446 1428 +f 1446 1287 1457 +f 1305 2372 1477 +f 1992 1990 1991 +f 1992 1991 1971 +f 1971 1991 1955 +f 2449 1549 2418 +f 1583 1616 1610 +f 1610 1616 1638 +f 10 1396 340 +f 340 1445 81 +f 1445 962 81 +f 1790 984 1753 +f 984 2148 1753 +f 1588 1713 1770 +f 969 978 958 +f 1741 1779 1703 +f 1758 1846 1754 +f 1827 1819 1029 +f 1818 1530 1712 +f 1750 1566 2127 +f 2459 2434 2483 +f 1798 1720 1771 +f 1794 1841 1803 +f 216 1755 1810 +f 1098 1735 1748 +f 1735 1497 1748 +f 1502 2102 1601 +f 881 1502 1601 +f 1455 1839 1744 +f 1706 1709 1680 +f 1212 1741 1703 +f 1788 1969 1671 +f 1075 1074 1692 +f 951 2500 881 +f 2490 2486 2463 +f 1748 1497 1781 +f 1721 984 1840 +f 1815 1259 1741 +f 1626 1756 1837 +f 975 987 1542 +f 2230 2236 2235 +f 1772 678 734 +f 1542 1671 975 +f 1806 1772 1780 +f 678 1772 1806 +f 2218 2225 2268 +f 1828 1732 2007 +f 1526 1688 1531 +f 1752 1526 1554 +f 1844 1818 1712 +f 1823 1846 1804 +f 1781 1669 1704 +f 1721 1779 2143 +f 1770 1670 1526 +f 1497 1669 1781 +f 1098 1713 1735 +f 1742 1815 1741 +f 1526 858 1875 +f 1599 1531 1688 +f 1803 1790 1558 +f 1703 1721 1683 +f 1832 1766 957 +f 1542 1679 1671 +f 1679 1788 1671 +f 1927 1819 1827 +f 1718 1745 1739 +f 1684 1022 1839 +f 1459 1283 1299 +f 1022 1410 1418 +f 2368 2393 2326 +f 1669 1497 1776 +f 1875 858 1212 +f 1739 1745 852 +f 1964 1918 1461 +f 1356 133 1331 +f 1765 1829 1468 +f 858 1742 1741 +f 1006 1674 1021 +f 1723 1936 1935 +f 1468 1713 1098 +f 1724 1678 1476 +f 1680 1783 908 +f 1731 1543 520 +f 1683 1721 1840 +f 1467 1679 1542 +f 1812 1708 1846 +f 1679 1975 1788 +f 1713 1830 1770 +f 1803 1722 1790 +f 2301 2391 2349 +f 1713 1588 1735 +f 1836 1530 1818 +f 1837 1756 861 +f 886 571 556 +f 1181 1805 1812 +f 1706 1680 1755 +f 1677 1729 1775 +f 1776 1787 1669 +f 1526 1670 1672 +f 1727 1770 1526 +f 987 1467 1542 +f 1567 1704 1137 +f 1693 1865 1714 +f 897 1762 912 +f 1135 1697 1062 +f 1697 376 1062 +f 1543 1731 1678 +f 1793 1679 1467 +f 1777 1602 1760 +f 1846 1798 1754 +f 1835 1096 1677 +f 1033 1030 940 +f 1450 1527 1702 +f 1717 376 1697 +f 1711 1717 1697 +f 1717 165 376 +f 1840 984 1790 +f 1669 1746 1704 +f 1669 1682 1746 +f 2301 2349 2308 +f 1882 1444 1898 +f 1820 1789 1730 +f 861 1380 1566 +f 2301 2308 2266 +f 1771 1543 1691 +f 1958 1659 1651 +f 1697 1360 1711 +f 1711 1737 1717 +f 1717 1737 165 +f 1790 1753 1558 +f 1668 1696 1663 +f 1360 1702 1711 +f 1702 1707 1711 +f 1707 1737 1711 +f 1737 1751 165 +f 1444 1782 1693 +f 1716 1787 1599 +f 1744 1839 1022 +f 1898 1444 1785 +f 206 1707 1702 +f 1764 2468 1751 +f 316 1844 893 +f 893 1844 915 +f 1845 1804 1758 +f 1380 861 1756 +f 1780 670 1021 +f 1714 2172 1763 +f 1783 1558 1663 +f 1750 2127 1465 +f 1798 1771 1691 +f 1691 1543 1724 +f 1872 1910 839 +f 1737 2044 1751 +f 1751 2044 1764 +f 1757 1701 482 +f 1725 1602 1777 +f 1836 1845 1530 +f 2102 2470 1503 +f 2496 1899 544 +f 763 2484 946 +f 987 1719 1467 +f 1845 1758 1792 +f 1725 1837 1602 +f 1872 1866 1873 +f 1712 1530 1760 +f 489 1799 216 +f 1760 861 1750 +f 2068 2466 2460 +f 1696 2159 2168 +f 377 1377 1280 +f 1797 1676 1572 +f 1581 2053 1572 +f 1676 1581 1572 +f 1764 2498 2468 +f 2468 2498 1994 +f 1861 1695 1860 +f 2481 2004 2495 +f 1826 1677 1523 +f 1670 1739 852 +f 2234 2269 2253 +f 1724 1543 1678 +f 1658 2168 1791 +f 1397 1747 1719 +f 1696 2168 1658 +f 979 519 272 +f 1774 1975 1679 +f 975 1671 932 +f 1787 1716 1682 +f 1835 1826 1747 +f 2501 2469 961 +f 1810 908 1791 +f 1982 1768 191 +f 1137 1704 1825 +f 1804 1846 1758 +f 2004 2044 1737 +f 913 1969 902 +f 2498 1795 1801 +f 915 1844 1712 +f 1689 915 1712 +f 1740 1752 1541 +f 695 661 199 +f 1865 1693 1782 +f 1824 1464 1809 +f 1829 1765 1718 +f 1816 1768 1982 +f 1816 1622 1768 +f 1622 2165 1681 +f 1768 1622 1681 +f 670 1772 228 +f 1283 1459 52 +f 1785 1444 1749 +f 1675 1075 1685 +f 1567 1781 1704 +f 1858 1857 1848 +f 1526 1752 1688 +f 1791 2160 1810 +f 908 1658 1791 +f 1813 1773 1558 +f 1845 1792 1530 +f 69 376 165 +f 3 1832 1834 +f 1722 1516 1507 +f 1801 1821 1994 +f 1833 1982 2046 +f 1821 1833 2046 +f 1833 1816 1982 +f 1022 1785 1749 +f 2160 2170 1810 +f 1147 1719 1726 +f 1683 1840 1507 +f 1467 1719 1793 +f 1795 1802 1801 +f 1802 1811 1801 +f 1801 1811 1821 +f 1690 2165 1622 +f 1934 1480 1925 +f 229 1468 1091 +f 1780 2164 1742 +f 1672 1742 858 +f 1833 1417 1816 +f 1417 1622 1816 +f 1831 2165 1690 +f 1668 1663 1558 +f 1719 1747 1826 +f 1760 1750 1664 +f 1817 1690 1622 +f 1530 1792 1777 +f 948 1796 1802 +f 1796 1811 1802 +f 1515 1817 1622 +f 1695 1861 1831 +f 1783 1663 1658 +f 1749 1410 1022 +f 854 1796 948 +f 1811 1842 1833 +f 1821 1811 1833 +f 1833 1842 1417 +f 1622 1417 1515 +f 127 1804 1845 +f 1686 1626 1837 +f 1608 1690 1817 +f 1523 1775 1762 +f 127 1845 1836 +f 1812 1805 1708 +f 1523 1677 1775 +f 1780 1772 670 +f 1758 1754 1792 +f 1204 1796 854 +f 1822 1842 1811 +f 1608 1831 1690 +f 1822 1811 1796 +f 1842 1416 1417 +f 1417 1416 1515 +f 1515 1608 1817 +f 1728 1831 1608 +f 908 1783 1658 +f 127 1836 316 +f 1805 1148 1824 +f 852 1745 1672 +f 1478 1093 1928 +f 1822 1843 1842 +f 1843 959 1842 +f 1842 959 1416 +f 1728 1695 1831 +f 1728 1860 1695 +f 2346 446 2337 +f 1602 1837 861 +f 1087 1096 1835 +f 1708 1824 1809 +f 2004 1737 505 +f 1567 1748 1781 +f 520 1543 1883 +f 1760 1664 1712 +f 128 1336 72 +f 2053 1883 1543 +f 1822 180 1843 +f 1786 1608 1515 +f 929 2462 519 +f 512 2402 506 +f 1212 1703 1683 +f 1830 1829 1739 +f 2053 1543 1771 +f 1416 1769 1515 +f 1769 1786 1515 +f 1786 1728 1608 +f 1712 1808 1689 +f 1794 1558 1783 +f 1497 1735 1776 +f 1127 1567 1137 +f 1123 1748 1567 +f 36 205 1185 +f 959 1734 1416 +f 1738 1733 1541 +f 1774 1762 1974 +f 1752 1554 1541 +f 1752 1740 1688 +f 1526 1875 1554 +f 1468 1829 1830 +f 1755 908 1810 +f 1716 1599 1814 +f 1806 1780 1742 +f 2308 2349 2340 +f 1832 915 1689 +f 1713 1468 1830 +f 1814 1599 1346 +f 1832 1689 1766 +f 1022 1684 1785 +f 1093 1153 1116 +f 1672 678 1742 +f 1675 1685 1093 +f 1841 1743 1722 +f 1814 2053 1581 +f 1464 1746 1809 +f 2485 2497 2493 +f 1416 1734 1769 +f 1665 1728 1786 +f 1665 1951 1728 +f 1951 1860 1728 +f 1951 2094 1860 +f 1844 1836 1818 +f 316 1836 1844 +f 1776 1531 1787 +f 1719 1826 1793 +f 2147 1401 29 +f 2111 2121 1548 +f 1741 1259 1779 +f 1843 347 1834 +f 1843 1734 959 +f 1766 1769 1734 +f 957 1766 1734 +f 1766 1786 1769 +f 1766 1689 1786 +f 1689 1665 1786 +f 1754 1691 1777 +f 1507 1840 1790 +f 1761 1470 1461 +f 1523 1679 1793 +f 1091 1468 1098 +f 1820 1730 1838 +f 1843 1834 1734 +f 1808 1951 1665 +f 1588 1727 1531 +f 893 915 1832 +f 1523 1774 1679 +f 272 2488 710 +f 1093 1116 1675 +f 2340 2349 2348 +f 1832 1734 1834 +f 1832 957 1734 +f 1951 1808 2094 +f 1685 1692 1505 +f 1043 295 698 +f 2143 1779 2121 +f 1689 1808 1665 +f 1693 1714 1763 +f 1738 2157 1516 +f 1114 1921 236 +f 1268 1333 1520 +f 1149 1108 431 +f 508 2144 1912 +f 1957 1108 1537 +f 431 1108 1957 +f 1018 1108 2167 +f 1338 1957 1681 +f 2163 1957 1338 +f 1983 1390 2093 +f 30 557 37 +f 1714 2173 2172 +f 1983 1984 1390 +f 1984 2065 1390 +f 884 1762 897 +f 2065 1984 1214 +f 1950 1974 1762 +f 884 1950 1762 +f 2012 1698 1861 +f 1214 2116 803 +f 1950 1938 1974 +f 1938 1967 1974 +f 1900 1761 1461 +f 865 1929 884 +f 884 1929 1950 +f 2062 2071 2042 +f 919 1985 1732 +f 1593 502 2146 +f 1995 1213 2098 +f 1522 2476 1651 +f 2174 1849 2175 +f 1480 1989 1499 +f 1929 1938 1950 +f 1605 2058 1574 +f 2097 1605 2133 +f 1912 2014 1886 +f 2092 2082 2083 +f 206 1930 505 +f 2101 2100 2092 +f 2073 2101 2092 +f 839 1910 865 +f 1910 1901 1929 +f 865 1910 1929 +f 1967 1788 1975 +f 2073 2092 2063 +f 2101 1593 2100 +f 2015 1876 1698 +f 1853 1884 2014 +f 1831 1698 2165 +f 1316 273 81 +f 1901 1920 1929 +f 1929 1920 1938 +f 1920 1968 1967 +f 1938 1920 1967 +f 1849 2174 1700 +f 2173 1700 2174 +f 2062 2072 2091 +f 803 2467 2059 +f 2239 1736 2240 +f 1505 1357 1685 +f 1358 1686 1476 +f 1967 1968 1788 +f 1968 1969 1788 +f 2065 2110 2156 +f 2065 1214 2110 +f 2110 1214 503 +f 273 2093 1018 +f 273 1983 2093 +f 532 1886 2155 +f 2034 2021 1947 +f 216 1810 585 +f 1912 543 2014 +f 1390 2051 1537 +f 1872 1873 1910 +f 1984 2045 1214 +f 597 1912 1886 +f 1593 2146 2100 +f 2071 2062 2090 +f 2034 2046 1982 +f 2034 1947 2046 +f 1214 2045 2116 +f 1873 1887 1910 +f 1887 1901 1910 +f 1562 1447 1106 +f 2163 431 1957 +f 1948 1972 1936 +f 1972 1948 1992 +f 2014 2015 2013 +f 1853 2014 2013 +f 1550 1884 1853 +f 1947 2468 1994 +f 1355 1550 2154 +f 1355 1884 1550 +f 2081 2108 2128 +f 2024 1965 1492 +f 2024 2032 1965 +f 2116 1604 803 +f 1901 1911 1920 +f 1939 1968 1920 +f 1911 1939 1920 +f 872 1626 1666 +f 2062 2091 2120 +f 1819 1927 1759 +f 1021 1674 1780 +f 872 1673 1756 +f 1550 501 2171 +f 1378 1550 2171 +f 2146 2162 2145 +f 1358 482 192 +f 2109 2120 2119 +f 1866 1872 2227 +f 1391 2012 1860 +f 2136 2137 2161 +f 2162 1661 236 +f 1887 1894 1901 +f 1901 1894 1911 +f 505 1707 206 +f 2120 2137 2136 +f 2142 2164 1674 +f 1860 2012 1861 +f 1894 1939 1911 +f 2080 2060 2118 +f 2162 236 508 +f 2164 1815 1742 +f 1018 2093 1537 +f 2154 1378 2161 +f 2041 2098 2491 +f 2043 2042 2032 +f 1108 1018 1537 +f 1465 2094 1808 +f 502 1643 1661 +f 2467 1618 1656 +f 2119 2136 2135 +f 2119 2108 2071 +f 878 1183 1195 +f 2101 1594 1593 +f 2033 2370 2063 +f 2482 2491 2098 +f 1282 2406 1275 +f 2003 1948 1956 +f 2043 2032 2024 +f 2025 2043 2024 +f 2154 1550 1378 +f 1795 2498 1764 +f 2142 1548 2164 +f 2431 2454 2422 +f 1981 2011 1993 +f 2349 2391 2362 +f 502 2162 2146 +f 2025 2024 2360 +f 2129 2120 2091 +f 1732 1985 2007 +f 2171 1308 209 +f 1930 1995 2041 +f 1390 1238 2051 +f 1866 1878 1887 +f 1878 1894 1887 +f 1965 2032 2011 +f 874 2480 2492 +f 2071 2108 2069 +f 1358 1731 482 +f 430 2021 2034 +f 1965 2003 1964 +f 1855 1889 831 +f 1668 1773 2150 +f 1390 2156 1238 +f 898 869 1903 +f 2391 2407 2362 +f 2121 2111 2074 +f 1548 1259 2164 +f 2099 2129 2091 +f 1550 1853 501 +f 1853 1852 501 +f 952 2017 969 +f 2085 2121 2074 +f 2130 2006 1391 +f 2144 1367 543 +f 2100 2146 2099 +f 1545 1319 113 +f 1903 1922 898 +f 1922 1931 898 +f 585 2170 1641 +f 2007 2017 952 +f 2017 2074 969 +f 1558 1753 1813 +f 837 2005 1517 +f 2005 2006 2130 +f 1532 1474 1528 +f 2003 1981 1948 +f 2070 2071 2069 +f 1922 919 1931 +f 2017 2085 2074 +f 2085 2104 2121 +f 2100 2099 2082 +f 2156 2110 2034 +f 505 2474 2004 +f 1903 871 1922 +f 1922 1952 919 +f 919 1952 1985 +f 1985 2001 2007 +f 2001 2036 2017 +f 2007 2001 2017 +f 2017 2036 2085 +f 2036 2047 2085 +f 2047 2075 2085 +f 2075 2104 2085 +f 1948 1993 2023 +f 2400 2422 2407 +f 2011 2070 1993 +f 2033 2043 2025 +f 2012 2015 1698 +f 1876 1338 2165 +f 871 1940 1922 +f 1985 1976 2001 +f 2121 2104 2143 +f 1051 1413 1456 +f 2358 1362 2379 +f 1859 1789 1870 +f 2090 2109 2071 +f 1405 1398 1885 +f 1886 1884 1355 +f 1922 1960 1952 +f 1952 1960 1985 +f 1960 1976 1985 +f 1956 1948 1936 +f 2135 209 2128 +f 2157 1875 1212 +f 2160 2168 2169 +f 1900 1461 1918 +f 2001 2018 2036 +f 2075 2086 2104 +f 2111 2142 2103 +f 1937 1956 1936 +f 2023 2070 2061 +f 2135 2128 2108 +f 2042 2071 2011 +f 2138 413 2383 +f 2033 2072 2043 +f 1922 1940 1960 +f 2070 2069 2061 +f 2069 2108 2061 +f 2108 2119 2135 +f 1855 1904 1889 +f 1889 1904 871 +f 871 1904 1940 +f 1976 2018 2001 +f 2036 2018 2047 +f 2122 2143 2104 +f 216 1642 489 +f 2148 984 2143 +f 1975 1974 1967 +f 2157 1683 1516 +f 1614 1593 1594 +f 2269 2270 2276 +f 1926 2147 29 +f 2082 2091 2072 +f 430 503 2059 +f 1904 1905 1940 +f 1940 1961 1960 +f 1961 1976 1960 +f 2087 2086 2075 +f 2065 2156 1390 +f 1820 1838 1900 +f 534 1308 837 +f 2167 273 1018 +f 831 1850 1855 +f 2019 2037 2018 +f 2018 2037 2047 +f 2037 2075 2047 +f 2086 2095 2104 +f 2095 2122 2104 +f 2122 2148 2143 +f 1926 1213 1995 +f 1405 1885 1761 +f 2006 2013 2012 +f 2211 2233 2216 +f 1855 1890 1904 +f 1904 1895 1905 +f 1905 1932 1940 +f 1961 1977 1976 +f 1976 1986 2018 +f 2484 2476 1518 +f 1870 1411 1859 +f 1548 2142 2111 +f 1904 1890 1895 +f 1895 1932 1905 +f 1940 1932 1961 +f 1976 1977 1986 +f 1986 2008 2018 +f 2018 2008 2019 +f 2087 2075 2037 +f 2087 2095 2086 +f 2094 1391 1860 +f 1852 1853 2006 +f 1853 2013 2006 +f 929 979 850 +f 1855 1874 1890 +f 2008 2028 2019 +f 1993 2070 2023 +f 1705 1799 1998 +f 1491 2147 206 +f 1851 1856 1855 +f 1895 1890 1874 +f 2038 2019 2028 +f 2038 2048 2037 +f 2019 2038 2037 +f 2048 2067 2087 +f 2037 2048 2087 +f 2087 2067 2095 +f 2095 2149 2122 +f 2149 2148 2122 +f 1308 2005 837 +f 209 1308 1387 +f 1601 2102 1927 +f 254 170 201 +f 1800 1403 1763 +f 1510 1346 1740 +f 870 871 1903 +f 1919 1650 1619 +f 2148 1667 1753 +f 1932 1923 1961 +f 1977 1953 1986 +f 2067 2112 2095 +f 2112 2149 2095 +f 2148 2149 1667 +f 2422 2421 2407 +f 1926 2026 1213 +f 1912 2144 543 +f 2128 1387 2153 +f 1733 1510 1740 +f 990 853 2489 +f 503 1214 803 +f 1921 431 2163 +f 2146 2145 2129 +f 2144 1921 2163 +f 1855 1856 1874 +f 1895 1923 1932 +f 1923 1941 1961 +f 1961 1941 1977 +f 2048 2076 2067 +f 2076 2113 2067 +f 2067 2113 2112 +f 1723 1900 1937 +f 1870 1900 1723 +f 1367 2163 1338 +f 520 1346 1510 +f 1698 1831 1861 +f 1984 1919 2045 +f 1895 1891 1923 +f 2008 1986 2028 +f 1948 1981 1993 +f 1883 1346 520 +f 1883 1814 1346 +f 1930 206 2147 +f 2499 2486 1447 +f 1891 1906 1923 +f 1923 1953 1941 +f 1953 1977 1941 +f 1953 1987 1986 +f 2113 2123 2112 +f 2123 2149 2112 +f 1387 1308 1226 +f 1599 1688 1346 +f 2093 1390 1537 +f 2003 2011 1981 +f 1987 2028 1986 +f 2038 2049 2048 +f 2048 2049 2076 +f 1813 1667 2149 +f 2123 1813 2149 +f 1461 1469 1964 +f 1757 1510 1743 +f 505 1930 1999 +f 2223 1784 1789 +f 1532 1522 1651 +f 1906 1913 1923 +f 1913 1943 1923 +f 1943 1942 1923 +f 1923 1942 1953 +f 1942 1987 1953 +f 1308 1852 2005 +f 2053 1814 1883 +f 1733 1740 1541 +f 2154 1886 1355 +f 1503 1528 1474 +f 1874 1879 1895 +f 1895 1879 1891 +f 2076 2124 2113 +f 2113 2124 2123 +f 1896 1891 1879 +f 1891 1896 1906 +f 1942 1962 1987 +f 1962 2009 2028 +f 1987 1962 2028 +f 2009 2038 2028 +f 2109 2119 2071 +f 1918 1956 1937 +f 1851 1864 1856 +f 1896 1897 1906 +f 1906 1897 1913 +f 1943 1962 1942 +f 2049 2077 2076 +f 2124 2125 2123 +f 1930 2147 1926 +f 1902 1894 1878 +f 482 1510 1757 +f 2129 2137 2120 +f 503 803 2059 +f 1847 1857 1851 +f 1851 1857 1864 +f 2039 2038 2009 +f 2038 2039 2049 +f 2076 2077 2124 +f 2150 1813 2123 +f 482 520 1510 +f 1994 1821 2046 +f 2044 2004 1764 +f 1864 1867 1856 +f 1867 1874 1856 +f 1897 1944 1913 +f 1943 1944 1962 +f 2124 2126 2125 +f 2150 2123 2125 +f 2099 2146 2129 +f 2041 1995 2098 +f 1605 1641 2151 +f 1847 1959 1857 +f 1874 1867 1879 +f 1913 1944 1943 +f 1944 1963 1962 +f 2077 2096 2124 +f 2096 2126 2124 +f 2126 2150 2125 +f 941 1650 1919 +f 2135 2136 209 +f 1884 1886 2014 +f 2049 2029 2077 +f 1388 2127 1389 +f 1389 2127 1566 +f 1930 1926 1995 +f 941 1919 1316 +f 2110 503 430 +f 1867 1880 1879 +f 1879 1880 1896 +f 1897 1907 1944 +f 1963 1978 1962 +f 1962 1978 2009 +f 2039 2029 2049 +f 2077 2078 2096 +f 822 823 827 +f 2166 1668 2150 +f 81 941 1316 +f 2204 2216 2203 +f 2011 2071 2070 +f 1880 1892 1896 +f 1892 1907 1897 +f 1896 1892 1897 +f 1907 1914 1944 +f 1978 2010 2009 +f 2010 2039 2009 +f 1688 1740 1346 +f 1789 1820 1870 +f 2130 1391 2094 +f 1944 1945 1963 +f 2029 2078 2077 +f 1767 2150 2126 +f 1767 2166 2150 +f 803 2022 2467 +f 1503 1927 2102 +f 1914 1954 1944 +f 1944 1954 1945 +f 1963 1970 1978 +f 2078 2105 2096 +f 2105 2126 2096 +f 1965 2011 2003 +f 192 1626 1358 +f 2101 1559 1594 +f 1930 2041 1999 +f 1698 1876 2165 +f 1398 1871 891 +f 2165 1338 1681 +f 1970 2010 1978 +f 2010 2030 2029 +f 2039 2010 2029 +f 2030 2055 2078 +f 2029 2030 2078 +f 1849 1848 2175 +f 1871 1862 891 +f 543 2015 2014 +f 1857 1858 1864 +f 1864 1858 1867 +f 1963 1945 1970 +f 2055 2088 2078 +f 2078 2088 2105 +f 2105 2131 2126 +f 2126 2131 1767 +f 2063 2083 2033 +f 2161 2171 209 +f 2032 2042 2011 +f 1813 2150 1773 +f 1914 1908 1954 +f 1970 1979 2010 +f 2088 2131 2105 +f 2015 543 1876 +f 1694 1692 1048 +f 1395 2207 1859 +f 1395 1393 2207 +f 1730 1784 1736 +f 2500 2466 2470 +f 1709 1701 1757 +f 1945 1979 1970 +f 2030 2050 2055 +f 2350 2317 2286 +f 2154 2155 1886 +f 871 860 1889 +f 2161 209 2136 +f 2497 2463 2493 +f 2190 2204 2203 +f 1800 2179 1404 +f 2477 2469 1385 +f 1385 1715 2477 +f 2128 209 1387 +f 1858 1868 1867 +f 1867 1881 1880 +f 1893 1892 1880 +f 1881 1893 1880 +f 1893 1907 1892 +f 1907 1908 1914 +f 1954 1979 1945 +f 1979 1980 2010 +f 2131 2159 1767 +f 1765 93 339 +f 1761 1877 1405 +f 523 1347 515 +f 1541 2157 1738 +f 2144 2163 1367 +f 1380 1389 1566 +f 2317 2392 2316 +f 1994 2498 1801 +f 1867 1868 1881 +f 1980 2050 2030 +f 2010 1980 2030 +f 2050 2089 2055 +f 2055 2089 2088 +f 2088 2114 2131 +f 1538 1651 1659 +f 2145 2155 2129 +f 2140 29 1928 +f 2370 2033 2025 +f 2252 2239 2240 +f 2239 2252 1862 +f 2392 2391 2316 +f 2469 2501 1385 +f 2477 1715 1710 +f 502 1614 1643 +f 2438 1227 2431 +f 1915 1907 1893 +f 1915 1908 1907 +f 1954 1908 1979 +f 1908 1988 1979 +f 1979 1988 1980 +f 2114 2159 2131 +f 2155 2154 2129 +f 508 1966 2144 +f 872 1756 1626 +f 1710 1715 1505 +f 236 1966 508 +f 2272 2284 1398 +f 2325 2355 2319 +f 1548 2121 1779 +f 1532 1528 1522 +f 1980 2056 2050 +f 2050 2056 2089 +f 2013 2015 2012 +f 1964 2003 1956 +f 2006 2012 1391 +f 1565 1927 1503 +f 2244 2243 2226 +f 5 1715 1385 +f 1858 1848 1868 +f 1915 1946 1908 +f 1946 1988 1908 +f 1980 2020 2056 +f 2115 2159 2114 +f 2092 2083 2063 +f 1398 2284 1687 +f 2162 2155 2145 +f 519 2475 2488 +f 2158 5 1385 +f 5 1505 1715 +f 1692 1694 1505 +f 1988 2020 1980 +f 2115 2169 2159 +f 2169 2168 2159 +f 2083 2082 2072 +f 1316 1984 1983 +f 1488 1619 1650 +f 2083 2072 2033 +f 2361 1210 1233 +f 1933 1946 1915 +f 2056 2079 2089 +f 2088 2115 2114 +f 2099 2091 2082 +f 2162 532 2155 +f 1852 2006 2005 +f 2023 2061 2052 +f 2176 2184 2175 +f 2162 985 532 +f 1909 1893 1881 +f 1909 1915 1893 +f 1988 2040 2020 +f 2040 2056 2020 +f 2089 2079 2088 +f 2088 2079 2115 +f 1782 1444 1882 +f 1216 1215 2320 +f 867 1939 1894 +f 867 903 1939 +f 1372 2398 1379 +f 1863 504 2027 +f 2158 1385 504 +f 1868 1782 1881 +f 1909 1933 1915 +f 2040 1988 1946 +f 1481 2024 1492 +f 2120 2136 2119 +f 1522 1528 1518 +f 1871 1398 1405 +f 1221 1408 1399 +f 1357 5 2158 +f 2179 1800 1763 +f 1868 1865 1782 +f 1882 1881 1782 +f 1882 1909 1881 +f 2040 2057 2056 +f 2106 2079 2056 +f 2057 2106 2056 +f 2106 2132 2079 +f 2132 2115 2079 +f 2115 2132 2169 +f 532 985 597 +f 2092 2100 2082 +f 1210 1221 1399 +f 1399 1233 1210 +f 2130 2002 1517 +f 1849 1865 1868 +f 1933 2040 1946 +f 52 1269 30 +f 1667 1813 1753 +f 1997 1380 1673 +f 940 1008 1088 +f 1947 1994 2046 +f 1882 1916 1909 +f 1924 1933 1909 +f 1533 2040 1933 +f 1533 1534 2040 +f 2058 2040 1534 +f 2058 2057 2040 +f 1238 191 1768 +f 1997 1389 1380 +f 1875 1541 1554 +f 1854 504 1863 +f 1854 2158 504 +f 2396 1275 2406 +f 2426 2443 153 +f 1916 1924 1909 +f 1925 1935 1934 +f 1870 1723 1426 +f 2058 2097 2057 +f 2097 2106 2057 +f 2132 2151 2169 +f 2151 2160 2169 +f 1106 1635 1562 +f 1957 1768 1681 +f 1957 2051 1768 +f 526 535 33 +f 1614 1594 1609 +f 2233 2229 2216 +f 2496 2027 2084 +f 2496 1863 2027 +f 2117 1854 1863 +f 2016 2158 1854 +f 2016 1504 1357 +f 2158 2016 1357 +f 1114 236 1661 +f 2129 2154 2137 +f 2133 2106 2097 +f 2491 1999 2041 +f 2051 1238 1768 +f 2061 2108 2081 +f 2189 2195 2186 +f 2348 2349 2362 +f 1701 192 482 +f 505 1737 1707 +f 2133 2132 2106 +f 2132 2133 2151 +f 2151 2170 2160 +f 502 1661 2162 +f 1998 1389 1997 +f 2297 2352 2329 +f 2352 2364 2329 +f 2394 2414 2364 +f 2352 2394 2364 +f 2402 512 2415 +f 2255 2254 2243 +f 2446 1365 2456 +f 2271 2282 2298 +f 846 2283 2264 +f 2293 2310 2318 +f 2254 2295 2294 +f 2283 2290 2278 +f 2270 2294 2293 +f 2423 2455 2400 +f 2281 2287 2267 +f 2190 2191 2204 +f 2271 2263 2282 +f 2334 2329 2364 +f 2424 2432 2409 +f 2282 2263 2298 +f 1409 1659 1958 +f 2263 2302 2298 +f 2297 2329 2296 +f 1256 446 2346 +f 1958 2502 2478 +f 2437 2399 2444 +f 263 2366 2359 +f 849 827 823 +f 2311 2325 2290 +f 2499 2379 2434 +f 2446 2456 2423 +f 947 2358 2379 +f 2499 947 2379 +f 2205 2195 2212 +f 2245 2237 2227 +f 2245 2256 2237 +f 2256 2263 2271 +f 556 571 2305 +f 1528 2068 1518 +f 2424 2439 2432 +f 2302 2352 2297 +f 1866 2237 826 +f 2248 2242 2211 +f 2334 2364 2363 +f 2235 2244 2226 +f 2255 2295 2254 +f 2329 2324 2296 +f 2439 2447 1973 +f 2329 2334 2324 +f 2409 2432 2414 +f 2293 2318 2276 +f 866 2425 2416 +f 1487 1493 2372 +f 2237 2231 2230 +f 2415 512 17 +f 2035 1236 26 +f 921 2138 688 +f 2491 2482 2462 +f 6 181 197 +f 2481 948 1795 +f 2138 2383 2382 +f 2377 2394 2352 +f 2377 506 2394 +f 2394 506 2402 +f 2401 2402 2415 +f 2394 2402 2401 +f 2318 2326 2276 +f 2439 2457 2432 +f 2298 2302 2297 +f 2244 2249 2243 +f 2404 1100 2382 +f 2238 2245 2227 +f 2245 2257 2256 +f 2257 2263 2256 +f 2324 2334 2328 +f 2257 2289 2263 +f 2289 2302 2263 +f 2236 2231 2250 +f 2138 2382 688 +f 2383 2404 2382 +f 1100 2404 2343 +f 2353 2352 2302 +f 2353 2377 2352 +f 2237 2230 2220 +f 2335 2355 2325 +f 2308 2340 2315 +f 2253 2269 2276 +f 2311 2335 2325 +f 2439 2424 511 +f 2268 2267 2248 +f 2383 413 2404 +f 123 971 832 +f 2234 2243 2269 +f 2225 2213 2234 +f 2219 2213 2225 +f 2195 2196 2212 +f 1544 2418 1549 +f 413 866 2404 +f 2404 866 2416 +f 2416 2417 2404 +f 2404 2417 2343 +f 2415 2409 2401 +f 2196 2219 2212 +f 2268 2248 2218 +f 2206 2214 2197 +f 2417 2332 2343 +f 2343 2332 832 +f 2330 2302 2289 +f 2330 2353 2302 +f 2453 2454 515 +f 2218 2248 2217 +f 2218 2217 2205 +f 2276 2281 2268 +f 2178 2197 2177 +f 2197 2189 2177 +f 2332 2066 832 +f 832 2066 123 +f 2231 2236 2230 +f 669 950 1144 +f 2217 2211 2199 +f 1216 1209 1217 +f 2066 2365 123 +f 2230 2226 2214 +f 2290 2325 2304 +f 2325 2319 2304 +f 2217 2248 2211 +f 2191 2192 2199 +f 510 525 2035 +f 2417 1917 2332 +f 2332 1917 2066 +f 2408 2413 2341 +f 2248 2267 2242 +f 2326 2333 2281 +f 1340 2365 2066 +f 2440 1302 1340 +f 2226 2230 2235 +f 1153 1163 1116 +f 2431 2455 2438 +f 2416 2425 2417 +f 2495 2474 2462 +f 2290 2304 2277 +f 825 2227 1872 +f 151 239 1038 +f 9 151 1038 +f 545 928 2381 +f 2440 2406 1384 +f 928 1596 2381 +f 2186 2188 2185 +f 2456 26 1888 +f 2287 2333 2262 +f 2425 2342 2417 +f 2342 1917 2417 +f 1917 877 2066 +f 2336 1340 2066 +f 2336 2440 1340 +f 2328 2351 2327 +f 825 2238 2227 +f 2351 2368 2327 +f 1222 2388 1211 +f 678 756 734 +f 428 263 1343 +f 2188 2191 2190 +f 2341 2376 2333 +f 2066 877 2336 +f 2290 2277 2278 +f 739 634 592 +f 675 304 14 +f 2384 675 14 +f 2199 2211 2204 +f 2191 2199 2204 +f 2322 2318 2310 +f 2287 2262 2233 +f 2185 2188 2184 +f 2386 2425 845 +f 2384 572 675 +f 1128 123 2365 +f 832 971 2343 +f 2188 2186 2191 +f 2185 2184 2176 +f 2345 1917 2342 +f 2345 877 1917 +f 2336 2406 2440 +f 971 1100 2343 +f 2299 2289 2257 +f 2299 2303 2289 +f 2249 2255 2243 +f 506 513 512 +f 2437 955 1219 +f 1587 2398 1324 +f 877 2396 2336 +f 2336 2396 2406 +f 2463 2479 879 +f 2376 2412 2350 +f 2281 2267 2268 +f 2303 2330 2289 +f 624 635 159 +f 1996 2356 1561 +f 2449 2436 1996 +f 2356 2054 2451 +f 928 2398 1587 +f 2333 2350 2262 +f 2035 26 2456 +f 2346 2342 2425 +f 2346 2345 2342 +f 1544 2380 2418 +f 2412 2392 2350 +f 622 509 1151 +f 2436 2054 1996 +f 545 2451 928 +f 2326 2341 2333 +f 2346 2425 2386 +f 1365 2035 2456 +f 2369 2377 2353 +f 2369 506 2377 +f 2451 900 928 +f 900 2398 928 +f 1235 1888 1244 +f 2337 2345 2346 +f 877 772 2396 +f 772 1275 2396 +f 2432 2446 2414 +f 2294 2295 2310 +f 2369 2330 828 +f 2418 2419 2436 +f 2450 2429 2436 +f 2436 2429 2054 +f 2490 2494 1656 +f 1321 155 2338 +f 1256 2346 2386 +f 2448 877 2345 +f 877 2448 772 +f 2446 2423 2414 +f 2351 2334 2363 +f 2243 2254 2269 +f 2380 2419 2418 +f 2419 2450 2436 +f 2283 2278 2264 +f 822 2197 823 +f 1008 1759 1565 +f 2448 2345 2337 +f 2270 2293 2276 +f 2323 2324 2328 +f 2429 1012 2054 +f 2226 2243 2213 +f 2395 325 772 +f 2370 2367 2380 +f 2054 2435 2451 +f 2435 2397 2451 +f 2451 2397 900 +f 1774 1974 1975 +f 2305 2290 2283 +f 846 2305 2283 +f 2320 1215 2285 +f 2139 2448 2337 +f 2448 2395 772 +f 1232 1231 1216 +f 2272 2285 2284 +f 2367 2371 2380 +f 2371 2405 2380 +f 2380 2405 2419 +f 2419 2429 2450 +f 2429 176 1012 +f 2397 2373 900 +f 2373 2398 900 +f 2373 1379 2398 +f 2372 1500 1508 +f 1133 1303 1142 +f 2252 2273 2272 +f 891 2252 2272 +f 2419 2405 2429 +f 2405 2430 2429 +f 2429 2430 176 +f 2189 2186 2181 +f 2212 2219 2218 +f 2312 2139 2337 +f 2139 2384 2448 +f 2448 2384 2395 +f 899 855 843 +f 2272 2273 2285 +f 2331 2303 2299 +f 176 2435 2054 +f 1012 176 2054 +f 2177 2185 2176 +f 2218 2219 2225 +f 1216 1220 1215 +f 2378 2139 2312 +f 2384 14 2395 +f 2324 2295 2255 +f 2240 2273 2252 +f 2371 2387 2405 +f 2410 2430 2405 +f 2430 2442 176 +f 2435 2344 2397 +f 2397 2344 2373 +f 2456 1888 2455 +f 2242 2267 2233 +f 2233 2262 2229 +f 2378 2384 2139 +f 2323 2310 2295 +f 2323 2322 2310 +f 2240 2274 2273 +f 974 841 990 +f 2490 1447 2486 +f 2387 2410 2405 +f 2442 2141 176 +f 2344 1778 2373 +f 972 1379 2373 +f 1778 972 2373 +f 1379 972 428 +f 1211 2437 1223 +f 1228 1215 1220 +f 702 2378 2312 +f 17 518 2415 +f 1888 26 1244 +f 2324 2323 2295 +f 2305 2311 2290 +f 2307 2285 2273 +f 2274 2307 2273 +f 2307 2320 2285 +f 2369 531 506 +f 2435 2258 2344 +f 2296 2324 2288 +f 1233 1217 2361 +f 2360 2371 2367 +f 2410 2442 2430 +f 176 2141 2258 +f 176 2258 2435 +f 539 2331 66 +f 2350 2392 2317 +f 2268 2225 2253 +f 1508 1500 2371 +f 2360 1508 2371 +f 2371 1500 2387 +f 972 2366 428 +f 1626 1686 1358 +f 1759 1807 1819 +f 2277 2257 2245 +f 2277 2299 2257 +f 1784 2228 1736 +f 2265 2240 1736 +f 2228 2265 1736 +f 2265 2274 2240 +f 1209 2320 2307 +f 2320 1209 1216 +f 1555 1584 1560 +f 2387 1500 2372 +f 2410 2420 2442 +f 2433 972 1778 +f 2433 2366 972 +f 955 522 1225 +f 2339 2307 2274 +f 2372 1493 2387 +f 2411 2420 2410 +f 2420 954 2442 +f 2442 954 2141 +f 2344 2433 1778 +f 2205 2212 2218 +f 2328 2334 2351 +f 2394 2401 2414 +f 2250 2256 2271 +f 2339 1209 2307 +f 2328 2322 2323 +f 866 845 2425 +f 3 316 893 +f 2387 2411 2410 +f 2441 2141 954 +f 2141 2441 2258 +f 2354 2433 2344 +f 2254 2294 2270 +f 2269 2254 2270 +f 863 2305 846 +f 2441 2354 2258 +f 2258 2354 2344 +f 2319 2355 51 +f 2223 2228 1784 +f 1493 2411 2387 +f 1560 2449 1555 +f 2288 2324 2255 +f 825 2251 2238 +f 2251 2245 2238 +f 1299 84 1312 +f 2246 2265 2228 +f 2313 2274 2265 +f 2313 2339 2274 +f 2251 2277 2245 +f 2319 51 2331 +f 891 1862 2252 +f 2443 954 2420 +f 2443 2441 954 +f 511 2447 2439 +f 2242 2233 2211 +f 188 15 814 +f 2443 2426 2441 +f 2426 2354 2441 +f 2306 2403 2433 +f 2433 2403 2366 +f 539 2303 2331 +f 2246 2228 2223 +f 1030 1819 1807 +f 2354 2306 2433 +f 2413 2412 2376 +f 2438 2455 1888 +f 1848 1857 2176 +f 2207 2208 2223 +f 2208 2246 2223 +f 1209 2339 1217 +f 2339 2361 1217 +f 1221 1210 2388 +f 554 109 78 +f 386 1375 95 +f 2327 2326 2318 +f 2179 2182 1393 +f 2182 2208 1393 +f 1393 2208 2207 +f 2361 2399 2388 +f 2388 2399 1211 +f 2306 2354 2426 +f 2403 2359 2366 +f 2214 2226 2213 +f 2268 2253 2276 +f 889 2200 2179 +f 2200 2182 2179 +f 2200 2221 2182 +f 2221 2208 2182 +f 2314 2265 2246 +f 2314 2313 2265 +f 2339 2374 2361 +f 2478 2434 2379 +f 2205 2217 2199 +f 2208 2259 2246 +f 2259 2275 2246 +f 2314 2321 2313 +f 2313 2347 2339 +f 2347 2374 2339 +f 2374 2399 2361 +f 153 154 2426 +f 154 2306 2426 +f 2385 2359 2403 +f 2221 2259 2208 +f 2306 2357 2403 +f 2357 2385 2403 +f 2237 2256 2231 +f 2172 2180 889 +f 2180 2200 889 +f 2200 2201 2221 +f 2246 2291 2314 +f 2374 2444 2399 +f 571 555 2311 +f 2192 2205 2199 +f 2173 2180 2172 +f 2279 2246 2275 +f 2279 2291 2246 +f 2292 2314 2291 +f 2321 2362 2313 +f 2362 2347 2313 +f 2347 2389 2374 +f 2444 955 2437 +f 2292 2291 2279 +f 2452 2444 2374 +f 2054 2356 1996 +f 2338 2306 154 +f 2186 2192 2191 +f 2193 2201 2200 +f 2259 2221 2201 +f 2247 2259 2201 +f 2452 955 2444 +f 2278 2277 2251 +f 2338 2357 2306 +f 2181 2186 2185 +f 2276 2326 2281 +f 2432 2457 2446 +f 2198 2201 2193 +f 2198 2232 2201 +f 2232 2247 2201 +f 2389 2452 2374 +f 2452 1630 955 +f 1403 1749 1444 +f 1555 1996 1561 +f 2357 2427 2385 +f 2385 2428 230 +f 2409 2415 2424 +f 2304 2331 2299 +f 2193 2200 2180 +f 2445 2452 2389 +f 1565 1759 1927 +f 2380 1544 2370 +f 2338 2427 2357 +f 2427 2428 2385 +f 230 222 253 +f 2202 2198 2193 +f 2202 2209 2198 +f 2209 2241 2198 +f 2241 2232 2198 +f 2266 2275 2259 +f 2365 1340 1128 +f 2415 518 2424 +f 2338 170 2427 +f 170 2428 2427 +f 2181 2185 2177 +f 2196 2195 2189 +f 2183 2193 2180 +f 2453 1630 2452 +f 2197 2214 2189 +f 2401 2409 2414 +f 822 2220 2197 +f 1210 2361 2388 +f 2187 2193 2183 +f 2187 2202 2193 +f 2266 2279 2275 +f 2279 2300 2292 +f 2375 2347 2362 +f 2375 2390 2347 +f 2390 2389 2347 +f 2453 2452 2445 +f 1347 1630 2453 +f 1630 1347 522 +f 2220 2206 2197 +f 2262 2350 2286 +f 170 254 2428 +f 2457 1973 2446 +f 1973 1365 2446 +f 2174 2183 2180 +f 2194 2202 2187 +f 2222 2241 2209 +f 2222 2260 2241 +f 2266 2259 2247 +f 2390 2445 2389 +f 2264 2251 825 +f 2363 2368 2351 +f 2326 2393 2341 +f 1855 1850 1851 +f 2210 2209 2202 +f 2210 2222 2209 +f 2261 2260 2222 +f 2280 2279 2266 +f 2280 2300 2279 +f 251 263 2359 +f 2277 2304 2299 +f 2220 2230 2206 +f 2202 2194 2210 +f 2213 2243 2234 +f 2328 2327 2322 +f 2294 2310 2293 +f 2214 2196 2189 +f 2196 2213 2219 +f 2224 2222 2210 +f 2421 2390 2375 +f 2206 2230 2214 +f 2194 2203 2210 +f 2224 2261 2222 +f 2421 2445 2390 +f 2322 2327 2318 +f 2393 2408 2341 +f 1365 1973 510 +f 2216 2210 2203 +f 2216 2224 2210 +f 2266 2308 2280 +f 2280 2308 2300 +f 2407 2421 2375 +f 2175 2183 2174 +f 2194 2190 2203 +f 2454 2445 2421 +f 522 1347 523 +f 2456 2455 2423 +f 823 2197 2178 +f 2281 2333 2287 +f 2188 2187 2183 +f 2188 2190 2194 +f 2187 2188 2194 +f 2308 2315 2300 +f 2407 2375 2362 +f 2443 2420 2503 +f 2420 2411 2503 +f 2411 1493 2503 +f 1493 1487 2503 +f 1487 1318 2503 +f 1318 1320 2503 +f 1320 2443 2503 diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/Duck.glb b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/Duck.glb new file mode 100644 index 0000000000000000000000000000000000000000..217170d2bd67051270be974292dc3b834eefe206 Binary files /dev/null and b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/Duck.glb differ diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/api-logo.svg b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/api-logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..bce49a58f0e8a89980e96b8f3bb99f7da48e6254 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/api-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/camera.svg b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/camera.svg new file mode 100644 index 0000000000000000000000000000000000000000..b46daebb74be9fffa8868fcee3d9f2e8759d08d3 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/clear.svg b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/clear.svg new file mode 100644 index 0000000000000000000000000000000000000000..bea03307482b585d819f3d581731e17e0ed37c29 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/clear.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/edit.svg b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/edit.svg new file mode 100644 index 0000000000000000000000000000000000000000..07fbe15983f2a5a9f9447c21a414a5c82ee8dadf --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/edit.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/javascript.svg b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/javascript.svg new file mode 100644 index 0000000000000000000000000000000000000000..426b76c2fb75e27d9825661ddf341ac7aa0e5ced --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/javascript.svg @@ -0,0 +1,16 @@ + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/logo.svg b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..069779a490d8e0dc7cbfe41ed8a81fd6e5444dc9 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/logo.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/logo_error.svg b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/logo_error.svg new file mode 100644 index 0000000000000000000000000000000000000000..5662b675528d13bd1cd70254cc125e27104f4409 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/logo_error.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + ERROR + + + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/python.svg b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/python.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae0065b85722deca4baac8222b2ebf1df4a1c82b --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/python.svg @@ -0,0 +1,20 @@ + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/undo-solid.svg b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/undo-solid.svg new file mode 100644 index 0000000000000000000000000000000000000000..bbbc9670bbf3efdd50fb683f2fb5eac6eaff9f81 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/templates/frontend/static/img/undo-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Brushcolor.js b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Brushcolor.js new file mode 100644 index 0000000000000000000000000000000000000000..e216bc89b3db9f23160e7b79c0e4a4ad435b7048 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Brushcolor.js @@ -0,0 +1,3 @@ +import { writable } from "svelte/store"; + +export const brush_color_store = writable("#000000"); diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Cropper.svelte b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Cropper.svelte new file mode 100644 index 0000000000000000000000000000000000000000..ebfeaddf8992155bb4f79a5e0bdafa73e9903ef5 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Cropper.svelte @@ -0,0 +1,33 @@ + + + + + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Image.svelte b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Image.svelte new file mode 100644 index 0000000000000000000000000000000000000000..d18127f3de651752cd4a8864f8330915abc52353 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Image.svelte @@ -0,0 +1,403 @@ + + + + +
+ {#if source === "upload"} + + {#if (value === null && !static_image) || streaming} + + {:else if tool === "select"} + + (handle_clear(e), (tool = "editor"))} /> + {:else if tool === "editor"} + (tool = "select")} + on:clear={handle_clear} + editable + /> + + + {:else if (tool === "sketch" || tool === "color-sketch") && (value !== null || static_image)} + {#key static_image} + load-2 + {/key} + {#if img_width > 0} + + sketch.undo()} + on:redraw={() => sketch.redraw()} + on:clear={handle_sketch_clear} + /> + {#if tool === "color-sketch" || tool === "sketch"} + + {/if} + {/if} + {:else} + hello + {/if} + + {:else if source === "canvas"} + sketch.undo()} + on:redraw={() => sketch.redraw()} + on:clear={handle_sketch_clear} + /> + {#if tool === "color-sketch"} + + {/if} + + {:else if (value === null && !static_image) || streaming} + {#if source === "webcam" && !static_image} + + tool === "color-sketch" + ? handle_upload(e) + : handle_save(e, true, "pizda")} + on:stream={handle_save} + on:error + {streaming} + {pending} + {mirror_webcam} + /> + {/if} + {:else if tool === "select"} + + (handle_clear(e), (tool = "editor"))} /> + {:else if tool === "editor"} + (tool = "select")} + on:clear={handle_clear} + editable + /> + + + {:else if (tool === "sketch" || tool === "color-sketch") && (value !== null || static_image)} + {#key static_image} + load-1 + {/key} + {#if img_width > 0} + + sketch.undo()} + on:redraw={() => sketch.redraw()} + on:clear={handle_sketch_clear} + /> + {#if tool === "color-sketch" || tool === "sketch"} + + {/if} + {/if} + {:else} + + {/if} +
+ + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/ModifySketch.svelte b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/ModifySketch.svelte new file mode 100644 index 0000000000000000000000000000000000000000..6ef7531e50d7cb1c077b9a8a357668ff5c49e34b --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/ModifySketch.svelte @@ -0,0 +1,35 @@ + + +
+ dispatch("undo")} /> + dispatch("redraw")} /> + { + dispatch("clear"); + event.stopPropagation(); + }} + /> +
+ + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Sketch.svelte b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Sketch.svelte new file mode 100644 index 0000000000000000000000000000000000000000..bfda3c502152e243f5d83092f28edb209354d04f --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Sketch.svelte @@ -0,0 +1,855 @@ + + +
+ {#if line_count === 0} +
+ Start drawing +
+ {/if} + {#each canvas_types as { name, zIndex }} + { + posX = posY = 0; + localStorage.setItem("overCanvas", "false"); + } + : undefined} + on:blur={name === "interface" ? handle_draw_end : undefined} + on:touchstart={name === "interface" ? handle_draw_start : undefined} + on:touchmove={name === "interface" ? handle_draw_move : undefined} + on:touchend={name === "interface" ? handle_draw_end : undefined} + on:touchcancel={name === "interface" ? handle_draw_end : undefined} + on:click|stopPropagation + /> + {/each} +
+ + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/SketchSettings.svelte b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/SketchSettings.svelte new file mode 100644 index 0000000000000000000000000000000000000000..25504f5d38a5b78d4956f3ad2016388523cb9f67 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/SketchSettings.svelte @@ -0,0 +1,92 @@ + + +
+ + (show_size = !show_size)} + /> + {#if show_size} + + {/if} + + + {#if true} + + (show_col = !show_col)} + /> + {#if show_col} + { + if (mode === "mask") dispatch("redraw"); + }} + bind:value={brush_color} + type="color" + /> + {/if} + + {/if} +
+ + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/StaticImage.svelte b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/StaticImage.svelte new file mode 100644 index 0000000000000000000000000000000000000000..8e595c4039f825bfc3a335c10d369248ec6a6112 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/StaticImage.svelte @@ -0,0 +1,47 @@ + + + +{#if value === null} + +{:else} +
+ + + +
+ +{/if} + + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Webcam.svelte b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Webcam.svelte new file mode 100644 index 0000000000000000000000000000000000000000..ae1bf003ada9453b2d7bed213a9419d86a39847c --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/Webcam.svelte @@ -0,0 +1,187 @@ + + +
+ +
+ + diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/index.ts b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..42800442a811e02457fda02133a44334c0231c46 --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/index.ts @@ -0,0 +1,3 @@ +export { default as Image } from "./Image.svelte"; +export { default as Webcam } from "./Webcam.svelte"; +export { default as StaticImage } from "./StaticImage.svelte"; diff --git a/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/utils.ts b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/utils.ts new file mode 100644 index 0000000000000000000000000000000000000000..1c15b1887aadded6d15d741b0977a1371f5b92fd --- /dev/null +++ b/extensions/canvas-zoom/dist/old-auto-v-1-0/ui/packages/image/src/utils.ts @@ -0,0 +1,25 @@ +export const get_coordinates_of_clicked_image = ( + evt: MouseEvent +): [number, number] | null => { + let image = evt.currentTarget as HTMLImageElement; + + const imageRect = image.getBoundingClientRect(); + const xScale = image.naturalWidth / imageRect.width; + const yScale = image.naturalHeight / imageRect.height; + if (xScale > yScale) { + const displayed_width = imageRect.width; + const displayed_height = image.naturalHeight / xScale; + const y_offset = (imageRect.height - displayed_height) / 2; + var x = Math.round((evt.clientX - imageRect.left) * xScale); + var y = Math.round((evt.clientY - imageRect.top - y_offset) * xScale); + } else { + const displayed_width = image.naturalWidth / yScale; + const displayed_height = imageRect.height; + const x_offset = (imageRect.width - displayed_width) / 2; + var x = Math.round((evt.clientX - imageRect.left - x_offset) * yScale); + var y = Math.round((evt.clientY - imageRect.top) * yScale); + } + if (x < 0 || x >= image.naturalWidth || y < 0 || y >= image.naturalHeight) { + return null; + } + return [x, y]; \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/BlockLabel-ed78281f.js b/extensions/canvas-zoom/dist/templates/frontend/assets/BlockLabel-ed78281f.js new file mode 100644 index 0000000000000000000000000000000000000000..294670d7aaf3e2f59721d36a3cf9d4843eca1a1c --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/BlockLabel-ed78281f.js @@ -0,0 +1,2 @@ +import{S as b,i as h,s as g,G as m,e as d,H as w,I,C as c,M as r,g as y,E as _,m as k,K as j,p as q,t as B,q as C,n as S}from"./index-61322792.js";import{g as E}from"./Button-013d2b37.js";function G(a){let e,n,s,u,f,l;return s=new a[1]({}),{c(){e=m("div"),n=m("span"),d(s.$$.fragment),u=w(),f=I(a[0]),c(n,"class","svelte-1sohkj6"),c(e,"style",a[4]),c(e,"class","svelte-1sohkj6"),r(e,"hide",!a[2]),r(e,"sr-only",!a[2]),r(e,"float",a[3])},m(t,o){y(t,e,o),_(e,n),k(s,n,null),_(e,u),_(e,f),l=!0},p(t,[o]){(!l||o&1)&&j(f,t[0]),(!l||o&16)&&c(e,"style",t[4]),(!l||o&4)&&r(e,"hide",!t[2]),(!l||o&4)&&r(e,"sr-only",!t[2]),(!l||o&8)&&r(e,"float",t[3])},i(t){l||(q(s.$$.fragment,t),l=!0)},o(t){B(s.$$.fragment,t),l=!1},d(t){t&&C(e),S(s)}}}function H(a,e,n){let s,{label:u=null}=e,{Icon:f}=e,{show_label:l=!0}=e,{disable:t=!1}=e,{float:o=!0}=e;return a.$$set=i=>{"label"in i&&n(0,u=i.label),"Icon"in i&&n(1,f=i.Icon),"show_label"in i&&n(2,l=i.show_label),"disable"in i&&n(5,t=i.disable),"float"in i&&n(3,o=i.float)},a.$$.update=()=>{a.$$.dirty&32&&n(4,{styles:s}=E({label_container:!t},["label_container"]),s)},[u,f,l,o,s,t]}class M extends b{constructor(e){super(),h(this,e,H,G,g,{label:0,Icon:1,show_label:2,disable:5,float:3})}}export{M as B}; +//# sourceMappingURL=BlockLabel-ed78281f.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/BlockLabel-ed78281f.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/BlockLabel-ed78281f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0271ab84c7ea050388561d4e49ae9cdcf330878c --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/BlockLabel-ed78281f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BlockLabel-ed78281f.js","sources":["../../../../js/atoms/src/BlockLabel.svelte"],"sourcesContent":["\n\n\n\t\n\t\t\n\t\n\n\t{label}\n\n\n\n"],"names":["ctx","insert","target","div","anchor","append","span","label","$$props","Icon","show_label","disable","float","$$invalidate","styles","get_styles"],"mappings":"uSAwBEA,EAAK,CAAA,CAAA,4CANCA,EAAM,CAAA,CAAA,4CAHAA,EAAU,CAAA,CAAA,iBACPA,EAAU,CAAA,CAAA,4BAF3BC,EAWKC,EAAAC,EAAAC,CAAA,EALJC,EAEMF,EAAAG,CAAA,0DAELN,EAAK,CAAA,CAAA,0BANCA,EAAM,CAAA,CAAA,yBAHAA,EAAU,CAAA,CAAA,4BACPA,EAAU,CAAA,CAAA,6IAbf,CAAA,MAAAO,EAAuB,IAAI,EAAAC,GAC3B,KAAAC,CAAS,EAAAD,EACT,CAAA,WAAAE,EAAsB,EAAI,EAAAF,EAC1B,CAAA,QAAAG,EAAmB,EAAK,EAAAH,EACxB,CAAA,MAAAI,EAAiB,EAAI,EAAAJ,8MAE/BK,EAAA,EAAA,CAAK,OAAAC,CAAW,EAAAC,GAAa,gBAAe,CAAGJ,CAAO,EAAA,CACtD,iBAAiB,CAAA,EAAAG,CAAA"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/BlockTitle-5379df27.js b/extensions/canvas-zoom/dist/templates/frontend/assets/BlockTitle-5379df27.js new file mode 100644 index 0000000000000000000000000000000000000000..c58947e8362dfef52f601123b05bf60bea59f43d --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/BlockTitle-5379df27.js @@ -0,0 +1,2 @@ +import{S as d,i as h,s as g,V as k,G as w,H as $,f as I,C as q,M as _,g as m,X as B,Y as C,Z as S,p as r,l as j,t as c,o as G,q as p,e as H,m as K,n as M,I as N,K as T}from"./index-61322792.js";import{I as V}from"./Info-511b1a9c.js";import"./Button-013d2b37.js";function b(f){let e,n;return e=new V({props:{$$slots:{default:[X]},$$scope:{ctx:f}}}),{c(){H(e.$$.fragment)},m(l,o){K(e,l,o),n=!0},p(l,o){const u={};o&10&&(u.$$scope={dirty:o,ctx:l}),e.$set(u)},i(l){n||(r(e.$$.fragment,l),n=!0)},o(l){c(e.$$.fragment,l),n=!1},d(l){M(e,l)}}}function X(f){let e;return{c(){e=N(f[1])},m(n,l){m(n,e,l)},p(n,l){l&2&&T(e,n[1])},d(n){n&&p(e)}}}function Y(f){let e,n,l,o;const u=f[2].default,a=k(u,f,f[3],null);let s=f[1]&&b(f);return{c(){e=w("span"),a&&a.c(),n=$(),s&&s.c(),l=I(),q(e,"class","svelte-1gfkn6j"),_(e,"sr-only",!f[0]),_(e,"hide",!f[0]),_(e,"has-info",f[1]!=null)},m(t,i){m(t,e,i),a&&a.m(e,null),m(t,n,i),s&&s.m(t,i),m(t,l,i),o=!0},p(t,[i]){a&&a.p&&(!o||i&8)&&B(a,u,t,t[3],o?S(u,t[3],i,null):C(t[3]),null),(!o||i&1)&&_(e,"sr-only",!t[0]),(!o||i&1)&&_(e,"hide",!t[0]),(!o||i&2)&&_(e,"has-info",t[1]!=null),t[1]?s?(s.p(t,i),i&2&&r(s,1)):(s=b(t),s.c(),r(s,1),s.m(l.parentNode,l)):s&&(j(),c(s,1,1,()=>{s=null}),G())},i(t){o||(r(a,t),r(s),o=!0)},o(t){c(a,t),c(s),o=!1},d(t){t&&p(e),a&&a.d(t),t&&p(n),s&&s.d(t),t&&p(l)}}}function Z(f,e,n){let{$$slots:l={},$$scope:o}=e,{show_label:u=!0}=e,{info:a=void 0}=e;return f.$$set=s=>{"show_label"in s&&n(0,u=s.show_label),"info"in s&&n(1,a=s.info),"$$scope"in s&&n(3,o=s.$$scope)},[u,a,l,o]}class D extends d{constructor(e){super(),h(this,e,Z,Y,g,{show_label:0,info:1})}}export{D as B}; +//# sourceMappingURL=BlockTitle-5379df27.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/BlockTitle-5379df27.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/BlockTitle-5379df27.js.map new file mode 100644 index 0000000000000000000000000000000000000000..272f4b254347f90318afaec8cd8780ad6b539528 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/BlockTitle-5379df27.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BlockTitle-5379df27.js","sources":["../../../../js/atoms/src/BlockTitle.svelte"],"sourcesContent":["\n\n\n\t\n
\n{#if info}\n\t{info}\n{/if}\n\n\n"],"names":["ctx","create_if_block","toggle_class","span","insert","target","anchor","show_label","$$props","info"],"mappings":"0jBAcQA,EAAI,CAAA,CAAA,oCAAJA,EAAI,CAAA,CAAA,0FADPA,EAAI,CAAA,GAAAC,EAAAD,CAAA,oGANQA,EAAU,CAAA,CAAA,cACbA,EAAU,CAAA,CAAA,EACPE,EAAAC,EAAA,WAAAH,MAAQ,IAAI,UAH7BI,EAMMC,EAAAF,EAAAG,CAAA,yJALWN,EAAU,CAAA,CAAA,yBACbA,EAAU,CAAA,CAAA,aACPE,EAAAC,EAAA,WAAAH,MAAQ,IAAI,EAIxBA,EAAI,CAAA,+PAXG,CAAA,WAAAO,EAAsB,EAAI,EAAAC,EAC1B,CAAA,KAAAC,EAA2B,MAAS,EAAAD"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Blocks-005a10ea.css b/extensions/canvas-zoom/dist/templates/frontend/assets/Blocks-005a10ea.css new file mode 100644 index 0000000000000000000000000000000000000000..1feac101230266e476fc5f389f286813260505b5 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Blocks-005a10ea.css @@ -0,0 +1 @@ +.wrap.svelte-1i3r921.svelte-1i3r921{padding:var(--size-6)}.attention.svelte-1i3r921.svelte-1i3r921{font-weight:var(--weight-bold);font-size:var(--text-lg)}.attention.svelte-1i3r921 code.svelte-1i3r921{border:none;background:none;color:var(--color-accent);font-weight:var(--weight-bold)}button.svelte-1i3r921.svelte-1i3r921{position:absolute;top:var(--size-5);right:var(--size-6);width:var(--size-4);color:var(--body-text-color)}button.svelte-1i3r921.svelte-1i3r921:hover{color:var(--color-accent)}@media (min-width: 768px){button.svelte-1i3r921.svelte-1i3r921{top:var(--size-6)}}h2.svelte-9i27qi.svelte-9i27qi{display:flex;color:var(--body-text-color);font-weight:var(--weight-semibold)}h2.svelte-9i27qi img.svelte-9i27qi{margin-right:var(--size-2);width:var(--size-4)}span.svelte-9i27qi.svelte-9i27qi{color:var(--color-accent)}button.svelte-9i27qi.svelte-9i27qi{position:absolute;top:var(--size-5);right:var(--size-6);width:var(--size-4);color:var(--body-text-color)}button.svelte-9i27qi.svelte-9i27qi:hover{color:var(--color-accent)}@media (min-width: 768px){button.svelte-9i27qi.svelte-9i27qi{top:var(--size-6)}h2.svelte-9i27qi img.svelte-9i27qi{width:var(--size-5)}}.counts.svelte-9i27qi.svelte-9i27qi{margin-top:auto;margin-right:var(--size-8);margin-bottom:auto;margin-left:auto;color:var(--body-text-color);font-weight:var(--weight-light)}.load-wrap.svelte-1c7hj3i{display:flex;justify-content:center;align-items:center}h4.svelte-1c7hj3i{display:flex;align-items:center;margin-top:var(--size-6);margin-bottom:var(--size-3);color:var(--body-text-color);font-weight:var(--weight-bold)}.toggle-icon.svelte-1c7hj3i{display:flex;align-items:center;margin-right:var(--size-2);border-radius:var(--radius-full);background:var(--color-grey-300);width:12px;height:4px}.toggle-dot.svelte-1c7hj3i{margin-left:auto;border-radius:var(--radius-full);background:var(--color-grey-700);width:6px;height:6px}.response-wrap.svelte-1c7hj3i{font-family:var(--font-mono)}.desc.svelte-1c7hj3i{color:var(--body-text-color-subdued)}.hide.svelte-1c7hj3i{display:none}.second-level.svelte-1c7hj3i{margin-left:var(--size-4)}code.svelte-1pu3gsl pre.svelte-1pu3gsl{overflow-x:auto;color:var(--body-text-color);font-family:var(--font-mono);tab-size:2}code.svelte-1pu3gsl.svelte-1pu3gsl{position:relative}.copy.svelte-1pu3gsl.svelte-1pu3gsl{position:absolute;top:0;right:0;margin-top:-5px;margin-right:-5px}h3.svelte-41kcm6{color:var(--body-text-color);font-weight:var(--section-header-text-weight);font-size:var(--text-lg)}.post.svelte-41kcm6{margin-right:var(--size-2);border:1px solid var(--border-color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding-right:var(--size-1);padding-bottom:var(--size-1);padding-left:var(--size-1);color:var(--color-accent);font-weight:var(--weight-semibold)}code.svelte-1bqxtsy pre.svelte-1bqxtsy{overflow-x:auto;color:var(--body-text-color);font-family:var(--font-mono);tab-size:2}.token.string.svelte-1bqxtsy.svelte-1bqxtsy{display:contents;color:var(--color-accent-base)}code.svelte-1bqxtsy.svelte-1bqxtsy{position:relative}.copy.svelte-1bqxtsy.svelte-1bqxtsy{position:absolute;top:0;right:0;margin-top:-5px;margin-right:-5px}.container.svelte-1bqxtsy.svelte-1bqxtsy{display:flex;flex-direction:column;gap:var(--spacing-xxl);margin-top:var(--size-3);margin-bottom:var(--size-3)}.error.svelte-1bqxtsy.svelte-1bqxtsy{color:var(--error-text-color)}.desc.svelte-1bqxtsy.svelte-1bqxtsy{color:var(--body-text-color-subdued)}.example-inputs.svelte-1bqxtsy.svelte-1bqxtsy{border:1px solid var(--border-color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding-right:var(--size-1);padding-left:var(--size-1);color:var(--color-accent)}.space.svelte-1j8n062{display:flex;flex-basis:1;margin-top:var(--size-4)}.banner-wrap.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{position:relative;border-bottom:1px solid var(--border-color-primary);padding:var(--size-4) var(--size-6);font-size:var(--text-md)}@media (min-width: 768px){.banner-wrap.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{font-size:var(--text-xl)}}.docs-wrap.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.endpoint.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{border-radius:var(--radius-md);background:var(--background-fill-primary);padding:var(--size-6);padding-top:var(--size-1);font-size:var(--text-md)}.client-doc.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{padding-top:var(--size-6);padding-right:var(--size-6);padding-left:var(--size-6);font-size:var(--text-xl)}.library.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{border:1px solid var(--border-color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding-right:var(--size-1);padding-bottom:var(--size-1);padding-left:var(--size-1);color:var(--color-accent)}.snippets.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{display:flex;align-items:center;margin-bottom:var(--size-4)}.snippets.svelte-rzp0ym>.svelte-rzp0ym+.svelte-rzp0ym{margin-left:var(--size-2)}.snippet.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{display:flex;align-items:center;border:1px solid var(--border-color-primary);border-radius:var(--radius-md);padding:var(--size-1) var(--size-1-5);color:var(--body-text-color-subdued);color:var(--body-text-color);line-height:1;user-select:none;text-transform:capitalize}.current-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{border:1px solid var(--body-text-color-subdued);color:var(--body-text-color)}.inactive-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{cursor:pointer;color:var(--body-text-color-subdued)}.inactive-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym:hover,.inactive-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym:focus{box-shadow:var(--shadow-drop);color:var(--body-text-color)}.snippet.svelte-rzp0ym img.svelte-rzp0ym.svelte-rzp0ym{margin-right:var(--size-1-5);width:var(--size-3)}.header.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{margin-top:var(--size-3);margin-bottom:var(--size-3);font-size:var(--text-xl)}.endpoint-container.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{margin-top:var(--size-3);margin-bottom:var(--size-3);border:1px solid var(--border-color-primary);border-radius:var(--radius-xl);padding:var(--size-3);padding-top:0}.wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;flex-grow:1;flex-direction:column;width:var(--size-full);font-weight:var(--body-text-weight);font-size:var(--body-text-size)}footer.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;justify-content:center;margin-top:var(--size-4);color:var(--body-text-color-subdued)}footer.svelte-1lyswbr>.svelte-1lyswbr+.svelte-1lyswbr{margin-left:var(--size-2)}.show-api.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;align-items:center}.show-api.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr:hover{color:var(--body-text-color)}.show-api.svelte-1lyswbr img.svelte-1lyswbr.svelte-1lyswbr{margin-right:var(--size-1);margin-left:var(--size-2);width:var(--size-3)}.built-with.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;align-items:center}.built-with.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr:hover{color:var(--body-text-color)}.built-with.svelte-1lyswbr img.svelte-1lyswbr.svelte-1lyswbr{margin-right:var(--size-1);margin-left:var(--size-2);width:var(--size-3)}.api-docs.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;position:fixed;top:0;right:0;z-index:var(--layer-5);background:rgba(0,0,0,.5);width:var(--size-screen);height:var(--size-screen-h)}.backdrop.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{flex:1 1 0%;backdrop-filter:blur(4px)}.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{box-shadow:var(--shadow-drop-lg);background:var(--background-fill-primary);overflow-x:hidden;overflow-y:auto}@media (min-width: 768px){.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);width:950px}}@media (min-width: 1536px){.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{width:1150px}} diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Blocks-6cdb8b18.js b/extensions/canvas-zoom/dist/templates/frontend/assets/Blocks-6cdb8b18.js new file mode 100644 index 0000000000000000000000000000000000000000..7399ebec3fc3dd2c7c6ed9c7b8740088d60ef2ca --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Blocks-6cdb8b18.js @@ -0,0 +1,57 @@ +import{d as Ie,w as ct,_ as j,S as ue,i as fe,s as ce,c as bt,b as Be,a as vt,e as W,f as oe,m as Y,g as E,h as Io,j as Ao,k as Po,l as re,t as L,n as J,o as ie,p as B,q as v,r as _t,u as bn,v as Co,x as ko,y as Ve,z as Bo,A as Oo,B as Me,C as w,D as me,E as d,F as ae,G as I,H as V,I as S,J as Le,K as Z,L as Ne,M as ze,N as ve,O as Ho,P as Lo,Q as No,R as Ro,T as xo}from"./index-61322792.js";import{B as pt,a as jo}from"./Button-013d2b37.js";var Mo=function(t){return Do(t)&&!Fo(t)};function Do(e){return!!e&&typeof e=="object"}function Fo(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||Vo(e)}var Go=typeof Symbol=="function"&&Symbol.for,Uo=Go?Symbol.for("react.element"):60103;function Vo(e){return e.$$typeof===Uo}function zo(e){return Array.isArray(e)?[]:{}}function Oe(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Ee(zo(e),e,t):e}function qo(e,t,n){return e.concat(t).map(function(r){return Oe(r,n)})}function Xo(e,t){if(!t.customMerge)return Ee;var n=t.customMerge(e);return typeof n=="function"?n:Ee}function Zo(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return e.propertyIsEnumerable(t)}):[]}function yt(e){return Object.keys(e).concat(Zo(e))}function vn(e,t){try{return t in e}catch{return!1}}function Wo(e,t){return vn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function Yo(e,t,n){var r={};return n.isMergeableObject(e)&&yt(e).forEach(function(i){r[i]=Oe(e[i],n)}),yt(t).forEach(function(i){Wo(e,i)||(vn(e,i)&&n.isMergeableObject(t[i])?r[i]=Xo(i,n)(e[i],t[i],n):r[i]=Oe(t[i],n))}),r}function Ee(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||qo,n.isMergeableObject=n.isMergeableObject||Mo,n.cloneUnlessOtherwiseSpecified=Oe;var r=Array.isArray(t),i=Array.isArray(e),o=r===i;return o?r?n.arrayMerge(e,t,n):Yo(e,t,n):Oe(t,n)}Ee.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,i){return Ee(r,i,n)},{})};var Jo=Ee,Qo=Jo,rt=function(e,t){return rt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},rt(e,t)};function Ze(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");rt(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var X=function(){return X=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0}),n=[],r=0,i=t;r1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(ol,function(u,s,f,p,_,h){if(s)t.minimumIntegerDigits=f.length;else{if(p&&_)throw new Error("We currently do not support maximum integer digits");if(h)throw new Error("We currently do not support exact integer digits")}return""});continue}if(kn.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(St.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(St,function(u,s,f,p,_,h){return f==="*"?t.minimumFractionDigits=s.length:p&&p[0]==="#"?t.maximumFractionDigits=p.length:_&&h?(t.minimumFractionDigits=_.length,t.maximumFractionDigits=_.length+h.length):(t.minimumFractionDigits=s.length,t.maximumFractionDigits=s.length),""});var o=i.options[0];o==="w"?t=X(X({},t),{trailingZeroDisplay:"stripIfInteger"}):o&&(t=X(X({},t),Tt(o)));continue}if(Cn.test(i.stem)){t=X(X({},t),Tt(i.stem));continue}var l=Bn(i.stem);l&&(t=X(X({},t),l));var a=ll(i.stem);a&&(t=X(X({},t),a))}return t}var De={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function sl(e,t){for(var n="",r=0;r>1),u="a",s=ul(t);for((s=="H"||s=="k")&&(a=0);a-- >0;)n+=u;for(;l-- >0;)n=s+n}else i==="J"?n+="H":n+=i}return n}function ul(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=e.language,r;n!=="root"&&(r=e.maximize().region);var i=De[r||""]||De[n||""]||De["".concat(n,"-001")]||De["001"];return i[0]}var Ke,fl=new RegExp("^".concat(Pn.source,"*")),cl=new RegExp("".concat(Pn.source,"*$"));function U(e,t){return{start:e,end:t}}var _l=!!String.prototype.startsWith,pl=!!String.fromCodePoint,hl=!!Object.fromEntries,ml=!!String.prototype.codePointAt,dl=!!String.prototype.trimStart,gl=!!String.prototype.trimEnd,bl=!!Number.isSafeInteger,vl=bl?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},ot=!0;try{var yl=Hn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");ot=((Ke=yl.exec("a"))===null||Ke===void 0?void 0:Ke[0])==="a"}catch{ot=!1}var It=_l?function(t,n,r){return t.startsWith(n,r)}:function(t,n,r){return t.slice(r,r+n.length)===n},lt=pl?String.fromCodePoint:function(){for(var t=[],n=0;no;){if(l=t[o++],l>1114111)throw RangeError(l+" is not a valid code point");r+=l<65536?String.fromCharCode(l):String.fromCharCode(((l-=65536)>>10)+55296,l%1024+56320)}return r},At=hl?Object.fromEntries:function(t){for(var n={},r=0,i=t;r=r)){var i=t.charCodeAt(n),o;return i<55296||i>56319||n+1===r||(o=t.charCodeAt(n+1))<56320||o>57343?i:(i-55296<<10)+(o-56320)+65536}},El=dl?function(t){return t.trimStart()}:function(t){return t.replace(fl,"")},Sl=gl?function(t){return t.trimEnd()}:function(t){return t.replace(cl,"")};function Hn(e,t){return new RegExp(e,t)}var at;if(ot){var Pt=Hn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");at=function(t,n){var r;Pt.lastIndex=n;var i=Pt.exec(t);return(r=i[1])!==null&&r!==void 0?r:""}}else at=function(t,n){for(var r=[];;){var i=On(t,n);if(i===void 0||Ln(i)||Al(i))break;r.push(i),n+=i>=65536?2:1}return lt.apply(void 0,r)};var Tl=function(){function e(t,n){n===void 0&&(n={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,n,r){for(var i=[];!this.isEOF();){var o=this.char();if(o===123){var l=this.parseArgument(t,r);if(l.err)return l;i.push(l.val)}else{if(o===125&&t>0)break;if(o===35&&(n==="plural"||n==="selectordinal")){var a=this.clonePosition();this.bump(),i.push({type:Q.pound,location:U(a,this.clonePosition())})}else if(o===60&&!this.ignoreTag&&this.peek()===47){if(r)break;return this.error(F.UNMATCHED_CLOSING_TAG,U(this.clonePosition(),this.clonePosition()))}else if(o===60&&!this.ignoreTag&&st(this.peek()||0)){var l=this.parseTag(t,n);if(l.err)return l;i.push(l.val)}else{var l=this.parseLiteral(t,n);if(l.err)return l;i.push(l.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(t,n){var r=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:Q.literal,value:"<".concat(i,"/>"),location:U(r,this.clonePosition())},err:null};if(this.bumpIf(">")){var o=this.parseMessage(t+1,n,!0);if(o.err)return o;var l=o.val,a=this.clonePosition();if(this.bumpIf("")?{val:{type:Q.tag,value:i,children:l,location:U(r,this.clonePosition())},err:null}:this.error(F.INVALID_TAG,U(a,this.clonePosition())))}else return this.error(F.UNCLOSED_TAG,U(r,this.clonePosition()))}else return this.error(F.INVALID_TAG,U(r,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&Il(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,n){for(var r=this.clonePosition(),i="";;){var o=this.tryParseQuote(n);if(o){i+=o;continue}var l=this.tryParseUnquoted(t,n);if(l){i+=l;continue}var a=this.tryParseLeftAngleBracket();if(a){i+=a;continue}break}var u=U(r,this.clonePosition());return{val:{type:Q.literal,value:i,location:u},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!wl(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var r=this.char();if(r===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(r);this.bump()}return lt.apply(void 0,n)},e.prototype.tryParseUnquoted=function(t,n){if(this.isEOF())return null;var r=this.char();return r===60||r===123||r===35&&(n==="plural"||n==="selectordinal")||r===125&&t>0?null:(this.bump(),lt(r))},e.prototype.parseArgument=function(t,n){var r=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(F.EXPECT_ARGUMENT_CLOSING_BRACE,U(r,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(F.EMPTY_ARGUMENT,U(r,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(F.MALFORMED_ARGUMENT,U(r,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(F.EXPECT_ARGUMENT_CLOSING_BRACE,U(r,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:Q.argument,value:i,location:U(r,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(F.EXPECT_ARGUMENT_CLOSING_BRACE,U(r,this.clonePosition())):this.parseArgumentOptions(t,n,i,r);default:return this.error(F.MALFORMED_ARGUMENT,U(r,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),n=this.offset(),r=at(this.message,n),i=n+r.length;this.bumpTo(i);var o=this.clonePosition(),l=U(t,o);return{value:r,location:l}},e.prototype.parseArgumentOptions=function(t,n,r,i){var o,l=this.clonePosition(),a=this.parseIdentifierIfPossible().value,u=this.clonePosition();switch(a){case"":return this.error(F.EXPECT_ARGUMENT_TYPE,U(l,u));case"number":case"date":case"time":{this.bumpSpace();var s=null;if(this.bumpIf(",")){this.bumpSpace();var f=this.clonePosition(),p=this.parseSimpleArgStyleIfPossible();if(p.err)return p;var _=Sl(p.val);if(_.length===0)return this.error(F.EXPECT_ARGUMENT_STYLE,U(this.clonePosition(),this.clonePosition()));var h=U(f,this.clonePosition());s={style:_,styleLocation:h}}var g=this.tryParseArgumentClose(i);if(g.err)return g;var m=U(i,this.clonePosition());if(s&&It(s?.style,"::",0)){var b=El(s.style.slice(2));if(a==="number"){var p=this.parseNumberSkeletonFromString(b,s.styleLocation);return p.err?p:{val:{type:Q.number,value:r,location:m,style:p.val},err:null}}else{if(b.length===0)return this.error(F.EXPECT_DATE_TIME_SKELETON,m);var H=b;this.locale&&(H=sl(b,this.locale));var _={type:Se.dateTime,pattern:H,location:s.styleLocation,parsedOptions:this.shouldParseSkeletons?tl(H):{}},A=a==="date"?Q.date:Q.time;return{val:{type:A,value:r,location:m,style:_},err:null}}}return{val:{type:a==="number"?Q.number:a==="date"?Q.date:Q.time,value:r,location:m,style:(o=s?.style)!==null&&o!==void 0?o:null},err:null}}case"plural":case"selectordinal":case"select":{var y=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(F.EXPECT_SELECT_ARGUMENT_OPTIONS,U(y,X({},y)));this.bumpSpace();var c=this.parseIdentifierIfPossible(),O=0;if(a!=="select"&&c.value==="offset"){if(!this.bumpIf(":"))return this.error(F.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,U(this.clonePosition(),this.clonePosition()));this.bumpSpace();var p=this.tryParseDecimalInteger(F.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,F.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(p.err)return p;this.bumpSpace(),c=this.parseIdentifierIfPossible(),O=p.val}var k=this.tryParsePluralOrSelectOptions(t,a,n,c);if(k.err)return k;var g=this.tryParseArgumentClose(i);if(g.err)return g;var P=U(i,this.clonePosition());return a==="select"?{val:{type:Q.select,value:r,options:At(k.val),location:P},err:null}:{val:{type:Q.plural,value:r,options:At(k.val),offset:O,pluralType:a==="plural"?"cardinal":"ordinal",location:P},err:null}}default:return this.error(F.INVALID_ARGUMENT_TYPE,U(l,u))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(F.EXPECT_ARGUMENT_CLOSING_BRACE,U(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,n=this.clonePosition();!this.isEOF();){var r=this.char();switch(r){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error(F.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,U(i,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,n){var r=[];try{r=rl(t)}catch{return this.error(F.INVALID_NUMBER_SKELETON,n)}return{val:{type:Se.number,tokens:r,location:n,parsedOptions:this.shouldParseSkeletons?al(r):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,n,r,i){for(var o,l=!1,a=[],u=new Set,s=i.value,f=i.location;;){if(s.length===0){var p=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var _=this.tryParseDecimalInteger(F.EXPECT_PLURAL_ARGUMENT_SELECTOR,F.INVALID_PLURAL_ARGUMENT_SELECTOR);if(_.err)return _;f=U(p,this.clonePosition()),s=this.message.slice(p.offset,this.offset())}else break}if(u.has(s))return this.error(n==="select"?F.DUPLICATE_SELECT_ARGUMENT_SELECTOR:F.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,f);s==="other"&&(l=!0),this.bumpSpace();var h=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?F.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:F.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,U(this.clonePosition(),this.clonePosition()));var g=this.parseMessage(t+1,n,r);if(g.err)return g;var m=this.tryParseArgumentClose(h);if(m.err)return m;a.push([s,{value:g.val,location:U(h,this.clonePosition())}]),u.add(s),this.bumpSpace(),o=this.parseIdentifierIfPossible(),s=o.value,f=o.location}return a.length===0?this.error(n==="select"?F.EXPECT_SELECT_ARGUMENT_SELECTOR:F.EXPECT_PLURAL_ARGUMENT_SELECTOR,U(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!l?this.error(F.MISSING_OTHER_CLAUSE,U(this.clonePosition(),this.clonePosition())):{val:a,err:null}},e.prototype.tryParseDecimalInteger=function(t,n){var r=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(r=-1);for(var o=!1,l=0;!this.isEOF();){var a=this.char();if(a>=48&&a<=57)o=!0,l=l*10+(a-48),this.bump();else break}var u=U(i,this.clonePosition());return o?(l*=r,vl(l)?{val:l,err:null}:this.error(n,u)):this.error(t,u)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var n=On(this.message,t);if(n===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return n},e.prototype.error=function(t,n){return{val:null,err:{kind:t,message:this.message,location:n}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(It(this.message,t,this.offset())){for(var n=0;n=0?(this.bumpTo(r),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var n=this.offset();if(n===t)break;if(n>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&Ln(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),n=this.offset(),r=this.message.charCodeAt(n+(t>=65536?2:1));return r??null},e}();function st(e){return e>=97&&e<=122||e>=65&&e<=90}function wl(e){return st(e)||e===47}function Il(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function Ln(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function Al(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function ut(e){e.forEach(function(t){if(delete t.location,Tn(t)||wn(t))for(var n in t.options)delete t.options[n].location,ut(t.options[n].value);else yn(t)&&An(t.style)||(En(t)||Sn(t))&&it(t.style)?delete t.style.location:In(t)&&ut(t.children)})}function Pl(e,t){t===void 0&&(t={}),t=X({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new Tl(e,t).parse();if(n.err){var r=SyntaxError(F[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return t?.captureLocation||ut(n.val),n.val}function $e(e,t){var n=t&&t.cache?t.cache:Ll,r=t&&t.serializer?t.serializer:Hl,i=t&&t.strategy?t.strategy:kl;return i(e,{cache:n,serializer:r})}function Cl(e){return e==null||typeof e=="number"||typeof e=="boolean"}function Nn(e,t,n,r){var i=Cl(r)?r:n(r),o=t.get(i);return typeof o>"u"&&(o=e.call(this,r),t.set(i,o)),o}function Rn(e,t,n){var r=Array.prototype.slice.call(arguments,3),i=n(r),o=t.get(i);return typeof o>"u"&&(o=e.apply(this,r),t.set(i,o)),o}function ht(e,t,n,r,i){return n.bind(t,e,r,i)}function kl(e,t){var n=e.length===1?Nn:Rn;return ht(e,this,n,t.cache.create(),t.serializer)}function Bl(e,t){return ht(e,this,Rn,t.cache.create(),t.serializer)}function Ol(e,t){return ht(e,this,Nn,t.cache.create(),t.serializer)}var Hl=function(){return JSON.stringify(arguments)};function mt(){this.cache=Object.create(null)}mt.prototype.get=function(e){return this.cache[e]};mt.prototype.set=function(e,t){this.cache[e]=t};var Ll={create:function(){return new mt}},et={variadic:Bl,monadic:Ol},Te;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Te||(Te={}));var We=function(e){Ze(t,e);function t(n,r,i){var o=e.call(this,n)||this;return o.code=r,o.originalMessage=i,o}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),Ct=function(e){Ze(t,e);function t(n,r,i,o){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(i).join('", "'),'"'),Te.INVALID_VALUE,o)||this}return t}(We),Nl=function(e){Ze(t,e);function t(n,r,i){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),Te.INVALID_VALUE,i)||this}return t}(We),Rl=function(e){Ze(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),Te.MISSING_VALUE,r)||this}return t}(We),ne;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(ne||(ne={}));function xl(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==ne.literal||n.type!==ne.literal?t.push(n):r.value+=n.value,t},[])}function jl(e){return typeof e=="function"}function Fe(e,t,n,r,i,o,l){if(e.length===1&&Et(e[0]))return[{type:ne.literal,value:e[0].value}];for(var a=[],u=0,s=e;u0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])},e.__parse=Pl,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();const ge={},Ul=(e,t,n)=>n&&(t in ge||(ge[t]={}),e in ge[t]||(ge[t][e]=n),n),xn=(e,t)=>{if(t==null)return;if(t in ge&&e in ge[t])return ge[t][e];const n=xe(t);for(let r=0;r0){const u=o.slice(a,o.length).join(".");if(u in l){l=l[u];break}}l=l[o[a]]}else l=void 0;return l}(n,t)}function Mn(e,...t){delete ge[e],Re.update(n=>(n[e]=Qo.all([n[e]||{},...t]),n))}Ie([Re],([e])=>Object.keys(e));Re.subscribe(e=>dt=e);const Ge={};function Dn(e){return Ge[e]}function qe(e){return e!=null&&xe(e).some(t=>{var n;return(n=Dn(t))===null||n===void 0?void 0:n.size})}function zl(e,t){return Promise.all(t.map(r=>(function(i,o){Ge[i].delete(o),Ge[i].size===0&&delete Ge[i]}(e,r),r().then(i=>i.default||i)))).then(r=>Mn(e,...r))}const Ce={};function Fn(e){if(!qe(e))return e in Ce?Ce[e]:Promise.resolve();const t=function(n){return xe(n).map(r=>{const i=Dn(r);return[r,i?[...i]:[]]}).filter(([,r])=>r.length>0)}(e);return Ce[e]=Promise.all(t.map(([n,r])=>zl(n,r))).then(()=>{if(qe(e))return Fn(e);delete Ce[e]}),Ce[e]}function ql({locale:e,id:t}){console.warn(`[svelte-i18n] The message "${t}" was not found in "${xe(e).join('", "')}".${qe(be())?` + +Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const ke={fallbackLocale:null,loadingDelay:200,formats:{number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0};function we(){return ke}function Xl(e){const{formats:t,...n}=e,r=e.initialLocale||e.fallbackLocale;return n.warnOnMissingMessages&&(delete n.warnOnMissingMessages,n.handleMissingMessage==null?n.handleMissingMessage=ql:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(ke,n,{initialLocale:r}),t&&("number"in t&&Object.assign(ke.formats.number,t.number),"date"in t&&Object.assign(ke.formats.date,t.date),"time"in t&&Object.assign(ke.formats.time,t.time)),Ae.set(r)}const nt=ct(!1);let ft;const Ue=ct(null);function kt(e){return e.split("-").map((t,n,r)=>r.slice(0,n+1).join("-")).reverse()}function xe(e,t=we().fallbackLocale){const n=kt(e);return t?[...new Set([...n,...kt(t)])]:n}function be(){return ft??void 0}Ue.subscribe(e=>{ft=e??void 0,typeof window<"u"&&e!=null&&document.documentElement.setAttribute("lang",e)});const Ae={...Ue,set:e=>{if(e&&function(t){if(t==null)return;const n=xe(t);for(let r=0;rnt.set(!0),t):nt.set(!0),Fn(e).then(()=>{Ue.set(e)}).finally(()=>{clearTimeout(n),nt.set(!1)})}return Ue.set(e)}},Zl=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],Ye=e=>{const t=Object.create(null);return n=>{const r=JSON.stringify(n);return r in t?t[r]:t[r]=e(n)}},He=(e,t)=>{const{formats:n}=we();if(e in n&&t in n[e])return n[e][t];throw new Error(`[svelte-i18n] Unknown "${t}" ${e} format.`)},Wl=Ye(({locale:e,format:t,...n})=>{if(e==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return t&&(n=He("number",t)),new Intl.NumberFormat(e,n)}),Yl=Ye(({locale:e,format:t,...n})=>{if(e==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return t?n=He("date",t):Object.keys(n).length===0&&(n=He("date","short")),new Intl.DateTimeFormat(e,n)}),Jl=Ye(({locale:e,format:t,...n})=>{if(e==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return t?n=He("time",t):Object.keys(n).length===0&&(n=He("time","short")),new Intl.DateTimeFormat(e,n)}),Ql=({locale:e=be(),...t}={})=>Wl({locale:e,...t}),Kl=({locale:e=be(),...t}={})=>Yl({locale:e,...t}),$l=({locale:e=be(),...t}={})=>Jl({locale:e,...t}),ea=Ye((e,t=be())=>new Gl(e,t,we().formats,{ignoreTag:we().ignoreTag})),ta=(e,t={})=>{var n,r,i,o;let l=t;typeof e=="object"&&(l=e,e=l.id);const{values:a,locale:u=be(),default:s}=l;if(u==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let f=xn(e,u);if(f){if(typeof f!="string")return console.warn(`[svelte-i18n] Message with id "${e}" must be of type "string", found: "${typeof f}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),f}else f=(o=(i=(r=(n=we()).handleMissingMessage)===null||r===void 0?void 0:r.call(n,{locale:u,id:e,defaultValue:s}))!==null&&i!==void 0?i:s)!==null&&o!==void 0?o:e;if(!a)return f;let p=f;try{p=ea(f,u).format(a)}catch(_){_ instanceof Error&&console.warn(`[svelte-i18n] Message "${e}" has syntax error:`,_.message)}return p},na=(e,t)=>$l(t).format(e),ra=(e,t)=>Kl(t).format(e),ia=(e,t)=>Ql(t).format(e),oa=(e,t=be())=>xn(e,t),eu=Ie([Ae,Re],()=>ta);Ie([Ae],()=>na);Ie([Ae],()=>ra);Ie([Ae],()=>ia);Ie([Ae,Re],()=>oa);const la={accordion:()=>j(()=>import("./index-7598776e.js"),["./index-7598776e.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./Column-89b394c1.js","./Column-2853eb31.css","./index-8f1feca1.css"],import.meta.url),annotatedimage:()=>j(()=>import("./index-6fc72018.js"),["./index-6fc72018.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockLabel-ed78281f.js","./Empty-e601124f.js","./Image-78e9de54.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./index-f724f960.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),audio:()=>j(()=>import("./index-78e6c326.js"),["./index-78e6c326.js","./index-61322792.js","./index-aaf4fb7f.css","./UploadText-8bea146f.js","./UploadText-33d53a1c.css","./Button-013d2b37.js","./Button-4cd12e76.css","./Upload-2a984aec.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-f5a9890a.js","./DropdownArrow-5fa4dd09.css","./BlockLabel-ed78281f.js","./Empty-e601124f.js","./index-de9ed39e.css"],import.meta.url),box:()=>j(()=>import("./index-fe5714b0.js"),["./index-fe5714b0.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css"],import.meta.url),button:()=>j(()=>import("./index-72077015.js"),["./index-72077015.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css"],import.meta.url),chatbot:()=>j(()=>import("./index-c1d77880.js"),["./index-c1d77880.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockLabel-ed78281f.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./index-c51becb8.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),checkbox:()=>j(()=>import("./index-bf028f10.js"),["./index-bf028f10.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./Info-511b1a9c.js","./ColorPicker-76ff4dc7.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),checkboxgroup:()=>j(()=>import("./index-c4777d83.js"),["./index-c4777d83.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockTitle-5379df27.js","./Info-511b1a9c.js","./ColorPicker-76ff4dc7.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),code:()=>j(()=>import("./index-7ed7eec0.js").then(e=>e.F),["./index-7ed7eec0.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockLabel-ed78281f.js","./Empty-e601124f.js","./Check-f1554266.js","./Copy-01ad64b0.js","./Download-ff4f7712.js","./index-4ccfb72c.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),colorpicker:()=>j(()=>import("./index-ca6f3e8f.js"),["./index-ca6f3e8f.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockTitle-5379df27.js","./Info-511b1a9c.js","./ColorPicker-76ff4dc7.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),column:()=>j(()=>import("./index-38d40584.js"),["./index-38d40584.js","./Column-89b394c1.js","./index-61322792.js","./index-aaf4fb7f.css","./Column-2853eb31.css"],import.meta.url),dataframe:()=>j(()=>import("./index-dd61b922.js"),["./index-dd61b922.js","./index-61322792.js","./index-aaf4fb7f.css","./Upload-2a984aec.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Button-013d2b37.js","./Button-4cd12e76.css","./dsv-576afacd.js","./index-b6262459.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),dataset:()=>j(()=>import("./index-9ba08daf.js"),["./index-9ba08daf.js","./index-61322792.js","./index-aaf4fb7f.css","./_commonjsHelpers-042e6b4d.js","./Image-b13bd787.js","./Image-003ee87c.css","./csv-b0b7514a.js","./dsv-576afacd.js","./Model3D-05f0da64.js","./Model3D-98fc2b2c.css","./index-4a8edf2e.css"],import.meta.url),dropdown:()=>j(()=>import("./index-9e376f88.js"),["./index-9e376f88.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockTitle-5379df27.js","./Info-511b1a9c.js","./ColorPicker-76ff4dc7.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),file:()=>j(()=>import("./index-da17b2f0.js"),["./index-da17b2f0.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockLabel-ed78281f.js","./Empty-e601124f.js","./File-16f86cb0.js","./Upload-2a984aec.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-f5a9890a.js","./DropdownArrow-5fa4dd09.css","./UploadText-8bea146f.js","./UploadText-33d53a1c.css","./index-aef3869a.css"],import.meta.url),form:()=>j(()=>import("./index-5be69bc0.js"),["./index-5be69bc0.js","./Form-d9b67ba4.js","./index-61322792.js","./index-aaf4fb7f.css","./Form-189d7bad.css"],import.meta.url),gallery:()=>j(()=>import("./index-90747339.js"),["./index-90747339.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockLabel-ed78281f.js","./Empty-e601124f.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-f5a9890a.js","./DropdownArrow-5fa4dd09.css","./Image-78e9de54.js","./index-b6b90748.css"],import.meta.url),group:()=>j(()=>import("./index-d7847ca6.js"),["./index-d7847ca6.js","./index-61322792.js","./index-aaf4fb7f.css","./index-7028de6e.css"],import.meta.url),highlightedtext:()=>j(()=>import("./index-95805450.js"),["./index-95805450.js","./index-61322792.js","./index-aaf4fb7f.css","./color-a6b3f540.js","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockLabel-ed78281f.js","./Empty-e601124f.js","./index-928645ac.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),html:()=>j(()=>import("./index-5ceff7fd.js"),["./index-5ceff7fd.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./index-329f8260.css"],import.meta.url),image:()=>j(()=>import("./index-21aedf01.js"),["./index-21aedf01.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockLabel-ed78281f.js","./Image-78e9de54.js","./StaticImage.svelte_svelte_type_style_lang-3de09835.js","./StaticImage-d7f44b2e.css","./DropdownArrow-5fa4dd09.css","./ModifyUpload-f5a9890a.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Copy-01ad64b0.js","./Upload-2a984aec.js","./Empty-e601124f.js","./Download-ff4f7712.js","./UploadText-8bea146f.js","./UploadText-33d53a1c.css","./Image-b13bd787.js","./Image-003ee87c.css"],import.meta.url),interpretation:()=>j(()=>import("./index-b738ef8f.js"),["./index-b738ef8f.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockTitle-5379df27.js","./Info-511b1a9c.js","./index-6acaa952.css"],import.meta.url),json:()=>j(()=>import("./index-06b06556.js"),["./index-06b06556.js","./index-61322792.js","./index-aaf4fb7f.css","./Check-f1554266.js","./Copy-01ad64b0.js","./Button-013d2b37.js","./Button-4cd12e76.css","./Empty-e601124f.js","./BlockLabel-ed78281f.js","./index-3ca142e0.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),label:()=>j(()=>import("./index-0e0c7472.js"),["./index-0e0c7472.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockLabel-ed78281f.js","./Empty-e601124f.js","./index-ab710fed.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),markdown:()=>j(()=>import("./index-1048bb76.js"),["./index-1048bb76.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./index-edf307d2.css"],import.meta.url),model3d:()=>j(()=>import("./index-9f96b39f.js"),["./index-9f96b39f.js","./index-61322792.js","./index-aaf4fb7f.css","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockLabel-ed78281f.js","./Empty-e601124f.js","./File-16f86cb0.js","./ModifyUpload-f5a9890a.js","./DropdownArrow-5fa4dd09.css","./Download-ff4f7712.js","./_commonjsHelpers-042e6b4d.js","./Upload-2a984aec.js","./UploadText-8bea146f.js","./UploadText-33d53a1c.css","./Model3D-05f0da64.js","./Model3D-98fc2b2c.css","./index-4ffdbeab.css"],import.meta.url),number:()=>j(()=>import("./index-1ebb0249.js"),["./index-1ebb0249.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockTitle-5379df27.js","./Info-511b1a9c.js","./ColorPicker-76ff4dc7.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),plot:()=>j(()=>import("./index-363a40f4.js"),["./index-363a40f4.js","./index-61322792.js","./index-aaf4fb7f.css","./_commonjsHelpers-042e6b4d.js","./color-a6b3f540.js","./linear-58a44b5e.js","./dsv-576afacd.js","./Button-013d2b37.js","./Button-4cd12e76.css","./Empty-e601124f.js","./BlockLabel-ed78281f.js","./index-2908e8a9.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),radio:()=>j(()=>import("./index-cd11754b.js"),["./index-cd11754b.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockTitle-5379df27.js","./Info-511b1a9c.js","./ColorPicker-76ff4dc7.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),row:()=>j(()=>import("./index-9cd123cb.js"),["./index-9cd123cb.js","./index-61322792.js","./index-aaf4fb7f.css","./index-93c91554.css"],import.meta.url),slider:()=>j(()=>import("./index-b7ff83d0.js"),["./index-b7ff83d0.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockTitle-5379df27.js","./Info-511b1a9c.js","./ColorPicker-76ff4dc7.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),state:()=>j(()=>import("./index-f2e56a0e.js"),["./index-f2e56a0e.js","./index-61322792.js","./index-aaf4fb7f.css"],import.meta.url),statustracker:()=>j(()=>import("./index-abf1fb3f.js"),["./index-abf1fb3f.js","./index-61322792.js","./index-aaf4fb7f.css"],import.meta.url),tabs:()=>j(()=>import("./index-b82e3c7a.js"),["./index-b82e3c7a.js","./index-61322792.js","./index-aaf4fb7f.css","./TabItem.svelte_svelte_type_style_lang-3afbbc5f.js","./TabItem-ea98f884.css","./Column-2853eb31.css"],import.meta.url),tabitem:()=>j(()=>import("./index-61337c13.js"),["./index-61337c13.js","./index-61322792.js","./index-aaf4fb7f.css","./TabItem.svelte_svelte_type_style_lang-3afbbc5f.js","./TabItem-ea98f884.css","./Column-89b394c1.js","./Column-2853eb31.css"],import.meta.url),textbox:()=>j(()=>import("./index-4ad95a66.js"),["./index-4ad95a66.js","./Textbox-f9bc6dde.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./BlockTitle-5379df27.js","./Info-511b1a9c.js","./Check-f1554266.js","./Copy-01ad64b0.js","./ColorPicker-76ff4dc7.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),timeseries:()=>j(()=>import("./index-45f7267b.js"),["./index-45f7267b.js","./index-61322792.js","./index-aaf4fb7f.css","./Upload-2a984aec.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-f5a9890a.js","./Button-013d2b37.js","./Button-4cd12e76.css","./DropdownArrow-5fa4dd09.css","./BlockLabel-ed78281f.js","./Empty-e601124f.js","./color-a6b3f540.js","./csv-b0b7514a.js","./dsv-576afacd.js","./linear-58a44b5e.js","./UploadText-8bea146f.js","./UploadText-33d53a1c.css","./index-9da94804.css"],import.meta.url),uploadbutton:()=>j(()=>import("./index-742201d6.js"),["./index-742201d6.js","./index-61322792.js","./index-aaf4fb7f.css","./Button-013d2b37.js","./Button-4cd12e76.css","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./index-03d58ab8.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),video:()=>j(()=>import("./index-b9dc46cb.js"),["./index-b9dc46cb.js","./index-61322792.js","./index-aaf4fb7f.css","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Button-013d2b37.js","./Button-4cd12e76.css","./Upload-2a984aec.js","./ModifyUpload-f5a9890a.js","./DropdownArrow-5fa4dd09.css","./BlockLabel-ed78281f.js","./StaticImage.svelte_svelte_type_style_lang-3de09835.js","./StaticImage-d7f44b2e.css","./Empty-e601124f.js","./Download-ff4f7712.js","./UploadText-8bea146f.js","./UploadText-33d53a1c.css","./index-ed471d18.css"],import.meta.url)},Gn="أرسل",Un="أمسح",Vn="فسِّر",zn="بلِّغ",qn="أمثلة",Xn="أو",aa={interface:{drop_image:"أسقط الصورة هنا",drop_video:"أسقط الفيديو هنا",drop_audio:"أسقط الملف الصوتي هنا",drop_file:"أسقط الملف هنا",drop_csv:"أسقط ملف البيانات هنا",click_to_upload:"إضغط للتحميل",view_api:"إستخدم واجهة البرمجة",built_with_Gradio:"تم الإنشاء بإستخدام Gradio"},Submit:Gn,Clear:Un,Interpret:Vn,Flag:zn,Examples:qn,or:Xn},sa=Object.freeze(Object.defineProperty({__proto__:null,Clear:Un,Examples:qn,Flag:zn,Interpret:Vn,Submit:Gn,default:aa,or:Xn},Symbol.toStringTag,{value:"Module"})),Zn="Absenden",Wn="Löschen",Yn="Ersteller",Jn="Flag",Qn="Beispiele",Kn="oder",ua={interface:{drop_image:"Bild hier ablegen",drop_video:"Video hier ablegen",drop_audio:"Audio hier ablegen",drop_file:"Datei hier ablegen",drop_csv:"CSV Datei hier ablegen",click_to_upload:"Hochladen",view_api:"API anschauen",built_with_Gradio:"Mit Gradio erstellt"},Submit:Zn,Clear:Wn,Interpret:Yn,Flag:Jn,Examples:Qn,or:Kn},fa=Object.freeze(Object.defineProperty({__proto__:null,Clear:Wn,Examples:Qn,Flag:Jn,Interpret:Yn,Submit:Zn,default:ua,or:Kn},Symbol.toStringTag,{value:"Module"})),$n="Submit",er="Clear",tr="Interpret",nr="Flag",rr="Examples",ir="or",ca={interface:{drop_image:"Drop Image Here",drop_video:"Drop Video Here",drop_audio:"Drop Audio Here",drop_file:"Drop File Here",drop_csv:"Drop CSV Here",click_to_upload:"Click to Upload",view_api:"view the api",built_with_Gradio:"Built with gradio",copy_to_clipboard:"copy json",loading:"Loading",error:"ERROR",empty:"Empty"},Submit:$n,Clear:er,Interpret:tr,Flag:nr,Examples:rr,or:ir},_a=Object.freeze(Object.defineProperty({__proto__:null,Clear:er,Examples:rr,Flag:nr,Interpret:tr,Submit:$n,default:ca,or:ir},Symbol.toStringTag,{value:"Module"})),or="Enviar",lr="Limpiar",ar="Interpretar",sr="Avisar",ur="Ejemplos",fr="o",pa={interface:{drop_image:"Coloque la imagen aquí",drop_video:"Coloque el video aquí",drop_audio:"Coloque el audio aquí",drop_file:"Coloque el archivo aquí",drop_csv:"Coloque el CSV aquí",click_to_upload:"Haga click para cargar",view_api:"Ver la API",built_with_Gradio:"Construido con Gradio"},Submit:or,Clear:lr,Interpret:ar,Flag:sr,Examples:ur,or:fr},ha=Object.freeze(Object.defineProperty({__proto__:null,Clear:lr,Examples:ur,Flag:sr,Interpret:ar,Submit:or,default:pa,or:fr},Symbol.toStringTag,{value:"Module"})),cr="ارسال",_r="حذف",pr="تفسیر",hr="پرچم",mr="مثال ها",dr="یا",ma={interface:{drop_image:"تصویر را اینجا رها کنید",drop_video:"ویدیو را اینجا رها کنید",drop_audio:"صوت را اینجا رها کنید",drop_file:"فایل را اینجا رها کنید",drop_csv:"فایل csv را اینجا رها کنید",click_to_upload:"برای آپلود کلیک کنید",view_api:"api را مشاهده کنید",built_with_Gradio:"ساخته شده با gradio"},Submit:cr,Clear:_r,Interpret:pr,Flag:hr,Examples:mr,or:dr},da=Object.freeze(Object.defineProperty({__proto__:null,Clear:_r,Examples:mr,Flag:hr,Interpret:pr,Submit:cr,default:ma,or:dr},Symbol.toStringTag,{value:"Module"})),gr="Soumettre",br="Nettoyer",vr="Interpréter",yr="Signaler",Er="Exemples",Sr="ou",ga={interface:{drop_image:"Déposer l'Image Ici",drop_video:"Déposer la Vidéo Ici",drop_audio:"Déposer l'Audio Ici",drop_file:"Déposer le Fichier Ici",drop_csv:"Déposer le CSV Ici",click_to_upload:"Cliquer pour Télécharger",view_api:"Voir l'API",built_with_Gradio:"Conçu avec Gradio"},Submit:gr,Clear:br,Interpret:vr,Flag:yr,Examples:Er,or:Sr},ba=Object.freeze(Object.defineProperty({__proto__:null,Clear:br,Examples:Er,Flag:yr,Interpret:vr,Submit:gr,default:ga,or:Sr},Symbol.toStringTag,{value:"Module"})),Tr="שלח",wr="נקה",Ir="לפרש",Ar="סמן",Pr="דוגמות",Cr="או",va={interface:{drop_image:"גרור קובץ תמונה לכאן",drop_video:"גרור קובץ סרטון לכאן",drop_audio:"גרור לכאן קובץ שמע",drop_file:"גרור קובץ לכאן",drop_csv:"גרור csv קובץ לכאן",click_to_upload:"לחץ כדי להעלות",view_api:"צפה ב API",built_with_Gradio:"בנוי עם גרדיו"},Submit:Tr,Clear:wr,Interpret:Ir,Flag:Ar,Examples:Pr,or:Cr},ya=Object.freeze(Object.defineProperty({__proto__:null,Clear:wr,Examples:Pr,Flag:Ar,Interpret:Ir,Submit:Tr,default:va,or:Cr},Symbol.toStringTag,{value:"Module"})),kr="सबमिट करे",Br="हटाये",Or="व्याख्या करे",Hr="चिह्नित करे",Lr="उदाहरण",Nr="या",Ea={interface:{drop_image:"यहाँ इमेज ड्रॉप करें",drop_video:"यहाँ वीडियो ड्रॉप करें",drop_audio:"यहाँ ऑडियो ड्रॉप करें",drop_file:"यहाँ File ड्रॉप करें",drop_csv:"यहाँ CSV ड्रॉप करें",click_to_upload:"अपलोड के लिए बटन दबायें",view_api:"API को देखे",built_with_Gradio:"Gradio से बना"},Submit:kr,Clear:Br,Interpret:Or,Flag:Hr,Examples:Lr,or:Nr},Sa=Object.freeze(Object.defineProperty({__proto__:null,Clear:Br,Examples:Lr,Flag:Hr,Interpret:Or,Submit:kr,default:Ea,or:Nr},Symbol.toStringTag,{value:"Module"})),Rr="送信",xr="クリア",jr="解釈",Mr="フラグする",Dr="入力例",Fr="または",Ta={interface:{drop_image:"ここに画像をドロップ",drop_video:"ここに動画をドロップ",drop_audio:"ここに音声をドロップ",drop_file:"ここにファイルをドロップ",drop_csv:"ここにCSVをドロップ",click_to_upload:"クリックしてアップロード",view_api:"APIを見る",built_with_Gradio:"gradioで作ろう"},Submit:Rr,Clear:xr,Interpret:jr,Flag:Mr,Examples:Dr,or:Fr},wa=Object.freeze(Object.defineProperty({__proto__:null,Clear:xr,Examples:Dr,Flag:Mr,Interpret:jr,Submit:Rr,default:Ta,or:Fr},Symbol.toStringTag,{value:"Module"})),Gr="제출하기",Ur="클리어",Vr="설명하기",zr="플래그",qr="예시",Xr="또는",Ia={interface:{drop_image:"이미지를 끌어 놓으세요",drop_video:"비디오를 끌어 놓으세요",drop_audio:"오디오를 끌어 놓으세요",drop_file:"파일을 끌어 놓으세요",drop_csv:"CSV파일을 끌어 놓으세요",click_to_upload:"클릭해서 업로드하기",view_api:"API 보기",built_with_Gradio:"gradio로 제작되었습니다"},Submit:Gr,Clear:Ur,Interpret:Vr,Flag:zr,Examples:qr,or:Xr},Aa=Object.freeze(Object.defineProperty({__proto__:null,Clear:Ur,Examples:qr,Flag:zr,Interpret:Vr,Submit:Gr,default:Ia,or:Xr},Symbol.toStringTag,{value:"Module"})),Zr="Pateikti",Wr="Trinti",Yr="Interpretuoti",Jr="Pažymėti",Qr="Pavyzdžiai",Kr="arba",Pa={interface:{drop_image:"Įkelkite paveikslėlį čia",drop_video:"Įkelkite vaizdo įrašą čia",drop_audio:"Įkelkite garso įrašą čia",drop_file:"Įkelkite bylą čia",drop_csv:"Įkelkite CSV čia",click_to_upload:"Spustelėkite norėdami įkelti",view_api:"peržiūrėti api",built_with_Gradio:"sukurta su gradio"},Submit:Zr,Clear:Wr,Interpret:Yr,Flag:Jr,Examples:Qr,or:Kr},Ca=Object.freeze(Object.defineProperty({__proto__:null,Clear:Wr,Examples:Qr,Flag:Jr,Interpret:Yr,Submit:Zr,default:Pa,or:Kr},Symbol.toStringTag,{value:"Module"})),$r="Zend in",ei="Wis",ti="Interpreteer",ni="Vlag",ri="Voorbeelden",ii="of",ka={interface:{drop_image:"Sleep een Afbeelding hier",drop_video:"Sleep een Video hier",drop_audio:"Sleep een Geluidsbestand hier",drop_file:"Sleep een Document hier",drop_csv:"Sleep een CSV hier",click_to_upload:"Klik om the Uploaden",view_api:"zie de api",built_with_Gradio:"gemaakt met gradio"},Submit:$r,Clear:ei,Interpret:ti,Flag:ni,Examples:ri,or:ii},Ba=Object.freeze(Object.defineProperty({__proto__:null,Clear:ei,Examples:ri,Flag:ni,Interpret:ti,Submit:$r,default:ka,or:ii},Symbol.toStringTag,{value:"Module"})),oi="Zatwierdź",li="Wyczyść",ai="Interpretuj",si="Oznacz",ui="Przykłady",fi="lub",Oa={interface:{drop_image:"Przeciągnij tutaj zdjęcie",drop_video:"Przeciągnij tutaj video",drop_audio:"Przeciągnij tutaj audio",drop_file:"Przeciągnij tutaj plik",drop_csv:"Przeciągnij tutaj CSV",click_to_upload:"Kliknij, aby przesłać",view_api:"zobacz api",built_with_Gradio:"utworzone z gradio"},Submit:oi,Clear:li,Interpret:ai,Flag:si,Examples:ui,or:fi},Ha=Object.freeze(Object.defineProperty({__proto__:null,Clear:li,Examples:ui,Flag:si,Interpret:ai,Submit:oi,default:Oa,or:fi},Symbol.toStringTag,{value:"Module"})),ci="Enviar",_i="Limpar",pi="Interpretar",hi="Marcar",mi="Exemplos",di="ou",La={interface:{drop_image:"Solte a Imagem Aqui",drop_video:"Solte o Vídeo Aqui",drop_audio:"Solte o Áudio Aqui",drop_file:"Solte o Arquivo Aqui",drop_csv:"Solte o CSV Aqui",click_to_upload:"Clique para o Upload",view_api:"Veja a API",built_with_Gradio:"Construído com gradio",copy_to_clipboard:"copiar para o clipboard",loading:"Carregando",error:"ERRO",empty:"Vazio"},Submit:ci,Clear:_i,Interpret:pi,Flag:hi,Examples:mi,or:di},Na=Object.freeze(Object.defineProperty({__proto__:null,Clear:_i,Examples:mi,Flag:hi,Interpret:pi,Submit:ci,default:La,or:di},Symbol.toStringTag,{value:"Module"})),gi="Исполнить",bi="Очистить",vi="Интерпретировать",yi="Пометить",Ei="Примеры",Si="или",Ra={interface:{drop_image:"Поместите Изображение Здесь",drop_video:"Поместите Видео Здесь",drop_audio:"Поместите Аудио Здесь",drop_file:"Поместите Документ Здесь",drop_csv:"Поместите CSV Здесь",click_to_upload:"Нажмите, чтобы загрузить",view_api:"просмотр api",built_with_Gradio:"сделано с помощью gradio"},Submit:gi,Clear:bi,Interpret:vi,Flag:yi,Examples:Ei,or:Si},xa=Object.freeze(Object.defineProperty({__proto__:null,Clear:bi,Examples:Ei,Flag:yi,Interpret:vi,Submit:gi,default:Ra,or:Si},Symbol.toStringTag,{value:"Module"})),Ti="சமர்ப்பி",wi="அழி",Ii="உட்பொருள்",Ai="கொடியிடு",Pi="எடுத்துக்காட்டுகள்",Ci="அல்லது",ja={interface:{drop_image:"படத்தை வை",drop_video:"வீடியோவை வை",drop_audio:"ஆடியோவை வை",drop_file:"கோப்பை வை",drop_csv:"சிஎஸ்வி வை",click_to_upload:"பதிவேற்ற கிளிக் செய்",view_api:"அபியை காண்",built_with_Gradio:"க்ரேடியோ-வுடன் கட்டப்பட்டது"},Submit:Ti,Clear:wi,Interpret:Ii,Flag:Ai,Examples:Pi,or:Ci},Ma=Object.freeze(Object.defineProperty({__proto__:null,Clear:wi,Examples:Pi,Flag:Ai,Interpret:Ii,Submit:Ti,default:ja,or:Ci},Symbol.toStringTag,{value:"Module"})),ki="Yükle",Bi="Temizle",Oi="Yorumla",Hi="Etiketle",Li="örnekler",Ni="veya",Da={interface:{drop_image:"Resmi Buraya Sürükle",drop_video:"Videoyu Buraya Sürükle",drop_audio:"Kaydı Buraya Sürükle",drop_file:"Dosyayı Buraya Sürükle",drop_csv:"CSV'yi Buraya Sürükle",click_to_upload:"Yüklemek için Tıkla",view_api:"api'yi görüntüle",built_with_Gradio:"Gradio ile oluşturulmuştur"},Submit:ki,Clear:Bi,Interpret:Oi,Flag:Hi,Examples:Li,or:Ni},Fa=Object.freeze(Object.defineProperty({__proto__:null,Clear:Bi,Examples:Li,Flag:Hi,Interpret:Oi,Submit:ki,default:Da,or:Ni},Symbol.toStringTag,{value:"Module"})),Ri="Надіслати",xi="Очистити",ji="Пояснити результат",Mi="Позначити",Di="Приклади",Fi="або",Ga={interface:{drop_image:"Перетягніть зображення сюди",drop_video:"Перетягніть відео сюди",drop_audio:"Перетягніть аудіо сюди",drop_file:"Перетягніть файл сюди",drop_csv:"Перетягніть CSV-файл сюди",click_to_upload:"Натисніть щоб завантажити",view_api:"Переглянути API",built_with_Gradio:"Зроблено на основі gradio"},Submit:Ri,Clear:xi,Interpret:ji,Flag:Mi,Examples:Di,or:Fi},Ua=Object.freeze(Object.defineProperty({__proto__:null,Clear:xi,Examples:Di,Flag:Mi,Interpret:ji,Submit:Ri,default:Ga,or:Fi},Symbol.toStringTag,{value:"Module"})),Gi="جمع کریں",Ui="ہٹا دیں",Vi="تشریح کریں",zi="نشان لگائیں",qi="مثالیں",Xi="یا",Va={interface:{drop_image:"یہاں تصویر ڈراپ کریں",drop_video:"یہاں ویڈیو ڈراپ کریں",drop_audio:"یہاں آڈیو ڈراپ کریں",drop_file:"یہاں فائل ڈراپ کریں",drop_csv:"یہاں فائل ڈراپ کریں",click_to_upload:"اپ لوڈ کے لیے کلک کریں",view_api:"API دیکھیں",built_with_Gradio:"کے ساتھ بنایا گیا Gradio"},Submit:Gi,Clear:Ui,Interpret:Vi,Flag:zi,Examples:qi,or:Xi},za=Object.freeze(Object.defineProperty({__proto__:null,Clear:Ui,Examples:qi,Flag:zi,Interpret:Vi,Submit:Gi,default:Va,or:Xi},Symbol.toStringTag,{value:"Module"})),Zi="Yubor",Wi="Tozalash",Yi="Tushuntirish",Ji="Bayroq",Qi="Namunalar",Ki="或",qa={interface:{drop_image:"Rasmni Shu Yerga Tashlang",drop_video:"Videoni Shu Yerga Tashlang",drop_audio:"Audioni Shu Yerga Tashlang",drop_file:"Faylni Shu Yerga Tashlang",drop_csv:"CSVni Shu Yerga Tashlang",click_to_upload:"Yuklash uchun Bosing",view_api:"apini ko'ring",built_with_Gradio:"gradio bilan qilingan"},Submit:Zi,Clear:Wi,Interpret:Yi,Flag:Ji,Examples:Qi,or:Ki},Xa=Object.freeze(Object.defineProperty({__proto__:null,Clear:Wi,Examples:Qi,Flag:Ji,Interpret:Yi,Submit:Zi,default:qa,or:Ki},Symbol.toStringTag,{value:"Module"})),$i="提交",eo="清除",to="解释",no="标记",ro="示例",io="或",Za={interface:{drop_image:"拖放图片至此处",drop_video:"拖放视频至此处",drop_audio:"拖放音频至此处",drop_file:"拖放文件至此处",drop_csv:"拖放CSV至此处",click_to_upload:"点击上传",view_api:"查看API",built_with_Gradio:"使用Gradio构建"},Submit:$i,Clear:eo,Interpret:to,Flag:no,Examples:ro,or:io},Wa=Object.freeze(Object.defineProperty({__proto__:null,Clear:eo,Examples:ro,Flag:no,Interpret:to,Submit:$i,default:Za,or:io},Symbol.toStringTag,{value:"Module"})),oo="提交",lo="清除",ao="解釋",so="Flag",uo="範例",fo="或",Ya={interface:{drop_image:"刪除圖片",drop_video:"刪除影片",drop_audio:"刪除音頻",drop_file:"刪除檔案",drop_csv:"刪除CSV",click_to_upload:"點擊上傳",view_api:"查看API",built_with_Gradio:"使用Gradio構建"},Submit:oo,Clear:lo,Interpret:ao,Flag:so,Examples:uo,or:fo},Ja=Object.freeze(Object.defineProperty({__proto__:null,Clear:lo,Examples:uo,Flag:so,Interpret:ao,Submit:oo,default:Ya,or:fo},Symbol.toStringTag,{value:"Module"})),Bt=Object.assign({"./lang/ar.json":sa,"./lang/de.json":fa,"./lang/en.json":_a,"./lang/es.json":ha,"./lang/fa.json":da,"./lang/fr.json":ba,"./lang/he.json":ya,"./lang/hi.json":Sa,"./lang/ja.json":wa,"./lang/ko.json":Aa,"./lang/lt.json":Ca,"./lang/nl.json":Ba,"./lang/pl.json":Ha,"./lang/pt-BR.json":Na,"./lang/ru.json":xa,"./lang/ta.json":Ma,"./lang/tr.json":Fa,"./lang/uk.json":Ua,"./lang/ur.json":za,"./lang/uz.json":Xa,"./lang/zh-CN.json":Wa,"./lang/zh-tw.json":Ja});function Qa(){let e={};for(const t in Bt){const n=t.split("/").pop().split(".").shift();e[n]=Bt[t].default}return e}const Ot=Qa();for(const e in Ot)Mn(e,Ot[e]);function Ka(){Xl({fallbackLocale:"en",initialLocale:Zl()})}function Ht(e,t,n){const r=e.slice();return r[8]=t[n].component,r[17]=t[n].id,r[2]=t[n].props,r[18]=t[n].children,r[9]=t[n].has_modes,r}function Lt(e){let t=[],n=new Map,r,i,o=e[1];const l=a=>a[17];for(let a=0;a{r=null}),ie())},i(i){n||(B(r),n=!0)},o(i){L(r),n=!1},d(i){r&&r.d(i),i&&v(t)}}}function es(e){let t,n,r,i;const o=[{elem_id:"elem_id"in e[2]&&e[2].elem_id||`component-${e[4]}`},{elem_classes:"elem_classes"in e[2]&&e[2].elem_classes||[]},{target:e[6]},e[2],{theme_mode:e[7]},{root:e[3]}];function l(s){e[15](s)}var a=e[8];function u(s){let f={$$slots:{default:[$a]},$$scope:{ctx:s}};for(let p=0;pvt(t,"value",l)),t.$on("prop_change",e[10])),{c(){t&&W(t.$$.fragment),r=oe()},m(s,f){t&&Y(t,s,f),E(s,r,f),i=!0},p(s,[f]){const p=f&220?Io(o,[f&20&&{elem_id:"elem_id"in s[2]&&s[2].elem_id||`component-${s[4]}`},f&4&&{elem_classes:"elem_classes"in s[2]&&s[2].elem_classes||[]},f&64&&{target:s[6]},f&4&&Ao(s[2]),f&128&&{theme_mode:s[7]},f&8&&{root:s[3]}]):{};if(f&2097387&&(p.$$scope={dirty:f,ctx:s}),!n&&f&17&&(n=!0,p.value=s[0][s[4]].props.value,Po(()=>n=!1)),f&256&&a!==(a=s[8])){if(t){re();const _=t;L(_.$$.fragment,1,0,()=>{J(_,1)}),ie()}a?(t=bt(a,u(s)),s[14](t),Be.push(()=>vt(t,"value",l)),t.$on("prop_change",s[10]),W(t.$$.fragment),B(t.$$.fragment,1),Y(t,r.parentNode,r)):t=null}else a&&t.$set(p)},i(s){i||(t&&B(t.$$.fragment,s),i=!0)},o(s){t&&L(t.$$.fragment,s),i=!1},d(s){e[14](null),s&&v(r),t&&J(t,s)}}}function ts(e,t,n){let{root:r}=t,{component:i}=t,{instance_map:o}=t,{id:l}=t,{props:a}=t,{children:u}=t,{dynamic_ids:s}=t,{has_modes:f}=t,{parent:p=null}=t,{target:_}=t,{theme_mode:h}=t;const g=_t();f&&(a.interactive===!1?a.mode="static":a.interactive===!0||s.has(l)?a.mode="dynamic":a.mode="static"),bn(()=>(g("mount",l),()=>g("destroy",l))),Co("BLOCK_KEY",p);function m(c){for(const O in c.detail)n(0,o[l].props[O]=c.detail[O],o)}function b(c){Ve.call(this,e,c)}function H(c){Ve.call(this,e,c)}function A(c){Be[c?"unshift":"push"](()=>{o[l].instance=c,n(0,o)})}function y(c){e.$$.not_equal(o[l].props.value,c)&&(o[l].props.value=c,n(0,o))}return e.$$set=c=>{"root"in c&&n(3,r=c.root),"component"in c&&n(8,i=c.component),"instance_map"in c&&n(0,o=c.instance_map),"id"in c&&n(4,l=c.id),"props"in c&&n(2,a=c.props),"children"in c&&n(1,u=c.children),"dynamic_ids"in c&&n(5,s=c.dynamic_ids),"has_modes"in c&&n(9,f=c.has_modes),"parent"in c&&n(11,p=c.parent),"target"in c&&n(6,_=c.target),"theme_mode"in c&&n(7,h=c.theme_mode)},e.$$.update=()=>{e.$$.dirty&3&&n(1,u=u&&u.filter(c=>o[c.id].type!=="statustracker")),e.$$.dirty&19&&o[l].type==="form"&&(u?.every(c=>!c.props.visible)?n(2,a.visible=!1,a):n(2,a.visible=!0,a))},[o,u,a,r,l,s,_,h,i,f,m,p,b,H,A,y]}class co extends ue{constructor(t){super(),fe(this,t,ts,es,ce,{root:3,component:8,instance_map:0,id:4,props:2,children:1,dynamic_ids:5,has_modes:9,parent:11,target:6,theme_mode:7})}}function ns(e){let t,n,r,i;return{c(){t=Me("svg"),n=Me("g"),r=Me("path"),i=Me("path"),w(r,"d","M3.789,0.09C3.903,-0.024 4.088,-0.024 4.202,0.09L4.817,0.705C4.931,0.819 4.931,1.004 4.817,1.118L1.118,4.817C1.004,4.931 0.819,4.931 0.705,4.817L0.09,4.202C-0.024,4.088 -0.024,3.903 0.09,3.789L3.789,0.09Z"),w(i,"d","M4.825,3.797C4.934,3.907 4.934,4.084 4.825,4.193L4.193,4.825C4.084,4.934 3.907,4.934 3.797,4.825L0.082,1.11C-0.027,1.001 -0.027,0.823 0.082,0.714L0.714,0.082C0.823,-0.027 1.001,-0.027 1.11,0.082L4.825,3.797Z"),w(t,"width","100%"),w(t,"height","100%"),w(t,"viewBox","0 0 5 5"),w(t,"version","1.1"),w(t,"xmlns","http://www.w3.org/2000/svg"),w(t,"xmlns:xlink","http://www.w3.org/1999/xlink"),w(t,"xml:space","preserve"),me(t,"fill","currentColor"),me(t,"fill-rule","evenodd"),me(t,"clip-rule","evenodd"),me(t,"stroke-linejoin","round"),me(t,"stroke-miterlimit","2")},m(o,l){E(o,t,l),d(t,n),d(n,r),d(n,i)},p:ae,i:ae,o:ae,d(o){o&&v(t)}}}class _o extends ue{constructor(t){super(),fe(this,t,null,ns,ce,{})}}function rs(e){let t,n,r,i,o,l,a,u,s,f,p,_,h,g,m;return _=new _o({}),{c(){t=I("div"),n=I("h1"),n.textContent="API Docs",r=V(),i=I("p"),o=S(`No named API Routes found for + `),l=I("code"),a=S(e[0]),u=V(),s=I("p"),s.innerHTML=`To expose an API endpoint of your app in this page, set the api_name + parameter of the event listener. +
+ For more information, visit the + API Page guide + . To hide the API documentation button and this page, set + show_api=False + in the + Blocks.launch() + method.`,f=V(),p=I("button"),W(_.$$.fragment),w(l,"class","svelte-1i3r921"),w(i,"class","attention svelte-1i3r921"),w(t,"class","wrap prose svelte-1i3r921"),w(p,"class","svelte-1i3r921")},m(b,H){E(b,t,H),d(t,n),d(t,r),d(t,i),d(i,o),d(i,l),d(l,a),d(t,u),d(t,s),E(b,f,H),E(b,p,H),Y(_,p,null),h=!0,g||(m=Le(p,"click",e[2]),g=!0)},p(b,[H]){(!h||H&1)&&Z(a,b[0])},i(b){h||(B(_.$$.fragment,b),h=!0)},o(b){L(_.$$.fragment,b),h=!1},d(b){b&&v(t),b&&v(f),b&&v(p),J(_),g=!1,m()}}}function is(e,t,n){const r=_t();let{root:i}=t;const o=()=>r("close");return e.$$set=l=>{"root"in l&&n(0,i=l.root)},[i,r,o]}class os extends ue{constructor(t){super(),fe(this,t,is,rs,ce,{root:0})}}function Xe(e,t,n=null){return t===void 0?n==="py"?"None":null:t==="string"||t==="str"?n===null?e:'"'+e+'"':t==="number"?n===null?parseFloat(e):e:t==="boolean"||t=="bool"?n==="py"?(e=String(e),e==="true"?"True":"False"):n==="js"?e:e==="true":t==="List[str]"?(e=JSON.stringify(e),e):n===null?e===""?null:JSON.parse(e):typeof e=="string"?e===""?n==="py"?"None":"null":e:JSON.stringify(e)}const po=""+new URL("api-logo-5346f193.svg",import.meta.url).href;function Rt(e){let t;return{c(){t=S("s")},m(n,r){E(n,t,r)},d(n){n&&v(t)}}}function ls(e){let t,n,r,i,o,l,a,u,s,f,p,_,h,g,m,b,H,A,y=e[1]>1&&Rt();return m=new _o({}),{c(){t=I("h2"),n=I("img"),i=S(` + API documentation for  + `),o=I("span"),l=S(e[0]),a=S("   "),u=V(),s=I("span"),f=I("span"),p=S(e[1]),_=S(" API endpoint"),y&&y.c(),h=V(),g=I("button"),W(m.$$.fragment),Ne(n.src,r=po)||w(n,"src",r),w(n,"alt",""),w(n,"class","svelte-9i27qi"),w(o,"class","url svelte-9i27qi"),w(f,"class","url svelte-9i27qi"),w(s,"class","counts svelte-9i27qi"),w(t,"class","svelte-9i27qi"),w(g,"class","svelte-9i27qi")},m(c,O){E(c,t,O),d(t,n),d(t,i),d(t,o),d(o,l),d(o,a),d(t,u),d(t,s),d(s,f),d(f,p),d(s,_),y&&y.m(s,null),E(c,h,O),E(c,g,O),Y(m,g,null),b=!0,H||(A=Le(g,"click",e[3]),H=!0)},p(c,[O]){(!b||O&1)&&Z(l,c[0]),(!b||O&2)&&Z(p,c[1]),c[1]>1?y||(y=Rt(),y.c(),y.m(s,null)):y&&(y.d(1),y=null)},i(c){b||(B(m.$$.fragment,c),b=!0)},o(c){L(m.$$.fragment,c),b=!1},d(c){c&&v(t),y&&y.d(),c&&v(h),c&&v(g),J(m),H=!1,A()}}}function as(e,t,n){let{root:r}=t,{api_count:i}=t;const o=_t(),l=()=>o("close");return e.$$set=a=>{"root"in a&&n(0,r=a.root),"api_count"in a&&n(1,i=a.api_count)},[r,i,o,l]}class ss extends ue{constructor(t){super(),fe(this,t,as,ls,ce,{root:0,api_count:1})}}function xt(e,t,n){const r=e.slice();return r[11]=t[n].label,r[12]=t[n].type,r[13]=t[n].python_type,r[14]=t[n].component,r[15]=t[n].serializer,r[17]=n,r}function jt(e){let t;return{c(){t=S("(")},m(n,r){E(n,t,r)},d(n){n&&v(t)}}}function us(e){let t=e[2][e[17]].type+"",n;return{c(){n=S(t)},m(r,i){E(r,n,i)},p(r,i){i&4&&t!==(t=r[2][r[17]].type+"")&&Z(n,t)},d(r){r&&v(n)}}}function fs(e){let t=e[13].type+"",n;return{c(){n=S(t)},m(r,i){E(r,n,i)},p(r,i){i&2&&t!==(t=r[13].type+"")&&Z(n,t)},d(r){r&&v(n)}}}function Mt(e){let t;return{c(){t=S(",")},m(n,r){E(n,t,r)},d(n){n&&v(t)}}}function Dt(e){let t,n,r,i,o=e[11]+"",l,a,u=e[14]+"",s,f;function p(m,b){return m[3]==="python"?fs:us}let _=p(e),h=_(e),g=e[1].length>1&&Mt();return{c(){t=I("div"),n=I("span"),r=S("# "),h.c(),i=S(` + representing output in '`),l=S(o),a=S("' "),s=S(u),f=S(` + component`),g&&g.c(),w(n,"class","desc svelte-1c7hj3i"),w(t,"class","svelte-1c7hj3i"),ze(t,"second-level",e[1].length>1)},m(m,b){E(m,t,b),d(t,n),d(n,r),h.m(n,null),d(n,i),d(n,l),d(n,a),d(n,s),d(n,f),g&&g.m(t,null)},p(m,b){_===(_=p(m))&&h?h.p(m,b):(h.d(1),h=_(m),h&&(h.c(),h.m(n,i))),b&2&&o!==(o=m[11]+"")&&Z(l,o),b&2&&u!==(u=m[14]+"")&&Z(s,u),m[1].length>1?g||(g=Mt(),g.c(),g.m(t,null)):g&&(g.d(1),g=null),b&2&&ze(t,"second-level",m[1].length>1)},d(m){m&&v(t),h.d(),g&&g.d()}}}function Ft(e){let t;return{c(){t=S(")")},m(n,r){E(n,t,r)},d(n){n&&v(t)}}}function Gt(e){let t,n,r;return n=new Ho({props:{margin:!1}}),{c(){t=I("div"),W(n.$$.fragment),w(t,"class","load-wrap svelte-1c7hj3i")},m(i,o){E(i,t,o),Y(n,t,null),r=!0},i(i){r||(B(n.$$.fragment,i),r=!0)},o(i){L(n.$$.fragment,i),r=!1},d(i){i&&v(t),J(n)}}}function cs(e){let t,n,r,i,o,l,a=e[1].length>1&&jt(),u=e[1],s=[];for(let _=0;_1&&Ft(),p=e[0]&&Gt();return{c(){t=I("div"),n=I("div"),a&&a.c(),r=V();for(let _=0;_1?a||(a=jt(),a.c(),a.m(n,r)):a&&(a.d(1),a=null),h&14){u=_[1];let g;for(g=0;g1?f||(f=Ft(),f.c(),f.m(n,null)):f&&(f.d(1),f=null),(!l||h&1)&&ze(n,"hide",_[0]),_[0]?p?h&1&&B(p,1):(p=Gt(),p.c(),B(p,1),p.m(t,null)):p&&(re(),L(p,1,1,()=>{p=null}),ie())},i(_){l||(B(p),l=!0)},o(_){L(p),l=!1},d(_){_&&v(t),a&&a.d(),ve(s,_),f&&f.d(),p&&p.d()}}}function _s(e){let t,n,r,i;return r=new pt({props:{$$slots:{default:[cs]},$$scope:{ctx:e}}}),{c(){t=I("h4"),t.innerHTML=`
+ Return Type(s)`,n=V(),W(r.$$.fragment),w(t,"class","svelte-1c7hj3i")},m(o,l){E(o,t,l),E(o,n,l),Y(r,o,l),i=!0},p(o,[l]){const a={};l&262159&&(a.$$scope={dirty:l,ctx:o}),r.$set(a)},i(o){i||(B(r.$$.fragment,o),i=!0)},o(o){L(r.$$.fragment,o),i=!1},d(o){o&&v(t),o&&v(n),J(r,o)}}}function ps(e,t,n){let{dependency:r}=t,{dependency_index:i}=t,{instance_map:o}=t,{dependency_outputs:l}=t,{is_running:a}=t,{root:u}=t,{endpoint_returns:s}=t,{js_returns:f}=t,{named:p}=t,{current_language:_}=t;return e.$$set=h=>{"dependency"in h&&n(4,r=h.dependency),"dependency_index"in h&&n(5,i=h.dependency_index),"instance_map"in h&&n(6,o=h.instance_map),"dependency_outputs"in h&&n(7,l=h.dependency_outputs),"is_running"in h&&n(0,a=h.is_running),"root"in h&&n(8,u=h.root),"endpoint_returns"in h&&n(1,s=h.endpoint_returns),"js_returns"in h&&n(2,f=h.js_returns),"named"in h&&n(9,p=h.named),"current_language"in h&&n(3,_=h.current_language)},[a,s,f,_,r,i,o,l,u,p]}class ho extends ue{constructor(t){super(),fe(this,t,ps,_s,ce,{dependency:4,dependency_index:5,instance_map:6,dependency_outputs:7,is_running:0,root:8,endpoint_returns:1,js_returns:2,named:9,current_language:3})}}function hs(e){let t;return{c(){t=S(e[0])},m(n,r){E(n,t,r)},p(n,r){r&1&&Z(t,n[0])},d(n){n&&v(t)}}}function ms(e){let t,n;return t=new jo({props:{size:"sm",$$slots:{default:[hs]},$$scope:{ctx:e}}}),t.$on("click",e[1]),{c(){W(t.$$.fragment)},m(r,i){Y(t,r,i),n=!0},p(r,[i]){const o={};i&9&&(o.$$scope={dirty:i,ctx:r}),t.$set(o)},i(r){n||(B(t.$$.fragment,r),n=!0)},o(r){L(t.$$.fragment,r),n=!1},d(r){J(t,r)}}}function ds(e,t,n){let{code:r}=t,i="copy";function o(){navigator.clipboard.writeText(r),n(0,i="copied!"),setTimeout(()=>{n(0,i="copy")},1500)}return e.$$set=l=>{"code"in l&&n(2,r=l.code)},[i,o,r]}class Je extends ue{constructor(t){super(),fe(this,t,ds,ms,ce,{code:2})}}function gs(e){let t,n,r,i,o,l;return n=new Je({props:{code:Vt}}),{c(){t=I("div"),W(n.$$.fragment),r=V(),i=I("div"),o=I("pre"),o.textContent=`$ ${Vt}`,w(t,"class","copy svelte-1pu3gsl"),w(o,"class","svelte-1pu3gsl")},m(a,u){E(a,t,u),Y(n,t,null),E(a,r,u),E(a,i,u),d(i,o),l=!0},p:ae,i(a){l||(B(n.$$.fragment,a),l=!0)},o(a){L(n.$$.fragment,a),l=!1},d(a){a&&v(t),J(n),a&&v(r),a&&v(i)}}}function bs(e){let t,n,r,i,o,l;return n=new Je({props:{code:Ut}}),{c(){t=I("div"),W(n.$$.fragment),r=V(),i=I("div"),o=I("pre"),o.textContent=`$ ${Ut}`,w(t,"class","copy svelte-1pu3gsl"),w(o,"class","svelte-1pu3gsl")},m(a,u){E(a,t,u),Y(n,t,null),E(a,r,u),E(a,i,u),d(i,o),l=!0},p:ae,i(a){l||(B(n.$$.fragment,a),l=!0)},o(a){L(n.$$.fragment,a),l=!1},d(a){a&&v(t),J(n),a&&v(r),a&&v(i)}}}function vs(e){let t,n,r,i;const o=[bs,gs],l=[];function a(u,s){return u[0]==="python"?0:u[0]==="javascript"?1:-1}return~(n=a(e))&&(r=l[n]=o[n](e)),{c(){t=I("code"),r&&r.c(),w(t,"class","svelte-1pu3gsl")},m(u,s){E(u,t,s),~n&&l[n].m(t,null),i=!0},p(u,s){let f=n;n=a(u),n===f?~n&&l[n].p(u,s):(r&&(re(),L(l[f],1,1,()=>{l[f]=null}),ie()),~n?(r=l[n],r?r.p(u,s):(r=l[n]=o[n](u),r.c()),B(r,1),r.m(t,null)):r=null)},i(u){i||(B(r),i=!0)},o(u){L(r),i=!1},d(u){u&&v(t),~n&&l[n].d()}}}function ys(e){let t,n;return t=new pt({props:{$$slots:{default:[vs]},$$scope:{ctx:e}}}),{c(){W(t.$$.fragment)},m(r,i){Y(t,r,i),n=!0},p(r,[i]){const o={};i&3&&(o.$$scope={dirty:i,ctx:r}),t.$set(o)},i(r){n||(B(t.$$.fragment,r),n=!0)},o(r){L(t.$$.fragment,r),n=!1},d(r){J(t,r)}}}let Ut="pip install gradio_client",Vt="npm i -D @gradio/client";function Es(e,t,n){let{current_language:r}=t;return e.$$set=i=>{"current_language"in i&&n(0,r=i.current_language)},[r]}class Ss extends ue{constructor(t){super(),fe(this,t,Es,ys,ce,{current_language:0})}}function Ts(e){let t,n,r,i;return{c(){t=I("h3"),n=S(`fn_index: + `),r=I("span"),i=S(e[1]),w(r,"class","post svelte-41kcm6"),w(t,"class","svelte-41kcm6")},m(o,l){E(o,t,l),d(t,n),d(t,r),d(r,i)},p(o,l){l&2&&Z(i,o[1])},d(o){o&&v(t)}}}function ws(e){let t,n,r,i="/"+e[0],o;return{c(){t=I("h3"),n=S(`api_name: + `),r=I("span"),o=S(i),w(r,"class","post svelte-41kcm6"),w(t,"class","svelte-41kcm6")},m(l,a){E(l,t,a),d(t,n),d(t,r),d(r,o)},p(l,a){a&1&&i!==(i="/"+l[0])&&Z(o,i)},d(l){l&&v(t)}}}function Is(e){let t;function n(o,l){return o[2]?ws:Ts}let r=n(e),i=r(e);return{c(){i.c(),t=oe()},m(o,l){i.m(o,l),E(o,t,l)},p(o,[l]){r===(r=n(o))&&i?i.p(o,l):(i.d(1),i=r(o),i&&(i.c(),i.m(t.parentNode,t)))},i:ae,o:ae,d(o){i.d(o),o&&v(t)}}}function As(e,t,n){let{api_name:r=null}=t,{fn_index:i=null}=t,{named:o}=t;return e.$$set=l=>{"api_name"in l&&n(0,r=l.api_name),"fn_index"in l&&n(1,i=l.fn_index),"named"in l&&n(2,o=l.named)},[r,i,o]}class mo extends ue{constructor(t){super(),fe(this,t,As,Is,ce,{api_name:0,fn_index:1,named:2})}}function zt(e,t,n){const r=e.slice();return r[17]=t[n].label,r[18]=t[n].type,r[19]=t[n].python_type,r[20]=t[n].component,r[21]=t[n].example_input,r[22]=t[n].serializer,r[24]=n,r}function qt(e,t,n){const r=e.slice();return r[17]=t[n].label,r[18]=t[n].type,r[19]=t[n].python_type,r[20]=t[n].component,r[21]=t[n].example_input,r[22]=t[n].serializer,r[24]=n,r}function Xt(e,t,n){const r=e.slice();return r[17]=t[n].label,r[18]=t[n].type,r[19]=t[n].python_type,r[20]=t[n].component,r[21]=t[n].example_input,r[22]=t[n].serializer,r[24]=n,r}function Ps(e){let t,n;return t=new mo({props:{named:e[6],fn_index:e[1]}}),{c(){W(t.$$.fragment)},m(r,i){Y(t,r,i),n=!0},p(r,i){const o={};i&64&&(o.named=r[6]),i&2&&(o.fn_index=r[1]),t.$set(o)},i(r){n||(B(t.$$.fragment,r),n=!0)},o(r){L(t.$$.fragment,r),n=!1},d(r){J(t,r)}}}function Cs(e){let t,n;return t=new mo({props:{named:e[6],api_name:e[0].api_name}}),{c(){W(t.$$.fragment)},m(r,i){Y(t,r,i),n=!0},p(r,i){const o={};i&64&&(o.named=r[6]),i&1&&(o.api_name=r[0].api_name),t.$set(o)},i(r){n||(B(t.$$.fragment,r),n=!0)},o(r){L(t.$$.fragment,r),n=!1},d(r){J(t,r)}}}function ks(e){let t,n,r,i,o,l,a,u,s,f,p,_,h,g,m;n=new Je({props:{code:e[9]?.innerText}});let b=e[11],H=[];for(let P=0;P{l[f]=null}),ie()),~n?(r=l[n],r?r.p(u,s):(r=l[n]=o[n](u),r.c()),B(r,1),r.m(t,null)):r=null)},i(u){i||(B(r),i=!0)},o(u){L(r),i=!1},d(u){u&&v(t),~n&&l[n].d()}}}function Ms(e){let t,n,r,i,o,l;const a=[Cs,Ps],u=[];function s(f,p){return f[6]?0:1}return n=s(e),r=u[n]=a[n](e),o=new pt({props:{$$slots:{default:[js]},$$scope:{ctx:e}}}),{c(){t=I("div"),r.c(),i=V(),W(o.$$.fragment),w(t,"class","container svelte-1bqxtsy")},m(f,p){E(f,t,p),u[n].m(t,null),d(t,i),Y(o,t,null),l=!0},p(f,[p]){let _=n;n=s(f),n===_?u[n].p(f,p):(re(),L(u[_],1,1,()=>{u[_]=null}),ie(),r=u[n],r?r.p(f,p):(r=u[n]=a[n](f),r.c()),B(r,1),r.m(t,i));const h={};p&134218751&&(h.$$scope={dirty:p,ctx:f}),o.$set(h)},i(f){l||(B(r),B(o.$$.fragment,f),l=!0)},o(f){L(r),L(o.$$.fragment,f),l=!1},d(f){f&&v(t),u[n].d(),J(o)}}}function Ds(e,t,n){let{dependency:r}=t,{dependencies:i}=t,{dependency_index:o}=t,{instance_map:l}=t,{root:a}=t,{dependency_inputs:u}=t,{dependency_failures:s}=t,{endpoint_parameters:f}=t,{js_parameters:p}=t,{named:_}=t,{current_language:h}=t,g,m,b=["Audio","File","Image","Video"],H=f.filter(c=>b.includes(c.component));function A(c){Be[c?"unshift":"push"](()=>{g=c,n(8,g)})}function y(c){Be[c?"unshift":"push"](()=>{m=c,n(9,m)})}return e.$$set=c=>{"dependency"in c&&n(0,r=c.dependency),"dependencies"in c&&n(12,i=c.dependencies),"dependency_index"in c&&n(1,o=c.dependency_index),"instance_map"in c&&n(13,l=c.instance_map),"root"in c&&n(2,a=c.root),"dependency_inputs"in c&&n(14,u=c.dependency_inputs),"dependency_failures"in c&&n(3,s=c.dependency_failures),"endpoint_parameters"in c&&n(4,f=c.endpoint_parameters),"js_parameters"in c&&n(5,p=c.js_parameters),"named"in c&&n(6,_=c.named),"current_language"in c&&n(7,h=c.current_language)},[r,o,a,s,f,p,_,h,g,m,b,H,i,l,u,A,y]}class go extends ue{constructor(t){super(),fe(this,t,Ds,Ms,ce,{dependency:0,dependencies:12,dependency_index:1,instance_map:13,root:2,dependency_inputs:14,dependency_failures:3,endpoint_parameters:4,js_parameters:5,named:6,current_language:7})}}const Fs=""+new URL("python-20e39c92.svg",import.meta.url).href,Gs=""+new URL("javascript-850cf94b.svg",import.meta.url).href;function $t(e,t,n){const r=e.slice();return r[18]=t[n],r[20]=n,r}function en(e,t,n){const r=e.slice();return r[18]=t[n],r[20]=n,r}function tn(e,t,n){const r=e.slice();return r[22]=t[n][0],r[23]=t[n][1],r}function nn(e){let t,n,r,i,o;const l=[Vs,Us],a=[];function u(s,f){return f&128&&(t=null),t==null&&(t=!!(Object.keys(s[7].named_endpoints).length+Object.keys(s[7].unnamed_endpoints).length)),t?0:1}return n=u(e,-1),r=a[n]=l[n](e),{c(){r.c(),i=oe()},m(s,f){a[n].m(s,f),E(s,i,f),o=!0},p(s,f){let p=n;n=u(s,f),n===p?a[n].p(s,f):(re(),L(a[p],1,1,()=>{a[p]=null}),ie(),r=a[n],r?r.p(s,f):(r=a[n]=l[n](s),r.c()),B(r,1),r.m(i.parentNode,i))},i(s){o||(B(r),o=!0)},o(s){L(r),o=!1},d(s){a[n].d(s),s&&v(i)}}}function Us(e){let t,n;return t=new os({props:{root:e[0]}}),t.$on("close",e[14]),{c(){W(t.$$.fragment)},m(r,i){Y(t,r,i),n=!0},p(r,i){const o={};i&1&&(o.root=r[0]),t.$set(o)},i(r){n||(B(t.$$.fragment,r),n=!0)},o(r){L(t.$$.fragment,r),n=!1},d(r){J(t,r)}}}function Vs(e){let t,n,r,i,o,l,a,u,s,f,p,_=Object.keys(e[7].named_endpoints).length,h,g,m=Object.keys(e[7].unnamed_endpoints).length,b,H;n=new ss({props:{root:e[0],api_count:Object.keys(e[7].named_endpoints).length+Object.keys(e[7].unnamed_endpoints).length}}),n.$on("close",e[12]);let A=e[9],y=[];for(let C=0;CL(k[C],1,1,()=>{k[C]=null});let q=m&&sn(),z=e[2],N=[];for(let C=0;CL(N[C],1,1,()=>{N[C]=null});return{c(){t=I("div"),W(n.$$.fragment),r=V(),i=I("div"),o=I("div"),o.innerHTML=`

Use the gradio_client + Python library or the + @gradio/client Javascript package to query the demo via API.

`,l=V(),a=I("div"),u=I("div");for(let C=0;C{r=null}),ie())},i(i){n||(B(r),n=!0)},o(i){L(r),n=!1},d(i){r&&r.d(i),i&&v(t)}}}function sn(e){let t;return{c(){t=I("h2"),t.textContent="Unnamed Endpoints",w(t,"class","header svelte-rzp0ym")},m(n,r){E(n,t,r)},d(n){n&&v(t)}}}function un(e){let t,n,r,i,o,l;return n=new go({props:{named:!1,endpoint_parameters:e[7].unnamed_endpoints[e[20]].parameters,js_parameters:e[8].unnamed_endpoints[e[20]].parameters,instance_map:e[1],dependency:e[18],dependency_index:e[20],current_language:e[3],root:e[0],dependency_inputs:e[10],dependencies:e[2],dependency_failures:e[6]}}),i=new ho({props:{named:!1,endpoint_returns:e[7].unnamed_endpoints[e[20]].returns,js_returns:e[8].unnamed_endpoints[e[20]].returns,instance_map:e[1],dependency:e[18],dependency_index:e[20],is_running:e[4],dependency_outputs:e[5],current_language:e[3],root:e[0]}}),{c(){t=I("div"),W(n.$$.fragment),r=V(),W(i.$$.fragment),o=V(),w(t,"class","endpoint-container svelte-rzp0ym")},m(a,u){E(a,t,u),Y(n,t,null),d(t,r),Y(i,t,null),d(t,o),l=!0},p(a,u){const s={};u&128&&(s.endpoint_parameters=a[7].unnamed_endpoints[a[20]].parameters),u&256&&(s.js_parameters=a[8].unnamed_endpoints[a[20]].parameters),u&2&&(s.instance_map=a[1]),u&4&&(s.dependency=a[18]),u&8&&(s.current_language=a[3]),u&1&&(s.root=a[0]),u&4&&(s.dependencies=a[2]),u&64&&(s.dependency_failures=a[6]),n.$set(s);const f={};u&128&&(f.endpoint_returns=a[7].unnamed_endpoints[a[20]].returns),u&256&&(f.js_returns=a[8].unnamed_endpoints[a[20]].returns),u&2&&(f.instance_map=a[1]),u&4&&(f.dependency=a[18]),u&16&&(f.is_running=a[4]),u&32&&(f.dependency_outputs=a[5]),u&8&&(f.current_language=a[3]),u&1&&(f.root=a[0]),i.$set(f)},i(a){l||(B(n.$$.fragment,a),B(i.$$.fragment,a),l=!0)},o(a){L(n.$$.fragment,a),L(i.$$.fragment,a),l=!1},d(a){a&&v(t),J(n),J(i)}}}function fn(e){let t,n,r=e[7].unnamed_endpoints[e[20]]&&un(e);return{c(){r&&r.c(),t=oe()},m(i,o){r&&r.m(i,o),E(i,t,o),n=!0},p(i,o){i[7].unnamed_endpoints[i[20]]?r?(r.p(i,o),o&128&&B(r,1)):(r=un(i),r.c(),B(r,1),r.m(t.parentNode,t)):r&&(re(),L(r,1,1,()=>{r=null}),ie())},i(i){n||(B(r),n=!0)},o(i){L(r),n=!1},d(i){r&&r.d(i),i&&v(t)}}}function zs(e){let t,n,r=e[7]&&nn(e);return{c(){r&&r.c(),t=oe()},m(i,o){r&&r.m(i,o),E(i,t,o),n=!0},p(i,[o]){i[7]?r?(r.p(i,o),o&128&&B(r,1)):(r=nn(i),r.c(),B(r,1),r.m(t.parentNode,t)):r&&(re(),L(r,1,1,()=>{r=null}),ie())},i(i){n||(B(r),n=!0)},o(i){L(r),n=!1},d(i){r&&r.d(i),i&&v(t)}}}function qs(e,t,n){let{instance_map:r}=t,{dependencies:i}=t,{root:o}=t,{app:l}=t;o===""&&(o=location.protocol+"//"+location.host+location.pathname),o.endsWith("/")||(o+="/");let a="python";const u=[["python",Fs],["javascript",Gs]];let s=!1,f=i.map(c=>c.inputs.map(O=>{let k=r[O].documentation?.example_data;return k===void 0?k="":typeof k=="object"&&(k=JSON.stringify(k)),k})),p=i.map(c=>new Array(c.outputs.length)),_=i.map(c=>new Array(c.inputs.length).fill(!1));async function h(){return await(await fetch(o+"info")).json()}async function g(){return await l.view_api()}let m,b;h().then(c=>n(7,m=c)).catch(c=>console.log(c)),g().then(c=>n(8,b=c)),bn(()=>(document.body.style.overflow="hidden",()=>{document.body.style.overflow="auto"}));function H(c){Ve.call(this,e,c)}const A=c=>n(3,a=c);function y(c){Ve.call(this,e,c)}return e.$$set=c=>{"instance_map"in c&&n(1,r=c.instance_map),"dependencies"in c&&n(2,i=c.dependencies),"root"in c&&n(0,o=c.root),"app"in c&&n(11,l=c.app)},[o,r,i,a,s,p,_,m,b,u,f,l,H,A,y]}class Xs extends ue{constructor(t){super(),fe(this,t,qs,zs,ce,{instance_map:1,dependencies:2,root:0,app:11})}}const Zs=""+new URL("logo-0a070fcf.svg",import.meta.url).href;function cn(e){return document.title=e[3],{c:ae,m:ae,d:ae}}function _n(e){let t,n,r,i;return{c(){t=I("script"),r=V(),i=I("script"),i.textContent=`window.dataLayer = window.dataLayer || []; + function gtag() { + dataLayer.push(arguments); + } + gtag("js", new Date()); + gtag("config", "UA-156449732-1");`,t.async=!0,t.defer=!0,Ne(t.src,n="https://www.googletagmanager.com/gtag/js?id=UA-156449732-1")||w(t,"src",n)},m(o,l){E(o,t,l),E(o,r,l),E(o,i,l)},d(o){o&&v(t),o&&v(r),o&&v(i)}}}function pn(e){let t,n;return t=new co({props:{has_modes:e[12].has_modes,component:e[12].component,id:e[12].id,props:e[12].props,children:e[12].children,dynamic_ids:e[16],instance_map:e[17],root:e[1],target:e[5],theme_mode:e[10]}}),t.$on("mount",e[18]),t.$on("destroy",e[24]),{c(){W(t.$$.fragment)},m(r,i){Y(t,r,i),n=!0},p(r,i){const o={};i[0]&4096&&(o.has_modes=r[12].has_modes),i[0]&4096&&(o.component=r[12].component),i[0]&4096&&(o.id=r[12].id),i[0]&4096&&(o.props=r[12].props),i[0]&4096&&(o.children=r[12].children),i[0]&2&&(o.root=r[1]),i[0]&32&&(o.target=r[5]),i[0]&1024&&(o.theme_mode=r[10]),t.$set(o)},i(r){n||(B(t.$$.fragment,r),n=!0)},o(r){L(t.$$.fragment,r),n=!1},d(r){J(t,r)}}}function hn(e){let t,n,r,i,o,l,a=e[6]&&mn(e);return{c(){t=I("footer"),a&&a.c(),n=V(),r=I("a"),i=S(`Built with Gradio + `),o=I("img"),Ne(o.src,l=Zs)||w(o,"src",l),w(o,"alt","logo"),w(o,"class","svelte-1lyswbr"),w(r,"href","https://gradio.app"),w(r,"class","built-with svelte-1lyswbr"),w(r,"target","_blank"),w(r,"rel","noreferrer"),w(t,"class","svelte-1lyswbr")},m(u,s){E(u,t,s),a&&a.m(t,null),d(t,n),d(t,r),d(r,i),d(r,o)},p(u,s){u[6]?a?a.p(u,s):(a=mn(u),a.c(),a.m(t,n)):a&&(a.d(1),a=null)},d(u){u&&v(t),a&&a.d()}}}function mn(e){let t,n,r,i,o,l,a,u;return{c(){t=I("button"),n=S("Use via API "),r=I("img"),o=V(),l=I("div"),l.textContent="·",Ne(r.src,i=po)||w(r,"src",i),w(r,"alt",""),w(r,"class","svelte-1lyswbr"),w(t,"class","show-api svelte-1lyswbr"),w(l,"class","svelte-1lyswbr")},m(s,f){E(s,t,f),d(t,n),d(t,r),E(s,o,f),E(s,l,f),a||(u=Le(t,"click",e[25]),a=!0)},p:ae,d(s){s&&v(t),s&&v(o),s&&v(l),a=!1,u()}}}function dn(e){let t,n,r,i,o,l,a,u;return o=new Xs({props:{instance_map:e[17],dependencies:e[2],root:e[1],app:e[11]}}),o.$on("close",e[27]),{c(){t=I("div"),n=I("div"),r=V(),i=I("div"),W(o.$$.fragment),w(n,"class","backdrop svelte-1lyswbr"),w(i,"class","api-docs-wrap svelte-1lyswbr"),w(t,"class","api-docs svelte-1lyswbr")},m(s,f){E(s,t,f),d(t,n),d(t,r),d(t,i),Y(o,i,null),l=!0,a||(u=Le(n,"click",e[26]),a=!0)},p(s,f){const p={};f[0]&4&&(p.dependencies=s[2]),f[0]&2&&(p.root=s[1]),f[0]&2048&&(p.app=s[11]),o.$set(p)},i(s){l||(B(o.$$.fragment,s),l=!0)},o(s){L(o.$$.fragment,s),l=!1},d(s){s&&v(t),J(o),a=!1,u()}}}function Ws(e){let t,n,r,i,o,l,a,u,s,f=e[8]&&cn(e),p=e[4]&&_n(),_=e[0]&&pn(e),h=e[7]&&hn(e),g=e[13]&&e[0]&&dn(e);return{c(){f&&f.c(),t=oe(),p&&p.c(),n=oe(),r=V(),i=I("div"),o=I("div"),_&&_.c(),l=V(),h&&h.c(),a=V(),g&&g.c(),u=oe(),w(o,"class","contain"),me(o,"flex-grow",e[9]?"1":"auto"),w(i,"class","wrap svelte-1lyswbr"),me(i,"min-height",e[9]?"100%":"auto")},m(m,b){f&&f.m(document.head,null),d(document.head,t),p&&p.m(document.head,null),d(document.head,n),E(m,r,b),E(m,i,b),d(i,o),_&&_.m(o,null),d(i,l),h&&h.m(i,null),E(m,a,b),g&&g.m(m,b),E(m,u,b),s=!0},p(m,b){m[8]?f||(f=cn(m),f.c(),f.m(t.parentNode,t)):f&&(f.d(1),f=null),m[4]?p||(p=_n(),p.c(),p.m(n.parentNode,n)):p&&(p.d(1),p=null),m[0]?_?(_.p(m,b),b[0]&1&&B(_,1)):(_=pn(m),_.c(),B(_,1),_.m(o,null)):_&&(re(),L(_,1,1,()=>{_=null}),ie()),b[0]&512&&me(o,"flex-grow",m[9]?"1":"auto"),m[7]?h?h.p(m,b):(h=hn(m),h.c(),h.m(i,null)):h&&(h.d(1),h=null),b[0]&512&&me(i,"min-height",m[9]?"100%":"auto"),m[13]&&m[0]?g?(g.p(m,b),b[0]&8193&&B(g,1)):(g=dn(m),g.c(),B(g,1),g.m(u.parentNode,u)):g&&(re(),L(g,1,1,()=>{g=null}),ie())},i(m){s||(B(_),B(g),s=!0)},o(m){L(_),L(g),s=!1},d(m){f&&f.d(m),v(t),p&&p.d(m),v(n),m&&v(r),m&&v(i),_&&_.d(),h&&h.d(),m&&v(a),g&&g.d(m),m&&v(u)}}}function gn(e,t,n){let r=0;for(;;){const i=n[r];if(i===void 0)break;let o=0;for(;;){const l=i[t][o];if(l===void 0)break;if(l===e)return!0;o++}r++}return!1}function Ys(e){return Array.isArray(e)&&e.length===0||e===""||e===0||!e}function Js(e,t,n){let r;Ka();let{root:i}=t,{components:o}=t,{layout:l}=t,{dependencies:a}=t,{title:u="Gradio"}=t,{analytics_enabled:s=!1}=t,{target:f}=t,{autoscroll:p}=t,{show_api:_=!0}=t,{show_footer:h=!0}=t,{control_page_title:g=!1}=t,{app_mode:m}=t,{theme_mode:b}=t,{app:H}=t,A=Lo();No(e,A,T=>n(23,r=T));let y={id:l.id,type:"column",props:{},has_modes:!1,instance:{},component:{}};o.push(y);const c=Object.getPrototypeOf(async function(){}).constructor;a.forEach(T=>{if(T.js){const x=T.backend_fn?T.inputs.length===1:T.outputs.length===1;try{T.frontend_fn=new c("__fn_args",`let result = await (${T.js})(...__fn_args); + return (${x} && !Array.isArray(result)) ? [result] : result;`)}catch(D){console.error("Could not parse custom js method."),console.error(D)}}});let k=new URLSearchParams(window.location.search).get("view")==="api";const P=T=>{n(13,k=T);let x=new URLSearchParams(window.location.search);T?x.set("view","api"):x.delete("view"),history.replaceState(null,"","?"+x.toString())},q=o.reduce((T,{id:x,props:D})=>{const M=gn(x,"inputs",a),te=gn(x,"outputs",a);return!M&&!te&&Ys(D?.value)&&T.add(x),M&&T.add(x),T},new Set);let z=o.reduce((T,x)=>(T[x.id]=x,T),{});function N(T){return new Promise(async(x,D)=>{try{const M=await la[T]();x({name:T,component:M})}catch(M){console.error("failed to load: "+T),console.error(M),D(M)}})}const _e=new Set,C=new Map;async function G(T){let x=z[T.id];const D=(await C.get(x.type)).component;x.component=D.Component,D.document&&(x.documentation=D.document(x.props)),D.modes&&D.modes.length>1&&(x.has_modes=!0),T.children&&(x.children=T.children.map(M=>z[M.id]),await Promise.all(T.children.map(M=>G(M))))}o.forEach(async T=>{const x=N(T.type);_e.add(x),C.set(T.type,x)});let{ready:K=!1}=t;Promise.all(Array.from(_e)).then(()=>{G(l).then(async()=>{n(0,K=!0)}).catch(T=>{console.error(T)})});function Pe(T,x){const D=a[x].outputs;T?.forEach((M,te)=>{const pe=z[D[te]];if(pe.props.value_is_output=!0,typeof M=="object"&&M!==null&&M.__type__==="update"){for(const[$,le]of Object.entries(M))$!=="__type__"&&(pe.props[$]=le);n(12,y)}else pe.props.value=M})}let R=new Map;function se(T,x,D){T?.props||(T.props={}),T.props[x]=D,n(12,y)}let de=[];const je=async(T,x=null)=>{let D=a[T];const M=A.get_status_for_fn(T);if(D.cancels&&await Promise.all(D.cancels.map(async $=>{const le=R.get($);return le?.cancel(),le})),M==="pending"||M==="generating")return;let te={fn_index:T,data:D.inputs.map($=>z[$].props.value),event_data:D.collects_event_data?x:null};D.frontend_fn?D.frontend_fn(te.data.concat(D.outputs.map($=>z[$].props.value))).then($=>{D.backend_fn?(te.data=$,pe()):Pe($,T)}):D.backend_fn&&pe();function pe(){const $=H.submit(te.fn_index,te.data,te.event_data).on("data",({data:le,fn_index:he})=>{Pe(le,he)}).on("status",({fn_index:le,...he})=>{A.update({...he,status:he.stage,progress:he.progress_data,fn_index:le}),he.stage==="complete"&&(a.map(async(ee,ye)=>{ee.trigger_after===le&&je(ye)}),$.destroy()),he.stage==="error"&&(a.map(async(ee,ye)=>{ee.trigger_after===le&&!ee.trigger_only_on_success&&je(ye)}),$.destroy())});R.set(T,$)}};async function bo(){await xo();for(var T=f.getElementsByTagName("a"),x=0;x{let{targets:te,trigger:pe,inputs:$,outputs:le}=D;const he=te.map(ee=>[ee,z[ee]]);te.length===0&&!de[M]?.includes(-1)&&pe==="load"&&le.every(ee=>z?.[ee].instance)&&$.every(ee=>z?.[ee].instance)&&(je(M),de[M]=[-1]),he.filter(ee=>!!ee&&!!ee[1]).forEach(([ee,{instance:ye}])=>{de[M]?.includes(ee)||!ye||(ye?.$on(pe,wo=>{je(M,wo.detail)}),de[M]||(de[M]=[]),de[M].push(ee))})})}function gt(T){de=de.map(x=>x.filter(D=>D!==T))}a.forEach((T,x)=>{A.register(x,T.inputs,T.outputs)});function vo(T){for(const D in T){let M=T[D],te=a[M.fn_index];M.scroll_to_output=te.scroll_to_output,M.visible=te.show_progress,se(z[D],"loading_status",M)}const x=A.get_inputs_to_update();for(const[D,M]of x)se(z[D],"pending",M==="pending")}const yo=({detail:T})=>gt(T),Eo=()=>{P(!k)},So=()=>{P(!1)},To=()=>{P(!1)};return e.$$set=T=>{"root"in T&&n(1,i=T.root),"components"in T&&n(20,o=T.components),"layout"in T&&n(21,l=T.layout),"dependencies"in T&&n(2,a=T.dependencies),"title"in T&&n(3,u=T.title),"analytics_enabled"in T&&n(4,s=T.analytics_enabled),"target"in T&&n(5,f=T.target),"autoscroll"in T&&n(22,p=T.autoscroll),"show_api"in T&&n(6,_=T.show_api),"show_footer"in T&&n(7,h=T.show_footer),"control_page_title"in T&&n(8,g=T.control_page_title),"app_mode"in T&&n(9,m=T.app_mode),"theme_mode"in T&&n(10,b=T.theme_mode),"app"in T&&n(11,H=T.app),"ready"in T&&n(0,K=T.ready)},e.$$.update=()=>{e.$$.dirty[0]&4194304&&Ro.update(T=>({...T,autoscroll:p})),e.$$.dirty[0]&8388608&&vo(r)},[K,i,a,u,s,f,_,h,g,m,b,H,y,k,A,P,q,z,bo,gt,o,l,p,r,yo,Eo,So,To]}class Qs extends ue{constructor(t){super(),fe(this,t,Js,Ws,ce,{root:1,components:20,layout:21,dependencies:2,title:3,analytics_enabled:4,target:5,autoscroll:22,show_api:6,show_footer:7,control_page_title:8,app_mode:9,theme_mode:10,app:11,ready:0},null,[-1,-1])}}const tu=Object.freeze(Object.defineProperty({__proto__:null,default:Qs},Symbol.toStringTag,{value:"Module"}));export{tu as B,eu as X}; +//# sourceMappingURL=Blocks-6cdb8b18.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Blocks-6cdb8b18.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Blocks-6cdb8b18.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e3e4155eb8e0eeff6d91390d6e5b48c25d9aa937 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Blocks-6cdb8b18.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Blocks-6cdb8b18.js","sources":["../../../../node_modules/.pnpm/deepmerge@4.2.2/node_modules/deepmerge/dist/cjs.js","../../../../node_modules/.pnpm/tslib@2.4.0/node_modules/tslib/tslib.es6.js","../../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/error.js","../../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/types.js","../../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/regex.generated.js","../../../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.6/node_modules/@formatjs/icu-skeleton-parser/lib/date-time.js","../../../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.6/node_modules/@formatjs/icu-skeleton-parser/lib/regex.generated.js","../../../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.6/node_modules/@formatjs/icu-skeleton-parser/lib/number.js","../../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/time-data.generated.js","../../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/date-time-pattern-generator.js","../../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/parser.js","../../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/index.js","../../../../node_modules/.pnpm/@formatjs+fast-memoize@1.2.1/node_modules/@formatjs/fast-memoize/lib/index.js","../../../../node_modules/.pnpm/intl-messageformat@9.13.0/node_modules/intl-messageformat/lib/src/error.js","../../../../node_modules/.pnpm/intl-messageformat@9.13.0/node_modules/intl-messageformat/lib/src/formatters.js","../../../../node_modules/.pnpm/intl-messageformat@9.13.0/node_modules/intl-messageformat/lib/src/core.js","../../../../node_modules/.pnpm/svelte-i18n@3.6.0_svelte@3.57.0/node_modules/svelte-i18n/dist/runtime.esm.js","../../../../js/app/src/components/directory.ts","../../../../js/app/src/i18n.ts","../../../../js/app/src/Render.svelte","../../../../js/app/src/api_docs/img/clear.svelte","../../../../js/app/src/api_docs/NoApi.svelte","../../../../js/app/src/api_docs/utils.ts","../../../../js/app/src/api_docs/img/api-logo.svg","../../../../js/app/src/api_docs/ApiBanner.svelte","../../../../js/app/src/api_docs/ResponseObject.svelte","../../../../js/app/src/api_docs/CopyButton.svelte","../../../../js/app/src/api_docs/InstallSnippet.svelte","../../../../js/app/src/api_docs/EndpointDetail.svelte","../../../../js/app/src/api_docs/CodeSnippets.svelte","../../../../js/app/src/api_docs/img/python.svg","../../../../js/app/src/api_docs/img/javascript.svg","../../../../js/app/src/api_docs/ApiDocs.svelte","../../../../js/app/src/images/logo.svg","../../../../js/app/src/Blocks.svelte"],"sourcesContent":["'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction getMergeFunction(key, options) {\n\tif (!options.customMerge) {\n\t\treturn deepmerge\n\t}\n\tvar customMerge = options.customMerge(key);\n\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n}\n\nfunction getEnumerableOwnPropertySymbols(target) {\n\treturn Object.getOwnPropertySymbols\n\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\treturn target.propertyIsEnumerable(symbol)\n\t\t})\n\t\t: []\n}\n\nfunction getKeys(target) {\n\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n}\n\nfunction propertyIsOnObject(object, property) {\n\ttry {\n\t\treturn property in object\n\t} catch(_) {\n\t\treturn false\n\t}\n}\n\n// Protects from prototype poisoning and unexpected merging up the prototype chain.\nfunction propertyIsUnsafe(target, key) {\n\treturn propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,\n\t\t&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,\n\t\t\t&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tgetKeys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tgetKeys(source).forEach(function(key) {\n\t\tif (propertyIsUnsafe(target, key)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {\n\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\t// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()\n\t// implementations can use it. The caller may not replace it.\n\toptions.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","export var ErrorKind;\n(function (ErrorKind) {\n /** Argument is unclosed (e.g. `{0`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_CLOSING_BRACE\"] = 1] = \"EXPECT_ARGUMENT_CLOSING_BRACE\";\n /** Argument is empty (e.g. `{}`). */\n ErrorKind[ErrorKind[\"EMPTY_ARGUMENT\"] = 2] = \"EMPTY_ARGUMENT\";\n /** Argument is malformed (e.g. `{foo!}``) */\n ErrorKind[ErrorKind[\"MALFORMED_ARGUMENT\"] = 3] = \"MALFORMED_ARGUMENT\";\n /** Expect an argument type (e.g. `{foo,}`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_TYPE\"] = 4] = \"EXPECT_ARGUMENT_TYPE\";\n /** Unsupported argument type (e.g. `{foo,foo}`) */\n ErrorKind[ErrorKind[\"INVALID_ARGUMENT_TYPE\"] = 5] = \"INVALID_ARGUMENT_TYPE\";\n /** Expect an argument style (e.g. `{foo, number, }`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_STYLE\"] = 6] = \"EXPECT_ARGUMENT_STYLE\";\n /** The number skeleton is invalid. */\n ErrorKind[ErrorKind[\"INVALID_NUMBER_SKELETON\"] = 7] = \"INVALID_NUMBER_SKELETON\";\n /** The date time skeleton is invalid. */\n ErrorKind[ErrorKind[\"INVALID_DATE_TIME_SKELETON\"] = 8] = \"INVALID_DATE_TIME_SKELETON\";\n /** Exepct a number skeleton following the `::` (e.g. `{foo, number, ::}`) */\n ErrorKind[ErrorKind[\"EXPECT_NUMBER_SKELETON\"] = 9] = \"EXPECT_NUMBER_SKELETON\";\n /** Exepct a date time skeleton following the `::` (e.g. `{foo, date, ::}`) */\n ErrorKind[ErrorKind[\"EXPECT_DATE_TIME_SKELETON\"] = 10] = \"EXPECT_DATE_TIME_SKELETON\";\n /** Unmatched apostrophes in the argument style (e.g. `{foo, number, 'test`) */\n ErrorKind[ErrorKind[\"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\"] = 11] = \"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\";\n /** Missing select argument options (e.g. `{foo, select}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_OPTIONS\"] = 12] = \"EXPECT_SELECT_ARGUMENT_OPTIONS\";\n /** Expecting an offset value in `plural` or `selectordinal` argument (e.g `{foo, plural, offset}`) */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 13] = \"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\";\n /** Offset value in `plural` or `selectordinal` is invalid (e.g. `{foo, plural, offset: x}`) */\n ErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 14] = \"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\";\n /** Expecting a selector in `select` argument (e.g `{foo, select}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR\"] = 15] = \"EXPECT_SELECT_ARGUMENT_SELECTOR\";\n /** Expecting a selector in `plural` or `selectordinal` argument (e.g `{foo, plural}`) */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR\"] = 16] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR\";\n /** Expecting a message fragment after the `select` selector (e.g. `{foo, select, apple}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\"] = 17] = \"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\";\n /**\n * Expecting a message fragment after the `plural` or `selectordinal` selector\n * (e.g. `{foo, plural, one}`)\n */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\"] = 18] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\";\n /** Selector in `plural` or `selectordinal` is malformed (e.g. `{foo, plural, =x {#}}`) */\n ErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_SELECTOR\"] = 19] = \"INVALID_PLURAL_ARGUMENT_SELECTOR\";\n /**\n * Duplicate selectors in `plural` or `selectordinal` argument.\n * (e.g. {foo, plural, one {#} one {#}})\n */\n ErrorKind[ErrorKind[\"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\"] = 20] = \"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\";\n /** Duplicate selectors in `select` argument.\n * (e.g. {foo, select, apple {apple} apple {apple}})\n */\n ErrorKind[ErrorKind[\"DUPLICATE_SELECT_ARGUMENT_SELECTOR\"] = 21] = \"DUPLICATE_SELECT_ARGUMENT_SELECTOR\";\n /** Plural or select argument option must have `other` clause. */\n ErrorKind[ErrorKind[\"MISSING_OTHER_CLAUSE\"] = 22] = \"MISSING_OTHER_CLAUSE\";\n /** The tag is malformed. (e.g. `foo) */\n ErrorKind[ErrorKind[\"INVALID_TAG\"] = 23] = \"INVALID_TAG\";\n /** The tag name is invalid. (e.g. `<123>foo`) */\n ErrorKind[ErrorKind[\"INVALID_TAG_NAME\"] = 25] = \"INVALID_TAG_NAME\";\n /** The closing tag does not match the opening tag. (e.g. `foo`) */\n ErrorKind[ErrorKind[\"UNMATCHED_CLOSING_TAG\"] = 26] = \"UNMATCHED_CLOSING_TAG\";\n /** The opening tag has unmatched closing tag. (e.g. `foo`) */\n ErrorKind[ErrorKind[\"UNCLOSED_TAG\"] = 27] = \"UNCLOSED_TAG\";\n})(ErrorKind || (ErrorKind = {}));\n","export var TYPE;\n(function (TYPE) {\n /**\n * Raw text\n */\n TYPE[TYPE[\"literal\"] = 0] = \"literal\";\n /**\n * Variable w/o any format, e.g `var` in `this is a {var}`\n */\n TYPE[TYPE[\"argument\"] = 1] = \"argument\";\n /**\n * Variable w/ number format\n */\n TYPE[TYPE[\"number\"] = 2] = \"number\";\n /**\n * Variable w/ date format\n */\n TYPE[TYPE[\"date\"] = 3] = \"date\";\n /**\n * Variable w/ time format\n */\n TYPE[TYPE[\"time\"] = 4] = \"time\";\n /**\n * Variable w/ select format\n */\n TYPE[TYPE[\"select\"] = 5] = \"select\";\n /**\n * Variable w/ plural format\n */\n TYPE[TYPE[\"plural\"] = 6] = \"plural\";\n /**\n * Only possible within plural argument.\n * This is the `#` symbol that will be substituted with the count.\n */\n TYPE[TYPE[\"pound\"] = 7] = \"pound\";\n /**\n * XML-like tag\n */\n TYPE[TYPE[\"tag\"] = 8] = \"tag\";\n})(TYPE || (TYPE = {}));\nexport var SKELETON_TYPE;\n(function (SKELETON_TYPE) {\n SKELETON_TYPE[SKELETON_TYPE[\"number\"] = 0] = \"number\";\n SKELETON_TYPE[SKELETON_TYPE[\"dateTime\"] = 1] = \"dateTime\";\n})(SKELETON_TYPE || (SKELETON_TYPE = {}));\n/**\n * Type Guards\n */\nexport function isLiteralElement(el) {\n return el.type === TYPE.literal;\n}\nexport function isArgumentElement(el) {\n return el.type === TYPE.argument;\n}\nexport function isNumberElement(el) {\n return el.type === TYPE.number;\n}\nexport function isDateElement(el) {\n return el.type === TYPE.date;\n}\nexport function isTimeElement(el) {\n return el.type === TYPE.time;\n}\nexport function isSelectElement(el) {\n return el.type === TYPE.select;\n}\nexport function isPluralElement(el) {\n return el.type === TYPE.plural;\n}\nexport function isPoundElement(el) {\n return el.type === TYPE.pound;\n}\nexport function isTagElement(el) {\n return el.type === TYPE.tag;\n}\nexport function isNumberSkeleton(el) {\n return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.number);\n}\nexport function isDateTimeSkeleton(el) {\n return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.dateTime);\n}\nexport function createLiteralElement(value) {\n return {\n type: TYPE.literal,\n value: value,\n };\n}\nexport function createNumberElement(value, style) {\n return {\n type: TYPE.number,\n value: value,\n style: style,\n };\n}\n","// @generated from regex-gen.ts\nexport var SPACE_SEPARATOR_REGEX = /[ \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000]/;\nexport var WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/;\n","/**\n * https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * Credit: https://github.com/caridy/intl-datetimeformat-pattern/blob/master/index.js\n * with some tweaks\n */\nvar DATE_TIME_REGEX = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;\n/**\n * Parse Date time skeleton into Intl.DateTimeFormatOptions\n * Ref: https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * @public\n * @param skeleton skeleton string\n */\nexport function parseDateTimeSkeleton(skeleton) {\n var result = {};\n skeleton.replace(DATE_TIME_REGEX, function (match) {\n var len = match.length;\n switch (match[0]) {\n // Era\n case 'G':\n result.era = len === 4 ? 'long' : len === 5 ? 'narrow' : 'short';\n break;\n // Year\n case 'y':\n result.year = len === 2 ? '2-digit' : 'numeric';\n break;\n case 'Y':\n case 'u':\n case 'U':\n case 'r':\n throw new RangeError('`Y/u/U/r` (year) patterns are not supported, use `y` instead');\n // Quarter\n case 'q':\n case 'Q':\n throw new RangeError('`q/Q` (quarter) patterns are not supported');\n // Month\n case 'M':\n case 'L':\n result.month = ['numeric', '2-digit', 'short', 'long', 'narrow'][len - 1];\n break;\n // Week\n case 'w':\n case 'W':\n throw new RangeError('`w/W` (week) patterns are not supported');\n case 'd':\n result.day = ['numeric', '2-digit'][len - 1];\n break;\n case 'D':\n case 'F':\n case 'g':\n throw new RangeError('`D/F/g` (day) patterns are not supported, use `d` instead');\n // Weekday\n case 'E':\n result.weekday = len === 4 ? 'short' : len === 5 ? 'narrow' : 'short';\n break;\n case 'e':\n if (len < 4) {\n throw new RangeError('`e..eee` (weekday) patterns are not supported');\n }\n result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];\n break;\n case 'c':\n if (len < 4) {\n throw new RangeError('`c..ccc` (weekday) patterns are not supported');\n }\n result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];\n break;\n // Period\n case 'a': // AM, PM\n result.hour12 = true;\n break;\n case 'b': // am, pm, noon, midnight\n case 'B': // flexible day periods\n throw new RangeError('`b/B` (period) patterns are not supported, use `a` instead');\n // Hour\n case 'h':\n result.hourCycle = 'h12';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'H':\n result.hourCycle = 'h23';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'K':\n result.hourCycle = 'h11';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'k':\n result.hourCycle = 'h24';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'j':\n case 'J':\n case 'C':\n throw new RangeError('`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead');\n // Minute\n case 'm':\n result.minute = ['numeric', '2-digit'][len - 1];\n break;\n // Second\n case 's':\n result.second = ['numeric', '2-digit'][len - 1];\n break;\n case 'S':\n case 'A':\n throw new RangeError('`S/A` (second) patterns are not supported, use `s` instead');\n // Zone\n case 'z': // 1..3, 4: specific non-location format\n result.timeZoneName = len < 4 ? 'short' : 'long';\n break;\n case 'Z': // 1..3, 4, 5: The ISO8601 varios formats\n case 'O': // 1, 4: miliseconds in day short, long\n case 'v': // 1, 4: generic non-location format\n case 'V': // 1, 2, 3, 4: time zone ID or city\n case 'X': // 1, 2, 3, 4: The ISO8601 varios formats\n case 'x': // 1, 2, 3, 4: The ISO8601 varios formats\n throw new RangeError('`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead');\n }\n return '';\n });\n return result;\n}\n","// @generated from regex-gen.ts\nexport var WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/i;\n","import { __assign } from \"tslib\";\nimport { WHITE_SPACE_REGEX } from './regex.generated';\nexport function parseNumberSkeletonFromString(skeleton) {\n if (skeleton.length === 0) {\n throw new Error('Number skeleton cannot be empty');\n }\n // Parse the skeleton\n var stringTokens = skeleton\n .split(WHITE_SPACE_REGEX)\n .filter(function (x) { return x.length > 0; });\n var tokens = [];\n for (var _i = 0, stringTokens_1 = stringTokens; _i < stringTokens_1.length; _i++) {\n var stringToken = stringTokens_1[_i];\n var stemAndOptions = stringToken.split('/');\n if (stemAndOptions.length === 0) {\n throw new Error('Invalid number skeleton');\n }\n var stem = stemAndOptions[0], options = stemAndOptions.slice(1);\n for (var _a = 0, options_1 = options; _a < options_1.length; _a++) {\n var option = options_1[_a];\n if (option.length === 0) {\n throw new Error('Invalid number skeleton');\n }\n }\n tokens.push({ stem: stem, options: options });\n }\n return tokens;\n}\nfunction icuUnitToEcma(unit) {\n return unit.replace(/^(.*?)-/, '');\n}\nvar FRACTION_PRECISION_REGEX = /^\\.(?:(0+)(\\*)?|(#+)|(0+)(#+))$/g;\nvar SIGNIFICANT_PRECISION_REGEX = /^(@+)?(\\+|#+)?[rs]?$/g;\nvar INTEGER_WIDTH_REGEX = /(\\*)(0+)|(#+)(0+)|(0+)/g;\nvar CONCISE_INTEGER_WIDTH_REGEX = /^(0+)$/;\nfunction parseSignificantPrecision(str) {\n var result = {};\n if (str[str.length - 1] === 'r') {\n result.roundingPriority = 'morePrecision';\n }\n else if (str[str.length - 1] === 's') {\n result.roundingPriority = 'lessPrecision';\n }\n str.replace(SIGNIFICANT_PRECISION_REGEX, function (_, g1, g2) {\n // @@@ case\n if (typeof g2 !== 'string') {\n result.minimumSignificantDigits = g1.length;\n result.maximumSignificantDigits = g1.length;\n }\n // @@@+ case\n else if (g2 === '+') {\n result.minimumSignificantDigits = g1.length;\n }\n // .### case\n else if (g1[0] === '#') {\n result.maximumSignificantDigits = g1.length;\n }\n // .@@## or .@@@ case\n else {\n result.minimumSignificantDigits = g1.length;\n result.maximumSignificantDigits =\n g1.length + (typeof g2 === 'string' ? g2.length : 0);\n }\n return '';\n });\n return result;\n}\nfunction parseSign(str) {\n switch (str) {\n case 'sign-auto':\n return {\n signDisplay: 'auto',\n };\n case 'sign-accounting':\n case '()':\n return {\n currencySign: 'accounting',\n };\n case 'sign-always':\n case '+!':\n return {\n signDisplay: 'always',\n };\n case 'sign-accounting-always':\n case '()!':\n return {\n signDisplay: 'always',\n currencySign: 'accounting',\n };\n case 'sign-except-zero':\n case '+?':\n return {\n signDisplay: 'exceptZero',\n };\n case 'sign-accounting-except-zero':\n case '()?':\n return {\n signDisplay: 'exceptZero',\n currencySign: 'accounting',\n };\n case 'sign-never':\n case '+_':\n return {\n signDisplay: 'never',\n };\n }\n}\nfunction parseConciseScientificAndEngineeringStem(stem) {\n // Engineering\n var result;\n if (stem[0] === 'E' && stem[1] === 'E') {\n result = {\n notation: 'engineering',\n };\n stem = stem.slice(2);\n }\n else if (stem[0] === 'E') {\n result = {\n notation: 'scientific',\n };\n stem = stem.slice(1);\n }\n if (result) {\n var signDisplay = stem.slice(0, 2);\n if (signDisplay === '+!') {\n result.signDisplay = 'always';\n stem = stem.slice(2);\n }\n else if (signDisplay === '+?') {\n result.signDisplay = 'exceptZero';\n stem = stem.slice(2);\n }\n if (!CONCISE_INTEGER_WIDTH_REGEX.test(stem)) {\n throw new Error('Malformed concise eng/scientific notation');\n }\n result.minimumIntegerDigits = stem.length;\n }\n return result;\n}\nfunction parseNotationOptions(opt) {\n var result = {};\n var signOpts = parseSign(opt);\n if (signOpts) {\n return signOpts;\n }\n return result;\n}\n/**\n * https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md#skeleton-stems-and-options\n */\nexport function parseNumberSkeleton(tokens) {\n var result = {};\n for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) {\n var token = tokens_1[_i];\n switch (token.stem) {\n case 'percent':\n case '%':\n result.style = 'percent';\n continue;\n case '%x100':\n result.style = 'percent';\n result.scale = 100;\n continue;\n case 'currency':\n result.style = 'currency';\n result.currency = token.options[0];\n continue;\n case 'group-off':\n case ',_':\n result.useGrouping = false;\n continue;\n case 'precision-integer':\n case '.':\n result.maximumFractionDigits = 0;\n continue;\n case 'measure-unit':\n case 'unit':\n result.style = 'unit';\n result.unit = icuUnitToEcma(token.options[0]);\n continue;\n case 'compact-short':\n case 'K':\n result.notation = 'compact';\n result.compactDisplay = 'short';\n continue;\n case 'compact-long':\n case 'KK':\n result.notation = 'compact';\n result.compactDisplay = 'long';\n continue;\n case 'scientific':\n result = __assign(__assign(__assign({}, result), { notation: 'scientific' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {}));\n continue;\n case 'engineering':\n result = __assign(__assign(__assign({}, result), { notation: 'engineering' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {}));\n continue;\n case 'notation-simple':\n result.notation = 'standard';\n continue;\n // https://github.com/unicode-org/icu/blob/master/icu4c/source/i18n/unicode/unumberformatter.h\n case 'unit-width-narrow':\n result.currencyDisplay = 'narrowSymbol';\n result.unitDisplay = 'narrow';\n continue;\n case 'unit-width-short':\n result.currencyDisplay = 'code';\n result.unitDisplay = 'short';\n continue;\n case 'unit-width-full-name':\n result.currencyDisplay = 'name';\n result.unitDisplay = 'long';\n continue;\n case 'unit-width-iso-code':\n result.currencyDisplay = 'symbol';\n continue;\n case 'scale':\n result.scale = parseFloat(token.options[0]);\n continue;\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n case 'integer-width':\n if (token.options.length > 1) {\n throw new RangeError('integer-width stems only accept a single optional option');\n }\n token.options[0].replace(INTEGER_WIDTH_REGEX, function (_, g1, g2, g3, g4, g5) {\n if (g1) {\n result.minimumIntegerDigits = g2.length;\n }\n else if (g3 && g4) {\n throw new Error('We currently do not support maximum integer digits');\n }\n else if (g5) {\n throw new Error('We currently do not support exact integer digits');\n }\n return '';\n });\n continue;\n }\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n if (CONCISE_INTEGER_WIDTH_REGEX.test(token.stem)) {\n result.minimumIntegerDigits = token.stem.length;\n continue;\n }\n if (FRACTION_PRECISION_REGEX.test(token.stem)) {\n // Precision\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#fraction-precision\n // precision-integer case\n if (token.options.length > 1) {\n throw new RangeError('Fraction-precision stems only accept a single optional option');\n }\n token.stem.replace(FRACTION_PRECISION_REGEX, function (_, g1, g2, g3, g4, g5) {\n // .000* case (before ICU67 it was .000+)\n if (g2 === '*') {\n result.minimumFractionDigits = g1.length;\n }\n // .### case\n else if (g3 && g3[0] === '#') {\n result.maximumFractionDigits = g3.length;\n }\n // .00## case\n else if (g4 && g5) {\n result.minimumFractionDigits = g4.length;\n result.maximumFractionDigits = g4.length + g5.length;\n }\n else {\n result.minimumFractionDigits = g1.length;\n result.maximumFractionDigits = g1.length;\n }\n return '';\n });\n var opt = token.options[0];\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#trailing-zero-display\n if (opt === 'w') {\n result = __assign(__assign({}, result), { trailingZeroDisplay: 'stripIfInteger' });\n }\n else if (opt) {\n result = __assign(__assign({}, result), parseSignificantPrecision(opt));\n }\n continue;\n }\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#significant-digits-precision\n if (SIGNIFICANT_PRECISION_REGEX.test(token.stem)) {\n result = __assign(__assign({}, result), parseSignificantPrecision(token.stem));\n continue;\n }\n var signOpts = parseSign(token.stem);\n if (signOpts) {\n result = __assign(__assign({}, result), signOpts);\n }\n var conciseScientificAndEngineeringOpts = parseConciseScientificAndEngineeringStem(token.stem);\n if (conciseScientificAndEngineeringOpts) {\n result = __assign(__assign({}, result), conciseScientificAndEngineeringOpts);\n }\n }\n return result;\n}\n","// @generated from time-data-gen.ts\n// prettier-ignore \nexport var timeData = {\n \"AX\": [\n \"H\"\n ],\n \"BQ\": [\n \"H\"\n ],\n \"CP\": [\n \"H\"\n ],\n \"CZ\": [\n \"H\"\n ],\n \"DK\": [\n \"H\"\n ],\n \"FI\": [\n \"H\"\n ],\n \"ID\": [\n \"H\"\n ],\n \"IS\": [\n \"H\"\n ],\n \"ML\": [\n \"H\"\n ],\n \"NE\": [\n \"H\"\n ],\n \"RU\": [\n \"H\"\n ],\n \"SE\": [\n \"H\"\n ],\n \"SJ\": [\n \"H\"\n ],\n \"SK\": [\n \"H\"\n ],\n \"AS\": [\n \"h\",\n \"H\"\n ],\n \"BT\": [\n \"h\",\n \"H\"\n ],\n \"DJ\": [\n \"h\",\n \"H\"\n ],\n \"ER\": [\n \"h\",\n \"H\"\n ],\n \"GH\": [\n \"h\",\n \"H\"\n ],\n \"IN\": [\n \"h\",\n \"H\"\n ],\n \"LS\": [\n \"h\",\n \"H\"\n ],\n \"PG\": [\n \"h\",\n \"H\"\n ],\n \"PW\": [\n \"h\",\n \"H\"\n ],\n \"SO\": [\n \"h\",\n \"H\"\n ],\n \"TO\": [\n \"h\",\n \"H\"\n ],\n \"VU\": [\n \"h\",\n \"H\"\n ],\n \"WS\": [\n \"h\",\n \"H\"\n ],\n \"001\": [\n \"H\",\n \"h\"\n ],\n \"AL\": [\n \"h\",\n \"H\",\n \"hB\"\n ],\n \"TD\": [\n \"h\",\n \"H\",\n \"hB\"\n ],\n \"ca-ES\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"CF\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"CM\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"fr-CA\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"gl-ES\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"it-CH\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"it-IT\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"LU\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"NP\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"PF\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"SC\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"SM\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"SN\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"TF\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"VA\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"CY\": [\n \"h\",\n \"H\",\n \"hb\",\n \"hB\"\n ],\n \"GR\": [\n \"h\",\n \"H\",\n \"hb\",\n \"hB\"\n ],\n \"CO\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"DO\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"KP\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"KR\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"NA\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"PA\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"PR\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"VE\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"AC\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"AI\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"BW\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"BZ\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"CC\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"CK\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"CX\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"DG\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"FK\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"GB\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"GG\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"GI\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"IE\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"IM\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"IO\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"JE\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"LT\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"MK\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"MN\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"MS\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NF\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NG\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NR\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NU\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"PN\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"SH\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"SX\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"TA\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"ZA\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"af-ZA\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"AR\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"CL\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"CR\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"CU\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"EA\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-BO\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-BR\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-EC\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-ES\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-GQ\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-PE\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"GT\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"HN\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"IC\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"KG\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"KM\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"LK\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"MA\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"MX\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"NI\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"PY\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"SV\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"UY\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"JP\": [\n \"H\",\n \"h\",\n \"K\"\n ],\n \"AD\": [\n \"H\",\n \"hB\"\n ],\n \"AM\": [\n \"H\",\n \"hB\"\n ],\n \"AO\": [\n \"H\",\n \"hB\"\n ],\n \"AT\": [\n \"H\",\n \"hB\"\n ],\n \"AW\": [\n \"H\",\n \"hB\"\n ],\n \"BE\": [\n \"H\",\n \"hB\"\n ],\n \"BF\": [\n \"H\",\n \"hB\"\n ],\n \"BJ\": [\n \"H\",\n \"hB\"\n ],\n \"BL\": [\n \"H\",\n \"hB\"\n ],\n \"BR\": [\n \"H\",\n \"hB\"\n ],\n \"CG\": [\n \"H\",\n \"hB\"\n ],\n \"CI\": [\n \"H\",\n \"hB\"\n ],\n \"CV\": [\n \"H\",\n \"hB\"\n ],\n \"DE\": [\n \"H\",\n \"hB\"\n ],\n \"EE\": [\n \"H\",\n \"hB\"\n ],\n \"FR\": [\n \"H\",\n \"hB\"\n ],\n \"GA\": [\n \"H\",\n \"hB\"\n ],\n \"GF\": [\n \"H\",\n \"hB\"\n ],\n \"GN\": [\n \"H\",\n \"hB\"\n ],\n \"GP\": [\n \"H\",\n \"hB\"\n ],\n \"GW\": [\n \"H\",\n \"hB\"\n ],\n \"HR\": [\n \"H\",\n \"hB\"\n ],\n \"IL\": [\n \"H\",\n \"hB\"\n ],\n \"IT\": [\n \"H\",\n \"hB\"\n ],\n \"KZ\": [\n \"H\",\n \"hB\"\n ],\n \"MC\": [\n \"H\",\n \"hB\"\n ],\n \"MD\": [\n \"H\",\n \"hB\"\n ],\n \"MF\": [\n \"H\",\n \"hB\"\n ],\n \"MQ\": [\n \"H\",\n \"hB\"\n ],\n \"MZ\": [\n \"H\",\n \"hB\"\n ],\n \"NC\": [\n \"H\",\n \"hB\"\n ],\n \"NL\": [\n \"H\",\n \"hB\"\n ],\n \"PM\": [\n \"H\",\n \"hB\"\n ],\n \"PT\": [\n \"H\",\n \"hB\"\n ],\n \"RE\": [\n \"H\",\n \"hB\"\n ],\n \"RO\": [\n \"H\",\n \"hB\"\n ],\n \"SI\": [\n \"H\",\n \"hB\"\n ],\n \"SR\": [\n \"H\",\n \"hB\"\n ],\n \"ST\": [\n \"H\",\n \"hB\"\n ],\n \"TG\": [\n \"H\",\n \"hB\"\n ],\n \"TR\": [\n \"H\",\n \"hB\"\n ],\n \"WF\": [\n \"H\",\n \"hB\"\n ],\n \"YT\": [\n \"H\",\n \"hB\"\n ],\n \"BD\": [\n \"h\",\n \"hB\",\n \"H\"\n ],\n \"PK\": [\n \"h\",\n \"hB\",\n \"H\"\n ],\n \"AZ\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"BA\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"BG\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"CH\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"GE\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"LI\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"ME\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"RS\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"UA\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"UZ\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"XK\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"AG\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"AU\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BB\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BS\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"CA\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"DM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"en-001\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"FJ\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"FM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GD\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GU\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GY\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"JM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"KI\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"KN\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"KY\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"LC\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"LR\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"MH\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"MP\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"MW\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"NZ\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SB\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SG\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SL\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SS\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SZ\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"TC\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"TT\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"UM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"US\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"VC\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"VG\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"VI\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"ZM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BO\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"EC\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"ES\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"GQ\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"PE\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"AE\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"ar-001\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"BH\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"DZ\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"EG\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"EH\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"HK\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"IQ\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"JO\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"KW\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"LB\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"LY\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"MO\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"MR\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"OM\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"PH\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"PS\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"QA\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"SA\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"SD\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"SY\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"TN\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"YE\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"AF\": [\n \"H\",\n \"hb\",\n \"hB\",\n \"h\"\n ],\n \"LA\": [\n \"H\",\n \"hb\",\n \"hB\",\n \"h\"\n ],\n \"CN\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"LV\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"TL\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"zu-ZA\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"CD\": [\n \"hB\",\n \"H\"\n ],\n \"IR\": [\n \"hB\",\n \"H\"\n ],\n \"hi-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"kn-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"ml-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"te-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"KH\": [\n \"hB\",\n \"h\",\n \"H\",\n \"hb\"\n ],\n \"ta-IN\": [\n \"hB\",\n \"h\",\n \"hb\",\n \"H\"\n ],\n \"BN\": [\n \"hb\",\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"MY\": [\n \"hb\",\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"ET\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"gu-IN\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"mr-IN\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"pa-IN\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"TW\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"KE\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ],\n \"MM\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ],\n \"TZ\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ],\n \"UG\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ]\n};\n","import { timeData } from './time-data.generated';\n/**\n * Returns the best matching date time pattern if a date time skeleton\n * pattern is provided with a locale. Follows the Unicode specification:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#table-mapping-requested-time-skeletons-to-patterns\n * @param skeleton date time skeleton pattern that possibly includes j, J or C\n * @param locale\n */\nexport function getBestPattern(skeleton, locale) {\n var skeletonCopy = '';\n for (var patternPos = 0; patternPos < skeleton.length; patternPos++) {\n var patternChar = skeleton.charAt(patternPos);\n if (patternChar === 'j') {\n var extraLength = 0;\n while (patternPos + 1 < skeleton.length &&\n skeleton.charAt(patternPos + 1) === patternChar) {\n extraLength++;\n patternPos++;\n }\n var hourLen = 1 + (extraLength & 1);\n var dayPeriodLen = extraLength < 2 ? 1 : 3 + (extraLength >> 1);\n var dayPeriodChar = 'a';\n var hourChar = getDefaultHourSymbolFromLocale(locale);\n if (hourChar == 'H' || hourChar == 'k') {\n dayPeriodLen = 0;\n }\n while (dayPeriodLen-- > 0) {\n skeletonCopy += dayPeriodChar;\n }\n while (hourLen-- > 0) {\n skeletonCopy = hourChar + skeletonCopy;\n }\n }\n else if (patternChar === 'J') {\n skeletonCopy += 'H';\n }\n else {\n skeletonCopy += patternChar;\n }\n }\n return skeletonCopy;\n}\n/**\n * Maps the [hour cycle type](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/hourCycle)\n * of the given `locale` to the corresponding time pattern.\n * @param locale\n */\nfunction getDefaultHourSymbolFromLocale(locale) {\n var hourCycle = locale.hourCycle;\n if (hourCycle === undefined &&\n // @ts-ignore hourCycle(s) is not identified yet\n locale.hourCycles &&\n // @ts-ignore\n locale.hourCycles.length) {\n // @ts-ignore\n hourCycle = locale.hourCycles[0];\n }\n if (hourCycle) {\n switch (hourCycle) {\n case 'h24':\n return 'k';\n case 'h23':\n return 'H';\n case 'h12':\n return 'h';\n case 'h11':\n return 'K';\n default:\n throw new Error('Invalid hourCycle');\n }\n }\n // TODO: Once hourCycle is fully supported remove the following with data generation\n var languageTag = locale.language;\n var regionTag;\n if (languageTag !== 'root') {\n regionTag = locale.maximize().region;\n }\n var hourCycles = timeData[regionTag || ''] ||\n timeData[languageTag || ''] ||\n timeData[\"\".concat(languageTag, \"-001\")] ||\n timeData['001'];\n return hourCycles[0];\n}\n","var _a;\nimport { __assign } from \"tslib\";\nimport { ErrorKind } from './error';\nimport { SKELETON_TYPE, TYPE, } from './types';\nimport { SPACE_SEPARATOR_REGEX } from './regex.generated';\nimport { parseNumberSkeleton, parseNumberSkeletonFromString, parseDateTimeSkeleton, } from '@formatjs/icu-skeleton-parser';\nimport { getBestPattern } from './date-time-pattern-generator';\nvar SPACE_SEPARATOR_START_REGEX = new RegExp(\"^\".concat(SPACE_SEPARATOR_REGEX.source, \"*\"));\nvar SPACE_SEPARATOR_END_REGEX = new RegExp(\"\".concat(SPACE_SEPARATOR_REGEX.source, \"*$\"));\nfunction createLocation(start, end) {\n return { start: start, end: end };\n}\n// #region Ponyfills\n// Consolidate these variables up top for easier toggling during debugging\nvar hasNativeStartsWith = !!String.prototype.startsWith;\nvar hasNativeFromCodePoint = !!String.fromCodePoint;\nvar hasNativeFromEntries = !!Object.fromEntries;\nvar hasNativeCodePointAt = !!String.prototype.codePointAt;\nvar hasTrimStart = !!String.prototype.trimStart;\nvar hasTrimEnd = !!String.prototype.trimEnd;\nvar hasNativeIsSafeInteger = !!Number.isSafeInteger;\nvar isSafeInteger = hasNativeIsSafeInteger\n ? Number.isSafeInteger\n : function (n) {\n return (typeof n === 'number' &&\n isFinite(n) &&\n Math.floor(n) === n &&\n Math.abs(n) <= 0x1fffffffffffff);\n };\n// IE11 does not support y and u.\nvar REGEX_SUPPORTS_U_AND_Y = true;\ntry {\n var re = RE('([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)', 'yu');\n /**\n * legacy Edge or Xbox One browser\n * Unicode flag support: supported\n * Pattern_Syntax support: not supported\n * See https://github.com/formatjs/formatjs/issues/2822\n */\n REGEX_SUPPORTS_U_AND_Y = ((_a = re.exec('a')) === null || _a === void 0 ? void 0 : _a[0]) === 'a';\n}\ncatch (_) {\n REGEX_SUPPORTS_U_AND_Y = false;\n}\nvar startsWith = hasNativeStartsWith\n ? // Native\n function startsWith(s, search, position) {\n return s.startsWith(search, position);\n }\n : // For IE11\n function startsWith(s, search, position) {\n return s.slice(position, position + search.length) === search;\n };\nvar fromCodePoint = hasNativeFromCodePoint\n ? String.fromCodePoint\n : // IE11\n function fromCodePoint() {\n var codePoints = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n codePoints[_i] = arguments[_i];\n }\n var elements = '';\n var length = codePoints.length;\n var i = 0;\n var code;\n while (length > i) {\n code = codePoints[i++];\n if (code > 0x10ffff)\n throw RangeError(code + ' is not a valid code point');\n elements +=\n code < 0x10000\n ? String.fromCharCode(code)\n : String.fromCharCode(((code -= 0x10000) >> 10) + 0xd800, (code % 0x400) + 0xdc00);\n }\n return elements;\n };\nvar fromEntries = \n// native\nhasNativeFromEntries\n ? Object.fromEntries\n : // Ponyfill\n function fromEntries(entries) {\n var obj = {};\n for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {\n var _a = entries_1[_i], k = _a[0], v = _a[1];\n obj[k] = v;\n }\n return obj;\n };\nvar codePointAt = hasNativeCodePointAt\n ? // Native\n function codePointAt(s, index) {\n return s.codePointAt(index);\n }\n : // IE 11\n function codePointAt(s, index) {\n var size = s.length;\n if (index < 0 || index >= size) {\n return undefined;\n }\n var first = s.charCodeAt(index);\n var second;\n return first < 0xd800 ||\n first > 0xdbff ||\n index + 1 === size ||\n (second = s.charCodeAt(index + 1)) < 0xdc00 ||\n second > 0xdfff\n ? first\n : ((first - 0xd800) << 10) + (second - 0xdc00) + 0x10000;\n };\nvar trimStart = hasTrimStart\n ? // Native\n function trimStart(s) {\n return s.trimStart();\n }\n : // Ponyfill\n function trimStart(s) {\n return s.replace(SPACE_SEPARATOR_START_REGEX, '');\n };\nvar trimEnd = hasTrimEnd\n ? // Native\n function trimEnd(s) {\n return s.trimEnd();\n }\n : // Ponyfill\n function trimEnd(s) {\n return s.replace(SPACE_SEPARATOR_END_REGEX, '');\n };\n// Prevent minifier to translate new RegExp to literal form that might cause syntax error on IE11.\nfunction RE(s, flag) {\n return new RegExp(s, flag);\n}\n// #endregion\nvar matchIdentifierAtIndex;\nif (REGEX_SUPPORTS_U_AND_Y) {\n // Native\n var IDENTIFIER_PREFIX_RE_1 = RE('([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)', 'yu');\n matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {\n var _a;\n IDENTIFIER_PREFIX_RE_1.lastIndex = index;\n var match = IDENTIFIER_PREFIX_RE_1.exec(s);\n return (_a = match[1]) !== null && _a !== void 0 ? _a : '';\n };\n}\nelse {\n // IE11\n matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {\n var match = [];\n while (true) {\n var c = codePointAt(s, index);\n if (c === undefined || _isWhiteSpace(c) || _isPatternSyntax(c)) {\n break;\n }\n match.push(c);\n index += c >= 0x10000 ? 2 : 1;\n }\n return fromCodePoint.apply(void 0, match);\n };\n}\nvar Parser = /** @class */ (function () {\n function Parser(message, options) {\n if (options === void 0) { options = {}; }\n this.message = message;\n this.position = { offset: 0, line: 1, column: 1 };\n this.ignoreTag = !!options.ignoreTag;\n this.locale = options.locale;\n this.requiresOtherClause = !!options.requiresOtherClause;\n this.shouldParseSkeletons = !!options.shouldParseSkeletons;\n }\n Parser.prototype.parse = function () {\n if (this.offset() !== 0) {\n throw Error('parser can only be used once');\n }\n return this.parseMessage(0, '', false);\n };\n Parser.prototype.parseMessage = function (nestingLevel, parentArgType, expectingCloseTag) {\n var elements = [];\n while (!this.isEOF()) {\n var char = this.char();\n if (char === 123 /* `{` */) {\n var result = this.parseArgument(nestingLevel, expectingCloseTag);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n else if (char === 125 /* `}` */ && nestingLevel > 0) {\n break;\n }\n else if (char === 35 /* `#` */ &&\n (parentArgType === 'plural' || parentArgType === 'selectordinal')) {\n var position = this.clonePosition();\n this.bump();\n elements.push({\n type: TYPE.pound,\n location: createLocation(position, this.clonePosition()),\n });\n }\n else if (char === 60 /* `<` */ &&\n !this.ignoreTag &&\n this.peek() === 47 // char code for '/'\n ) {\n if (expectingCloseTag) {\n break;\n }\n else {\n return this.error(ErrorKind.UNMATCHED_CLOSING_TAG, createLocation(this.clonePosition(), this.clonePosition()));\n }\n }\n else if (char === 60 /* `<` */ &&\n !this.ignoreTag &&\n _isAlpha(this.peek() || 0)) {\n var result = this.parseTag(nestingLevel, parentArgType);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n else {\n var result = this.parseLiteral(nestingLevel, parentArgType);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n }\n return { val: elements, err: null };\n };\n /**\n * A tag name must start with an ASCII lower/upper case letter. The grammar is based on the\n * [custom element name][] except that a dash is NOT always mandatory and uppercase letters\n * are accepted:\n *\n * ```\n * tag ::= \"<\" tagName (whitespace)* \"/>\" | \"<\" tagName (whitespace)* \">\" message \"\"\n * tagName ::= [a-z] (PENChar)*\n * PENChar ::=\n * \"-\" | \".\" | [0-9] | \"_\" | [a-z] | [A-Z] | #xB7 | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x37D] |\n * [#x37F-#x1FFF] | [#x200C-#x200D] | [#x203F-#x2040] | [#x2070-#x218F] | [#x2C00-#x2FEF] |\n * [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n * ```\n *\n * [custom element name]: https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name\n * NOTE: We're a bit more lax here since HTML technically does not allow uppercase HTML element but we do\n * since other tag-based engines like React allow it\n */\n Parser.prototype.parseTag = function (nestingLevel, parentArgType) {\n var startPosition = this.clonePosition();\n this.bump(); // `<`\n var tagName = this.parseTagName();\n this.bumpSpace();\n if (this.bumpIf('/>')) {\n // Self closing tag\n return {\n val: {\n type: TYPE.literal,\n value: \"<\".concat(tagName, \"/>\"),\n location: createLocation(startPosition, this.clonePosition()),\n },\n err: null,\n };\n }\n else if (this.bumpIf('>')) {\n var childrenResult = this.parseMessage(nestingLevel + 1, parentArgType, true);\n if (childrenResult.err) {\n return childrenResult;\n }\n var children = childrenResult.val;\n // Expecting a close tag\n var endTagStartPosition = this.clonePosition();\n if (this.bumpIf('')) {\n return this.error(ErrorKind.INVALID_TAG, createLocation(endTagStartPosition, this.clonePosition()));\n }\n return {\n val: {\n type: TYPE.tag,\n value: tagName,\n children: children,\n location: createLocation(startPosition, this.clonePosition()),\n },\n err: null,\n };\n }\n else {\n return this.error(ErrorKind.UNCLOSED_TAG, createLocation(startPosition, this.clonePosition()));\n }\n }\n else {\n return this.error(ErrorKind.INVALID_TAG, createLocation(startPosition, this.clonePosition()));\n }\n };\n /**\n * This method assumes that the caller has peeked ahead for the first tag character.\n */\n Parser.prototype.parseTagName = function () {\n var startOffset = this.offset();\n this.bump(); // the first tag name character\n while (!this.isEOF() && _isPotentialElementNameChar(this.char())) {\n this.bump();\n }\n return this.message.slice(startOffset, this.offset());\n };\n Parser.prototype.parseLiteral = function (nestingLevel, parentArgType) {\n var start = this.clonePosition();\n var value = '';\n while (true) {\n var parseQuoteResult = this.tryParseQuote(parentArgType);\n if (parseQuoteResult) {\n value += parseQuoteResult;\n continue;\n }\n var parseUnquotedResult = this.tryParseUnquoted(nestingLevel, parentArgType);\n if (parseUnquotedResult) {\n value += parseUnquotedResult;\n continue;\n }\n var parseLeftAngleResult = this.tryParseLeftAngleBracket();\n if (parseLeftAngleResult) {\n value += parseLeftAngleResult;\n continue;\n }\n break;\n }\n var location = createLocation(start, this.clonePosition());\n return {\n val: { type: TYPE.literal, value: value, location: location },\n err: null,\n };\n };\n Parser.prototype.tryParseLeftAngleBracket = function () {\n if (!this.isEOF() &&\n this.char() === 60 /* `<` */ &&\n (this.ignoreTag ||\n // If at the opening tag or closing tag position, bail.\n !_isAlphaOrSlash(this.peek() || 0))) {\n this.bump(); // `<`\n return '<';\n }\n return null;\n };\n /**\n * Starting with ICU 4.8, an ASCII apostrophe only starts quoted text if it immediately precedes\n * a character that requires quoting (that is, \"only where needed\"), and works the same in\n * nested messages as on the top level of the pattern. The new behavior is otherwise compatible.\n */\n Parser.prototype.tryParseQuote = function (parentArgType) {\n if (this.isEOF() || this.char() !== 39 /* `'` */) {\n return null;\n }\n // Parse escaped char following the apostrophe, or early return if there is no escaped char.\n // Check if is valid escaped character\n switch (this.peek()) {\n case 39 /* `'` */:\n // double quote, should return as a single quote.\n this.bump();\n this.bump();\n return \"'\";\n // '{', '<', '>', '}'\n case 123:\n case 60:\n case 62:\n case 125:\n break;\n case 35: // '#'\n if (parentArgType === 'plural' || parentArgType === 'selectordinal') {\n break;\n }\n return null;\n default:\n return null;\n }\n this.bump(); // apostrophe\n var codePoints = [this.char()]; // escaped char\n this.bump();\n // read chars until the optional closing apostrophe is found\n while (!this.isEOF()) {\n var ch = this.char();\n if (ch === 39 /* `'` */) {\n if (this.peek() === 39 /* `'` */) {\n codePoints.push(39);\n // Bump one more time because we need to skip 2 characters.\n this.bump();\n }\n else {\n // Optional closing apostrophe.\n this.bump();\n break;\n }\n }\n else {\n codePoints.push(ch);\n }\n this.bump();\n }\n return fromCodePoint.apply(void 0, codePoints);\n };\n Parser.prototype.tryParseUnquoted = function (nestingLevel, parentArgType) {\n if (this.isEOF()) {\n return null;\n }\n var ch = this.char();\n if (ch === 60 /* `<` */ ||\n ch === 123 /* `{` */ ||\n (ch === 35 /* `#` */ &&\n (parentArgType === 'plural' || parentArgType === 'selectordinal')) ||\n (ch === 125 /* `}` */ && nestingLevel > 0)) {\n return null;\n }\n else {\n this.bump();\n return fromCodePoint(ch);\n }\n };\n Parser.prototype.parseArgument = function (nestingLevel, expectingCloseTag) {\n var openingBracePosition = this.clonePosition();\n this.bump(); // `{`\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n if (this.char() === 125 /* `}` */) {\n this.bump();\n return this.error(ErrorKind.EMPTY_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n // argument name\n var value = this.parseIdentifierIfPossible().value;\n if (!value) {\n return this.error(ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n switch (this.char()) {\n // Simple argument: `{name}`\n case 125 /* `}` */: {\n this.bump(); // `}`\n return {\n val: {\n type: TYPE.argument,\n // value does not include the opening and closing braces.\n value: value,\n location: createLocation(openingBracePosition, this.clonePosition()),\n },\n err: null,\n };\n }\n // Argument with options: `{name, format, ...}`\n case 44 /* `,` */: {\n this.bump(); // `,`\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n return this.parseArgumentOptions(nestingLevel, expectingCloseTag, value, openingBracePosition);\n }\n default:\n return this.error(ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n };\n /**\n * Advance the parser until the end of the identifier, if it is currently on\n * an identifier character. Return an empty string otherwise.\n */\n Parser.prototype.parseIdentifierIfPossible = function () {\n var startingPosition = this.clonePosition();\n var startOffset = this.offset();\n var value = matchIdentifierAtIndex(this.message, startOffset);\n var endOffset = startOffset + value.length;\n this.bumpTo(endOffset);\n var endPosition = this.clonePosition();\n var location = createLocation(startingPosition, endPosition);\n return { value: value, location: location };\n };\n Parser.prototype.parseArgumentOptions = function (nestingLevel, expectingCloseTag, value, openingBracePosition) {\n var _a;\n // Parse this range:\n // {name, type, style}\n // ^---^\n var typeStartPosition = this.clonePosition();\n var argType = this.parseIdentifierIfPossible().value;\n var typeEndPosition = this.clonePosition();\n switch (argType) {\n case '':\n // Expecting a style string number, date, time, plural, selectordinal, or select.\n return this.error(ErrorKind.EXPECT_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n case 'number':\n case 'date':\n case 'time': {\n // Parse this range:\n // {name, number, style}\n // ^-------^\n this.bumpSpace();\n var styleAndLocation = null;\n if (this.bumpIf(',')) {\n this.bumpSpace();\n var styleStartPosition = this.clonePosition();\n var result = this.parseSimpleArgStyleIfPossible();\n if (result.err) {\n return result;\n }\n var style = trimEnd(result.val);\n if (style.length === 0) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_STYLE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n var styleLocation = createLocation(styleStartPosition, this.clonePosition());\n styleAndLocation = { style: style, styleLocation: styleLocation };\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n var location_1 = createLocation(openingBracePosition, this.clonePosition());\n // Extract style or skeleton\n if (styleAndLocation && startsWith(styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style, '::', 0)) {\n // Skeleton starts with `::`.\n var skeleton = trimStart(styleAndLocation.style.slice(2));\n if (argType === 'number') {\n var result = this.parseNumberSkeletonFromString(skeleton, styleAndLocation.styleLocation);\n if (result.err) {\n return result;\n }\n return {\n val: { type: TYPE.number, value: value, location: location_1, style: result.val },\n err: null,\n };\n }\n else {\n if (skeleton.length === 0) {\n return this.error(ErrorKind.EXPECT_DATE_TIME_SKELETON, location_1);\n }\n var dateTimePattern = skeleton;\n // Get \"best match\" pattern only if locale is passed, if not, let it\n // pass as-is where `parseDateTimeSkeleton()` will throw an error\n // for unsupported patterns.\n if (this.locale) {\n dateTimePattern = getBestPattern(skeleton, this.locale);\n }\n var style = {\n type: SKELETON_TYPE.dateTime,\n pattern: dateTimePattern,\n location: styleAndLocation.styleLocation,\n parsedOptions: this.shouldParseSkeletons\n ? parseDateTimeSkeleton(dateTimePattern)\n : {},\n };\n var type = argType === 'date' ? TYPE.date : TYPE.time;\n return {\n val: { type: type, value: value, location: location_1, style: style },\n err: null,\n };\n }\n }\n // Regular style or no style.\n return {\n val: {\n type: argType === 'number'\n ? TYPE.number\n : argType === 'date'\n ? TYPE.date\n : TYPE.time,\n value: value,\n location: location_1,\n style: (_a = styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style) !== null && _a !== void 0 ? _a : null,\n },\n err: null,\n };\n }\n case 'plural':\n case 'selectordinal':\n case 'select': {\n // Parse this range:\n // {name, plural, options}\n // ^---------^\n var typeEndPosition_1 = this.clonePosition();\n this.bumpSpace();\n if (!this.bumpIf(',')) {\n return this.error(ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS, createLocation(typeEndPosition_1, __assign({}, typeEndPosition_1)));\n }\n this.bumpSpace();\n // Parse offset:\n // {name, plural, offset:1, options}\n // ^-----^\n //\n // or the first option:\n //\n // {name, plural, one {...} other {...}}\n // ^--^\n var identifierAndLocation = this.parseIdentifierIfPossible();\n var pluralOffset = 0;\n if (argType !== 'select' && identifierAndLocation.value === 'offset') {\n if (!this.bumpIf(':')) {\n return this.error(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n this.bumpSpace();\n var result = this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);\n if (result.err) {\n return result;\n }\n // Parse another identifier for option parsing\n this.bumpSpace();\n identifierAndLocation = this.parseIdentifierIfPossible();\n pluralOffset = result.val;\n }\n var optionsResult = this.tryParsePluralOrSelectOptions(nestingLevel, argType, expectingCloseTag, identifierAndLocation);\n if (optionsResult.err) {\n return optionsResult;\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n var location_2 = createLocation(openingBracePosition, this.clonePosition());\n if (argType === 'select') {\n return {\n val: {\n type: TYPE.select,\n value: value,\n options: fromEntries(optionsResult.val),\n location: location_2,\n },\n err: null,\n };\n }\n else {\n return {\n val: {\n type: TYPE.plural,\n value: value,\n options: fromEntries(optionsResult.val),\n offset: pluralOffset,\n pluralType: argType === 'plural' ? 'cardinal' : 'ordinal',\n location: location_2,\n },\n err: null,\n };\n }\n }\n default:\n return this.error(ErrorKind.INVALID_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n }\n };\n Parser.prototype.tryParseArgumentClose = function (openingBracePosition) {\n // Parse: {value, number, ::currency/GBP }\n //\n if (this.isEOF() || this.char() !== 125 /* `}` */) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n this.bump(); // `}`\n return { val: true, err: null };\n };\n /**\n * See: https://github.com/unicode-org/icu/blob/af7ed1f6d2298013dc303628438ec4abe1f16479/icu4c/source/common/messagepattern.cpp#L659\n */\n Parser.prototype.parseSimpleArgStyleIfPossible = function () {\n var nestedBraces = 0;\n var startPosition = this.clonePosition();\n while (!this.isEOF()) {\n var ch = this.char();\n switch (ch) {\n case 39 /* `'` */: {\n // Treat apostrophe as quoting but include it in the style part.\n // Find the end of the quoted literal text.\n this.bump();\n var apostrophePosition = this.clonePosition();\n if (!this.bumpUntil(\"'\")) {\n return this.error(ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE, createLocation(apostrophePosition, this.clonePosition()));\n }\n this.bump();\n break;\n }\n case 123 /* `{` */: {\n nestedBraces += 1;\n this.bump();\n break;\n }\n case 125 /* `}` */: {\n if (nestedBraces > 0) {\n nestedBraces -= 1;\n }\n else {\n return {\n val: this.message.slice(startPosition.offset, this.offset()),\n err: null,\n };\n }\n break;\n }\n default:\n this.bump();\n break;\n }\n }\n return {\n val: this.message.slice(startPosition.offset, this.offset()),\n err: null,\n };\n };\n Parser.prototype.parseNumberSkeletonFromString = function (skeleton, location) {\n var tokens = [];\n try {\n tokens = parseNumberSkeletonFromString(skeleton);\n }\n catch (e) {\n return this.error(ErrorKind.INVALID_NUMBER_SKELETON, location);\n }\n return {\n val: {\n type: SKELETON_TYPE.number,\n tokens: tokens,\n location: location,\n parsedOptions: this.shouldParseSkeletons\n ? parseNumberSkeleton(tokens)\n : {},\n },\n err: null,\n };\n };\n /**\n * @param nesting_level The current nesting level of messages.\n * This can be positive when parsing message fragment in select or plural argument options.\n * @param parent_arg_type The parent argument's type.\n * @param parsed_first_identifier If provided, this is the first identifier-like selector of\n * the argument. It is a by-product of a previous parsing attempt.\n * @param expecting_close_tag If true, this message is directly or indirectly nested inside\n * between a pair of opening and closing tags. The nested message will not parse beyond\n * the closing tag boundary.\n */\n Parser.prototype.tryParsePluralOrSelectOptions = function (nestingLevel, parentArgType, expectCloseTag, parsedFirstIdentifier) {\n var _a;\n var hasOtherClause = false;\n var options = [];\n var parsedSelectors = new Set();\n var selector = parsedFirstIdentifier.value, selectorLocation = parsedFirstIdentifier.location;\n // Parse:\n // one {one apple}\n // ^--^\n while (true) {\n if (selector.length === 0) {\n var startPosition = this.clonePosition();\n if (parentArgType !== 'select' && this.bumpIf('=')) {\n // Try parse `={number}` selector\n var result = this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);\n if (result.err) {\n return result;\n }\n selectorLocation = createLocation(startPosition, this.clonePosition());\n selector = this.message.slice(startPosition.offset, this.offset());\n }\n else {\n break;\n }\n }\n // Duplicate selector clauses\n if (parsedSelectors.has(selector)) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR\n : ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR, selectorLocation);\n }\n if (selector === 'other') {\n hasOtherClause = true;\n }\n // Parse:\n // one {one apple}\n // ^----------^\n this.bumpSpace();\n var openingBracePosition = this.clonePosition();\n if (!this.bumpIf('{')) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\n : ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT, createLocation(this.clonePosition(), this.clonePosition()));\n }\n var fragmentResult = this.parseMessage(nestingLevel + 1, parentArgType, expectCloseTag);\n if (fragmentResult.err) {\n return fragmentResult;\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n options.push([\n selector,\n {\n value: fragmentResult.val,\n location: createLocation(openingBracePosition, this.clonePosition()),\n },\n ]);\n // Keep track of the existing selectors\n parsedSelectors.add(selector);\n // Prep next selector clause.\n this.bumpSpace();\n (_a = this.parseIdentifierIfPossible(), selector = _a.value, selectorLocation = _a.location);\n }\n if (options.length === 0) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR\n : ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, createLocation(this.clonePosition(), this.clonePosition()));\n }\n if (this.requiresOtherClause && !hasOtherClause) {\n return this.error(ErrorKind.MISSING_OTHER_CLAUSE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n return { val: options, err: null };\n };\n Parser.prototype.tryParseDecimalInteger = function (expectNumberError, invalidNumberError) {\n var sign = 1;\n var startingPosition = this.clonePosition();\n if (this.bumpIf('+')) {\n }\n else if (this.bumpIf('-')) {\n sign = -1;\n }\n var hasDigits = false;\n var decimal = 0;\n while (!this.isEOF()) {\n var ch = this.char();\n if (ch >= 48 /* `0` */ && ch <= 57 /* `9` */) {\n hasDigits = true;\n decimal = decimal * 10 + (ch - 48);\n this.bump();\n }\n else {\n break;\n }\n }\n var location = createLocation(startingPosition, this.clonePosition());\n if (!hasDigits) {\n return this.error(expectNumberError, location);\n }\n decimal *= sign;\n if (!isSafeInteger(decimal)) {\n return this.error(invalidNumberError, location);\n }\n return { val: decimal, err: null };\n };\n Parser.prototype.offset = function () {\n return this.position.offset;\n };\n Parser.prototype.isEOF = function () {\n return this.offset() === this.message.length;\n };\n Parser.prototype.clonePosition = function () {\n // This is much faster than `Object.assign` or spread.\n return {\n offset: this.position.offset,\n line: this.position.line,\n column: this.position.column,\n };\n };\n /**\n * Return the code point at the current position of the parser.\n * Throws if the index is out of bound.\n */\n Parser.prototype.char = function () {\n var offset = this.position.offset;\n if (offset >= this.message.length) {\n throw Error('out of bound');\n }\n var code = codePointAt(this.message, offset);\n if (code === undefined) {\n throw Error(\"Offset \".concat(offset, \" is at invalid UTF-16 code unit boundary\"));\n }\n return code;\n };\n Parser.prototype.error = function (kind, location) {\n return {\n val: null,\n err: {\n kind: kind,\n message: this.message,\n location: location,\n },\n };\n };\n /** Bump the parser to the next UTF-16 code unit. */\n Parser.prototype.bump = function () {\n if (this.isEOF()) {\n return;\n }\n var code = this.char();\n if (code === 10 /* '\\n' */) {\n this.position.line += 1;\n this.position.column = 1;\n this.position.offset += 1;\n }\n else {\n this.position.column += 1;\n // 0 ~ 0x10000 -> unicode BMP, otherwise skip the surrogate pair.\n this.position.offset += code < 0x10000 ? 1 : 2;\n }\n };\n /**\n * If the substring starting at the current position of the parser has\n * the given prefix, then bump the parser to the character immediately\n * following the prefix and return true. Otherwise, don't bump the parser\n * and return false.\n */\n Parser.prototype.bumpIf = function (prefix) {\n if (startsWith(this.message, prefix, this.offset())) {\n for (var i = 0; i < prefix.length; i++) {\n this.bump();\n }\n return true;\n }\n return false;\n };\n /**\n * Bump the parser until the pattern character is found and return `true`.\n * Otherwise bump to the end of the file and return `false`.\n */\n Parser.prototype.bumpUntil = function (pattern) {\n var currentOffset = this.offset();\n var index = this.message.indexOf(pattern, currentOffset);\n if (index >= 0) {\n this.bumpTo(index);\n return true;\n }\n else {\n this.bumpTo(this.message.length);\n return false;\n }\n };\n /**\n * Bump the parser to the target offset.\n * If target offset is beyond the end of the input, bump the parser to the end of the input.\n */\n Parser.prototype.bumpTo = function (targetOffset) {\n if (this.offset() > targetOffset) {\n throw Error(\"targetOffset \".concat(targetOffset, \" must be greater than or equal to the current offset \").concat(this.offset()));\n }\n targetOffset = Math.min(targetOffset, this.message.length);\n while (true) {\n var offset = this.offset();\n if (offset === targetOffset) {\n break;\n }\n if (offset > targetOffset) {\n throw Error(\"targetOffset \".concat(targetOffset, \" is at invalid UTF-16 code unit boundary\"));\n }\n this.bump();\n if (this.isEOF()) {\n break;\n }\n }\n };\n /** advance the parser through all whitespace to the next non-whitespace code unit. */\n Parser.prototype.bumpSpace = function () {\n while (!this.isEOF() && _isWhiteSpace(this.char())) {\n this.bump();\n }\n };\n /**\n * Peek at the *next* Unicode codepoint in the input without advancing the parser.\n * If the input has been exhausted, then this returns null.\n */\n Parser.prototype.peek = function () {\n if (this.isEOF()) {\n return null;\n }\n var code = this.char();\n var offset = this.offset();\n var nextCode = this.message.charCodeAt(offset + (code >= 0x10000 ? 2 : 1));\n return nextCode !== null && nextCode !== void 0 ? nextCode : null;\n };\n return Parser;\n}());\nexport { Parser };\n/**\n * This check if codepoint is alphabet (lower & uppercase)\n * @param codepoint\n * @returns\n */\nfunction _isAlpha(codepoint) {\n return ((codepoint >= 97 && codepoint <= 122) ||\n (codepoint >= 65 && codepoint <= 90));\n}\nfunction _isAlphaOrSlash(codepoint) {\n return _isAlpha(codepoint) || codepoint === 47; /* '/' */\n}\n/** See `parseTag` function docs. */\nfunction _isPotentialElementNameChar(c) {\n return (c === 45 /* '-' */ ||\n c === 46 /* '.' */ ||\n (c >= 48 && c <= 57) /* 0..9 */ ||\n c === 95 /* '_' */ ||\n (c >= 97 && c <= 122) /** a..z */ ||\n (c >= 65 && c <= 90) /* A..Z */ ||\n c == 0xb7 ||\n (c >= 0xc0 && c <= 0xd6) ||\n (c >= 0xd8 && c <= 0xf6) ||\n (c >= 0xf8 && c <= 0x37d) ||\n (c >= 0x37f && c <= 0x1fff) ||\n (c >= 0x200c && c <= 0x200d) ||\n (c >= 0x203f && c <= 0x2040) ||\n (c >= 0x2070 && c <= 0x218f) ||\n (c >= 0x2c00 && c <= 0x2fef) ||\n (c >= 0x3001 && c <= 0xd7ff) ||\n (c >= 0xf900 && c <= 0xfdcf) ||\n (c >= 0xfdf0 && c <= 0xfffd) ||\n (c >= 0x10000 && c <= 0xeffff));\n}\n/**\n * Code point equivalent of regex `\\p{White_Space}`.\n * From: https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n */\nfunction _isWhiteSpace(c) {\n return ((c >= 0x0009 && c <= 0x000d) ||\n c === 0x0020 ||\n c === 0x0085 ||\n (c >= 0x200e && c <= 0x200f) ||\n c === 0x2028 ||\n c === 0x2029);\n}\n/**\n * Code point equivalent of regex `\\p{Pattern_Syntax}`.\n * See https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n */\nfunction _isPatternSyntax(c) {\n return ((c >= 0x0021 && c <= 0x0023) ||\n c === 0x0024 ||\n (c >= 0x0025 && c <= 0x0027) ||\n c === 0x0028 ||\n c === 0x0029 ||\n c === 0x002a ||\n c === 0x002b ||\n c === 0x002c ||\n c === 0x002d ||\n (c >= 0x002e && c <= 0x002f) ||\n (c >= 0x003a && c <= 0x003b) ||\n (c >= 0x003c && c <= 0x003e) ||\n (c >= 0x003f && c <= 0x0040) ||\n c === 0x005b ||\n c === 0x005c ||\n c === 0x005d ||\n c === 0x005e ||\n c === 0x0060 ||\n c === 0x007b ||\n c === 0x007c ||\n c === 0x007d ||\n c === 0x007e ||\n c === 0x00a1 ||\n (c >= 0x00a2 && c <= 0x00a5) ||\n c === 0x00a6 ||\n c === 0x00a7 ||\n c === 0x00a9 ||\n c === 0x00ab ||\n c === 0x00ac ||\n c === 0x00ae ||\n c === 0x00b0 ||\n c === 0x00b1 ||\n c === 0x00b6 ||\n c === 0x00bb ||\n c === 0x00bf ||\n c === 0x00d7 ||\n c === 0x00f7 ||\n (c >= 0x2010 && c <= 0x2015) ||\n (c >= 0x2016 && c <= 0x2017) ||\n c === 0x2018 ||\n c === 0x2019 ||\n c === 0x201a ||\n (c >= 0x201b && c <= 0x201c) ||\n c === 0x201d ||\n c === 0x201e ||\n c === 0x201f ||\n (c >= 0x2020 && c <= 0x2027) ||\n (c >= 0x2030 && c <= 0x2038) ||\n c === 0x2039 ||\n c === 0x203a ||\n (c >= 0x203b && c <= 0x203e) ||\n (c >= 0x2041 && c <= 0x2043) ||\n c === 0x2044 ||\n c === 0x2045 ||\n c === 0x2046 ||\n (c >= 0x2047 && c <= 0x2051) ||\n c === 0x2052 ||\n c === 0x2053 ||\n (c >= 0x2055 && c <= 0x205e) ||\n (c >= 0x2190 && c <= 0x2194) ||\n (c >= 0x2195 && c <= 0x2199) ||\n (c >= 0x219a && c <= 0x219b) ||\n (c >= 0x219c && c <= 0x219f) ||\n c === 0x21a0 ||\n (c >= 0x21a1 && c <= 0x21a2) ||\n c === 0x21a3 ||\n (c >= 0x21a4 && c <= 0x21a5) ||\n c === 0x21a6 ||\n (c >= 0x21a7 && c <= 0x21ad) ||\n c === 0x21ae ||\n (c >= 0x21af && c <= 0x21cd) ||\n (c >= 0x21ce && c <= 0x21cf) ||\n (c >= 0x21d0 && c <= 0x21d1) ||\n c === 0x21d2 ||\n c === 0x21d3 ||\n c === 0x21d4 ||\n (c >= 0x21d5 && c <= 0x21f3) ||\n (c >= 0x21f4 && c <= 0x22ff) ||\n (c >= 0x2300 && c <= 0x2307) ||\n c === 0x2308 ||\n c === 0x2309 ||\n c === 0x230a ||\n c === 0x230b ||\n (c >= 0x230c && c <= 0x231f) ||\n (c >= 0x2320 && c <= 0x2321) ||\n (c >= 0x2322 && c <= 0x2328) ||\n c === 0x2329 ||\n c === 0x232a ||\n (c >= 0x232b && c <= 0x237b) ||\n c === 0x237c ||\n (c >= 0x237d && c <= 0x239a) ||\n (c >= 0x239b && c <= 0x23b3) ||\n (c >= 0x23b4 && c <= 0x23db) ||\n (c >= 0x23dc && c <= 0x23e1) ||\n (c >= 0x23e2 && c <= 0x2426) ||\n (c >= 0x2427 && c <= 0x243f) ||\n (c >= 0x2440 && c <= 0x244a) ||\n (c >= 0x244b && c <= 0x245f) ||\n (c >= 0x2500 && c <= 0x25b6) ||\n c === 0x25b7 ||\n (c >= 0x25b8 && c <= 0x25c0) ||\n c === 0x25c1 ||\n (c >= 0x25c2 && c <= 0x25f7) ||\n (c >= 0x25f8 && c <= 0x25ff) ||\n (c >= 0x2600 && c <= 0x266e) ||\n c === 0x266f ||\n (c >= 0x2670 && c <= 0x2767) ||\n c === 0x2768 ||\n c === 0x2769 ||\n c === 0x276a ||\n c === 0x276b ||\n c === 0x276c ||\n c === 0x276d ||\n c === 0x276e ||\n c === 0x276f ||\n c === 0x2770 ||\n c === 0x2771 ||\n c === 0x2772 ||\n c === 0x2773 ||\n c === 0x2774 ||\n c === 0x2775 ||\n (c >= 0x2794 && c <= 0x27bf) ||\n (c >= 0x27c0 && c <= 0x27c4) ||\n c === 0x27c5 ||\n c === 0x27c6 ||\n (c >= 0x27c7 && c <= 0x27e5) ||\n c === 0x27e6 ||\n c === 0x27e7 ||\n c === 0x27e8 ||\n c === 0x27e9 ||\n c === 0x27ea ||\n c === 0x27eb ||\n c === 0x27ec ||\n c === 0x27ed ||\n c === 0x27ee ||\n c === 0x27ef ||\n (c >= 0x27f0 && c <= 0x27ff) ||\n (c >= 0x2800 && c <= 0x28ff) ||\n (c >= 0x2900 && c <= 0x2982) ||\n c === 0x2983 ||\n c === 0x2984 ||\n c === 0x2985 ||\n c === 0x2986 ||\n c === 0x2987 ||\n c === 0x2988 ||\n c === 0x2989 ||\n c === 0x298a ||\n c === 0x298b ||\n c === 0x298c ||\n c === 0x298d ||\n c === 0x298e ||\n c === 0x298f ||\n c === 0x2990 ||\n c === 0x2991 ||\n c === 0x2992 ||\n c === 0x2993 ||\n c === 0x2994 ||\n c === 0x2995 ||\n c === 0x2996 ||\n c === 0x2997 ||\n c === 0x2998 ||\n (c >= 0x2999 && c <= 0x29d7) ||\n c === 0x29d8 ||\n c === 0x29d9 ||\n c === 0x29da ||\n c === 0x29db ||\n (c >= 0x29dc && c <= 0x29fb) ||\n c === 0x29fc ||\n c === 0x29fd ||\n (c >= 0x29fe && c <= 0x2aff) ||\n (c >= 0x2b00 && c <= 0x2b2f) ||\n (c >= 0x2b30 && c <= 0x2b44) ||\n (c >= 0x2b45 && c <= 0x2b46) ||\n (c >= 0x2b47 && c <= 0x2b4c) ||\n (c >= 0x2b4d && c <= 0x2b73) ||\n (c >= 0x2b74 && c <= 0x2b75) ||\n (c >= 0x2b76 && c <= 0x2b95) ||\n c === 0x2b96 ||\n (c >= 0x2b97 && c <= 0x2bff) ||\n (c >= 0x2e00 && c <= 0x2e01) ||\n c === 0x2e02 ||\n c === 0x2e03 ||\n c === 0x2e04 ||\n c === 0x2e05 ||\n (c >= 0x2e06 && c <= 0x2e08) ||\n c === 0x2e09 ||\n c === 0x2e0a ||\n c === 0x2e0b ||\n c === 0x2e0c ||\n c === 0x2e0d ||\n (c >= 0x2e0e && c <= 0x2e16) ||\n c === 0x2e17 ||\n (c >= 0x2e18 && c <= 0x2e19) ||\n c === 0x2e1a ||\n c === 0x2e1b ||\n c === 0x2e1c ||\n c === 0x2e1d ||\n (c >= 0x2e1e && c <= 0x2e1f) ||\n c === 0x2e20 ||\n c === 0x2e21 ||\n c === 0x2e22 ||\n c === 0x2e23 ||\n c === 0x2e24 ||\n c === 0x2e25 ||\n c === 0x2e26 ||\n c === 0x2e27 ||\n c === 0x2e28 ||\n c === 0x2e29 ||\n (c >= 0x2e2a && c <= 0x2e2e) ||\n c === 0x2e2f ||\n (c >= 0x2e30 && c <= 0x2e39) ||\n (c >= 0x2e3a && c <= 0x2e3b) ||\n (c >= 0x2e3c && c <= 0x2e3f) ||\n c === 0x2e40 ||\n c === 0x2e41 ||\n c === 0x2e42 ||\n (c >= 0x2e43 && c <= 0x2e4f) ||\n (c >= 0x2e50 && c <= 0x2e51) ||\n c === 0x2e52 ||\n (c >= 0x2e53 && c <= 0x2e7f) ||\n (c >= 0x3001 && c <= 0x3003) ||\n c === 0x3008 ||\n c === 0x3009 ||\n c === 0x300a ||\n c === 0x300b ||\n c === 0x300c ||\n c === 0x300d ||\n c === 0x300e ||\n c === 0x300f ||\n c === 0x3010 ||\n c === 0x3011 ||\n (c >= 0x3012 && c <= 0x3013) ||\n c === 0x3014 ||\n c === 0x3015 ||\n c === 0x3016 ||\n c === 0x3017 ||\n c === 0x3018 ||\n c === 0x3019 ||\n c === 0x301a ||\n c === 0x301b ||\n c === 0x301c ||\n c === 0x301d ||\n (c >= 0x301e && c <= 0x301f) ||\n c === 0x3020 ||\n c === 0x3030 ||\n c === 0xfd3e ||\n c === 0xfd3f ||\n (c >= 0xfe45 && c <= 0xfe46));\n}\n","import { __assign } from \"tslib\";\nimport { ErrorKind } from './error';\nimport { Parser } from './parser';\nimport { isDateElement, isDateTimeSkeleton, isNumberElement, isNumberSkeleton, isPluralElement, isSelectElement, isTagElement, isTimeElement, } from './types';\nfunction pruneLocation(els) {\n els.forEach(function (el) {\n delete el.location;\n if (isSelectElement(el) || isPluralElement(el)) {\n for (var k in el.options) {\n delete el.options[k].location;\n pruneLocation(el.options[k].value);\n }\n }\n else if (isNumberElement(el) && isNumberSkeleton(el.style)) {\n delete el.style.location;\n }\n else if ((isDateElement(el) || isTimeElement(el)) &&\n isDateTimeSkeleton(el.style)) {\n delete el.style.location;\n }\n else if (isTagElement(el)) {\n pruneLocation(el.children);\n }\n });\n}\nexport function parse(message, opts) {\n if (opts === void 0) { opts = {}; }\n opts = __assign({ shouldParseSkeletons: true, requiresOtherClause: true }, opts);\n var result = new Parser(message, opts).parse();\n if (result.err) {\n var error = SyntaxError(ErrorKind[result.err.kind]);\n // @ts-expect-error Assign to error object\n error.location = result.err.location;\n // @ts-expect-error Assign to error object\n error.originalMessage = result.err.message;\n throw error;\n }\n if (!(opts === null || opts === void 0 ? void 0 : opts.captureLocation)) {\n pruneLocation(result.val);\n }\n return result.val;\n}\nexport * from './types';\n","//\n// Main\n//\nexport default function memoize(fn, options) {\n var cache = options && options.cache ? options.cache : cacheDefault;\n var serializer = options && options.serializer ? options.serializer : serializerDefault;\n var strategy = options && options.strategy ? options.strategy : strategyDefault;\n return strategy(fn, {\n cache: cache,\n serializer: serializer,\n });\n}\n//\n// Strategy\n//\nfunction isPrimitive(value) {\n return (value == null || typeof value === 'number' || typeof value === 'boolean'); // || typeof value === \"string\" 'unsafe' primitive for our needs\n}\nfunction monadic(fn, cache, serializer, arg) {\n var cacheKey = isPrimitive(arg) ? arg : serializer(arg);\n var computedValue = cache.get(cacheKey);\n if (typeof computedValue === 'undefined') {\n computedValue = fn.call(this, arg);\n cache.set(cacheKey, computedValue);\n }\n return computedValue;\n}\nfunction variadic(fn, cache, serializer) {\n var args = Array.prototype.slice.call(arguments, 3);\n var cacheKey = serializer(args);\n var computedValue = cache.get(cacheKey);\n if (typeof computedValue === 'undefined') {\n computedValue = fn.apply(this, args);\n cache.set(cacheKey, computedValue);\n }\n return computedValue;\n}\nfunction assemble(fn, context, strategy, cache, serialize) {\n return strategy.bind(context, fn, cache, serialize);\n}\nfunction strategyDefault(fn, options) {\n var strategy = fn.length === 1 ? monadic : variadic;\n return assemble(fn, this, strategy, options.cache.create(), options.serializer);\n}\nfunction strategyVariadic(fn, options) {\n return assemble(fn, this, variadic, options.cache.create(), options.serializer);\n}\nfunction strategyMonadic(fn, options) {\n return assemble(fn, this, monadic, options.cache.create(), options.serializer);\n}\n//\n// Serializer\n//\nvar serializerDefault = function () {\n return JSON.stringify(arguments);\n};\n//\n// Cache\n//\nfunction ObjectWithoutPrototypeCache() {\n this.cache = Object.create(null);\n}\nObjectWithoutPrototypeCache.prototype.get = function (key) {\n return this.cache[key];\n};\nObjectWithoutPrototypeCache.prototype.set = function (key, value) {\n this.cache[key] = value;\n};\nvar cacheDefault = {\n create: function create() {\n // @ts-ignore\n return new ObjectWithoutPrototypeCache();\n },\n};\nexport var strategies = {\n variadic: strategyVariadic,\n monadic: strategyMonadic,\n};\n","import { __extends } from \"tslib\";\nexport var ErrorCode;\n(function (ErrorCode) {\n // When we have a placeholder but no value to format\n ErrorCode[\"MISSING_VALUE\"] = \"MISSING_VALUE\";\n // When value supplied is invalid\n ErrorCode[\"INVALID_VALUE\"] = \"INVALID_VALUE\";\n // When we need specific Intl API but it's not available\n ErrorCode[\"MISSING_INTL_API\"] = \"MISSING_INTL_API\";\n})(ErrorCode || (ErrorCode = {}));\nvar FormatError = /** @class */ (function (_super) {\n __extends(FormatError, _super);\n function FormatError(msg, code, originalMessage) {\n var _this = _super.call(this, msg) || this;\n _this.code = code;\n _this.originalMessage = originalMessage;\n return _this;\n }\n FormatError.prototype.toString = function () {\n return \"[formatjs Error: \".concat(this.code, \"] \").concat(this.message);\n };\n return FormatError;\n}(Error));\nexport { FormatError };\nvar InvalidValueError = /** @class */ (function (_super) {\n __extends(InvalidValueError, _super);\n function InvalidValueError(variableId, value, options, originalMessage) {\n return _super.call(this, \"Invalid values for \\\"\".concat(variableId, \"\\\": \\\"\").concat(value, \"\\\". Options are \\\"\").concat(Object.keys(options).join('\", \"'), \"\\\"\"), ErrorCode.INVALID_VALUE, originalMessage) || this;\n }\n return InvalidValueError;\n}(FormatError));\nexport { InvalidValueError };\nvar InvalidValueTypeError = /** @class */ (function (_super) {\n __extends(InvalidValueTypeError, _super);\n function InvalidValueTypeError(value, type, originalMessage) {\n return _super.call(this, \"Value for \\\"\".concat(value, \"\\\" must be of type \").concat(type), ErrorCode.INVALID_VALUE, originalMessage) || this;\n }\n return InvalidValueTypeError;\n}(FormatError));\nexport { InvalidValueTypeError };\nvar MissingValueError = /** @class */ (function (_super) {\n __extends(MissingValueError, _super);\n function MissingValueError(variableId, originalMessage) {\n return _super.call(this, \"The intl string context variable \\\"\".concat(variableId, \"\\\" was not provided to the string \\\"\").concat(originalMessage, \"\\\"\"), ErrorCode.MISSING_VALUE, originalMessage) || this;\n }\n return MissingValueError;\n}(FormatError));\nexport { MissingValueError };\n","import { isArgumentElement, isDateElement, isDateTimeSkeleton, isLiteralElement, isNumberElement, isNumberSkeleton, isPluralElement, isPoundElement, isSelectElement, isTimeElement, isTagElement, } from '@formatjs/icu-messageformat-parser';\nimport { MissingValueError, InvalidValueError, ErrorCode, FormatError, InvalidValueTypeError, } from './error';\nexport var PART_TYPE;\n(function (PART_TYPE) {\n PART_TYPE[PART_TYPE[\"literal\"] = 0] = \"literal\";\n PART_TYPE[PART_TYPE[\"object\"] = 1] = \"object\";\n})(PART_TYPE || (PART_TYPE = {}));\nfunction mergeLiteral(parts) {\n if (parts.length < 2) {\n return parts;\n }\n return parts.reduce(function (all, part) {\n var lastPart = all[all.length - 1];\n if (!lastPart ||\n lastPart.type !== PART_TYPE.literal ||\n part.type !== PART_TYPE.literal) {\n all.push(part);\n }\n else {\n lastPart.value += part.value;\n }\n return all;\n }, []);\n}\nexport function isFormatXMLElementFn(el) {\n return typeof el === 'function';\n}\n// TODO(skeleton): add skeleton support\nexport function formatToParts(els, locales, formatters, formats, values, currentPluralValue, \n// For debugging\noriginalMessage) {\n // Hot path for straight simple msg translations\n if (els.length === 1 && isLiteralElement(els[0])) {\n return [\n {\n type: PART_TYPE.literal,\n value: els[0].value,\n },\n ];\n }\n var result = [];\n for (var _i = 0, els_1 = els; _i < els_1.length; _i++) {\n var el = els_1[_i];\n // Exit early for string parts.\n if (isLiteralElement(el)) {\n result.push({\n type: PART_TYPE.literal,\n value: el.value,\n });\n continue;\n }\n // TODO: should this part be literal type?\n // Replace `#` in plural rules with the actual numeric value.\n if (isPoundElement(el)) {\n if (typeof currentPluralValue === 'number') {\n result.push({\n type: PART_TYPE.literal,\n value: formatters.getNumberFormat(locales).format(currentPluralValue),\n });\n }\n continue;\n }\n var varName = el.value;\n // Enforce that all required values are provided by the caller.\n if (!(values && varName in values)) {\n throw new MissingValueError(varName, originalMessage);\n }\n var value = values[varName];\n if (isArgumentElement(el)) {\n if (!value || typeof value === 'string' || typeof value === 'number') {\n value =\n typeof value === 'string' || typeof value === 'number'\n ? String(value)\n : '';\n }\n result.push({\n type: typeof value === 'string' ? PART_TYPE.literal : PART_TYPE.object,\n value: value,\n });\n continue;\n }\n // Recursively format plural and select parts' option — which can be a\n // nested pattern structure. The choosing of the option to use is\n // abstracted-by and delegated-to the part helper object.\n if (isDateElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.date[el.style]\n : isDateTimeSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getDateTimeFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isTimeElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.time[el.style]\n : isDateTimeSkeleton(el.style)\n ? el.style.parsedOptions\n : formats.time.medium;\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getDateTimeFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isNumberElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.number[el.style]\n : isNumberSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n if (style && style.scale) {\n value =\n value *\n (style.scale || 1);\n }\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getNumberFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isTagElement(el)) {\n var children = el.children, value_1 = el.value;\n var formatFn = values[value_1];\n if (!isFormatXMLElementFn(formatFn)) {\n throw new InvalidValueTypeError(value_1, 'function', originalMessage);\n }\n var parts = formatToParts(children, locales, formatters, formats, values, currentPluralValue);\n var chunks = formatFn(parts.map(function (p) { return p.value; }));\n if (!Array.isArray(chunks)) {\n chunks = [chunks];\n }\n result.push.apply(result, chunks.map(function (c) {\n return {\n type: typeof c === 'string' ? PART_TYPE.literal : PART_TYPE.object,\n value: c,\n };\n }));\n }\n if (isSelectElement(el)) {\n var opt = el.options[value] || el.options.other;\n if (!opt) {\n throw new InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n }\n result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values));\n continue;\n }\n if (isPluralElement(el)) {\n var opt = el.options[\"=\".concat(value)];\n if (!opt) {\n if (!Intl.PluralRules) {\n throw new FormatError(\"Intl.PluralRules is not available in this environment.\\nTry polyfilling it using \\\"@formatjs/intl-pluralrules\\\"\\n\", ErrorCode.MISSING_INTL_API, originalMessage);\n }\n var rule = formatters\n .getPluralRules(locales, { type: el.pluralType })\n .select(value - (el.offset || 0));\n opt = el.options[rule] || el.options.other;\n }\n if (!opt) {\n throw new InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n }\n result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values, value - (el.offset || 0)));\n continue;\n }\n }\n return mergeLiteral(result);\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\nimport { __assign, __spreadArray } from \"tslib\";\nimport { parse } from '@formatjs/icu-messageformat-parser';\nimport memoize, { strategies } from '@formatjs/fast-memoize';\nimport { formatToParts, PART_TYPE, } from './formatters';\n// -- MessageFormat --------------------------------------------------------\nfunction mergeConfig(c1, c2) {\n if (!c2) {\n return c1;\n }\n return __assign(__assign(__assign({}, (c1 || {})), (c2 || {})), Object.keys(c1).reduce(function (all, k) {\n all[k] = __assign(__assign({}, c1[k]), (c2[k] || {}));\n return all;\n }, {}));\n}\nfunction mergeConfigs(defaultConfig, configs) {\n if (!configs) {\n return defaultConfig;\n }\n return Object.keys(defaultConfig).reduce(function (all, k) {\n all[k] = mergeConfig(defaultConfig[k], configs[k]);\n return all;\n }, __assign({}, defaultConfig));\n}\nfunction createFastMemoizeCache(store) {\n return {\n create: function () {\n return {\n get: function (key) {\n return store[key];\n },\n set: function (key, value) {\n store[key] = value;\n },\n };\n },\n };\n}\nfunction createDefaultFormatters(cache) {\n if (cache === void 0) { cache = {\n number: {},\n dateTime: {},\n pluralRules: {},\n }; }\n return {\n getNumberFormat: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.NumberFormat).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.number),\n strategy: strategies.variadic,\n }),\n getDateTimeFormat: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.DateTimeFormat).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.dateTime),\n strategy: strategies.variadic,\n }),\n getPluralRules: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.PluralRules).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.pluralRules),\n strategy: strategies.variadic,\n }),\n };\n}\nvar IntlMessageFormat = /** @class */ (function () {\n function IntlMessageFormat(message, locales, overrideFormats, opts) {\n var _this = this;\n if (locales === void 0) { locales = IntlMessageFormat.defaultLocale; }\n this.formatterCache = {\n number: {},\n dateTime: {},\n pluralRules: {},\n };\n this.format = function (values) {\n var parts = _this.formatToParts(values);\n // Hot path for straight simple msg translations\n if (parts.length === 1) {\n return parts[0].value;\n }\n var result = parts.reduce(function (all, part) {\n if (!all.length ||\n part.type !== PART_TYPE.literal ||\n typeof all[all.length - 1] !== 'string') {\n all.push(part.value);\n }\n else {\n all[all.length - 1] += part.value;\n }\n return all;\n }, []);\n if (result.length <= 1) {\n return result[0] || '';\n }\n return result;\n };\n this.formatToParts = function (values) {\n return formatToParts(_this.ast, _this.locales, _this.formatters, _this.formats, values, undefined, _this.message);\n };\n this.resolvedOptions = function () { return ({\n locale: _this.resolvedLocale.toString(),\n }); };\n this.getAst = function () { return _this.ast; };\n // Defined first because it's used to build the format pattern.\n this.locales = locales;\n this.resolvedLocale = IntlMessageFormat.resolveLocale(locales);\n if (typeof message === 'string') {\n this.message = message;\n if (!IntlMessageFormat.__parse) {\n throw new TypeError('IntlMessageFormat.__parse must be set to process `message` of type `string`');\n }\n // Parse string messages into an AST.\n this.ast = IntlMessageFormat.__parse(message, {\n ignoreTag: opts === null || opts === void 0 ? void 0 : opts.ignoreTag,\n locale: this.resolvedLocale,\n });\n }\n else {\n this.ast = message;\n }\n if (!Array.isArray(this.ast)) {\n throw new TypeError('A message must be provided as a String or AST.');\n }\n // Creates a new object with the specified `formats` merged with the default\n // formats.\n this.formats = mergeConfigs(IntlMessageFormat.formats, overrideFormats);\n this.formatters =\n (opts && opts.formatters) || createDefaultFormatters(this.formatterCache);\n }\n Object.defineProperty(IntlMessageFormat, \"defaultLocale\", {\n get: function () {\n if (!IntlMessageFormat.memoizedDefaultLocale) {\n IntlMessageFormat.memoizedDefaultLocale =\n new Intl.NumberFormat().resolvedOptions().locale;\n }\n return IntlMessageFormat.memoizedDefaultLocale;\n },\n enumerable: false,\n configurable: true\n });\n IntlMessageFormat.memoizedDefaultLocale = null;\n IntlMessageFormat.resolveLocale = function (locales) {\n var supportedLocales = Intl.NumberFormat.supportedLocalesOf(locales);\n if (supportedLocales.length > 0) {\n return new Intl.Locale(supportedLocales[0]);\n }\n return new Intl.Locale(typeof locales === 'string' ? locales : locales[0]);\n };\n IntlMessageFormat.__parse = parse;\n // Default format options used as the prototype of the `formats` provided to the\n // constructor. These are used when constructing the internal Intl.NumberFormat\n // and Intl.DateTimeFormat instances.\n IntlMessageFormat.formats = {\n number: {\n integer: {\n maximumFractionDigits: 0,\n },\n currency: {\n style: 'currency',\n },\n percent: {\n style: 'percent',\n },\n },\n date: {\n short: {\n month: 'numeric',\n day: 'numeric',\n year: '2-digit',\n },\n medium: {\n month: 'short',\n day: 'numeric',\n year: 'numeric',\n },\n long: {\n month: 'long',\n day: 'numeric',\n year: 'numeric',\n },\n full: {\n weekday: 'long',\n month: 'long',\n day: 'numeric',\n year: 'numeric',\n },\n },\n time: {\n short: {\n hour: 'numeric',\n minute: 'numeric',\n },\n medium: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n },\n long: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n timeZoneName: 'short',\n },\n full: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n timeZoneName: 'short',\n },\n },\n };\n return IntlMessageFormat;\n}());\nexport { IntlMessageFormat };\n","import{writable as e,derived as n}from\"svelte/store\";import t from\"deepmerge\";import o from\"intl-messageformat\";const i={},r=(e,n,t)=>t?(n in i||(i[n]={}),e in i[n]||(i[n][e]=t),t):t,s=(e,n)=>{if(null==n)return;if(n in i&&e in i[n])return i[n][e];const t=E(n);for(let o=0;o0){const n=t.slice(e,t.length).join(\".\");if(n in o){o=o[n];break}}o=o[t[e]]}else o=void 0;return o}(t,n)}function m(e,...n){delete i[e],a.update((o=>(o[e]=t.all([o[e]||{},...n]),o)))}const f=n([a],(([e])=>Object.keys(e)));a.subscribe((e=>l=e));const d={};function g(e){return d[e]}function h(e){return null!=e&&E(e).some((e=>{var n;return null===(n=g(e))||void 0===n?void 0:n.size}))}function w(e,n){const t=Promise.all(n.map((n=>(function(e,n){d[e].delete(n),0===d[e].size&&delete d[e]}(e,n),n().then((e=>e.default||e))))));return t.then((n=>m(e,...n)))}const p={};function b(e){if(!h(e))return e in p?p[e]:Promise.resolve();const n=function(e){return E(e).map((e=>{const n=g(e);return[e,n?[...n]:[]]})).filter((([,e])=>e.length>0))}(e);return p[e]=Promise.all(n.map((([e,n])=>w(e,n)))).then((()=>{if(h(e))return b(e);delete p[e]})),p[e]}function y(e,n){g(e)||function(e){d[e]=new Set}(e);const t=g(e);g(e).has(n)||(u(e)||a.update((n=>(n[e]={},n))),t.add(n))}function v({locale:e,id:n}){console.warn(`[svelte-i18n] The message \"${n}\" was not found in \"${E(e).join('\", \"')}\".${h(D())?\"\\n\\nNote: there are at least one loader still registered to this locale that wasn't executed.\":\"\"}`)}const M={fallbackLocale:null,loadingDelay:200,formats:{number:{scientific:{notation:\"scientific\"},engineering:{notation:\"engineering\"},compactLong:{notation:\"compact\",compactDisplay:\"long\"},compactShort:{notation:\"compact\",compactDisplay:\"short\"}},date:{short:{month:\"numeric\",day:\"numeric\",year:\"2-digit\"},medium:{month:\"short\",day:\"numeric\",year:\"numeric\"},long:{month:\"long\",day:\"numeric\",year:\"numeric\"},full:{weekday:\"long\",month:\"long\",day:\"numeric\",year:\"numeric\"}},time:{short:{hour:\"numeric\",minute:\"numeric\"},medium:{hour:\"numeric\",minute:\"numeric\",second:\"numeric\"},long:{hour:\"numeric\",minute:\"numeric\",second:\"numeric\",timeZoneName:\"short\"},full:{hour:\"numeric\",minute:\"numeric\",second:\"numeric\",timeZoneName:\"short\"}}},warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0};function j(){return M}function O(e){const{formats:n,...t}=e,o=e.initialLocale||e.fallbackLocale;return t.warnOnMissingMessages&&(delete t.warnOnMissingMessages,null==t.handleMissingMessage?t.handleMissingMessage=v:console.warn('[svelte-i18n] The \"warnOnMissingMessages\" option is deprecated. Please use the \"handleMissingMessage\" option instead.')),Object.assign(M,t,{initialLocale:o}),n&&(\"number\"in n&&Object.assign(M.formats.number,n.number),\"date\"in n&&Object.assign(M.formats.date,n.date),\"time\"in n&&Object.assign(M.formats.time,n.time)),x.set(o)}const $=e(!1);let k;const T=e(null);function L(e){return e.split(\"-\").map(((e,n,t)=>t.slice(0,n+1).join(\"-\"))).reverse()}function E(e,n=j().fallbackLocale){const t=L(e);return n?[...new Set([...t,...L(n)])]:t}function D(){return null!=k?k:void 0}T.subscribe((e=>{k=null!=e?e:void 0,\"undefined\"!=typeof window&&null!=e&&document.documentElement.setAttribute(\"lang\",e)}));const x={...T,set:e=>{if(e&&function(e){if(null==e)return;const n=E(e);for(let e=0;e$.set(!0)),n):$.set(!0),b(e).then((()=>{T.set(e)})).finally((()=>{clearTimeout(t),$.set(!1)}))}return T.set(e)}},N=(e,n)=>{const t=e.split(\"&\").find((e=>0===e.indexOf(`${n}=`)));return t?t.split(\"=\").pop():null},A=(e,n)=>{const t=n.exec(e);return t&&t[1]||null},P=e=>\"undefined\"==typeof window?null:A(window.location.hostname,e),S=e=>\"undefined\"==typeof window?null:A(window.location.pathname,e),z=()=>\"undefined\"==typeof window?null:window.navigator.language||window.navigator.languages[0],F=e=>\"undefined\"==typeof window?null:N(window.location.search.substr(1),e),I=e=>\"undefined\"==typeof window?null:N(window.location.hash.substr(1),e),Z=e=>{const n=Object.create(null);return t=>{const o=JSON.stringify(t);return o in n?n[o]:n[o]=e(t)}},C=(e,n)=>{const{formats:t}=j();if(e in t&&n in t[e])return t[e][n];throw new Error(`[svelte-i18n] Unknown \"${n}\" ${e} format.`)},G=Z((({locale:e,format:n,...t})=>{if(null==e)throw new Error('[svelte-i18n] A \"locale\" must be set to format numbers');return n&&(t=C(\"number\",n)),new Intl.NumberFormat(e,t)})),J=Z((({locale:e,format:n,...t})=>{if(null==e)throw new Error('[svelte-i18n] A \"locale\" must be set to format dates');return n?t=C(\"date\",n):0===Object.keys(t).length&&(t=C(\"date\",\"short\")),new Intl.DateTimeFormat(e,t)})),U=Z((({locale:e,format:n,...t})=>{if(null==e)throw new Error('[svelte-i18n] A \"locale\" must be set to format time values');return n?t=C(\"time\",n):0===Object.keys(t).length&&(t=C(\"time\",\"short\")),new Intl.DateTimeFormat(e,t)})),V=({locale:e=D(),...n}={})=>G({locale:e,...n}),_=({locale:e=D(),...n}={})=>J({locale:e,...n}),q=({locale:e=D(),...n}={})=>U({locale:e,...n}),B=Z(((e,n=D())=>new o(e,n,j().formats,{ignoreTag:j().ignoreTag}))),H=(e,n={})=>{var t,o,i,r;let l=n;\"object\"==typeof e&&(l=e,e=l.id);const{values:a,locale:u=D(),default:c}=l;if(null==u)throw new Error(\"[svelte-i18n] Cannot format a message without first setting the initial locale.\");let m=s(e,u);if(m){if(\"string\"!=typeof m)return console.warn(`[svelte-i18n] Message with id \"${e}\" must be of type \"string\", found: \"${typeof m}\". Gettin its value through the \"$format\" method is deprecated; use the \"json\" method instead.`),m}else m=null!==(r=null!==(i=null===(o=(t=j()).handleMissingMessage)||void 0===o?void 0:o.call(t,{locale:u,id:e,defaultValue:c}))&&void 0!==i?i:c)&&void 0!==r?r:e;if(!a)return m;let f=m;try{f=B(m,u).format(a)}catch(n){n instanceof Error&&console.warn(`[svelte-i18n] Message \"${e}\" has syntax error:`,n.message)}return f},K=(e,n)=>q(n).format(e),Q=(e,n)=>_(n).format(e),R=(e,n)=>V(n).format(e),W=(e,n=D())=>s(e,n),X=n([x,a],(()=>H)),Y=n([x],(()=>K)),ee=n([x],(()=>Q)),ne=n([x],(()=>R)),te=n([x,a],(()=>W));function oe(e){let n;const t=e.subscribe((e=>n=e)),o=(...e)=>n(...e);return o.freeze=t,o}function ie(e){return e}function re(e){return b(e||D()||j().initialLocale)}export{X as _,m as addMessages,ee as date,ie as defineMessages,a as dictionary,X as format,_ as getDateFormatter,I as getLocaleFromHash,P as getLocaleFromHostname,z as getLocaleFromNavigator,S as getLocaleFromPathname,F as getLocaleFromQueryString,B as getMessageFormatter,V as getNumberFormatter,q as getTimeFormatter,O as init,$ as isLoading,te as json,x as locale,f as locales,ne as number,y as register,X as t,Y as time,oe as unwrapFunctionStore,re as waitLocale};\n","export const component_map = {\n\taccordion: () => import(\"./Accordion\"),\n\tannotatedimage: () => import(\"./AnnotatedImage\"),\n\taudio: () => import(\"./Audio\"),\n\tbox: () => import(\"./Box\"),\n\tbutton: () => import(\"./Button\"),\n\tchatbot: () => import(\"./Chatbot\"),\n\tcheckbox: () => import(\"./Checkbox\"),\n\tcheckboxgroup: () => import(\"./CheckboxGroup\"),\n\tcode: () => import(\"./Code\"),\n\tcolorpicker: () => import(\"./ColorPicker\"),\n\tcolumn: () => import(\"./Column\"),\n\tdataframe: () => import(\"./DataFrame\"),\n\tdataset: () => import(\"./Dataset\"),\n\tdropdown: () => import(\"./Dropdown\"),\n\tfile: () => import(\"./File\"),\n\tform: () => import(\"./Form\"),\n\tgallery: () => import(\"./Gallery\"),\n\tgroup: () => import(\"./Group\"),\n\thighlightedtext: () => import(\"./HighlightedText\"),\n\thtml: () => import(\"./HTML\"),\n\timage: () => import(\"./Image\"),\n\tinterpretation: () => import(\"./Interpretation\"),\n\tjson: () => import(\"./Json\"),\n\tlabel: () => import(\"./Label\"),\n\tmarkdown: () => import(\"./Markdown\"),\n\tmodel3d: () => import(\"./Model3D\"),\n\tnumber: () => import(\"./Number\"),\n\tplot: () => import(\"./Plot\"),\n\tradio: () => import(\"./Radio\"),\n\trow: () => import(\"./Row\"),\n\tslider: () => import(\"./Slider\"),\n\tstate: () => import(\"./State\"),\n\tstatustracker: () => import(\"./StatusTracker\"),\n\ttabs: () => import(\"./Tabs\"),\n\ttabitem: () => import(\"./TabItem\"),\n\ttextbox: () => import(\"./Textbox\"),\n\ttimeseries: () => import(\"./TimeSeries\"),\n\tuploadbutton: () => import(\"./UploadButton\"),\n\tvideo: () => import(\"./Video\")\n};\n","/// \n\nimport { addMessages, init, getLocaleFromNavigator } from \"svelte-i18n\";\n\nconst langs = import.meta.globEager(\"./lang/*.json\");\n\nexport function process_langs() {\n\tlet _langs: Record<\n\t\tstring,\n\t\t{\n\t\t\t[key: string]: any;\n\t\t}\n\t> = {};\n\n\tfor (const lang in langs) {\n\t\tconst code = (lang.split(\"/\").pop() as string).split(\".\").shift() as string;\n\t\t_langs[code] = (langs[lang] as Record).default;\n\t}\n\n\treturn _langs;\n}\n\nconst processed_langs = process_langs();\n\nfor (const lang in processed_langs) {\n\taddMessages(lang, processed_langs[lang]);\n}\n\nexport function setupi18n() {\n\tinit({\n\t\tfallbackLocale: \"en\",\n\t\tinitialLocale: getLocaleFromNavigator()\n\t});\n}\n","\n\n\n\t{#if children && children.length}\n\t\t{#each children as { component, id: each_id, props, children: _children, has_modes } (each_id)}\n\t\t\t\n\t\t{/each}\n\t{/if}\n\n","\n\t\n\t\t\n\t\t\n\t\n\n","\n\n
\n\t

API Docs

\n\t

\n\t\tNo named API Routes found for\n\t\t\n\t\t\t{root}\n\t\t\n\t

\n\t

\n\t\tTo expose an API endpoint of your app in this page, set the \n\t\t\tapi_name\n\t\t\n\t\tparameter of the event listener.\n\t\t
\n\t\tFor more information, visit the\n\t\t\n\t\t\tAPI Page guide\n\t\t\n\t\t. To hide the API documentation button and this page, set\n\t\tshow_api=False\n\t\tin the\n\t\tBlocks.launch()\n\t\tmethod.\n\t

\n
\n\n\n\n\n","export function represent_value(\n\tvalue: string,\n\ttype: string | undefined,\n\tlang: \"js\" | \"py\" | null = null\n) {\n\tif (type === undefined) {\n\t\treturn lang === \"py\" ? \"None\" : null;\n\t}\n\tif (type === \"string\" || type === \"str\") {\n\t\treturn lang === null ? value : '\"' + value + '\"';\n\t} else if (type === \"number\") {\n\t\treturn lang === null ? parseFloat(value) : value;\n\t} else if (type === \"boolean\" || type == \"bool\") {\n\t\tif (lang === \"py\") {\n\t\t\tvalue = String(value);\n\t\t\treturn value === \"true\" ? \"True\" : \"False\";\n\t\t} else if (lang === \"js\") {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn value === \"true\";\n\t\t}\n\t} else if (type === \"List[str]\") {\n\t\tvalue = JSON.stringify(value);\n\t\treturn value;\n\t} else {\n\t\t// assume object type\n\t\tif (lang === null) {\n\t\t\treturn value === \"\" ? null : JSON.parse(value);\n\t\t} else if (typeof value === \"string\") {\n\t\t\tif (value === \"\") {\n\t\t\t\treturn lang === \"py\" ? \"None\" : \"null\";\n\t\t\t}\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn JSON.stringify(value);\n\t\t}\n\t}\n}\n","export default \"__VITE_ASSET__ffd29fb0__\"","\n\n

\n\t\"\"\n\tAPI documentation for \n\t\n\t\t{root}   \n\t\n\t\n\t\t{api_count} API endpoint{#if api_count > 1}s{/if}\n\t\n

\n\n\n\n\n","\n\n

\n\t
\n\t\t
\n\t
\n\tReturn Type(s)\n

\n\n\t
\n\t\t
\n\t\t\t{#if endpoint_returns.length > 1}({/if}\n\t\t\t{#each endpoint_returns as { label, type, python_type, component, serializer }, i}\n\t\t\t\t
1}>\n\t\t\t\t\t # {#if current_language === \"python\"}{python_type.type}{:else}{js_returns[\n\t\t\t\t\t\t\t\ti\n\t\t\t\t\t\t\t].type}{/if}\n\t\t\t\t\t\trepresenting output in '{label}' {component}\n\t\t\t\t\t\tcomponent{#if endpoint_returns.length > 1},{/if}\n\t\t\t\t
\n\t\t\t{/each}\n\t\t\t{#if endpoint_returns.length > 1}){/if}\n\t\t
\n\t\t{#if is_running}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t{/if}\n\t
\n
\n\n\n","\n\n\n","\n\n\n\t\n\t\t{#if current_language === \"python\"}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
$ {py_install}
\n\t\t\t
\n\t\t{:else if current_language === \"javascript\"}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
$ {js_install}
\n\t\t\t
\n\t\t{/if}\n\t
\n
\n\n\n","\n\n{#if named}\n\t

\n\t\tapi_name:\n\t\t{\"/\" + api_name}\n\t

\n{:else}\n\t

\n\t\tfn_index:\n\t\t{fn_index}\n\t

\n{/if}\n\n\n","\n\n
\n\t{#if named}\n\t\t\n\t{:else}\n\t\t\n\t{/if}\n\t\n\t\t\n\t\t\t{#if current_language === \"python\"}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
from gradio_client import Client\n\nclient = Client(\"{root}\")\nresult = client.predict({#each endpoint_parameters as { label, type, python_type, component, example_input, serializer }, i}\n\t\t\t\t{represent_value(example_input, python_type.type, \"py\")},{#if dependency_failures[dependency_index][i]}ERROR{/if}\t# {python_type.type} {#if python_type.description}({python_type.description}){/if} in '{label}' {component} component\n\t\t\t\t\t\t{/each}\n\t\t\t\t{#if named}\n\t\t\t\t\t\t\tapi_name=\"/{dependency.api_name}\"\n\t\t\t\t\t\t{:else}\n\t\t\t\t\t\t\tfn_index={dependency_index}\n\t\t\t\t\t\t{/if}\n)\nprint(result)
\n\t\t\t\t
\n\t\t\t{:else if current_language === \"javascript\"}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
import { client } from \"@gradio/client\";\n\n\nasync function run() {\n{#each blob_examples as { label, type, python_type, component, example_input, serializer }, i}\n\tconst response_{i} = await fetch(\"{example_input}\");\n\tconst example{component} = await response_{i}.blob();\n\t\t\t\t\t\t{/each}\n\tconst app = await client(\"{root}\");\n\tconst result = await app.predict({#if named}\"/{dependency.api_name}\"{:else}{dependency_index}{/if}, [{#each endpoint_parameters as { label, type, python_type, component, example_input, serializer }, i}{#if blob_components.includes(component)}\n\t\t\t\texample{component}, \t// blob in '{label}' {component} component{:else}\t\t\n\t\t\t\t{represent_value(\n\t\t\t\t\t\t\t\t\t\texample_input,\n\t\t\t\t\t\t\t\t\t\tpython_type.type,\n\t\t\t\t\t\t\t\t\t\t\"js\"\n\t\t\t\t\t\t\t\t\t)}, // {js_parameters[i]\n\t\t\t\t\t\t\t\t\t\t.type} {#if js_parameters[i].description}({js_parameters[i]\n\t\t\t\t\t\t\t\t\t\t\t.description}){/if} in '{label}' {component} component{/if}\n\t\t\t\t\t\t{/each}\n\t]);\n\n\tconsole.log(result?.data);\n}\n\nrun();\n
\n\t\t\t\t
\n\t\t\t{/if}\n\t\t
\n\t
\n
\n\n\n","export default \"__VITE_ASSET__dc7a038c__\"","export default \"__VITE_ASSET__90c1298d__\"","\n\n{#if info}\n\t{#if Object.keys(info.named_endpoints).length + Object.keys(info.unnamed_endpoints).length}\n\t\t
\n\t\t\t\n\t\t
\n\t\t\n\t{:else}\n\t\t\n\t{/if}\n{/if}\n\n\n","export default \"__VITE_ASSET__c2b3a5f0__\"","\n\n\n\t{#if control_page_title}\n\t\t{title}\n\t{/if}\n\t{#if analytics_enabled}\n\t\t\n\t\t\n\t{/if}\n\n\n\n\n{#if api_docs_visible && ready}\n\t
\n\t\t {\n\t\t\t\tset_api_docs_visible(false);\n\t\t\t}}\n\t\t/>\n\t\t
\n\t\t\t {\n\t\t\t\t\tset_api_docs_visible(false);\n\t\t\t\t}}\n\t\t\t\t{instance_map}\n\t\t\t\t{dependencies}\n\t\t\t\t{root}\n\t\t\t\t{app}\n\t\t\t/>\n\t\t
\n\t
\n{/if}\n\n\n"],"names":["isMergeableObject","value","isNonNullObject","isSpecial","stringValue","isReactElement","canUseSymbol","REACT_ELEMENT_TYPE","emptyTarget","val","cloneUnlessOtherwiseSpecified","options","deepmerge","defaultArrayMerge","target","source","element","getMergeFunction","key","customMerge","getEnumerableOwnPropertySymbols","symbol","getKeys","propertyIsOnObject","object","property","propertyIsUnsafe","mergeObject","destination","sourceIsArray","targetIsArray","sourceAndTargetTypesMatch","array","prev","next","deepmerge_1","cjs","extendStatics","d","b","p","__extends","__","__assign","s","i","n","__spreadArray","to","from","pack","l","ar","ErrorKind","TYPE","SKELETON_TYPE","isLiteralElement","el","isArgumentElement","isNumberElement","isDateElement","isTimeElement","isSelectElement","isPluralElement","isPoundElement","isTagElement","isNumberSkeleton","isDateTimeSkeleton","SPACE_SEPARATOR_REGEX","DATE_TIME_REGEX","parseDateTimeSkeleton","skeleton","result","match","len","WHITE_SPACE_REGEX","parseNumberSkeletonFromString","stringTokens","x","tokens","_i","stringTokens_1","stringToken","stemAndOptions","stem","_a","options_1","option","icuUnitToEcma","unit","FRACTION_PRECISION_REGEX","SIGNIFICANT_PRECISION_REGEX","INTEGER_WIDTH_REGEX","CONCISE_INTEGER_WIDTH_REGEX","parseSignificantPrecision","str","_","g1","g2","parseSign","parseConciseScientificAndEngineeringStem","signDisplay","parseNotationOptions","opt","signOpts","parseNumberSkeleton","tokens_1","token","all","g3","g4","g5","conciseScientificAndEngineeringOpts","timeData","getBestPattern","locale","skeletonCopy","patternPos","patternChar","extraLength","hourLen","dayPeriodLen","dayPeriodChar","hourChar","getDefaultHourSymbolFromLocale","hourCycle","languageTag","regionTag","hourCycles","SPACE_SEPARATOR_START_REGEX","SPACE_SEPARATOR_END_REGEX","createLocation","start","end","hasNativeStartsWith","hasNativeFromCodePoint","hasNativeFromEntries","hasNativeCodePointAt","hasTrimStart","hasTrimEnd","hasNativeIsSafeInteger","isSafeInteger","REGEX_SUPPORTS_U_AND_Y","re","RE","startsWith","search","position","fromCodePoint","codePoints","elements","length","code","fromEntries","entries","obj","entries_1","k","v","codePointAt","index","size","first","second","trimStart","trimEnd","flag","matchIdentifierAtIndex","IDENTIFIER_PREFIX_RE_1","c","_isWhiteSpace","_isPatternSyntax","Parser","message","nestingLevel","parentArgType","expectingCloseTag","char","_isAlpha","startPosition","tagName","childrenResult","children","endTagStartPosition","closingTagNameStartPosition","closingTagName","startOffset","_isPotentialElementNameChar","parseQuoteResult","parseUnquotedResult","parseLeftAngleResult","location","_isAlphaOrSlash","ch","openingBracePosition","startingPosition","endOffset","endPosition","typeStartPosition","argType","typeEndPosition","styleAndLocation","styleStartPosition","style","styleLocation","argCloseResult","location_1","dateTimePattern","type","typeEndPosition_1","identifierAndLocation","pluralOffset","optionsResult","location_2","nestedBraces","apostrophePosition","expectCloseTag","parsedFirstIdentifier","hasOtherClause","parsedSelectors","selector","selectorLocation","fragmentResult","expectNumberError","invalidNumberError","sign","hasDigits","decimal","offset","kind","prefix","pattern","currentOffset","targetOffset","nextCode","codepoint","pruneLocation","els","parse","opts","error","memoize","fn","cache","cacheDefault","serializer","serializerDefault","strategy","strategyDefault","isPrimitive","monadic","arg","cacheKey","computedValue","variadic","args","assemble","context","serialize","strategyVariadic","strategyMonadic","ObjectWithoutPrototypeCache","strategies","ErrorCode","FormatError","_super","msg","originalMessage","_this","InvalidValueError","variableId","InvalidValueTypeError","MissingValueError","PART_TYPE","mergeLiteral","parts","part","lastPart","isFormatXMLElementFn","formatToParts","locales","formatters","formats","values","currentPluralValue","els_1","varName","value_1","formatFn","chunks","rule","mergeConfig","c1","c2","mergeConfigs","defaultConfig","configs","createFastMemoizeCache","store","createDefaultFormatters","IntlMessageFormat","overrideFormats","supportedLocales","r","t","E","o","a","e","u","m","g","h","w","D","M","j","O","$","T","L","z","Z","C","G","J","U","V","q","B","H","f","K","Q","R","W","X","component_map","__vitePreload","langs","process_langs","_langs","lang","processed_langs","addMessages","setupi18n","init","getLocaleFromNavigator","ctx","create_if_block","switch_instance_props","switch_instance_changes","root","$$props","component","instance_map","id","props","dynamic_ids","has_modes","parent","theme_mode","dispatch","createEventDispatcher","onMount","setContext","handle_prop_change","$$value","$$self","insert","svg","anchor","append","path0","path1","div","h1","p0","code0","p1","button","click_handler","represent_value","api_logo","if_block","attr","img","img_src_value","h2","span0","span2","span1","api_count","set_data","t_value","dirty","create_if_block_3","create_if_block_2","span","t2","t2_value","t4","t4_value","create_if_block_4","create_if_block_1","div1","div0","h4","dependency","dependency_index","dependency_outputs","is_running","endpoint_returns","js_returns","named","current_language","copy_text","copy","$$invalidate","js_install","pre","py_install","h3","t1_value","t1","api_name","fn_index","endpointdetail_changes","create_if_block_7","copybutton_changes","create_if_block_6","t7","t7_value","t9","t9_value","t5","t5_value","if_block1","dependencies","dependency_inputs","dependency_failures","endpoint_parameters","js_parameters","python_code","js_code","blob_components","blob_examples","param","python","javascript","show_if","show_if_1","div4","div3","div2","apibanner_changes","each_blocks_1","each_blocks","li","li_class_value","codesnippets_changes","responseobject_changes","app","_id","default_data","get_info","get_js_info","info","js_info","data","err","js_api_info","language","logo","script0","script1","render_changes","footer","create_if_block_5","if_block4","is_dep","deps","dep_index","dep","dep_item_index","dep_item","has_no_default_value","components","layout","title","analytics_enabled","autoscroll","show_api","show_footer","control_page_title","app_mode","loading_status","create_loading_status_store","rootNode","AsyncFunction","wrap","api_docs_visible","set_api_docs_visible","visible","params","acc","is_input","is_output","load_component","name","res","rej","component_set","_component_map","walk_layout","node","instance","_component","_c","ready","handle_update","outputs","output","update_key","update_value","submit_map","set_prop","prop","handled_dependencies","trigger_api_call","event_data","current_status","submission","payload","make_prediction","status","handle_mount","tick","targets","trigger","inputs","target_instances","handle_destroy","set_status","statuses","inputs_to_update","pending_status","detail","app_state","$loading_status"],"mappings":"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L,GAAUQ,EAAM,IAAI,EAC/BH,IACAhC,EAAS7B,EAASA,EAAS,CAAE,EAAE6B,CAAM,EAAGgC,CAAQ,GAEpD,IAAIQ,EAAsCZ,GAAyCO,EAAM,IAAI,EACzFK,IACAxC,EAAS7B,EAASA,EAAS,CAAE,EAAE6B,CAAM,EAAGwC,CAAmC,GAGnF,OAAOxC,CACX,CCpSO,IAAIyC,GAAW,CAClB,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,MAAO,CACH,IACA,GACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,QAAS,CACL,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,QAAS,CACL,IACA,IACA,IACH,EACD,QAAS,CACL,IACA,IACA,IACH,EACD,QAAS,CACL,IACA,IACA,IACH,EACD,QAAS,CACL,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,GACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,SAAU,CACN,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,SAAU,CACN,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,QAAS,CACL,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,KACA,GACH,EACD,GAAM,CACF,KACA,GACH,EACD,QAAS,CACL,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,IACA,IACA,IACH,EACD,QAAS,CACL,KACA,IACA,KACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,CACL,EClzCO,SAASC,GAAe3C,EAAU4C,EAAQ,CAE7C,QADIC,EAAe,GACVC,EAAa,EAAGA,EAAa9C,EAAS,OAAQ8C,IAAc,CACjE,IAAIC,EAAc/C,EAAS,OAAO8C,CAAU,EAC5C,GAAIC,IAAgB,IAAK,CAErB,QADIC,EAAc,EACXF,EAAa,EAAI9C,EAAS,QAC7BA,EAAS,OAAO8C,EAAa,CAAC,IAAMC,GACpCC,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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Button-013d2b37.js b/extensions/canvas-zoom/dist/templates/frontend/assets/Button-013d2b37.js new file mode 100644 index 0000000000000000000000000000000000000000..a0837d8c50c0371c42a26204b5ae1879a3b32ec6 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Button-013d2b37.js @@ -0,0 +1,2 @@ +import{S as q,i as E,s as I,p as k,t as z,U as T,V as K,x as U,G as L,W as C,M as m,D as y,g as O,X as S,Y,Z as D,h as V,q as G,C as c,J as W,y as X}from"./index-61322792.js";const Z=(l,e)=>J[e](l[e]);function j(l,e){const t=e.reduce((i,n)=>(l[n]===void 0||!J[n]?i[n]=" ":i[n]=` ${Z(l,n)} `,i),{});return t.styles=` ${Object.values(t).join(" ").replace(/\s+/g," ").trim()} `,t}const J={container(l){return l?"":"padding: 0; margin: 0; border-width: 0; box-shadow: none; overflow: visible; background: transparent;"},label_container(l){return l?"":"border-width: 0; box-shadow: none; overflow: visible; background: transparent;"},grid_cols(l){let e=["","sm-","md-","lg-","xl-","2xl-"],t=Array.isArray(l)?l:[l];return[0,0,0,0,0,0].map((i,n)=>`--${e[n]}grid-cols: var(--grid-${t?.[n]||t?.[t?.length-1]});`).join(" ")},grid_rows(l){let e=["","sm-","md-","lg-","xl-","2xl-"],t=Array.isArray(l)?l:[l];return[0,0,0,0,0,0].map((i,n)=>`--${e[n]}grid-rows: var(--grid-${t?.[n]||t?.[t?.length-1]});`).join(" ")},height(l){return l==="auto"?"height: auto;":""},full_width(l){return l?"width: var(--size-full); flex-grow: 1;":"flex-grow: 0; width: fit-content;"},equal_height(l){return l?"align-items: stretch;":"align-items: flex-start;"},visible(l){return l?"":"display:hidden;"},item_container(l){return l?"":"border-width:0;"},object_fit(l){return`--object-fit: ${l};`}};function F(l){let e,t,i,n;const o=l[16].default,f=K(o,l,l[15],null);let _=[{"data-testid":l[5]},{id:l[0]},{class:t="block "+l[1].join(" ")+" svelte-mppz8v"},{style:i=l[9]+" "+(l[8]||null)}],a={};for(let s=0;s<_.length;s+=1)a=U(a,_[s]);return{c(){e=L(l[10]),f&&f.c(),C(l[10])(e,a),m(e,"hidden",l[6]===!1),m(e,"padded",l[4]),m(e,"border_focus",l[3]==="focus"),y(e,"border-style",l[2]),y(e,"overflow",l[7]?"visible":"hidden")},m(s,u){O(s,e,u),f&&f.m(e,null),n=!0},p(s,u){f&&f.p&&(!n||u&32768)&&S(f,o,s,s[15],n?D(o,s[15],u,null):Y(s[15]),null),C(s[10])(e,a=V(_,[(!n||u&32)&&{"data-testid":s[5]},(!n||u&1)&&{id:s[0]},(!n||u&2&&t!==(t="block "+s[1].join(" ")+" svelte-mppz8v"))&&{class:t},(!n||u&768&&i!==(i=s[9]+" "+(s[8]||null)))&&{style:i}])),m(e,"hidden",s[6]===!1),m(e,"padded",s[4]),m(e,"border_focus",s[3]==="focus"),u&4&&y(e,"border-style",s[2]),u&128&&y(e,"overflow",s[7]?"visible":"hidden")},i(s){n||(k(f,s),n=!0)},o(s){z(f,s),n=!1},d(s){s&&G(e),f&&f.d(s)}}}function H(l){let e,t=l[10]&&F(l);return{c(){t&&t.c()},m(i,n){t&&t.m(i,n),e=!0},p(i,[n]){i[10]&&t.p(i,n)},i(i){e||(k(t),e=!0)},o(i){z(t),e=!1},d(i){t&&t.d(i)}}}function N(l,e,t){let i,n,{$$slots:o={},$$scope:f}=e,{style:_={}}=e,{elem_id:a=""}=e,{elem_classes:s=[]}=e,{variant:u="solid"}=e,{border_mode:b="base"}=e,{padding:g=!0}=e,{type:v="normal"}=e,{test_id:r=void 0}=e,{disable:h=!1}=e,{explicit_call:w=!1}=e,{visible:B=!0}=e,{allow_overflow:A=!0}=e,M=v==="fieldset"?"fieldset":"div";return T("BLOCK_KEY"),l.$$set=d=>{"style"in d&&t(11,_=d.style),"elem_id"in d&&t(0,a=d.elem_id),"elem_classes"in d&&t(1,s=d.elem_classes),"variant"in d&&t(2,u=d.variant),"border_mode"in d&&t(3,b=d.border_mode),"padding"in d&&t(4,g=d.padding),"type"in d&&t(12,v=d.type),"test_id"in d&&t(5,r=d.test_id),"disable"in d&&t(13,h=d.disable),"explicit_call"in d&&t(14,w=d.explicit_call),"visible"in d&&t(6,B=d.visible),"allow_overflow"in d&&t(7,A=d.allow_overflow),"$$scope"in d&&t(15,f=d.$$scope)},l.$$.update=()=>{l.$$.dirty&26624&&t(9,{styles:i}=w?j(_,[]):h?j({container:!1},["container"]):{styles:""},i),l.$$.dirty&2048&&t(8,n=(typeof _.height=="number"?`height: ${_.height}px; `:"")+(typeof _.width=="number"?`width: ${_.width}px;`:""))},[a,s,u,b,g,r,B,A,n,i,M,_,v,h,w,f,o]}class x extends q{constructor(e){super(),E(this,e,N,H,I,{style:11,elem_id:0,elem_classes:1,variant:2,border_mode:3,padding:4,type:12,test_id:5,disable:13,explicit_call:14,visible:6,allow_overflow:7})}}function P(l){let e,t,i,n,o;const f=l[9].default,_=K(f,l,l[8],null);return{c(){e=L("button"),_&&_.c(),c(e,"class",t=l[4]+" "+l[3]+" "+l[1].join(" ")+" svelte-1ipelgc"),c(e,"style",l[6]),c(e,"id",l[0]),e.disabled=l[5],m(e,"hide",!l[2])},m(a,s){O(a,e,s),_&&_.m(e,null),i=!0,n||(o=W(e,"click",l[10]),n=!0)},p(a,[s]){_&&_.p&&(!i||s&256)&&S(_,f,a,a[8],i?D(f,a[8],s,null):Y(a[8]),null),(!i||s&26&&t!==(t=a[4]+" "+a[3]+" "+a[1].join(" ")+" svelte-1ipelgc"))&&c(e,"class",t),(!i||s&64)&&c(e,"style",a[6]),(!i||s&1)&&c(e,"id",a[0]),(!i||s&32)&&(e.disabled=a[5]),(!i||s&30)&&m(e,"hide",!a[2])},i(a){i||(k(_,a),i=!0)},o(a){z(_,a),i=!1},d(a){a&&G(e),_&&_.d(a),n=!1,o()}}}function Q(l,e,t){let i,{$$slots:n={},$$scope:o}=e,{style:f={}}=e,{elem_id:_=""}=e,{elem_classes:a=[]}=e,{visible:s=!0}=e,{variant:u="secondary"}=e,{size:b=f.size||"lg"}=e,{disabled:g=!1}=e;function v(r){X.call(this,l,r)}return l.$$set=r=>{"style"in r&&t(7,f=r.style),"elem_id"in r&&t(0,_=r.elem_id),"elem_classes"in r&&t(1,a=r.elem_classes),"visible"in r&&t(2,s=r.visible),"variant"in r&&t(3,u=r.variant),"size"in r&&t(4,b=r.size),"disabled"in r&&t(5,g=r.disabled),"$$scope"in r&&t(8,o=r.$$scope)},l.$$.update=()=>{l.$$.dirty&128&&t(6,{styles:i}=j(f,["full_width"]),i)},[_,a,s,u,b,g,i,f,o,n,v]}class p extends q{constructor(e){super(),E(this,e,Q,P,I,{style:7,elem_id:0,elem_classes:1,visible:2,variant:3,size:4,disabled:5})}}export{x as B,p as a,j as g}; +//# sourceMappingURL=Button-013d2b37.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Button-013d2b37.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Button-013d2b37.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4e62265e5c04b6e0cb6491c8509650b4c6de948b --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Button-013d2b37.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Button-013d2b37.js","sources":["../../../../js/utils/src/styles.ts","../../../../js/atoms/src/Block.svelte","../../../../js/button/src/Button.svelte"],"sourcesContent":["export interface Styles {\n\tcontainer?: boolean;\n\tgrid_cols?: number | Array;\n\tgrid_rows?: number | Array;\n\theight?: \"auto\" | string | number;\n\twidth?: \"auto\" | string | number;\n\tfull_width?: boolean;\n\tequal_height?: boolean;\n\tvisible?: boolean;\n\titem_container?: boolean;\n\tcolor_map?: Record;\n\tlabel_container?: boolean;\n\tgap?: boolean;\n\tsize?: \"sm\" | \"lg\";\n\tpreview?: boolean;\n\tobject_fit?: \"contain\" | \"cover\" | \"fill\" | \"none\" | \"scale-down\";\n\tshow_copy_button?: boolean;\n}\n\ntype PartialRecord = {\n\t[P in K]?: T;\n};\n\ntype ProcessedStyles = PartialRecord & {\n\tstyles: string;\n};\n\nconst get_style = (styles: Styles, key: T) => {\n\t//@ts-ignore\n\treturn style_handlers[key](styles[key]);\n};\n\nexport function get_styles(\n\tstyles: Styles,\n\tallowed_styles: Array\n): ProcessedStyles {\n\tconst processed_styles = allowed_styles.reduce((acc, next) => {\n\t\tif (styles[next] === undefined || !style_handlers[next]) acc[next] = \" \";\n\t\telse {\n\t\t\tacc[next] = ` ${get_style(styles, next)} `;\n\t\t}\n\t\treturn acc;\n\t}, {} as ProcessedStyles);\n\n\tprocessed_styles.styles = ` ${Object.values(processed_styles)\n\t\t.join(\" \")\n\t\t.replace(/\\s+/g, \" \")\n\t\t.trim()} `;\n\n\treturn processed_styles;\n}\n\ntype StyleHandlers = {\n\t[K in keyof Styles]: (style: Exclude) => string;\n};\n\nconst style_handlers: StyleHandlers = {\n\tcontainer(container_visible) {\n\t\treturn container_visible\n\t\t\t? \"\"\n\t\t\t: `padding: 0; margin: 0; border-width: 0; box-shadow: none; overflow: visible; background: transparent;`;\n\t},\n\tlabel_container(visible) {\n\t\treturn visible\n\t\t\t? \"\"\n\t\t\t: `border-width: 0; box-shadow: none; overflow: visible; background: transparent;`;\n\t},\n\tgrid_cols(grid_cols) {\n\t\tlet grid_cols_map = [\"\", \"sm-\", \"md-\", \"lg-\", \"xl-\", \"2xl-\"];\n\t\tlet _grid_cols = Array.isArray(grid_cols) ? grid_cols : [grid_cols];\n\n\t\treturn [0, 0, 0, 0, 0, 0]\n\t\t\t.map(\n\t\t\t\t(_, i) =>\n\t\t\t\t\t`--${grid_cols_map[i]}grid-cols: var(--grid-${\n\t\t\t\t\t\t_grid_cols?.[i] || _grid_cols?.[_grid_cols?.length - 1]\n\t\t\t\t\t});`\n\t\t\t)\n\t\t\t.join(\" \");\n\t},\n\tgrid_rows(grid_rows) {\n\t\tlet grid_rows_map = [\"\", \"sm-\", \"md-\", \"lg-\", \"xl-\", \"2xl-\"];\n\t\tlet _grid_rows = Array.isArray(grid_rows) ? grid_rows : [grid_rows];\n\n\t\treturn [0, 0, 0, 0, 0, 0]\n\t\t\t.map(\n\t\t\t\t(_, i) =>\n\t\t\t\t\t`--${grid_rows_map[i]}grid-rows: var(--grid-${\n\t\t\t\t\t\t_grid_rows?.[i] || _grid_rows?.[_grid_rows?.length - 1]\n\t\t\t\t\t});`\n\t\t\t)\n\t\t\t.join(\" \");\n\t},\n\theight(height) {\n\t\treturn height === \"auto\" ? \"height: auto;\" : \"\";\n\t},\n\tfull_width(full_width) {\n\t\treturn full_width\n\t\t\t? \"width: var(--size-full); flex-grow: 1;\"\n\t\t\t: \"flex-grow: 0; width: fit-content;\";\n\t},\n\tequal_height(equal_height) {\n\t\treturn equal_height ? \"align-items: stretch;\" : \"align-items: flex-start;\";\n\t},\n\tvisible(visible) {\n\t\treturn visible ? \"\" : \"display:hidden;\";\n\t},\n\titem_container(visible) {\n\t\treturn visible ? \"\" : \"border-width:0;\";\n\t},\n\tobject_fit(object_fit) {\n\t\treturn `--object-fit: ${object_fit};`;\n\t}\n} as const;\n\nexport const create_classes = (\n\tstyles: Record,\n\tprefix: string = \"\"\n): string => {\n\tlet classes: Array = [];\n\tlet target_styles: Record = {};\n\tif (prefix === \"\") {\n\t\ttarget_styles = styles;\n\t} else {\n\t\tfor (const prop in styles) {\n\t\t\tif (prop.startsWith(prefix + \"_\")) {\n\t\t\t\tconst propname = prop.substring(prop.indexOf(\"_\") + 1);\n\t\t\t\ttarget_styles[propname] = styles[prop];\n\t\t\t}\n\t\t}\n\t}\n\n\tif (target_styles.hasOwnProperty(\"margin\")) {\n\t\tif (!Array.isArray(target_styles.margin)) {\n\t\t\ttarget_styles.margin = !!target_styles.margin\n\t\t\t\t? [true, true, true, true]\n\t\t\t\t: [false, false, false, false];\n\t\t}\n\n\t\tlet margin_map = [\"t\", \"r\", \"b\", \"l\"];\n\n\t\t(target_styles.margin as boolean[]).forEach((margin, i) => {\n\t\t\tif (!margin) {\n\t\t\t\tclasses.push(`!m${margin_map[i]}-0`);\n\t\t\t}\n\t\t});\n\t}\n\n\tif (target_styles.hasOwnProperty(\"border\")) {\n\t\tif (!Array.isArray(target_styles.border)) {\n\t\t\ttarget_styles.border = !!target_styles.border\n\t\t\t\t? [true, true, true, true]\n\t\t\t\t: [false, false, false, false];\n\t\t}\n\n\t\tlet border_map = [\"t\", \"r\", \"b\", \"l\"];\n\n\t\t(target_styles.border as boolean[]).forEach((border, i) => {\n\t\t\tif (!border) {\n\t\t\t\tclasses.push(`!border-${border_map[i]}-0`);\n\t\t\t}\n\t\t});\n\t}\n\n\tswitch (target_styles.rounded) {\n\t\tcase true:\n\t\t\tclasses.push(\"!rounded-lg\");\n\t\t\tbreak;\n\t\tcase false:\n\t\t\tclasses.push(\"!rounded-none\");\n\t\t\tbreak;\n\t}\n\n\tswitch (target_styles.full_width) {\n\t\tcase true:\n\t\t\tclasses.push(\"w-full\");\n\t\t\tbreak;\n\t\tcase false:\n\t\t\tclasses.push(\"!grow-0\");\n\t\t\tbreak;\n\t}\n\n\tswitch (target_styles.text_color) {\n\t\tcase \"red\":\n\t\t\tclasses.push(\"!text-red-500\", \"dark:text-red-100\");\n\t\t\tbreak;\n\t\tcase \"yellow\":\n\t\t\tclasses.push(\"!text-yellow-500\", \"dark:text-yellow-100\");\n\t\t\tbreak;\n\t\tcase \"green\":\n\t\t\tclasses.push(\"!text-green-500\", \"dark:text-green-100\");\n\t\t\tbreak;\n\t\tcase \"blue\":\n\t\t\tclasses.push(\"!text-blue-500\", \"dark:text-blue-100\");\n\t\t\tbreak;\n\t\tcase \"purple\":\n\t\t\tclasses.push(\"!text-purple-500\", \"dark:text-purple-100\");\n\t\t\tbreak;\n\t\tcase \"black\":\n\t\t\tclasses.push(\"!text-gray-700\", \"dark:text-gray-50\");\n\t\t\tbreak;\n\t}\n\tswitch (target_styles.bg_color) {\n\t\tcase \"red\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-red-100 !from-red-100 !to-red-200 !border-red-300\",\n\t\t\t\t\"dark:!bg-red-700 dark:!from-red-700 dark:!to-red-800 dark:!border-red-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"yellow\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-yellow-100 !from-yellow-100 !to-yellow-200 !border-yellow-300\",\n\t\t\t\t\"dark:!bg-yellow-700 dark:!from-yellow-700 dark:!to-yellow-800 dark:!border-yellow-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"green\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-green-100 !from-green-100 !to-green-200 !border-green-300\",\n\t\t\t\t\"dark:!bg-green-700 dark:!from-green-700 dark:!to-green-800 dark:!border-green-900 !text-gray-800\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"blue\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-blue-100 !from-blue-100 !to-blue-200 !border-blue-300\",\n\t\t\t\t\"dark:!bg-blue-700 dark:!from-blue-700 dark:!to-blue-800 dark:!border-blue-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"purple\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-purple-100 !from-purple-100 !to-purple-200 !border-purple-300\",\n\t\t\t\t\"dark:!bg-purple-700 dark:!from-purple-700 dark:!to-purple-800 dark:!border-purple-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"black\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-gray-100 !from-gray-100 !to-gray-200 !border-gray-300\",\n\t\t\t\t\"dark:!bg-gray-700 dark:!from-gray-700 dark:!to-gray-800 dark:!border-gray-900\"\n\t\t\t);\n\t\tcase \"pink\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-pink-100 !from-pink-100 !to-pink-200 !border-pink-300\",\n\t\t\t\t\"dark:!bg-pink-700 dark:!from-pink-700 dark:!to-pink-800 dark:!border-pink-900 !text-gray-800\"\n\t\t\t);\n\t\t\tbreak;\n\t}\n\treturn \" \" + classes.join(\" \");\n};\n","\n\n\n\t\n\n\n\n","\n\n\n\t\n\n\n\n"],"names":["get_style","styles","key","style_handlers","get_styles","allowed_styles","processed_styles","acc","next","container_visible","visible","grid_cols","grid_cols_map","_grid_cols","_","i","grid_rows","grid_rows_map","_grid_rows","height","full_width","equal_height","object_fit","ctx","svelte_element","svelte_element_data","toggle_class","insert","target","anchor","get_spread_update","svelte_element_levels","svelte_element_class_value","svelte_element_style_value","create_dynamic_element","style","$$props","elem_id","elem_classes","variant","border_mode","padding","type","test_id","disable","explicit_call","allow_overflow","tag","getContext","$$invalidate","size_style","attr","button","button_class_value","current","dirty","size","disabled"],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Button-4cd12e76.css b/extensions/canvas-zoom/dist/templates/frontend/assets/Button-4cd12e76.css new file mode 100644 index 0000000000000000000000000000000000000000..6c40b0d671559af6d87bc74215520cbe3f86254e --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Button-4cd12e76.css @@ -0,0 +1 @@ +.block.svelte-mppz8v{position:relative;margin:0;box-shadow:var(--block-shadow);border-width:var(--block-border-width);border-color:var(--block-border-color);border-radius:var(--block-radius);background:var(--block-background-fill);width:100%;line-height:var(--line-sm)}.block.border_focus.svelte-mppz8v{border-color:var(--color-accent)}.padded.svelte-mppz8v{padding:var(--block-padding)}.hidden.svelte-mppz8v{display:none}div.svelte-e8n7p6{margin-bottom:var(--spacing-lg);color:var(--block-info-text-color);font-weight:var(--block-info-text-weight);font-size:var(--block-info-text-size);line-height:var(--line-sm)}span.has-info.svelte-1gfkn6j{margin-bottom:var(--spacing-xs)}span.svelte-1gfkn6j:not(.has-info){margin-bottom:var(--spacing-lg)}span.svelte-1gfkn6j{display:inline-block;position:relative;z-index:var(--layer-4);border:solid var(--block-title-border-width) var(--block-title-border-color);border-radius:var(--block-title-radius);background:var(--block-title-background-fill);padding:var(--block-title-padding);color:var(--block-title-text-color);font-weight:var(--block-title-text-weight);font-size:var(--block-title-text-size);line-height:var(--line-sm)}.hide.svelte-1gfkn6j{margin:0;height:0}div.svelte-1sohkj6{display:inline-flex;align-items:center;z-index:var(--layer-2);box-shadow:var(--block-label-shadow);border:var(--block-label-border-width) solid var(--border-color-primary);border-top:none;border-left:none;border-radius:var(--block-label-radius);background:var(--block-label-background-fill);padding:var(--block-label-padding);pointer-events:none;color:var(--block-label-text-color);font-weight:var(--block-label-text-weight);font-size:var(--block-label-text-size);line-height:var(--line-sm)}div.float.svelte-1sohkj6{position:absolute;top:var(--block-label-margin);left:var(--block-label-margin)}div.svelte-1sohkj6:not(.float){position:static;margin-top:var(--block-label-margin);margin-left:var(--block-label-margin)}.hide.svelte-1sohkj6{height:0}span.svelte-1sohkj6{opacity:.8;margin-right:var(--size-2);width:calc(var(--block-label-text-size) - 1px);height:calc(var(--block-label-text-size) - 1px)}button.svelte-1p4r00v{display:flex;justify-content:center;align-items:center;z-index:var(--layer-1);box-shadow:var(--shadow-drop);border:1px solid var(--button-secondary-border-color);border-radius:var(--radius-sm);background:var(--background-fill-primary);width:var(--size-5);height:var(--size-5);color:var(--block-label-text-color)}button.svelte-1p4r00v:hover{cursor:pointer;border:2px solid var(--button-secondary-border-color-hover);color:var(--block-label-text-color)}div.svelte-1p4r00v{width:60%;height:60%}.empty.svelte-1u5vjgs{display:flex;justify-content:center;align-items:center;height:var(--size-full)}.icon.svelte-1u5vjgs{opacity:.5;height:var(--size-5);color:var(--body-text-color)}.small.svelte-1u5vjgs{height:calc(var(--size-32) - 20px)}.large.svelte-1u5vjgs{height:calc(var(--size-64) - 20px)}.unpadded_box.small.svelte-1u5vjgs{min-height:var(--size-32)}.unpadded_box.large.svelte-1u5vjgs{min-height:var(--size-64)}button.svelte-1ipelgc{display:inline-flex;justify-content:center;align-items:center;transition:var(--button-transition);box-shadow:var(--button-shadow);padding:var(--size-0-5) var(--size-2);text-align:center}button.svelte-1ipelgc:hover,button[disabled].svelte-1ipelgc{box-shadow:var(--button-shadow-hover)}button.svelte-1ipelgc:active{box-shadow:var(--button-shadow-active)}button[disabled].svelte-1ipelgc{opacity:.5;filter:grayscale(30%);cursor:not-allowed}.hide.svelte-1ipelgc{display:none}.primary.svelte-1ipelgc{border:var(--button-border-width) solid var(--button-primary-border-color);background:var(--button-primary-background-fill);color:var(--button-primary-text-color)}.primary.svelte-1ipelgc:hover,.primary[disabled].svelte-1ipelgc{border-color:var(--button-primary-border-color-hover);background:var(--button-primary-background-fill-hover);color:var(--button-primary-text-color-hover)}.secondary.svelte-1ipelgc{border:var(--button-border-width) solid var(--button-secondary-border-color);background:var(--button-secondary-background-fill);color:var(--button-secondary-text-color)}.secondary.svelte-1ipelgc:hover,.secondary[disabled].svelte-1ipelgc{border-color:var(--button-secondary-border-color-hover);background:var(--button-secondary-background-fill-hover);color:var(--button-secondary-text-color-hover)}.stop.svelte-1ipelgc{border:var(--button-border-width) solid var(--button-cancel-border-color);background:var(--button-cancel-background-fill);color:var(--button-cancel-text-color)}.stop.svelte-1ipelgc:hover,.stop[disabled].svelte-1ipelgc{border-color:var(--button-cancel-border-color-hover);background:var(--button-cancel-background-fill-hover);color:var(--button-cancel-text-color-hover)}.sm.svelte-1ipelgc{border-radius:var(--button-small-radius);padding:var(--button-small-padding);font-weight:var(--button-small-text-weight);font-size:var(--button-small-text-size)}.lg.svelte-1ipelgc{border-radius:var(--button-large-radius);padding:var(--button-large-padding);font-weight:var(--button-large-text-weight);font-size:var(--button-large-text-size)} diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Check-f1554266.js b/extensions/canvas-zoom/dist/templates/frontend/assets/Check-f1554266.js new file mode 100644 index 0000000000000000000000000000000000000000..1ecf065895017305901af5a7e7afa3dc7509c43f --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Check-f1554266.js @@ -0,0 +1,2 @@ +import{S as l,i as p,s as c,B as r,C as t,g as u,E as d,F as o,q as g}from"./index-61322792.js";function h(i){let e,s;return{c(){e=r("svg"),s=r("polyline"),t(s,"points","20 6 9 17 4 12"),t(e,"xmlns","http://www.w3.org/2000/svg"),t(e,"width","100%"),t(e,"height","100%"),t(e,"viewBox","0 0 24 24"),t(e,"fill","none"),t(e,"stroke","currentColor"),t(e,"stroke-width","3"),t(e,"stroke-linecap","round"),t(e,"stroke-linejoin","round")},m(n,a){u(n,e,a),d(e,s)},p:o,i:o,o,d(n){n&&g(e)}}}class w extends l{constructor(e){super(),p(this,e,null,h,c,{})}}export{w as C}; +//# sourceMappingURL=Check-f1554266.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Check-f1554266.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Check-f1554266.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2a9f405a3c6dde34a562a19977c0a7e6aaac3a87 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Check-f1554266.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Check-f1554266.js","sources":["../../../../js/icons/src/Check.svelte"],"sourcesContent":["\n"],"names":["insert","target","svg","anchor","append","polyline"],"mappings":"sbAAAA,EAUAC,EAAAC,EAAAC,CAAA,EADyBC,EAAoCF,EAAAG,CAAA"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/ColorPicker-76ff4dc7.css b/extensions/canvas-zoom/dist/templates/frontend/assets/ColorPicker-76ff4dc7.css new file mode 100644 index 0000000000000000000000000000000000000000..841ff42605752f0be14e2d3fcb79cb5a041c8d8e --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/ColorPicker-76ff4dc7.css @@ -0,0 +1 @@ +label.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70{display:flex;align-items:center;cursor:pointer;color:var(--body-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}label.svelte-1ojmf70>.svelte-1ojmf70+.svelte-1ojmf70{margin-left:var(--size-2)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70{--ring-color:transparent;position:relative;box-shadow:var(--input-shadow);border:1px solid var(--checkbox-border-color);border-radius:var(--checkbox-border-radius);background-color:var(--checkbox-background-color);line-height:var(--line-sm)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:checked,input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:checked:hover,input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:checked:focus{border-color:var(--checkbox-border-color-selected);background-image:var(--checkbox-check);background-color:var(--checkbox-background-color-selected)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:hover{border-color:var(--checkbox-border-color-hover);background-color:var(--checkbox-background-color-hover)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:focus{border-color:var(--checkbox-border-color-focus);background-color:var(--checkbox-background-color-focus)}input[disabled].svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70,.disabled.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70{cursor:not-allowed}.wrap.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{display:flex;flex-wrap:wrap;gap:var(--checkbox-label-gap)}label.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{display:flex;align-items:center;transition:var(--button-transition);cursor:pointer;box-shadow:var(--checkbox-label-shadow);border:var(--checkbox-label-border-width) solid var(--checkbox-label-border-color);border-radius:var(--button-small-radius);background:var(--checkbox-label-background-fill);padding:var(--checkbox-label-padding);color:var(--checkbox-label-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}label.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:hover{background:var(--checkbox-label-background-fill-hover)}label.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:focus{background:var(--checkbox-label-background-fill-focus)}label.selected.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{background:var(--checkbox-label-background-fill-selected);color:var(--checkbox-label-text-color-selected)}label.svelte-1qxcj04>.svelte-1qxcj04+.svelte-1qxcj04{margin-left:var(--size-2)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{--ring-color:transparent;position:relative;box-shadow:var(--checkbox-shadow);border:var(--checkbox-border-width) solid var(--checkbox-border-color);border-radius:var(--checkbox-border-radius);background-color:var(--checkbox-background-color);line-height:var(--line-sm)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:checked,input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:checked:hover,input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:checked:focus{border-color:var(--checkbox-border-color-selected);background-image:var(--checkbox-check);background-color:var(--checkbox-background-color-selected)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:hover{border-color:var(--checkbox-border-color-hover);background-color:var(--checkbox-background-color-hover)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:focus{border-color:var(--checkbox-border-color-focus);background-color:var(--checkbox-background-color-focus)}input[disabled].svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04,.disabled.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{cursor:not-allowed}.options.svelte-1udn3b5{--window-padding:var(--size-8);position:absolute;z-index:var(--layer-5);margin-left:0;box-shadow:var(--shadow-drop-lg);border-radius:var(--container-radius);background:var(--background-fill-primary);width:var(--size-full);min-width:fit-content;max-width:inherit;overflow:auto;color:var(--body-text-color);list-style:none}.item.svelte-1udn3b5{display:flex;cursor:pointer;padding:var(--size-2)}.item.svelte-1udn3b5:hover,.active.svelte-1udn3b5{background:var(--background-fill-secondary)}.inner-item.svelte-1udn3b5{padding-right:var(--size-1)}.hide.svelte-1udn3b5{visibility:hidden}.wrap.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e{position:relative;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--border-color-primary);border-radius:var(--input-radius);background:var(--input-background-fill)}.wrap.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e:focus-within{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}.wrap-inner.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e{display:flex;position:relative;flex-wrap:wrap;align-items:center;gap:var(--checkbox-label-gap);padding:var(--checkbox-label-padding)}.token.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e{display:flex;align-items:center;transition:var(--button-transition);cursor:pointer;box-shadow:var(--checkbox-label-shadow);border:var(--checkbox-label-border-width) solid var(--checkbox-label-border-color);border-radius:var(--button-small-radius);background:var(--checkbox-label-background-fill);padding:var(--checkbox-label-padding);color:var(--checkbox-label-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}.token.svelte-aqlk7e>.svelte-aqlk7e+.svelte-aqlk7e{margin-left:var(--size-2)}.token-remove.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e{fill:var(--body-text-color);display:flex;justify-content:center;align-items:center;cursor:pointer;border:var(--checkbox-border-width) solid var(--border-color-primary);border-radius:var(--radius-full);background:var(--background-fill-primary);padding:var(--size-0-5);width:18px;height:18px}.secondary-wrap.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e{display:flex;flex:1 1 0%;align-items:center;border:none;min-width:min-content}input.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e{margin:var(--spacing-sm);outline:none;border:none;background:inherit;width:var(--size-full);color:var(--body-text-color);font-size:var(--input-text-size)}input.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e:disabled{-webkit-text-fill-color:var(--body-text-color);-webkit-opacity:1;opacity:1;cursor:not-allowed}.remove-all.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e{margin-left:var(--size-1);width:20px;height:20px}.hide.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e{display:none}.subdued.svelte-aqlk7e.svelte-aqlk7e.svelte-aqlk7e{color:var(--body-text-color-subdued)}input[type=number].svelte-og1zwl{display:block;position:relative;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background-fill);padding:var(--input-padding);width:100%;color:var(--body-text-color);font-size:var(--input-text-size);line-height:var(--line-sm)}input.svelte-og1zwl:disabled{-webkit-text-fill-color:var(--body-text-color);-webkit-opacity:1;opacity:1}input.svelte-og1zwl:focus{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}input.svelte-og1zwl::placeholder{color:var(--input-placeholder-color)}.wrap.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{display:flex;flex-wrap:wrap;gap:var(--checkbox-label-gap)}label.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{display:flex;align-items:center;transition:var(--button-transition);cursor:pointer;box-shadow:var(--checkbox-label-shadow);border:var(--checkbox-label-border-width) solid var(--checkbox-label-border-color);border-radius:var(--button-small-radius);background:var(--checkbox-label-background-fill);padding:var(--checkbox-label-padding);color:var(--checkbox-label-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}label.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:hover{background:var(--checkbox-label-background-fill-hover)}label.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:focus{background:var(--checkbox-label-background-fill-focus)}label.selected.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{background:var(--checkbox-label-background-fill-selected);color:var(--checkbox-label-text-color-selected)}label.svelte-1p9xokt>.svelte-1p9xokt+.svelte-1p9xokt{margin-left:var(--size-2)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{--ring-color:transparent;position:relative;box-shadow:var(--checkbox-shadow);border:var(--checkbox-border-width) solid var(--checkbox-border-color);border-radius:var(--radius-full);background-color:var(--checkbox-background-color);line-height:var(--line-sm)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:checked,input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:checked:hover,input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:checked:focus{border-color:var(--checkbox-border-color-selected);background-image:var(--radio-circle);background-color:var(--checkbox-background-color-selected)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:hover{border-color:var(--checkbox-border-color-hover);background-color:var(--checkbox-background-color-hover)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:focus{border-color:var(--checkbox-border-color-focus);background-color:var(--checkbox-background-color-focus)}input[disabled].svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt,.disabled.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{cursor:not-allowed}label.svelte-1pie7s6{display:block;width:100%}input[type=text].svelte-1pie7s6,input[type=password].svelte-1pie7s6,input[type=email].svelte-1pie7s6,textarea.svelte-1pie7s6{display:block;position:relative;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background-fill);padding:var(--input-padding);width:100%;color:var(--body-text-color);font-weight:var(--input-text-weight);font-size:var(--input-text-size);line-height:var(--line-sm)}input.svelte-1pie7s6:disabled,textarea.svelte-1pie7s6:disabled{-webkit-text-fill-color:var(--body-text-color);-webkit-opacity:1;opacity:1}input.svelte-1pie7s6:focus,textarea.svelte-1pie7s6:focus{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}input.svelte-1pie7s6::placeholder,textarea.svelte-1pie7s6::placeholder{color:var(--input-placeholder-color)}button.svelte-1pie7s6{display:flex;position:absolute;top:var(--block-label-margin);right:var(--block-label-margin);align-items:center;box-shadow:var(--shadow-drop);border:1px solid var(--color-border-primary);border-top:none;border-right:none;border-radius:var(--block-label-right-radius);background:var(--block-label-background-fill);padding:5px;width:22px;height:22px;overflow:hidden;color:var(--block-label-color);font:var(--font-sans);font-size:var(--button-small-text-size)}.wrap.svelte-1cl284s{display:flex;flex-direction:column;width:100%}.head.svelte-1cl284s{display:flex;justify-content:space-between}input[type=number].svelte-1cl284s{display:block;position:relative;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background-fill);padding:var(--size-2) var(--size-2);height:var(--size-6);color:var(--body-text-color);font-size:var(--input-text-size);line-height:var(--line-sm);text-align:center}input.svelte-1cl284s:disabled{-webkit-text-fill-color:var(--body-text-color);-webkit-opacity:1;opacity:1}input[type=number].svelte-1cl284s:focus{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}input.svelte-1cl284s::placeholder{color:var(--input-placeholder-color)}input[type=range].svelte-1cl284s{width:100%;accent-color:var(--slider-color)}input[disabled].svelte-1cl284s{cursor:not-allowed}input.svelte-56zyyb{display:block;position:relative;background:var(--background-fill-primary);line-height:var(--line-sm)} diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/ColorPicker.svelte_svelte_type_style_lang-700774cc.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/ColorPicker.svelte_svelte_type_style_lang-700774cc.js.map new file mode 100644 index 0000000000000000000000000000000000000000..735aa46f2bd743d52c365180a9caffc7a709efd2 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/ColorPicker.svelte_svelte_type_style_lang-700774cc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ColorPicker.svelte_svelte_type_style_lang-700774cc.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Column-2853eb31.css b/extensions/canvas-zoom/dist/templates/frontend/assets/Column-2853eb31.css new file mode 100644 index 0000000000000000000000000000000000000000..8657e4c7112cc9a8232f875b00f9cf9aaac5e9f6 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Column-2853eb31.css @@ -0,0 +1 @@ +div.svelte-vt1mxs{display:flex;position:relative;flex-direction:column}div.svelte-vt1mxs>*,div.svelte-vt1mxs>.form>*{width:var(--size-full)}.gap.svelte-vt1mxs{gap:var(--layout-gap)}.hide.svelte-vt1mxs{display:none}.compact.svelte-vt1mxs>*,.compact.svelte-vt1mxs .box{border-radius:0}.compact.svelte-vt1mxs,.panel.svelte-vt1mxs{border:solid var(--panel-border-width) var(--panel-border-color);border-radius:var(--container-radius);background:var(--panel-background-fill);padding:var(--spacing-lg)} diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Column-89b394c1.js b/extensions/canvas-zoom/dist/templates/frontend/assets/Column-89b394c1.js new file mode 100644 index 0000000000000000000000000000000000000000..df4fa6ee6e3b616da03140b7e4b585289e0d1e75 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Column-89b394c1.js @@ -0,0 +1,2 @@ +import{S as h,i as w,s as b,V as C,G as r,C as o,af as v,M as _,g as j,X as q,Y as S,Z as y,p as G,t as M,q as V}from"./index-61322792.js";/* empty css */function X(a){let e,f,m,s;const u=a[8].default,t=C(u,a,a[7],null);return{c(){e=r("div"),t&&t.c(),o(e,"id",a[2]),o(e,"class",f=v(a[3].join(" "))+" svelte-vt1mxs"),o(e,"style",m=`min-width: min(${a[1]}px, 100%); flex-grow: ${a[0]}`),_(e,"gap",a[6].gap!==!1),_(e,"compact",a[5]==="compact"),_(e,"panel",a[5]==="panel"),_(e,"hide",!a[4])},m(l,n){j(l,e,n),t&&t.m(e,null),s=!0},p(l,[n]){t&&t.p&&(!s||n&128)&&q(t,u,l,l[7],s?y(u,l[7],n,null):S(l[7]),null),(!s||n&4)&&o(e,"id",l[2]),(!s||n&8&&f!==(f=v(l[3].join(" "))+" svelte-vt1mxs"))&&o(e,"class",f),(!s||n&3&&m!==(m=`min-width: min(${l[1]}px, 100%); flex-grow: ${l[0]}`))&&o(e,"style",m),(!s||n&72)&&_(e,"gap",l[6].gap!==!1),(!s||n&40)&&_(e,"compact",l[5]==="compact"),(!s||n&40)&&_(e,"panel",l[5]==="panel"),(!s||n&24)&&_(e,"hide",!l[4])},i(l){s||(G(t,l),s=!0)},o(l){M(t,l),s=!1},d(l){l&&V(e),t&&t.d(l)}}}function Y(a,e,f){let{$$slots:m={},$$scope:s}=e,{scale:u=1}=e,{min_width:t=0}=e,{elem_id:l=""}=e,{elem_classes:n=[]}=e,{visible:c=!0}=e,{variant:d="default"}=e,{style:g={}}=e;return a.$$set=i=>{"scale"in i&&f(0,u=i.scale),"min_width"in i&&f(1,t=i.min_width),"elem_id"in i&&f(2,l=i.elem_id),"elem_classes"in i&&f(3,n=i.elem_classes),"visible"in i&&f(4,c=i.visible),"variant"in i&&f(5,d=i.variant),"style"in i&&f(6,g=i.style),"$$scope"in i&&f(7,s=i.$$scope)},[u,t,l,n,c,d,g,s,m]}class z extends h{constructor(e){super(),w(this,e,Y,X,b,{scale:0,min_width:1,elem_id:2,elem_classes:3,visible:4,variant:5,style:6})}}export{z as C}; +//# sourceMappingURL=Column-89b394c1.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Column-89b394c1.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Column-89b394c1.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a08ba9903e7e073f87b0fc494fcd1f34b5126478 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Column-89b394c1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Column-89b394c1.js","sources":["../../../../js/app/src/components/Column/Column.svelte"],"sourcesContent":["\n\n\n\t\n\n\n\n"],"names":["ctx","attr","div","div_style_value","toggle_class","insert","target","anchor","current","dirty","scale","$$props","min_width","elem_id","elem_classes","visible","variant","style"],"mappings":"gTAcKA,EAAO,CAAA,CAAA,kBACJA,EAAY,CAAA,EAAC,KAAK,GAAG,CAAA,EAAA,gBAAA,EAKHC,EAAAC,EAAA,QAAAC,EAAA,kBAAAH,6BAAkCA,EAAK,CAAA,GAAA,YAJrDA,EAAK,CAAA,EAAC,MAAQ,EAAK,EACfI,EAAAF,EAAA,UAAAF,OAAY,SAAS,EACvBI,EAAAF,EAAA,QAAAF,OAAY,OAAO,cACnBA,EAAO,CAAA,CAAA,UANrBK,EAUKC,EAAAJ,EAAAK,CAAA,uHATAP,EAAO,CAAA,CAAA,qBACJA,EAAY,CAAA,EAAC,KAAK,GAAG,CAAA,EAAA,oCAKH,CAAAQ,GAAAC,EAAA,GAAAN,KAAAA,EAAA,kBAAAH,6BAAkCA,EAAK,CAAA,4CAJrDA,EAAK,CAAA,EAAC,MAAQ,EAAK,cACfI,EAAAF,EAAA,UAAAF,OAAY,SAAS,cACvBI,EAAAF,EAAA,QAAAF,OAAY,OAAO,0BACnBA,EAAO,CAAA,CAAA,qHAfT,CAAA,MAAAU,EAAgB,CAAC,EAAAC,EACjB,CAAA,UAAAC,EAAoB,CAAC,EAAAD,EACrB,CAAA,QAAAE,EAAkB,EAAE,EAAAF,GACpB,aAAAG,EAAY,EAAA,EAAAH,EACZ,CAAA,QAAAI,EAAmB,EAAI,EAAAJ,EACvB,CAAA,QAAAK,EAA2C,SAAS,EAAAL,GACpD,MAAAM,EAAK,EAAA,EAAAN"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Column.svelte_svelte_type_style_lang-bf454eb5.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Column.svelte_svelte_type_style_lang-bf454eb5.js.map new file mode 100644 index 0000000000000000000000000000000000000000..04609ea9d4247b02f775cb942a2950cfa509c355 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Column.svelte_svelte_type_style_lang-bf454eb5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Column.svelte_svelte_type_style_lang-bf454eb5.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Copy-01ad64b0.js b/extensions/canvas-zoom/dist/templates/frontend/assets/Copy-01ad64b0.js new file mode 100644 index 0000000000000000000000000000000000000000..49a123ac525238efc20e568b374a7f3681180da1 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Copy-01ad64b0.js @@ -0,0 +1,2 @@ +import{S as h,i as c,s as v,B as r,C as a,g,E as l,F as n,q as m}from"./index-61322792.js";function u(i){let t,e,s;return{c(){t=r("svg"),e=r("path"),s=r("path"),a(e,"fill","currentColor"),a(e,"d","M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z"),a(s,"fill","currentColor"),a(s,"d","M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z"),a(t,"xmlns","http://www.w3.org/2000/svg"),a(t,"width","100%"),a(t,"height","100%"),a(t,"viewBox","0 0 32 32")},m(o,p){g(o,t,p),l(t,e),l(t,s)},p:n,i:n,o:n,d(o){o&&m(t)}}}class f extends h{constructor(t){super(),c(this,t,null,u,v,{})}}export{f as C}; +//# sourceMappingURL=Copy-01ad64b0.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Copy-01ad64b0.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Copy-01ad64b0.js.map new file mode 100644 index 0000000000000000000000000000000000000000..9aaebab333a752b6ee4adb688cb0e2b2e73a762f --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Copy-01ad64b0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Copy-01ad64b0.js","sources":["../../../../js/icons/src/Copy.svelte"],"sourcesContent":["\n"],"names":["insert","target","svg","anchor","append","path0","path1"],"mappings":"+dAAAA,EASAC,EAAAC,EAAAC,CAAA,EAJEC,EAGCF,EAAAG,CAAA,EAAAD,EAAgEF,EAAAI,CAAA"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Download-ff4f7712.js b/extensions/canvas-zoom/dist/templates/frontend/assets/Download-ff4f7712.js new file mode 100644 index 0000000000000000000000000000000000000000..b40e8642f780aafdf32ebe041d870db3695988b1 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Download-ff4f7712.js @@ -0,0 +1,2 @@ +import{S as i,i as p,s as v,B as o,C as e,g as h,E as c,F as n,q as g}from"./index-61322792.js";function m(l){let t,s;return{c(){t=o("svg"),s=o("path"),e(s,"fill","currentColor"),e(s,"d","M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10l10-10z"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 32 32")},m(a,r){h(a,t,r),c(t,s)},p:n,i:n,o:n,d(a){a&&g(t)}}}class u extends i{constructor(t){super(),p(this,t,null,m,v,{})}}export{u as D}; +//# sourceMappingURL=Download-ff4f7712.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Download-ff4f7712.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Download-ff4f7712.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3d982ddf0412f059407658632af06f8ec4b6cba2 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Download-ff4f7712.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Download-ff4f7712.js","sources":["../../../../js/icons/src/Download.svelte"],"sourcesContent":["\n"],"names":["insert","target","svg","anchor","append","path"],"mappings":"0aAAAA,EASAC,EAAAC,EAAAC,CAAA,EAJEC,EAGCF,EAAAG,CAAA"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/DropdownArrow-5fa4dd09.css b/extensions/canvas-zoom/dist/templates/frontend/assets/DropdownArrow-5fa4dd09.css new file mode 100644 index 0000000000000000000000000000000000000000..c47d6f6f010f0626b0036068fe41d683b37b2954 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/DropdownArrow-5fa4dd09.css @@ -0,0 +1 @@ +.dropdown-arrow.svelte-p5edak{fill:var(--body-text-color);margin-right:var(--size-2);width:var(--size-5)} diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js.map new file mode 100644 index 0000000000000000000000000000000000000000..dd489d99b181dbf417c5a1ff866060cec42b83dc --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Empty-e601124f.js b/extensions/canvas-zoom/dist/templates/frontend/assets/Empty-e601124f.js new file mode 100644 index 0000000000000000000000000000000000000000..25adb11d0ed0fa812d4a93c8695e023e597d45f7 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Empty-e601124f.js @@ -0,0 +1,2 @@ +import{S as _,i as r,s as m,V as g,G as d,C as f,M as u,g as c,E as p,X as b,Y as v,Z as z,p as E,t as h,q as j}from"./index-61322792.js";import"./Button-013d2b37.js";function q(n){let s,i,t;const o=n[3].default,a=g(o,n,n[2],null);return{c(){s=d("div"),i=d("div"),a&&a.c(),f(i,"class","icon svelte-1u5vjgs"),f(s,"class","empty svelte-1u5vjgs"),u(s,"small",n[0]==="small"),u(s,"large",n[0]==="large"),u(s,"unpadded_box",n[1])},m(e,l){c(e,s,l),p(s,i),a&&a.m(i,null),t=!0},p(e,[l]){a&&a.p&&(!t||l&4)&&b(a,o,e,e[2],t?z(o,e[2],l,null):v(e[2]),null),(!t||l&1)&&u(s,"small",e[0]==="small"),(!t||l&1)&&u(s,"large",e[0]==="large"),(!t||l&2)&&u(s,"unpadded_box",e[1])},i(e){t||(E(a,e),t=!0)},o(e){h(a,e),t=!1},d(e){e&&j(s),a&&a.d(e)}}}function C(n,s,i){let{$$slots:t={},$$scope:o}=s,{size:a="small"}=s,{unpadded_box:e=!1}=s;return n.$$set=l=>{"size"in l&&i(0,a=l.size),"unpadded_box"in l&&i(1,e=l.unpadded_box),"$$scope"in l&&i(2,o=l.$$scope)},[a,e,o,t]}class M extends _{constructor(s){super(),r(this,s,C,q,m,{size:0,unpadded_box:1})}}export{M as E}; +//# sourceMappingURL=Empty-e601124f.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Empty-e601124f.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Empty-e601124f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..22f9c4b1e65a65392d5d52ec2910aafdf4fc1a2a --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Empty-e601124f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Empty-e601124f.js","sources":["../../../../js/atoms/src/Empty.svelte"],"sourcesContent":["\n\n\n\t
\n\t\t\n\t
\n\n\n\n"],"names":["toggle_class","div1","ctx","insert","target","anchor","append","div0","size","$$props","unpadded_box"],"mappings":"wVAOcA,EAAAC,EAAA,QAAAC,OAAS,OAAO,EAChBF,EAAAC,EAAA,QAAAC,OAAS,OAAO,mCAH9BC,EASKC,EAAAH,EAAAI,CAAA,EAHJC,EAEKL,EAAAM,CAAA,4GANQP,EAAAC,EAAA,QAAAC,OAAS,OAAO,aAChBF,EAAAC,EAAA,QAAAC,OAAS,OAAO,yJAPlB,CAAA,KAAAM,EAA0B,OAAO,EAAAC,EACjC,CAAA,aAAAC,EAAe,EAAK,EAAAD"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/File-16f86cb0.js b/extensions/canvas-zoom/dist/templates/frontend/assets/File-16f86cb0.js new file mode 100644 index 0000000000000000000000000000000000000000..afe0874ddb53a73389e2b54b6af56220777e0647 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/File-16f86cb0.js @@ -0,0 +1,2 @@ +import{S as h,i as c,s as d,B as o,C as t,g as f,E as i,F as r,q as u}from"./index-61322792.js";function g(l){let e,s,a;return{c(){e=o("svg"),s=o("path"),a=o("polyline"),t(s,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),t(a,"points","13 2 13 9 20 9"),t(e,"xmlns","http://www.w3.org/2000/svg"),t(e,"width","100%"),t(e,"height","100%"),t(e,"viewBox","0 0 24 24"),t(e,"fill","none"),t(e,"stroke","currentColor"),t(e,"stroke-width","1.5"),t(e,"stroke-linecap","round"),t(e,"stroke-linejoin","round"),t(e,"class","feather feather-file")},m(n,p){f(n,e,p),i(e,s),i(e,a)},p:r,i:r,o:r,d(n){n&&u(e)}}}class v extends h{constructor(e){super(),c(this,e,null,g,d,{})}}export{v as F}; +//# sourceMappingURL=File-16f86cb0.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/File-16f86cb0.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/File-16f86cb0.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f6f6b9ce286efdbd5188ef2b3059d391fa66721a --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/File-16f86cb0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"File-16f86cb0.js","sources":["../../../../js/icons/src/File.svelte"],"sourcesContent":["\n\t\n\t\n\n"],"names":["insert","target","svg","anchor","append","path","polyline"],"mappings":"gjBAAAA,EAcKC,EAAAC,EAAAC,CAAA,EAFJC,EAAsEF,EAAAG,CAAA,EACtED,EAAmCF,EAAAI,CAAA"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Form-189d7bad.css b/extensions/canvas-zoom/dist/templates/frontend/assets/Form-189d7bad.css new file mode 100644 index 0000000000000000000000000000000000000000..0b8e23a00e51fe054b66be462ce774d415cd57aa --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Form-189d7bad.css @@ -0,0 +1 @@ +div.svelte-b6y5bg{display:flex;flex-direction:inherit;flex-wrap:wrap;gap:var(--form-gap-width);box-shadow:var(--block-shadow);border:var(--block-border-width) solid var(--border-color-primary);border-radius:var(--block-radius);background:var(--border-color-primary);overflow:hidden}div.svelte-b6y5bg .block{box-shadow:none!important;border-width:0px!important;border-radius:0!important}.hidden.svelte-b6y5bg{display:none} diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Form-d9b67ba4.js b/extensions/canvas-zoom/dist/templates/frontend/assets/Form-d9b67ba4.js new file mode 100644 index 0000000000000000000000000000000000000000..affa1cdabc6ff977db9cd204eeb2fe70c7819688 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Form-d9b67ba4.js @@ -0,0 +1,2 @@ +import{S as r,i as _,s as f,V as u,G as c,C as m,M as o,g as d,X as v,Y as g,Z as b,p,t as h,q as F}from"./index-61322792.js";function q(i){let t,l;const n=i[2].default,s=u(n,i,i[1],null);return{c(){t=c("div"),s&&s.c(),m(t,"class","form svelte-b6y5bg"),o(t,"hidden",!i[0])},m(e,a){d(e,t,a),s&&s.m(t,null),l=!0},p(e,[a]){s&&s.p&&(!l||a&2)&&v(s,n,e,e[1],l?b(n,e[1],a,null):g(e[1]),null),(!l||a&1)&&o(t,"hidden",!e[0])},i(e){l||(p(s,e),l=!0)},o(e){h(s,e),l=!1},d(e){e&&F(t),s&&s.d(e)}}}function y(i,t,l){let{$$slots:n={},$$scope:s}=t,{visible:e=!0}=t;return i.$$set=a=>{"visible"in a&&l(0,e=a.visible),"$$scope"in a&&l(1,s=a.$$scope)},[e,s,n]}class S extends r{constructor(t){super(),_(this,t,y,q,f,{visible:0})}}export{S as F}; +//# sourceMappingURL=Form-d9b67ba4.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Form-d9b67ba4.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Form-d9b67ba4.js.map new file mode 100644 index 0000000000000000000000000000000000000000..93d2a30581be89b615974c97ab563e6c8adab138 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Form-d9b67ba4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Form-d9b67ba4.js","sources":["../../../../js/app/src/components/Form/Form.svelte"],"sourcesContent":["\n\n
\n\t\n
\n\n\n"],"names":["ctx","insert","target","div","anchor","visible","$$props"],"mappings":"2QAIiCA,EAAO,CAAA,CAAA,UAAxCC,EAEKC,EAAAC,EAAAC,CAAA,0HAF4BJ,EAAO,CAAA,CAAA,qHAH5B,CAAA,QAAAK,EAAU,EAAI,EAAAC"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Image-003ee87c.css b/extensions/canvas-zoom/dist/templates/frontend/assets/Image-003ee87c.css new file mode 100644 index 0000000000000000000000000000000000000000..60f45635043d082881d8d8a529c1142ee028a68b --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Image-003ee87c.css @@ -0,0 +1 @@ +img.svelte-gqt00k{border-radius:var(--radius-lg);max-width:none}img.selected.svelte-gqt00k{border-color:var(--border-color-accent)}.table.svelte-gqt00k{margin:0 auto;border:2px solid var(--border-color-primary);border-radius:var(--radius-lg);width:var(--size-20);height:var(--size-20);object-fit:cover}.gallery.svelte-gqt00k{border:2px solid var(--border-color-primary);max-height:var(--size-20);object-fit:cover} diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Image-78e9de54.js b/extensions/canvas-zoom/dist/templates/frontend/assets/Image-78e9de54.js new file mode 100644 index 0000000000000000000000000000000000000000..b62cefea61857ce7587d739b1c5e6bc7fd53d1da --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Image-78e9de54.js @@ -0,0 +1,2 @@ +import{S as h,i as g,s as d,B as n,C as e,g as m,E as a,F as l,q as u}from"./index-61322792.js";function f(c){let t,r,s,o;return{c(){t=n("svg"),r=n("rect"),s=n("circle"),o=n("polyline"),e(r,"x","3"),e(r,"y","3"),e(r,"width","18"),e(r,"height","18"),e(r,"rx","2"),e(r,"ry","2"),e(s,"cx","8.5"),e(s,"cy","8.5"),e(s,"r","1.5"),e(o,"points","21 15 16 10 5 21"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 24 24"),e(t,"fill","none"),e(t,"stroke","currentColor"),e(t,"stroke-width","1.5"),e(t,"stroke-linecap","round"),e(t,"stroke-linejoin","round"),e(t,"class","feather feather-image")},m(i,p){m(i,t,p),a(t,r),a(t,s),a(t,o)},p:l,i:l,o:l,d(i){i&&u(t)}}}class x extends h{constructor(t){super(),g(this,t,null,f,d,{})}}export{x as I}; +//# sourceMappingURL=Image-78e9de54.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Image-78e9de54.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Image-78e9de54.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f9f0fc2cff03060c82328d62d4cd1cde92cdd6f0 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Image-78e9de54.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Image-78e9de54.js","sources":["../../../../js/icons/src/Image.svelte"],"sourcesContent":["\n\t\n\t\n\t\n\n"],"names":["insert","target","svg","anchor","append","rect","circle","polyline"],"mappings":"uoBAAAA,EAeKC,EAAAC,EAAAC,CAAA,EAHJC,EAAwDF,EAAAG,CAAA,EACxDD,EAAmCF,EAAAI,CAAA,EACnCF,EAAqCF,EAAAK,CAAA"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Image-b13bd787.js b/extensions/canvas-zoom/dist/templates/frontend/assets/Image-b13bd787.js new file mode 100644 index 0000000000000000000000000000000000000000..acef67d4fcf7a5b53ced90b66fda21251c06f236 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Image-b13bd787.js @@ -0,0 +1,2 @@ +import{S as r,i as u,s as d,G as y,L as f,C as c,M as n,g as o,F as g,q as v}from"./index-61322792.js";function b(t){let e,s;return{c(){e=y("img"),f(e.src,s=t[1]+t[0])||c(e,"src",s),c(e,"class","svelte-gqt00k"),n(e,"table",t[2]==="table"),n(e,"gallery",t[2]==="gallery"),n(e,"selected",t[3])},m(l,a){o(l,e,a)},p(l,[a]){a&3&&!f(e.src,s=l[1]+l[0])&&c(e,"src",s),a&4&&n(e,"table",l[2]==="table"),a&4&&n(e,"gallery",l[2]==="gallery"),a&8&&n(e,"selected",l[3])},i:g,o:g,d(l){l&&v(e)}}}function q(t,e,s){let{value:l}=e,{samples_dir:a}=e,{type:m}=e,{selected:_=!1}=e;return t.$$set=i=>{"value"in i&&s(0,l=i.value),"samples_dir"in i&&s(1,a=i.samples_dir),"type"in i&&s(2,m=i.type),"selected"in i&&s(3,_=i.selected)},[l,a,m,_]}class I extends r{constructor(e){super(),u(this,e,q,b,d,{value:0,samples_dir:1,type:2,selected:3})}}const C=I;export{C as E}; +//# sourceMappingURL=Image-b13bd787.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/Image-b13bd787.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/Image-b13bd787.js.map new file mode 100644 index 0000000000000000000000000000000000000000..536cbb8ffd1c8cdba7f1893b49426d9808c469ae --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/Image-b13bd787.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Image-b13bd787.js","sources":["../../../../js/app/src/components/Dataset/ExampleComponents/Image.svelte"],"sourcesContent":["\n\n\n\n\n\n"],"names":["src_url_equal","img","img_src_value","ctx","attr","toggle_class","insert","target","anchor","dirty","value","$$props","samples_dir","type","selected"],"mappings":"mJASMA,EAAAC,EAAA,IAAAC,EAAAC,KAAcA,EAAK,CAAA,CAAA,GAAAC,EAAAH,EAAA,MAAAC,CAAA,+BACXG,EAAAJ,EAAA,QAAAE,OAAS,OAAO,EACdE,EAAAJ,EAAA,UAAAE,OAAS,SAAS,+BAHlCG,EAKCC,EAAAN,EAAAO,CAAA,YAJKC,EAAA,GAAA,CAAAT,EAAAC,EAAA,IAAAC,EAAAC,KAAcA,EAAK,CAAA,CAAA,qBACXE,EAAAJ,EAAA,QAAAE,OAAS,OAAO,OACdE,EAAAJ,EAAA,UAAAE,OAAS,SAAS,0EAVtB,MAAAO,CAAa,EAAAC,GACb,YAAAC,CAAmB,EAAAD,GACnB,KAAAE,CAAyB,EAAAF,EACzB,CAAA,SAAAG,EAAoB,EAAK,EAAAH"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/api-logo-5346f193.svg b/extensions/canvas-zoom/dist/templates/frontend/assets/api-logo-5346f193.svg new file mode 100644 index 0000000000000000000000000000000000000000..bce49a58f0e8a89980e96b8f3bb99f7da48e6254 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/api-logo-5346f193.svg @@ -0,0 +1,4 @@ + + + + diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/color-a6b3f540.js b/extensions/canvas-zoom/dist/templates/frontend/assets/color-a6b3f540.js new file mode 100644 index 0000000000000000000000000000000000000000..e7e4fba885579f54eec26aa130e739378c6ebc96 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/color-a6b3f540.js @@ -0,0 +1,2 @@ +import{an as o}from"./index-61322792.js";const t=r=>o[r%o.length];export{t as g}; +//# sourceMappingURL=color-a6b3f540.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/color-a6b3f540.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/color-a6b3f540.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6667da835a02fd8ca80d1a75617df0b551fe5c41 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/color-a6b3f540.js.map @@ -0,0 +1 @@ +{"version":3,"file":"color-a6b3f540.js","sources":["../../../../js/utils/src/color.ts"],"sourcesContent":["import { colors, ordered_colors } from \"@gradio/theme\";\n\nexport const get_next_color = (index: number): keyof typeof colors => {\n\treturn ordered_colors[index % ordered_colors.length];\n};\n"],"names":["get_next_color","index","ordered_colors"],"mappings":"yCAEa,MAAAA,EAAkBC,GACvBC,EAAeD,EAAQC,EAAe,MAAM"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/csv-b0b7514a.js b/extensions/canvas-zoom/dist/templates/frontend/assets/csv-b0b7514a.js new file mode 100644 index 0000000000000000000000000000000000000000..511b34b2aed1552447a6605d45d0760eccb992ab --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/csv-b0b7514a.js @@ -0,0 +1,2 @@ +import{d as a}from"./dsv-576afacd.js";var s=a(","),v=s.parse,o=s.parseRows;export{v as a,o as c}; +//# sourceMappingURL=csv-b0b7514a.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/csv-b0b7514a.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/csv-b0b7514a.js.map new file mode 100644 index 0000000000000000000000000000000000000000..38da3fdeed03bf1be244216b0035570f7f605f9c --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/csv-b0b7514a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"csv-b0b7514a.js","sources":["../../../../node_modules/.pnpm/d3-dsv@3.0.1/node_modules/d3-dsv/src/csv.js"],"sourcesContent":["import dsv from \"./dsv.js\";\n\nvar csv = dsv(\",\");\n\nexport var csvParse = csv.parse;\nexport var csvParseRows = csv.parseRows;\nexport var csvFormat = csv.format;\nexport var csvFormatBody = csv.formatBody;\nexport var csvFormatRows = csv.formatRows;\nexport var csvFormatRow = csv.formatRow;\nexport var csvFormatValue = csv.formatValue;\n"],"names":["csv","dsv","csvParse","csvParseRows"],"mappings":"sCAEA,IAAIA,EAAMC,EAAI,GAAG,EAENC,EAAWF,EAAI,MACfG,EAAeH,EAAI","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/dockerfile-d67bbd50.js b/extensions/canvas-zoom/dist/templates/frontend/assets/dockerfile-d67bbd50.js new file mode 100644 index 0000000000000000000000000000000000000000..5405cd3af19be5d8cb56dbb55aefa442653e888a --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/dockerfile-d67bbd50.js @@ -0,0 +1,2 @@ +function c(n){a(n,"start");var t={},e=n.languageData||{},s=!1;for(var l in n)if(l!=e&&n.hasOwnProperty(l))for(var u=t[l]=[],o=n[l],r=0;r2&&o.token&&typeof o.token!="string"){e.pending=[];for(var g=2;g-1)return null;var l=e.indent.length-1,u=n[e.state];n:for(;;){for(var o=0;o 2 && rule.token && typeof rule.token != \"string\") {\n state.pending = [];\n for (var j = 2; j < matches.length; j++)\n if (matches[j])\n state.pending.push({text: matches[j], token: rule.token[j - 1]});\n stream.backUp(matches[0].length - (matches[1] ? matches[1].length : 0));\n return token[0];\n } else if (token && token.join) {\n return token[0];\n } else {\n return token;\n }\n }\n }\n stream.next();\n return null;\n };\n}\n\nfunction indentFunction(states, meta) {\n return function(state, textAfter) {\n if (state.indent == null || meta.dontIndentStates && meta.doneIndentState.indexOf(state.state) > -1)\n return null\n\n var pos = state.indent.length - 1, rules = states[state.state];\n scan: for (;;) {\n for (var i = 0; i < rules.length; i++) {\n var rule = rules[i];\n if (rule.data.dedent && rule.data.dedentIfLineStart !== false) {\n var m = rule.regex.exec(textAfter);\n if (m && m[0]) {\n pos--;\n if (rule.next || rule.push) rules = states[rule.next || rule.push];\n textAfter = textAfter.slice(m[0].length);\n continue scan;\n }\n }\n }\n break;\n }\n return pos < 0 ? 0 : state.indent[pos];\n };\n}\n","import {simpleMode} from \"./simple-mode.js\"\n\nvar from = \"from\";\nvar fromRegex = new RegExp(\"^(\\\\s*)\\\\b(\" + from + \")\\\\b\", \"i\");\n\nvar shells = [\"run\", \"cmd\", \"entrypoint\", \"shell\"];\nvar shellsAsArrayRegex = new RegExp(\"^(\\\\s*)(\" + shells.join('|') + \")(\\\\s+\\\\[)\", \"i\");\n\nvar expose = \"expose\";\nvar exposeRegex = new RegExp(\"^(\\\\s*)(\" + expose + \")(\\\\s+)\", \"i\");\n\nvar others = [\n \"arg\", \"from\", \"maintainer\", \"label\", \"env\",\n \"add\", \"copy\", \"volume\", \"user\",\n \"workdir\", \"onbuild\", \"stopsignal\", \"healthcheck\", \"shell\"\n];\n\n// Collect all Dockerfile directives\nvar instructions = [from, expose].concat(shells).concat(others),\n instructionRegex = \"(\" + instructions.join('|') + \")\",\n instructionOnlyLine = new RegExp(\"^(\\\\s*)\" + instructionRegex + \"(\\\\s*)(#.*)?$\", \"i\"),\n instructionWithArguments = new RegExp(\"^(\\\\s*)\" + instructionRegex + \"(\\\\s+)\", \"i\");\n\nexport const dockerFile = simpleMode({\n start: [\n // Block comment: This is a line starting with a comment\n {\n regex: /^\\s*#.*$/,\n sol: true,\n token: \"comment\"\n },\n {\n regex: fromRegex,\n token: [null, \"keyword\"],\n sol: true,\n next: \"from\"\n },\n // Highlight an instruction without any arguments (for convenience)\n {\n regex: instructionOnlyLine,\n token: [null, \"keyword\", null, \"error\"],\n sol: true\n },\n {\n regex: shellsAsArrayRegex,\n token: [null, \"keyword\", null],\n sol: true,\n next: \"array\"\n },\n {\n regex: exposeRegex,\n token: [null, \"keyword\", null],\n sol: true,\n next: \"expose\"\n },\n // Highlight an instruction followed by arguments\n {\n regex: instructionWithArguments,\n token: [null, \"keyword\", null],\n sol: true,\n next: \"arguments\"\n },\n {\n regex: /./,\n token: null\n }\n ],\n from: [\n {\n regex: /\\s*$/,\n token: null,\n next: \"start\"\n },\n {\n // Line comment without instruction arguments is an error\n regex: /(\\s*)(#.*)$/,\n token: [null, \"error\"],\n next: \"start\"\n },\n {\n regex: /(\\s*\\S+\\s+)(as)/i,\n token: [null, \"keyword\"],\n next: \"start\"\n },\n // Fail safe return to start\n {\n token: null,\n next: \"start\"\n }\n ],\n single: [\n {\n regex: /(?:[^\\\\']|\\\\.)/,\n token: \"string\"\n },\n {\n regex: /'/,\n token: \"string\",\n pop: true\n }\n ],\n double: [\n {\n regex: /(?:[^\\\\\"]|\\\\.)/,\n token: \"string\"\n },\n {\n regex: /\"/,\n token: \"string\",\n pop: true\n }\n ],\n array: [\n {\n regex: /\\]/,\n token: null,\n next: \"start\"\n },\n {\n regex: /\"(?:[^\\\\\"]|\\\\.)*\"?/,\n token: \"string\"\n }\n ],\n expose: [\n {\n regex: /\\d+$/,\n token: \"number\",\n next: \"start\"\n },\n {\n regex: /[^\\d]+$/,\n token: null,\n next: \"start\"\n },\n {\n regex: /\\d+/,\n token: \"number\"\n },\n {\n regex: /[^\\d]+/,\n token: null\n },\n // Fail safe return to start\n {\n token: null,\n next: \"start\"\n }\n ],\n arguments: [\n {\n regex: /^\\s*#.*$/,\n sol: true,\n token: \"comment\"\n },\n {\n regex: /\"(?:[^\\\\\"]|\\\\.)*\"?$/,\n token: \"string\",\n next: \"start\"\n },\n {\n regex: /\"/,\n token: \"string\",\n push: \"double\"\n },\n {\n regex: /'(?:[^\\\\']|\\\\.)*'?$/,\n token: \"string\",\n next: \"start\"\n },\n {\n regex: /'/,\n token: \"string\",\n push: \"single\"\n },\n {\n regex: /[^#\"']+[\\\\`]$/,\n token: null\n },\n {\n regex: /[^#\"']+$/,\n token: null,\n next: \"start\"\n },\n {\n regex: /[^#\"']+/,\n token: null\n },\n // Fail safe return to start\n {\n token: null,\n next: \"start\"\n }\n ],\n languageData: {\n commentTokens: {line: \"#\"}\n }\n});\n\n"],"names":["simpleMode","states","ensureState","states_","meta","hasIndentation","state","list","orig","i","data","Rule","s","tokenFunction","indentFunction","name","toRegex","val","caret","flags","asToken","result","stream","pend","curState","rule","matches","token","j","textAfter","pos","rules","scan","m","from","fromRegex","shells","shellsAsArrayRegex","expose","exposeRegex","others","instructions","instructionRegex","instructionOnlyLine","instructionWithArguments","dockerFile"],"mappings":"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AGIC,EAAe,CAACP,EAAMI,CAAM,EAAE,OAAOF,CAAM,EAAE,OAAOI,CAAM,EAC1DE,EAAmB,IAAMD,EAAa,KAAK,GAAG,EAAI,IAClDE,EAAsB,IAAI,OAAO,UAAYD,EAAmB,gBAAiB,GAAG,EACpFE,EAA2B,IAAI,OAAO,UAAYF,EAAmB,SAAU,GAAG,EAE1E,MAACG,EAAa7C,EAAW,CACnC,MAAO,CAEL,CACE,MAAO,WACP,IAAK,GACL,MAAO,SACR,EACD,CACE,MAAOmC,EACP,MAAO,CAAC,KAAM,SAAS,EACvB,IAAK,GACL,KAAM,MACP,EAED,CACE,MAAOQ,EACP,MAAO,CAAC,KAAM,UAAW,KAAM,OAAO,EACtC,IAAK,EACN,EACD,CACE,MAAON,EACP,MAAO,CAAC,KAAM,UAAW,IAAI,EAC7B,IAAK,GACL,KAAM,OACP,EACD,CACE,MAAOE,EACP,MAAO,CAAC,KAAM,UAAW,IAAI,EAC7B,IAAK,GACL,KAAM,QACP,EAED,CACE,MAAOK,EACP,MAAO,CAAC,KAAM,UAAW,IAAI,EAC7B,IAAK,GACL,KAAM,WACP,EACD,CACE,MAAO,IACP,MAAO,IACR,CACF,EACD,KAAM,CACJ,CACE,MAAO,OACP,MAAO,KACP,KAAM,OACP,EACD,CAEE,MAAO,cACP,MAAO,CAAC,KAAM,OAAO,EACrB,KAAM,OACP,EACD,CACE,MAAO,mBACP,MAAO,CAAC,KAAM,SAAS,EACvB,KAAM,OACP,EAED,CACE,MAAO,KACP,KAAM,OACP,CACF,EACD,OAAQ,CACN,CACE,MAAO,iBACP,MAAO,QACR,EACD,CACE,MAAO,IACP,MAAO,SACP,IAAK,EACN,CACF,EACD,OAAQ,CACN,CACE,MAAO,iBACP,MAAO,QACR,EACD,CACE,MAAO,IACP,MAAO,SACP,IAAK,EACN,CACF,EACD,MAAO,CACL,CACE,MAAO,KACP,MAAO,KACP,KAAM,OACP,EACD,CACE,MAAO,qBACP,MAAO,QACR,CACF,EACD,OAAQ,CACN,CACE,MAAO,OACP,MAAO,SACP,KAAM,OACP,EACD,CACE,MAAO,UACP,MAAO,KACP,KAAM,OACP,EACD,CACE,MAAO,MACP,MAAO,QACR,EACD,CACE,MAAO,SACP,MAAO,IACR,EAED,CACE,MAAO,KACP,KAAM,OACP,CACF,EACD,UAAW,CACT,CACE,MAAO,WACP,IAAK,GACL,MAAO,SACR,EACD,CACE,MAAO,sBACP,MAAO,SACP,KAAM,OACP,EACD,CACE,MAAO,IACP,MAAO,SACP,KAAM,QACP,EACD,CACE,MAAO,sBACP,MAAO,SACP,KAAM,OACP,EACD,CACE,MAAO,IACP,MAAO,SACP,KAAM,QACP,EACD,CACE,MAAO,gBACP,MAAO,IACR,EACD,CACE,MAAO,WACP,MAAO,KACP,KAAM,OACP,EACD,CACE,MAAO,UACP,MAAO,IACR,EAED,CACE,MAAO,KACP,KAAM,OACP,CACF,EACD,aAAc,CACZ,cAAe,CAAC,KAAM,GAAG,CAC1B,CACH,CAAC","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/dsv-576afacd.js b/extensions/canvas-zoom/dist/templates/frontend/assets/dsv-576afacd.js new file mode 100644 index 0000000000000000000000000000000000000000..832d450961d23fb14b577c045f0c24c61e74c4e6 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/dsv-576afacd.js @@ -0,0 +1,6 @@ +var D={},A={},E=34,m=10,R=13;function I(r){return new Function("d","return {"+r.map(function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'}).join(",")+"}")}function B(r,t){var e=I(r);return function(a,c){return t(e(a),c,r)}}function F(r){var t=Object.create(null),e=[];return r.forEach(function(a){for(var c in a)c in t||e.push(t[c]=c)}),e}function f(r,t){var e=r+"",a=e.length;return a9999?"+"+f(r,6):f(r,4)}function S(r){var t=r.getUTCHours(),e=r.getUTCMinutes(),a=r.getUTCSeconds(),c=r.getUTCMilliseconds();return isNaN(r)?"Invalid Date":L(r.getUTCFullYear())+"-"+f(r.getUTCMonth()+1,2)+"-"+f(r.getUTCDate(),2)+(c?"T"+f(t,2)+":"+f(e,2)+":"+f(a,2)+"."+f(c,3)+"Z":a?"T"+f(t,2)+":"+f(e,2)+":"+f(a,2)+"Z":e||t?"T"+f(t,2)+":"+f(e,2)+"Z":"")}function Z(r){var t=new RegExp('["'+r+` +\r]`),e=r.charCodeAt(0);function a(n,o){var s,i,u=c(n,function(h,l){if(s)return s(h,l-1);i=h,s=o?B(h,o):I(h)});return u.columns=i||[],u}function c(n,o){var s=[],i=n.length,u=0,h=0,l,v=i<=0,C=!1;n.charCodeAt(i-1)===m&&--i,n.charCodeAt(i-1)===R&&--i;function w(){if(v)return A;if(C)return C=!1,D;var j,d=u,p;if(n.charCodeAt(d)===E){for(;u++=i?v=!0:(p=n.charCodeAt(u++))===m?C=!0:p===R&&(C=!0,n.charCodeAt(u)===m&&++u),n.slice(d+1,j-1).replace(/""/g,'"')}for(;u 9999 ? \"+\" + pad(year, 6)\n : pad(year, 4);\n}\n\nfunction formatDate(date) {\n var hours = date.getUTCHours(),\n minutes = date.getUTCMinutes(),\n seconds = date.getUTCSeconds(),\n milliseconds = date.getUTCMilliseconds();\n return isNaN(date) ? \"Invalid Date\"\n : formatYear(date.getUTCFullYear(), 4) + \"-\" + pad(date.getUTCMonth() + 1, 2) + \"-\" + pad(date.getUTCDate(), 2)\n + (milliseconds ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \":\" + pad(seconds, 2) + \".\" + pad(milliseconds, 3) + \"Z\"\n : seconds ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \":\" + pad(seconds, 2) + \"Z\"\n : minutes || hours ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \"Z\"\n : \"\");\n}\n\nexport default function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns || [];\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function preformatBody(rows, columns) {\n return rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n });\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(preformatBody(rows, columns)).join(\"\\n\");\n }\n\n function formatBody(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return preformatBody(rows, columns).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(value) {\n return value == null ? \"\"\n : value instanceof Date ? formatDate(value)\n : reFormat.test(value += \"\") ? \"\\\"\" + value.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : value;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatBody: formatBody,\n formatRows: formatRows,\n formatRow: formatRow,\n formatValue: formatValue\n };\n}\n"],"names":["EOL","EOF","QUOTE","NEWLINE","RETURN","objectConverter","columns","name","i","customConverter","f","object","row","inferColumns","rows","columnSet","column","pad","value","width","s","length","formatYear","year","formatDate","date","hours","minutes","seconds","milliseconds","dsvFormat","delimiter","reFormat","DELIMITER","parse","text","convert","parseRows","N","I","n","t","eof","eol","token","j","c","preformatBody","formatValue","format","formatBody","formatRows","formatRow"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/frontmatter-2668b4e9.js b/extensions/canvas-zoom/dist/templates/frontend/assets/frontmatter-2668b4e9.js new file mode 100644 index 0000000000000000000000000000000000000000..5f13700d89df71c6756467eec4ad1a6a197d1af5 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/frontmatter-2668b4e9.js @@ -0,0 +1,2 @@ +import{s as m,f as s,a as i,p,t as a,S as l}from"./index-7ed7eec0.js";import{yaml as f}from"./yaml-95012b83.js";import"./index-61322792.js";import"./Blocks-6cdb8b18.js";import"./Button-013d2b37.js";import"./BlockLabel-ed78281f.js";import"./Empty-e601124f.js";/* empty css */import"./Check-f1554266.js";import"./Copy-01ad64b0.js";import"./Download-ff4f7712.js";const n=/^---\s*$/m,v={defineNodes:[{name:"Frontmatter",block:!0},"FrontmatterMark"],props:[m({Frontmatter:[a.documentMeta,a.monospace],FrontmatterMark:a.processingInstruction}),s.add({Frontmatter:i,FrontmatterMark:()=>null})],wrap:p(t=>{const{parser:e}=l.define(f);return t.type.name==="Frontmatter"?{parser:e,overlay:[{from:t.from+4,to:t.to-4}]}:null}),parseBlock:[{name:"Frontmatter",before:"HorizontalRule",parse:(t,e)=>{let r;const o=new Array;if(t.lineStart===0&&n.test(e.text)){for(o.push(t.elt("FrontmatterMark",0,4));t.nextLine();)if(n.test(e.text)){r=t.lineStart+4;break}return r!==void 0&&(o.push(t.elt("FrontmatterMark",r-4,r)),t.addElement(t.elt("Frontmatter",0,r,o))),!0}else return!1}}]};export{v as frontmatter}; +//# sourceMappingURL=frontmatter-2668b4e9.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/frontmatter-2668b4e9.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/frontmatter-2668b4e9.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cf05bc3c32bbb8486f995e1812e16d2b47cc4955 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/frontmatter-2668b4e9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"frontmatter-2668b4e9.js","sources":["../../../../js/code/interactive/frontmatter.ts"],"sourcesContent":["import type {\n\tElement,\n\tMarkdownExtension,\n\tBlockContext,\n\tLine\n} from \"@lezer/markdown\";\nimport { parseMixed } from \"@lezer/common\";\nimport { yaml } from \"@codemirror/legacy-modes/mode/yaml\";\nimport { foldInside, foldNodeProp, StreamLanguage } from \"@codemirror/language\";\nimport { styleTags, tags } from \"@lezer/highlight\";\n\nconst frontMatterFence = /^---\\s*$/m;\n\nexport const frontmatter: MarkdownExtension = {\n\tdefineNodes: [{ name: \"Frontmatter\", block: true }, \"FrontmatterMark\"],\n\tprops: [\n\t\tstyleTags({\n\t\t\tFrontmatter: [tags.documentMeta, tags.monospace],\n\t\t\tFrontmatterMark: tags.processingInstruction\n\t\t}),\n\t\tfoldNodeProp.add({\n\t\t\tFrontmatter: foldInside,\n\t\t\tFrontmatterMark: () => null\n\t\t})\n\t],\n\twrap: parseMixed((node) => {\n\t\tconst { parser } = StreamLanguage.define(yaml);\n\t\tif (node.type.name === \"Frontmatter\") {\n\t\t\treturn {\n\t\t\t\tparser,\n\t\t\t\toverlay: [{ from: node.from + 4, to: node.to - 4 }]\n\t\t\t};\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t}),\n\tparseBlock: [\n\t\t{\n\t\t\tname: \"Frontmatter\",\n\t\t\tbefore: \"HorizontalRule\",\n\t\t\tparse: (cx: BlockContext, line: Line): boolean => {\n\t\t\t\tlet end: number | undefined = undefined;\n\t\t\t\tconst children = new Array();\n\t\t\t\tif (cx.lineStart === 0 && frontMatterFence.test(line.text)) {\n\t\t\t\t\tchildren.push(cx.elt(\"FrontmatterMark\", 0, 4));\n\t\t\t\t\twhile (cx.nextLine()) {\n\t\t\t\t\t\tif (frontMatterFence.test(line.text)) {\n\t\t\t\t\t\t\tend = cx.lineStart + 4;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (end !== undefined) {\n\t\t\t\t\t\tchildren.push(cx.elt(\"FrontmatterMark\", end - 4, end));\n\t\t\t\t\t\tcx.addElement(cx.elt(\"Frontmatter\", 0, end, children));\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n};\n"],"names":["frontMatterFence","frontmatter","styleTags","tags","foldNodeProp","foldInside","parseMixed","node","parser","StreamLanguage","yaml","cx","line","end","children"],"mappings":"2ZAWA,MAAMA,EAAmB,YAEZC,EAAiC,CAC7C,YAAa,CAAC,CAAE,KAAM,cAAe,MAAO,IAAQ,iBAAiB,EACrE,MAAO,CACNC,EAAU,CACT,YAAa,CAACC,EAAK,aAAcA,EAAK,SAAS,EAC/C,gBAAiBA,EAAK,qBAAA,CACtB,EACDC,EAAa,IAAI,CAChB,YAAaC,EACb,gBAAiB,IAAM,IAAA,CACvB,CACF,EACA,KAAMC,EAAYC,GAAS,CAC1B,KAAM,CAAE,OAAAC,CAAW,EAAAC,EAAe,OAAOC,CAAI,EACzC,OAAAH,EAAK,KAAK,OAAS,cACf,CACN,OAAAC,EACA,QAAS,CAAC,CAAE,KAAMD,EAAK,KAAO,EAAG,GAAIA,EAAK,GAAK,EAAG,CAAA,EAG5C,IACR,CACA,EACD,WAAY,CACX,CACC,KAAM,cACN,OAAQ,iBACR,MAAO,CAACI,EAAkBC,IAAwB,CACjD,IAAIC,EACE,MAAAC,EAAW,IAAI,MACrB,GAAIH,EAAG,YAAc,GAAKX,EAAiB,KAAKY,EAAK,IAAI,EAAG,CAEpD,IADPE,EAAS,KAAKH,EAAG,IAAI,kBAAmB,EAAG,CAAC,CAAC,EACtCA,EAAG,YACT,GAAIX,EAAiB,KAAKY,EAAK,IAAI,EAAG,CACrCC,EAAMF,EAAG,UAAY,EACrB,MAGF,OAAIE,IAAQ,SACXC,EAAS,KAAKH,EAAG,IAAI,kBAAmBE,EAAM,EAAGA,CAAG,CAAC,EACrDF,EAAG,WAAWA,EAAG,IAAI,cAAe,EAAGE,EAAKC,CAAQ,CAAC,GAE/C,OAEA,OAAA,EAET,CACD,CACD,CACD"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/index-03d58ab8.css b/extensions/canvas-zoom/dist/templates/frontend/assets/index-03d58ab8.css new file mode 100644 index 0000000000000000000000000000000000000000..c02568c42d3cf011dc008a256fdece5721dbccab --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/index-03d58ab8.css @@ -0,0 +1 @@ +.hide.svelte-ydeks8{display:none} diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/index-06b06556.js b/extensions/canvas-zoom/dist/templates/frontend/assets/index-06b06556.js new file mode 100644 index 0000000000000000000000000000000000000000..ffa65225cbb7855b73536696b70486435e2e052a --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/index-06b06556.js @@ -0,0 +1,6 @@ +import{S as T,i as E,s as H,B as D,C as k,g as m,E as g,F as h,q as d,G as y,H as J,M as I,l as N,t as b,o as S,p,I as v,K as C,f as A,N as z,J as L,e as w,m as O,n as $,a5 as U,aa as W,am as X,ac as x,r as ee,x as te,$ as le,h as ne,j as se}from"./index-61322792.js";import{C as oe}from"./Check-f1554266.js";import{C as ie}from"./Copy-01ad64b0.js";/* empty css */import{B as re}from"./Button-013d2b37.js";import{E as fe}from"./Empty-e601124f.js";import{B as ae}from"./BlockLabel-ed78281f.js";import"./Blocks-6cdb8b18.js";function ce(a){let e,t;return{c(){e=D("svg"),t=D("path"),k(t,"fill","currentColor"),k(t,"d","M5 3h2v2H5v5a2 2 0 0 1-2 2a2 2 0 0 1 2 2v5h2v2H5c-1.07-.27-2-.9-2-2v-4a2 2 0 0 0-2-2H0v-2h1a2 2 0 0 0 2-2V5a2 2 0 0 1 2-2m14 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2a2 2 0 0 1-2-2V5h-2V3h2m-7 12a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1Z"),k(e,"xmlns","http://www.w3.org/2000/svg"),k(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),k(e,"aria-hidden","true"),k(e,"role","img"),k(e,"class","iconify iconify--mdi"),k(e,"width","100%"),k(e,"height","100%"),k(e,"preserveAspectRatio","xMidYMid meet"),k(e,"viewBox","0 0 24 24")},m(l,s){m(l,e,s),g(e,t)},p:h,i:h,o:h,d(l){l&&d(e)}}}let Q=class extends T{constructor(e){super(),E(this,e,null,ce,H,{})}};function F(a,e,t){const l=a.slice();return l[5]=e[t],l[7]=t,l}function G(a,e,t){const l=a.slice();return l[5]=e[t],l[7]=t,l}function ue(a){let e,t;return{c(){e=y("div"),t=v(a[1]),k(e,"class","json-item svelte-1kspdo")},m(l,s){m(l,e,s),g(e,t)},p(l,s){s&2&&C(t,l[1])},i:h,o:h,d(l){l&&d(e)}}}function _e(a){let e,t;return{c(){e=y("div"),t=v(a[1]),k(e,"class","json-item number svelte-1kspdo")},m(l,s){m(l,e,s),g(e,t)},p(l,s){s&2&&C(t,l[1])},i:h,o:h,d(l){l&&d(e)}}}function me(a){let e,t=a[1].toLocaleString()+"",l;return{c(){e=y("div"),l=v(t),k(e,"class","json-item bool svelte-1kspdo")},m(s,f){m(s,e,f),g(e,l)},p(s,f){f&2&&t!==(t=s[1].toLocaleString()+"")&&C(l,t)},i:h,o:h,d(s){s&&d(e)}}}function de(a){let e,t,l,s;return{c(){e=y("div"),t=v('"'),l=v(a[1]),s=v('"'),k(e,"class","json-item string svelte-1kspdo")},m(f,i){m(f,e,i),g(e,t),g(e,l),g(e,s)},p(f,i){i&2&&C(l,f[1])},i:h,o:h,d(f){f&&d(e)}}}function pe(a){let e;return{c(){e=y("div"),e.textContent="null",k(e,"class","json-item null svelte-1kspdo")},m(t,l){m(t,e,l)},p:h,i:h,o:h,d(t){t&&d(e)}}}function be(a){let e,t,l,s;const f=[ge,ve],i=[];function c(n,o){return n[0]?0:1}return e=c(a),t=i[e]=f[e](a),{c(){t.c(),l=A()},m(n,o){i[e].m(n,o),m(n,l,o),s=!0},p(n,o){let r=e;e=c(n),e===r?i[e].p(n,o):(N(),b(i[r],1,1,()=>{i[r]=null}),S(),t=i[e],t?t.p(n,o):(t=i[e]=f[e](n),t.c()),p(t,1),t.m(l.parentNode,l))},i(n){s||(p(t),s=!0)},o(n){b(t),s=!1},d(n){i[e].d(n),n&&d(l)}}}function ke(a){let e,t,l,s;const f=[ye,he],i=[];function c(n,o){return n[0]?0:1}return e=c(a),t=i[e]=f[e](a),{c(){t.c(),l=A()},m(n,o){i[e].m(n,o),m(n,l,o),s=!0},p(n,o){let r=e;e=c(n),e===r?i[e].p(n,o):(N(),b(i[r],1,1,()=>{i[r]=null}),S(),t=i[e],t?t.p(n,o):(t=i[e]=f[e](n),t.c()),p(t,1),t.m(l.parentNode,l))},i(n){s||(p(t),s=!0)},o(n){b(t),s=!1},d(n){i[e].d(n),n&&d(l)}}}function ve(a){let e,t,l,s,f=Object.entries(a[1]),i=[];for(let n=0;nb(i[n],1,1,()=>{i[n]=null});return{c(){e=v(`{ + `),t=y("div");for(let n=0;nb(i[n],1,1,()=>{i[n]=null});return{c(){e=v(`[ + `),t=y("div");for(let n=0;n{n[j]=null}),S(),f=n[s],f?f.p(r,u):(f=n[s]=c[s](r),f.c()),p(f,1),f.m(l,null))},i(r){i||(p(f),i=!0)},o(r){b(f),i=!1},d(r){r&&d(e),r&&d(t),r&&d(l),n[s].d()}}}function we(a,e,t){let{value:l}=e,{depth:s}=e,{collapsed:f=s>4}=e;const i=()=>{t(0,f=!1)},c=()=>{t(0,f=!1)};return a.$$set=n=>{"value"in n&&t(1,l=n.value),"depth"in n&&t(2,s=n.depth),"collapsed"in n&&t(0,f=n.collapsed)},[f,l,s,i,c]}class V extends T{constructor(e){super(),E(this,e,we,je,H,{value:1,depth:2,collapsed:0})}}function Oe(a){let e,t;return e=new fe({props:{$$slots:{default:[Ne]},$$scope:{ctx:a}}}),{c(){w(e.$$.fragment)},m(l,s){O(e,l,s),t=!0},p(l,s){const f={};s&32&&(f.$$scope={dirty:s,ctx:l}),e.$set(f)},i(l){t||(p(e.$$.fragment,l),t=!0)},o(l){b(e.$$.fragment,l),t=!1},d(l){$(e,l)}}}function $e(a){let e,t,l,s,f,i,c,n,o;const r=[Je,Se],u=[];function j(_,B){return _[1]?0:1}return t=j(a),l=u[t]=r[t](a),i=new V({props:{value:a[0],depth:0}}),{c(){e=y("button"),l.c(),s=J(),f=y("div"),w(i.$$.fragment),k(e,"class","svelte-1trjy9a"),k(f,"class","json-holder svelte-1trjy9a")},m(_,B){m(_,e,B),u[t].m(e,null),m(_,s,B),m(_,f,B),O(i,f,null),c=!0,n||(o=L(e,"click",a[2]),n=!0)},p(_,B){let M=t;t=j(_),t!==M&&(N(),b(u[M],1,1,()=>{u[M]=null}),S(),l=u[t],l||(l=u[t]=r[t](_),l.c()),p(l,1),l.m(e,null));const q={};B&1&&(q.value=_[0]),i.$set(q)},i(_){c||(p(l),p(i.$$.fragment,_),c=!0)},o(_){b(l),b(i.$$.fragment,_),c=!1},d(_){_&&d(e),u[t].d(),_&&d(s),_&&d(f),$(i),n=!1,o()}}}function Ne(a){let e,t;return e=new Q({}),{c(){w(e.$$.fragment)},m(l,s){O(e,l,s),t=!0},i(l){t||(p(e.$$.fragment,l),t=!0)},o(l){b(e.$$.fragment,l),t=!1},d(l){$(e,l)}}}function Se(a){let e,t,l;return t=new ie({}),{c(){e=y("span"),w(t.$$.fragment),k(e,"class","copy-text")},m(s,f){m(s,e,f),O(t,e,null),l=!0},i(s){l||(p(t.$$.fragment,s),l=!0)},o(s){b(t.$$.fragment,s),l=!1},d(s){s&&d(e),$(t)}}}function Je(a){let e,t,l,s;return t=new oe({}),{c(){e=y("span"),w(t.$$.fragment)},m(f,i){m(f,e,i),O(t,e,null),s=!0},i(f){s||(p(t.$$.fragment,f),l||W(()=>{l=X(e,x,{duration:300}),l.start()}),s=!0)},o(f){b(t.$$.fragment,f),s=!1},d(f){f&&d(e),$(t)}}}function Ce(a){let e,t,l,s,f;const i=[$e,Oe],c=[];function n(o,r){return r&1&&(e=null),e==null&&(e=!!(o[0]&&o[0]!=='""'&&!Be(o[0]))),e?0:1}return t=n(a,-1),l=c[t]=i[t](a),{c(){l.c(),s=A()},m(o,r){c[t].m(o,r),m(o,s,r),f=!0},p(o,[r]){let u=t;t=n(o,r),t===u?c[t].p(o,r):(N(),b(c[u],1,1,()=>{c[u]=null}),S(),l=c[t],l?l.p(o,r):(l=c[t]=i[t](o),l.c()),p(l,1),l.m(s.parentNode,s))},i(o){f||(p(l),f=!0)},o(o){b(l),f=!1},d(o){c[t].d(o),o&&d(s)}}}function Be(a){return a&&Object.keys(a).length===0&&Object.getPrototypeOf(a)===Object.prototype}function Te(a,e,t){let{value:l={}}=e,s=!1,f;function i(){t(1,s=!0),f&&clearTimeout(f),f=setTimeout(()=>{t(1,s=!1)},1e3)}async function c(){"clipboard"in navigator&&(await navigator.clipboard.writeText(JSON.stringify(l,null,2)),i())}return U(()=>{f&&clearTimeout(f)}),a.$$set=n=>{"value"in n&&t(0,l=n.value)},[l,s,c]}class Ee extends T{constructor(e){super(),E(this,e,Te,Ce,H,{value:0})}}function Z(a){let e,t;return e=new ae({props:{Icon:Q,show_label:a[6],label:a[5],float:!1,disable:typeof a[7].container=="boolean"&&!a[7].container}}),{c(){w(e.$$.fragment)},m(l,s){O(e,l,s),t=!0},p(l,s){const f={};s&64&&(f.show_label=l[6]),s&32&&(f.label=l[5]),s&128&&(f.disable=typeof l[7].container=="boolean"&&!l[7].container),e.$set(f)},i(l){t||(p(e.$$.fragment,l),t=!0)},o(l){b(e.$$.fragment,l),t=!1},d(l){$(e,l)}}}function He(a){let e,t,l,s,f,i=a[5]&&Z(a);const c=[a[4]];let n={};for(let o=0;o{i=null}),S());const u=r&16?ne(c,[se(o[4])]):{};t.$set(u);const j={};r&8&&(j.value=o[3]),s.$set(j)},i(o){f||(p(i),p(t.$$.fragment,o),p(s.$$.fragment,o),f=!0)},o(o){b(i),b(t.$$.fragment,o),b(s.$$.fragment,o),f=!1},d(o){i&&i.d(o),o&&d(e),$(t,o),o&&d(l),$(s,o)}}}function Me(a){let e,t;return e=new re({props:{visible:a[2],test_id:"json",elem_id:a[0],elem_classes:a[1],disable:typeof a[7].container=="boolean"&&!a[7].container,padding:!1,$$slots:{default:[He]},$$scope:{ctx:a}}}),{c(){w(e.$$.fragment)},m(l,s){O(e,l,s),t=!0},p(l,[s]){const f={};s&4&&(f.visible=l[2]),s&1&&(f.elem_id=l[0]),s&2&&(f.elem_classes=l[1]),s&128&&(f.disable=typeof l[7].container=="boolean"&&!l[7].container),s&1272&&(f.$$scope={dirty:s,ctx:l}),e.$set(f)},i(l){t||(p(e.$$.fragment,l),t=!0)},o(l){b(e.$$.fragment,l),t=!1},d(l){$(e,l)}}}function Ae(a,e,t){let{elem_id:l=""}=e,{elem_classes:s=[]}=e,{visible:f=!0}=e,{value:i}=e,c,{loading_status:n}=e,{label:o}=e,{show_label:r}=e,{style:u={}}=e;const j=ee();return a.$$set=_=>{"elem_id"in _&&t(0,l=_.elem_id),"elem_classes"in _&&t(1,s=_.elem_classes),"visible"in _&&t(2,f=_.visible),"value"in _&&t(3,i=_.value),"loading_status"in _&&t(4,n=_.loading_status),"label"in _&&t(5,o=_.label),"show_label"in _&&t(6,r=_.show_label),"style"in _&&t(7,u=_.style)},a.$$.update=()=>{a.$$.dirty&264&&i!==c&&(t(8,c=i),j("change"))},[l,s,f,i,n,o,r,u,c]}class Le extends T{constructor(e){super(),E(this,e,Ae,Me,H,{elem_id:0,elem_classes:1,visible:2,value:3,loading_status:4,label:5,show_label:6,style:7})}}const Ye=Le,Ze=["static"],ze=a=>({type:{payload:"Object | Array"},description:{payload:"JSON object"}});export{Ye as Component,ze as document,Ze as modes}; +//# sourceMappingURL=index-06b06556.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/index-06b06556.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/index-06b06556.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0f8088bb51d64b5eb9f45a467e3a7520048ac3be --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/index-06b06556.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-06b06556.js","sources":["../../../../js/icons/src/JSON.svelte","../../../../js/json/src/JSONNode.svelte","../../../../js/json/src/JSON.svelte","../../../../js/app/src/components/Json/Json.svelte","../../../../js/app/src/components/Json/index.ts"],"sourcesContent":["\n\t\n\n","\n\n\n
\n\t{#if value instanceof Array}\n\t\t{#if collapsed}\n\t\t\t {\n\t\t\t\t\tcollapsed = false;\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\texpand {value.length} children\n\t\t\t\n\t\t{:else}\n\t\t\t[\n\t\t\t
\n\t\t\t\t{#each value as node, i}\n\t\t\t\t\t
\n\t\t\t\t\t\t{i}: \n\t\t\t\t\t\t{#if i !== value.length - 1}\n\t\t\t\t\t\t\t,\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t
\n\t\t\t\t{/each}\n\t\t\t
\n\t\t\t]\n\t\t{/if}\n\t{:else if value instanceof Object}\n\t\t{#if collapsed}\n\t\t\t {\n\t\t\t\t\tcollapsed = false;\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{+{Object.keys(value).length} items}\n\t\t\t\n\t\t{:else}\n\t\t\t{\n\t\t\t
\n\t\t\t\t{#each Object.entries(value) as node, i}\n\t\t\t\t\t
\n\t\t\t\t\t\t{node[0]}: {#if i !== Object.keys(value).length - 1},\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t
\n\t\t\t\t{/each}\n\t\t\t
\n\t\t\t}\n\t\t{/if}\n\t{:else if value === null}\n\t\t
null
\n\t{:else if typeof value === \"string\"}\n\t\t
\n\t\t\t\"{value}\"\n\t\t
\n\t{:else if typeof value === \"boolean\"}\n\t\t
\n\t\t\t{value.toLocaleString()}\n\t\t
\n\t{:else if typeof value === \"number\"}\n\t\t
\n\t\t\t{value}\n\t\t
\n\t{:else}\n\t\t
\n\t\t\t{value}\n\t\t
\n\t{/if}\n
\n\n\n","\n\n{#if value && value !== '\"\"' && !is_empty(value)}\n\t\n\t
\n\t\t\n\t
\n{:else}\n\t\n\t\t\n\t\n{/if}\n\n\n","\n\n\n\t{#if label}\n\t\t\n\t{/if}\n\n\t\n\n\t\n\n","export { default as Component } from \"./Json.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Object | Array\"\n\t},\n\tdescription: {\n\t\tpayload: \"JSON object\"\n\t}\n});\n"],"names":["insert","target","svg","anchor","append","path","ctx","div","t_value","dirty","set_data","t","i","each_blocks","t1_value","button","t1","t0_value","current","t0","jsonnode_changes","span","if_block","create_if_block_2","toggle_class","value","$$props","depth","collapsed","$$invalidate","span_intro","create_in_transition","fade","show_if","is_empty","obj","copied","timer","copy_feedback","handle_copy","onDestroy","JSONIcon","blocklabel_changes","create_if_block","block_changes","elem_id","elem_classes","visible","old_value","loading_status","label","show_label","style","dispatch","createEventDispatcher","modes","document","config"],"mappings":"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"} \ No newline at end of file diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/index-0e0c7472.js b/extensions/canvas-zoom/dist/templates/frontend/assets/index-0e0c7472.js new file mode 100644 index 0000000000000000000000000000000000000000..5740a2392be32836eb0055b1faf9c1771e55fba5 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/index-0e0c7472.js @@ -0,0 +1,2 @@ +import{S as q,i as A,s as D,B as V,C as m,g as k,E as v,F as E,q as w,G as y,I as N,H as L,M,D as S,K as I,r as z,f as O,N as Q,J as U,e as B,m as j,p as h,t as g,n as C,x as W,$ as X,h as $,j as x,l as F,o as G,y as ee}from"./index-61322792.js";/* empty css */import{B as le}from"./Button-013d2b37.js";import{B as te}from"./BlockLabel-ed78281f.js";import{E as ne}from"./Empty-e601124f.js";function se(s){let e,t;return{c(){e=V("svg"),t=V("path"),m(t,"fill","currentColor"),m(t,"d","M4 2H2v26a2 2 0 0 0 2 2h26v-2H4v-3h22v-8H4v-4h14V5H4Zm20 17v4H4v-4ZM16 7v4H4V7Z"),m(e,"xmlns","http://www.w3.org/2000/svg"),m(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),m(e,"aria-hidden","true"),m(e,"role","img"),m(e,"class","iconify iconify--carbon"),m(e,"width","100%"),m(e,"height","100%"),m(e,"preserveAspectRatio","xMidYMid meet"),m(e,"viewBox","0 0 32 32")},m(l,n){k(l,e,n),v(e,t)},p:E,i:E,o:E,d(l){l&&w(e)}}}class P extends q{constructor(e){super(),A(this,e,null,se,D,{})}}function J(s,e,t){const l=s.slice();return l[6]=e[t],l[8]=t,l}function K(s){let e,t=s[0].confidences,l=[];for(let n=0;n{n("select",{index:_,value:u.label})};return s.$$set=_=>{"value"in _&&t(0,l=_.value),"show_label"in _&&t(1,a=_.show_label),"color"in _&&t(2,i=_.color),"selectable"in _&&t(3,c=_.selectable)},[l,a,i,c,n,r]}class oe extends q{constructor(e){super(),A(this,e,ie,ae,D,{value:0,show_label:1,color:2,selectable:3})}}function Y(s){let e,t;return e=new te({props:{Icon:P,label:s[5],disable:typeof s[6].container=="boolean"&&!s[6].container}}),{c(){B(e.$$.fragment)},m(l,n){j(e,l,n),t=!0},p(l,n){const a={};n&32&&(a.label=l[5]),n&64&&(a.disable=typeof l[6].container=="boolean"&&!l[6].container),e.$set(a)},i(l){t||(h(e.$$.fragment,l),t=!0)},o(l){g(e.$$.fragment,l),t=!1},d(l){C(e,l)}}}function ce(s){let e,t;return e=new ne({props:{$$slots:{default:[re]},$$scope:{ctx:s}}}),{c(){B(e.$$.fragment)},m(l,n){j(e,l,n),t=!0},p(l,n){const a={};n&4096&&(a.$$scope={dirty:n,ctx:l}),e.$set(a)},i(l){t||(h(e.$$.fragment,l),t=!0)},o(l){g(e.$$.fragment,l),t=!1},d(l){C(e,l)}}}function fe(s){let e,t;return e=new oe({props:{selectable:s[9],value:s[4],show_label:s[8],color:s[3]}}),e.$on("select",s[10]),{c(){B(e.$$.fragment)},m(l,n){j(e,l,n),t=!0},p(l,n){const a={};n&512&&(a.selectable=l[9]),n&16&&(a.value=l[4]),n&256&&(a.show_label=l[8]),n&8&&(a.color=l[3]),e.$set(a)},i(l){t||(h(e.$$.fragment,l),t=!0)},o(l){g(e.$$.fragment,l),t=!1},d(l){C(e,l)}}}function re(s){let e,t;return e=new P({}),{c(){B(e.$$.fragment)},m(l,n){j(e,l,n),t=!0},i(l){t||(h(e.$$.fragment,l),t=!0)},o(l){g(e.$$.fragment,l),t=!1},d(l){C(e,l)}}}function ue(s){let e,t,l,n,a,i,c;const r=[s[7]];let _={};for(let f=0;f{u=null}),G());let Z=n;n=b(f),n===Z?d[n].p(f,o):(F(),g(d[Z],1,1,()=>{d[Z]=null}),G(),a=d[n],a?a.p(f,o):(a=d[n]=p[n](f),a.c()),h(a,1),a.m(i.parentNode,i))},i(f){c||(h(e.$$.fragment,f),h(u),h(a),c=!0)},o(f){g(e.$$.fragment,f),g(u),g(a),c=!1},d(f){C(e,f),f&&w(t),u&&u.d(f),f&&w(l),d[n].d(f),f&&w(i)}}}function _e(s){let e,t;return e=new le({props:{test_id:"label",visible:s[2],elem_id:s[0],elem_classes:s[1],disable:typeof s[6].container=="boolean"&&!s[6].container,$$slots:{default:[ue]},$$scope:{ctx:s}}}),{c(){B(e.$$.fragment)},m(l,n){j(e,l,n),t=!0},p(l,[n]){const a={};n&4&&(a.visible=l[2]),n&1&&(a.elem_id=l[0]),n&2&&(a.elem_classes=l[1]),n&64&&(a.disable=typeof l[6].container=="boolean"&&!l[6].container),n&5112&&(a.$$scope={dirty:n,ctx:l}),e.$set(a)},i(l){t||(h(e.$$.fragment,l),t=!0)},o(l){g(e.$$.fragment,l),t=!1},d(l){C(e,l)}}}function be(s,e,t){let{elem_id:l=""}=e,{elem_classes:n=[]}=e,{visible:a=!0}=e,{color:i=void 0}=e,{value:c}=e,{label:r="Label"}=e,{style:_={}}=e,{loading_status:u}=e,{show_label:p}=e,{selectable:d=!1}=e;const b=z();function f(o){ee.call(this,s,o)}return s.$$set=o=>{"elem_id"in o&&t(0,l=o.elem_id),"elem_classes"in o&&t(1,n=o.elem_classes),"visible"in o&&t(2,a=o.visible),"color"in o&&t(3,i=o.color),"value"in o&&t(4,c=o.value),"label"in o&&t(5,r=o.label),"style"in o&&t(6,_=o.style),"loading_status"in o&&t(7,u=o.loading_status),"show_label"in o&&t(8,p=o.show_label),"selectable"in o&&t(9,d=o.selectable)},s.$$.update=()=>{s.$$.dirty&16&&b("change")},[l,n,a,i,c,r,_,u,p,d,f]}class me extends q{constructor(e){super(),A(this,e,be,_e,D,{elem_id:0,elem_classes:1,visible:2,color:3,value:4,label:5,style:6,loading_status:7,show_label:8,selectable:9})}}const we=me,pe=["static"],ye=s=>({type:{payload:"{ label: string; confidences?: Array<{ label: string; confidence: number }>"},description:{payload:"output label and optional set of confidences per label"}});export{we as Component,ye as document,pe as modes}; +//# sourceMappingURL=index-0e0c7472.js.map diff --git a/extensions/canvas-zoom/dist/templates/frontend/assets/index-0e0c7472.js.map b/extensions/canvas-zoom/dist/templates/frontend/assets/index-0e0c7472.js.map new file mode 100644 index 0000000000000000000000000000000000000000..28fad453d321b8d1dc5dd5091cd9d099baa28f36 --- /dev/null +++ b/extensions/canvas-zoom/dist/templates/frontend/assets/index-0e0c7472.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-0e0c7472.js","sources":["../../../../js/icons/src/LineChart.svelte","../../../../js/label/src/Label.svelte","../../../../js/app/src/components/Label/Label.svelte","../../../../js/app/src/components/Label/index.ts"],"sourcesContent":["\n\t\n\n","\n\n
\n\t\n\t\t{value.label}\n\t
\n\t{#if typeof value === \"object\" && value.confidences}\n\t\t{#each value.confidences as confidence_set, i}\n\t\t\t {\n\t\t\t\t\tdispatch(\"select\", { index: i, value: confidence_set.label });\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
{confidence_set.label}
\n\t\t\t\t\t\t{#if value.confidences}\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{Math.round(confidence_set.confidence * 100)}%\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t{/each}\n\t{/if}\n
\n\n\n","\n\n\n\t\n\t{#if show_label}\n\t\t\n\t{/if}\n\t{#if typeof value === \"object\" && value !== undefined && value !== null}\n\t\t