diff --git a/.github/actions/deploy-vite-to-ghpages/action.yml b/.github/actions/deploy-vite-to-ghpages/action.yml deleted file mode 100644 index 5d3c599..0000000 --- a/.github/actions/deploy-vite-to-ghpages/action.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: 'Deploy vite app to github pages' -description: 'This action will automate the process of building and deploying a vite app to the gh-pages branch.' -author: 'fechan' -branding: - color: blue - icon: code -inputs: - working-directory: - description: Working directory for this action - required: true -runs: - using: 'composite' - steps: - - run : npm i --include=dev - working-directory: ${{ inputs.working-directory }} - shell: bash - - run : npm ci --include=dev - working-directory: ${{ inputs.working-directory }} - shell: bash - - run : npx vite build - working-directory: ${{ inputs.working-directory }} - shell: bash - - run : git config user.name github-actions - working-directory: ${{ inputs.working-directory }} - shell: bash - - run : git config user.email github-actions@github.com - working-directory: ${{ inputs.working-directory }} - shell: bash - - run : git --work-tree dist add --all - working-directory: ${{ inputs.working-directory }} - shell: bash - - run : git commit -m "Automatic Deploy action run by github-actions" - working-directory: ${{ inputs.working-directory }} - shell: bash - - run : git push origin HEAD:gh-pages --force - working-directory: ${{ inputs.working-directory }} - shell: bash \ No newline at end of file diff --git a/.github/workflows/deploy-vite-to-ghpages.yml b/.github/workflows/deploy-vite-to-ghpages.yml deleted file mode 100644 index 0e7d101..0000000 --- a/.github/workflows/deploy-vite-to-ghpages.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: Vite app deployment - -on: - push: - branches: [ master ] - -jobs: - build: - - permissions: - contents: write - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - - name: Deploy vite app to github pages - uses: ./.github/actions/deploy-vite-to-ghpages - with: - working-directory: ./client diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 01d34bf..0000000 --- a/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -factory.json -node_modules/ -build/ -.env -sigils-config.json -sigils-log.txt \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 7c6df17..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,32 +0,0 @@ -Thanks for your interest in SIGILS! Since this was just a personal project, I didn't really expect anyone to be interested in developing for SIGILS, so it might be a little rough around the edges. - -During development, I tried to comment as much of the function signatures and classes as I could remember to. If you have any questions, feel free to reach out to me on GitHub issues. - -## Before you start -**Always develop on 1.16.5 with CC:Tweaked 1.101.3.** The Generic Inventory and Fluid peripheral APIs were introduced during Minecraft 1.16.5, and 1.101.3 is the last version of CC: Tweaked for that version of Minecraft. - -As long as you're using those versions, your changes will likely work on higher versions and still be compatible with as many old versions as possible. **If you use newer versions of Minecraft/CC: Tweaked, you risk breaking backward-compatibility.** - -## General overview -* `/computercraft` contains the Lua code for SIGILS that runs on ComputerCraft computers. It normally doesn't need to talk to the server, unless the user puts it in Editing mode by pressing `E`. - * When in editing mode, it asks the server to start an editing session with a certain code. If the code is available, it is shown to the user. -* `/server` contains the editor session server that relays messages between ComputerCraft and the SIGILS editor, written in TypeScript. It also has the TypeScript definitions that are used everywhere in `/server/src/types`. - * `core-types.ts` is the most important because these are the data types for Factory, Machine, Slot, Group, and Pipe. These types can be serialized into JSON and given to ComputerCraft to unserialize into a table. -* `/client` contains the editor, written in React, React Flow (the library for building the flowchart editor), Zustand (for storing the Factory state as to comes in from the server), and TypeScript. - * Initially, the client asks the server for the full state of the Factory from ComputerCraft. ComputerCraft will send JSON and the server will relay it to the client. - * Whenever the user makes an edit, the client sends an edit message in JSON and the server will relay it to ComputerCraft. - * If ComputerCraft changes the state of the Factory, it will send JSON consisting of only the changes. - -## Running in the development environment -1. From `/server`, run `npm run dev` to start the server. -2. From `/client`, run `npm run dev` to start the client/editor. -3. Take note of the address that appears after starting the client and open that in your browser. -4. You will want to somehow keep the contents `/computercraft` synced to a ComputerCraft computer, so that changes you make to it can be tested in-game. - * The way I do this is to create a symlink to the `/computercraft` inside the ComputerCraft filesystem at `.minecraft/saves//computercraft/computer/`. -5. Make sure ComputerCraft can access the SIGILS server. If you are running it on localhost, you will need to [allow access to local IPs](https://tweaked.cc/guide/local_ips.html). -6. Run SIGILS and close it. This will create `sigils-config.json` in the same directory. -7. Modify `server` in `sigils-config.json` to the address of your dev server (probably `ws://localhost:3000`). -8. Restart SIGILS and check that it actually connects to your dev server. If it does, congratulations! You can start developing. - -## Contributor License Agreement -By contributing code to SIGILS you agree to assign the copyright of your contributions to Frederick Chan, the creator of SIGILS. The SIGILS source code is then licensed to the public under the terms in the `LICENSE` file in the project root (as of 27 Oct 2024, it is GPL v3, an Open Source license). \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index f288702..0000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - 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/README.md b/README.md deleted file mode 100644 index 7fb6238..0000000 --- a/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Shack Industries Graphical Item Logistics Software -The **Shack Industries Graphical Item Logistics Software** (SIGILS) is a ComputerCraft program for transferring items between Minecraft inventories and machines that are connected by a wired modem to a ComputerCraft computer. - -Using the SIGILS Editor on a web browser, virtual item pipes can be created between chests, furnaces, and/or modded inventories to transfer items between their slots. Filters can be added for even more flexibility, allowing you to create automated factories entirely using SIGILS. - -![SIGILS in action](https://github.com/fechan/SIGILS/assets/56131910/dbac2bf4-93ad-466a-bd91-dfe622ec4fd6) - -## Requirements -* Minecraft 1.16 or greater -* CC: Tweaked 1.94.0 or greater -* Any non-portable ComputerCraft computer (including turtles) -* Wired modems (from CC: Tweaked. The full-block versions are more convenient to use.) -* (Optional) Networking cable (from CC: Tweaked) - -## Installation and usage -See [How to use SIGILS](https://fredchan.org/blog/how-to-use-sigils/). diff --git a/client/src/Minecraft.otf b/assets/Minecraft-z-EYhuHf.otf similarity index 100% rename from client/src/Minecraft.otf rename to assets/Minecraft-z-EYhuHf.otf diff --git a/assets/index-DH4xCvgJ.js b/assets/index-DH4xCvgJ.js new file mode 100644 index 0000000..0b54ad2 --- /dev/null +++ b/assets/index-DH4xCvgJ.js @@ -0,0 +1,260 @@ +(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const v of document.querySelectorAll('link[rel="modulepreload"]'))b(v);new MutationObserver(v=>{for(const E of v)if(E.type==="childList")for(const j of E.addedNodes)j.tagName==="LINK"&&j.rel==="modulepreload"&&b(j)}).observe(document,{childList:!0,subtree:!0});function h(v){const E={};return v.integrity&&(E.integrity=v.integrity),v.referrerPolicy&&(E.referrerPolicy=v.referrerPolicy),v.crossOrigin==="use-credentials"?E.credentials="include":v.crossOrigin==="anonymous"?E.credentials="omit":E.credentials="same-origin",E}function b(v){if(v.ep)return;v.ep=!0;const E=h(v);fetch(v.href,E)}})();var Is=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function PY(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}function RQn(f){if(f.__esModule)return f;var a=f.default;if(typeof a=="function"){var h=function b(){return this instanceof b?Reflect.construct(a,arguments,this.constructor):a.apply(this,arguments)};h.prototype=a.prototype}else h={};return Object.defineProperty(h,"__esModule",{value:!0}),Object.keys(f).forEach(function(b){var v=Object.getOwnPropertyDescriptor(f,b);Object.defineProperty(h,b,v.get?v:{enumerable:!0,get:function(){return f[b]}})}),h}var Mmn={exports:{}},IY={},Tmn={exports:{}},iu={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var v$=Symbol.for("react.element"),BQn=Symbol.for("react.portal"),KQn=Symbol.for("react.fragment"),HQn=Symbol.for("react.strict_mode"),zQn=Symbol.for("react.profiler"),UQn=Symbol.for("react.provider"),qQn=Symbol.for("react.context"),GQn=Symbol.for("react.forward_ref"),VQn=Symbol.for("react.suspense"),WQn=Symbol.for("react.memo"),XQn=Symbol.for("react.lazy"),bpn=Symbol.iterator;function JQn(f){return f===null||typeof f!="object"?null:(f=bpn&&f[bpn]||f["@@iterator"],typeof f=="function"?f:null)}var xmn={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Amn=Object.assign,Nmn={};function ex(f,a,h){this.props=f,this.context=a,this.refs=Nmn,this.updater=h||xmn}ex.prototype.isReactComponent={};ex.prototype.setState=function(f,a){if(typeof f!="object"&&typeof f!="function"&&f!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,f,a,"setState")};ex.prototype.forceUpdate=function(f){this.updater.enqueueForceUpdate(this,f,"forceUpdate")};function Pmn(){}Pmn.prototype=ex.prototype;function r6e(f,a,h){this.props=f,this.context=a,this.refs=Nmn,this.updater=h||xmn}var i6e=r6e.prototype=new Pmn;i6e.constructor=r6e;Amn(i6e,ex.prototype);i6e.isPureReactComponent=!0;var ppn=Array.isArray,Imn=Object.prototype.hasOwnProperty,c6e={current:null},Omn={key:!0,ref:!0,__self:!0,__source:!0};function Dmn(f,a,h){var b,v={},E=null,j=null;if(a!=null)for(b in a.ref!==void 0&&(j=a.ref),a.key!==void 0&&(E=""+a.key),a)Imn.call(a,b)&&!Omn.hasOwnProperty(b)&&(v[b]=a[b]);var x=arguments.length-2;if(x===1)v.children=h;else if(1>>1,wt=ln[Dn];if(0>>1;Dnv(Qt,Cn))Yrv(Ii,Qt)?(ln[Dn]=Ii,ln[Yr]=Cn,Dn=Yr):(ln[Dn]=Qt,ln[Mt]=Cn,Dn=Mt);else if(Yrv(Ii,Cn))ln[Dn]=Ii,ln[Yr]=Cn,Dn=Yr;else break e}}return Ue}function v(ln,Ue){var Cn=ln.sortIndex-Ue.sortIndex;return Cn!==0?Cn:ln.id-Ue.id}if(typeof performance=="object"&&typeof performance.now=="function"){var E=performance;f.unstable_now=function(){return E.now()}}else{var j=Date,x=j.now();f.unstable_now=function(){return j.now()-x}}var P=[],_=[],O=1,z=null,G=3,X=!1,me=!1,he=!1,xe=typeof setTimeout=="function"?setTimeout:null,J=typeof clearTimeout=="function"?clearTimeout:null,ne=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function pe(ln){for(var Ue=h(_);Ue!==null;){if(Ue.callback===null)b(_);else if(Ue.startTime<=ln)b(_),Ue.sortIndex=Ue.expirationTime,a(P,Ue);else break;Ue=h(_)}}function Ee(ln){if(he=!1,pe(ln),!me)if(h(P)!==null)me=!0,sn(Ye);else{var Ue=h(_);Ue!==null&&Xn(Ee,Ue.startTime-ln)}}function Ye(ln,Ue){me=!1,he&&(he=!1,J(cn),cn=-1),X=!0;var Cn=G;try{for(pe(Ue),z=h(P);z!==null&&(!(z.expirationTime>Ue)||ln&&!Zn());){var Dn=z.callback;if(typeof Dn=="function"){z.callback=null,G=z.priorityLevel;var wt=Dn(z.expirationTime<=Ue);Ue=f.unstable_now(),typeof wt=="function"?z.callback=wt:z===h(P)&&b(P),pe(Ue)}else b(P);z=h(P)}if(z!==null)var pt=!0;else{var Mt=h(_);Mt!==null&&Xn(Ee,Mt.startTime-Ue),pt=!1}return pt}finally{z=null,G=Cn,X=!1}}var Ze=!1,rn=null,cn=-1,K=5,Un=-1;function Zn(){return!(f.unstable_now()-Unln||125Dn?(ln.sortIndex=Cn,a(_,ln),h(P)===null&&ln===h(_)&&(he?(J(cn),cn=-1):he=!0,Xn(Ee,Cn-Dn))):(ln.sortIndex=wt,a(P,ln),me||X||(me=!0,sn(Ye))),ln},f.unstable_shouldYield=Zn,f.unstable_wrapCallback=function(ln){var Ue=G;return function(){var Cn=G;G=Ue;try{return ln.apply(this,arguments)}finally{G=Cn}}}})(Fmn);$mn.exports=Fmn;var oYn=$mn.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Rmn=Ve,Aw=oYn;function _t(f){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+f,h=1;h"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),H4e=Object.prototype.hasOwnProperty,sYn=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,vpn={},ypn={};function fYn(f){return H4e.call(ypn,f)?!0:H4e.call(vpn,f)?!1:sYn.test(f)?ypn[f]=!0:(vpn[f]=!0,!1)}function lYn(f,a,h,b){if(h!==null&&h.type===0)return!1;switch(typeof a){case"function":case"symbol":return!0;case"boolean":return b?!1:h!==null?!h.acceptsBooleans:(f=f.toLowerCase().slice(0,5),f!=="data-"&&f!=="aria-");default:return!1}}function aYn(f,a,h,b){if(a===null||typeof a>"u"||lYn(f,a,h,b))return!0;if(b)return!1;if(h!==null)switch(h.type){case 3:return!a;case 4:return a===!1;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}function id(f,a,h,b,v,E,j){this.acceptsBooleans=a===2||a===3||a===4,this.attributeName=b,this.attributeNamespace=v,this.mustUseProperty=h,this.propertyName=f,this.type=a,this.sanitizeURL=E,this.removeEmptyString=j}var mh={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(f){mh[f]=new id(f,0,!1,f,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(f){var a=f[0];mh[a]=new id(a,1,!1,f[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(f){mh[f]=new id(f,2,!1,f.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(f){mh[f]=new id(f,2,!1,f,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(f){mh[f]=new id(f,3,!1,f.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(f){mh[f]=new id(f,3,!0,f,null,!1,!1)});["capture","download"].forEach(function(f){mh[f]=new id(f,4,!1,f,null,!1,!1)});["cols","rows","size","span"].forEach(function(f){mh[f]=new id(f,6,!1,f,null,!1,!1)});["rowSpan","start"].forEach(function(f){mh[f]=new id(f,5,!1,f.toLowerCase(),null,!1,!1)});var o6e=/[\-:]([a-z])/g;function s6e(f){return f[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(f){var a=f.replace(o6e,s6e);mh[a]=new id(a,1,!1,f,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(f){var a=f.replace(o6e,s6e);mh[a]=new id(a,1,!1,f,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(f){var a=f.replace(o6e,s6e);mh[a]=new id(a,1,!1,f,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(f){mh[f]=new id(f,1,!1,f.toLowerCase(),null,!1,!1)});mh.xlinkHref=new id("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(f){mh[f]=new id(f,1,!1,f.toLowerCase(),null,!0,!0)});function f6e(f,a,h,b){var v=mh.hasOwnProperty(a)?mh[a]:null;(v!==null?v.type!==0:b||!(2x||v[j]!==E[x]){var P=` +`+v[j].replace(" at new "," at ");return f.displayName&&P.includes("")&&(P=P.replace("",f.displayName)),P}while(1<=j&&0<=x);break}}}finally{Y3e=!1,Error.prepareStackTrace=h}return(f=f?f.displayName||f.name:"")?NL(f):""}function hYn(f){switch(f.tag){case 5:return NL(f.type);case 16:return NL("Lazy");case 13:return NL("Suspense");case 19:return NL("SuspenseList");case 0:case 2:case 15:return f=Z3e(f.type,!1),f;case 11:return f=Z3e(f.type.render,!1),f;case 1:return f=Z3e(f.type,!0),f;default:return""}}function G4e(f){if(f==null)return null;if(typeof f=="function")return f.displayName||f.name||null;if(typeof f=="string")return f;switch(f){case mT:return"Fragment";case pT:return"Portal";case z4e:return"Profiler";case l6e:return"StrictMode";case U4e:return"Suspense";case q4e:return"SuspenseList"}if(typeof f=="object")switch(f.$$typeof){case Hmn:return(f.displayName||"Context")+".Consumer";case Kmn:return(f._context.displayName||"Context")+".Provider";case a6e:var a=f.render;return f=f.displayName,f||(f=a.displayName||a.name||"",f=f!==""?"ForwardRef("+f+")":"ForwardRef"),f;case h6e:return a=f.displayName||null,a!==null?a:G4e(f.type)||"Memo";case D5:a=f._payload,f=f._init;try{return G4e(f(a))}catch{}}return null}function dYn(f){var a=f.type;switch(f.tag){case 24:return"Cache";case 9:return(a.displayName||"Context")+".Consumer";case 10:return(a._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return f=a.render,f=f.displayName||f.name||"",a.displayName||(f!==""?"ForwardRef("+f+")":"ForwardRef");case 7:return"Fragment";case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return G4e(a);case 8:return a===l6e?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a}return null}function n8(f){switch(typeof f){case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function Umn(f){var a=f.type;return(f=f.nodeName)&&f.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function wYn(f){var a=Umn(f)?"checked":"value",h=Object.getOwnPropertyDescriptor(f.constructor.prototype,a),b=""+f[a];if(!f.hasOwnProperty(a)&&typeof h<"u"&&typeof h.get=="function"&&typeof h.set=="function"){var v=h.get,E=h.set;return Object.defineProperty(f,a,{configurable:!0,get:function(){return v.call(this)},set:function(j){b=""+j,E.call(this,j)}}),Object.defineProperty(f,a,{enumerable:h.enumerable}),{getValue:function(){return b},setValue:function(j){b=""+j},stopTracking:function(){f._valueTracker=null,delete f[a]}}}}function JJ(f){f._valueTracker||(f._valueTracker=wYn(f))}function qmn(f){if(!f)return!1;var a=f._valueTracker;if(!a)return!0;var h=a.getValue(),b="";return f&&(b=Umn(f)?f.checked?"true":"false":f.value),f=b,f!==h?(a.setValue(f),!0):!1}function UQ(f){if(f=f||(typeof document<"u"?document:void 0),typeof f>"u")return null;try{return f.activeElement||f.body}catch{return f.body}}function V4e(f,a){var h=a.checked;return sf({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:h??f._wrapperState.initialChecked})}function Epn(f,a){var h=a.defaultValue==null?"":a.defaultValue,b=a.checked!=null?a.checked:a.defaultChecked;h=n8(a.value!=null?a.value:h),f._wrapperState={initialChecked:b,initialValue:h,controlled:a.type==="checkbox"||a.type==="radio"?a.checked!=null:a.value!=null}}function Gmn(f,a){a=a.checked,a!=null&&f6e(f,"checked",a,!1)}function W4e(f,a){Gmn(f,a);var h=n8(a.value),b=a.type;if(h!=null)b==="number"?(h===0&&f.value===""||f.value!=h)&&(f.value=""+h):f.value!==""+h&&(f.value=""+h);else if(b==="submit"||b==="reset"){f.removeAttribute("value");return}a.hasOwnProperty("value")?X4e(f,a.type,h):a.hasOwnProperty("defaultValue")&&X4e(f,a.type,n8(a.defaultValue)),a.checked==null&&a.defaultChecked!=null&&(f.defaultChecked=!!a.defaultChecked)}function Spn(f,a,h){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var b=a.type;if(!(b!=="submit"&&b!=="reset"||a.value!==void 0&&a.value!==null))return;a=""+f._wrapperState.initialValue,h||a===f.value||(f.value=a),f.defaultValue=a}h=f.name,h!==""&&(f.name=""),f.defaultChecked=!!f._wrapperState.initialChecked,h!==""&&(f.name=h)}function X4e(f,a,h){(a!=="number"||UQ(f.ownerDocument)!==f)&&(h==null?f.defaultValue=""+f._wrapperState.initialValue:f.defaultValue!==""+h&&(f.defaultValue=""+h))}var PL=Array.isArray;function NT(f,a,h,b){if(f=f.options,a){a={};for(var v=0;v"+a.valueOf().toString()+"",a=QJ.firstChild;f.firstChild;)f.removeChild(f.firstChild);for(;a.firstChild;)f.appendChild(a.firstChild)}});function WL(f,a){if(a){var h=f.firstChild;if(h&&h===f.lastChild&&h.nodeType===3){h.nodeValue=a;return}}f.textContent=a}var FL={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},gYn=["Webkit","ms","Moz","O"];Object.keys(FL).forEach(function(f){gYn.forEach(function(a){a=a+f.charAt(0).toUpperCase()+f.substring(1),FL[a]=FL[f]})});function Jmn(f,a,h){return a==null||typeof a=="boolean"||a===""?"":h||typeof a!="number"||a===0||FL.hasOwnProperty(f)&&FL[f]?(""+a).trim():a+"px"}function Qmn(f,a){f=f.style;for(var h in a)if(a.hasOwnProperty(h)){var b=h.indexOf("--")===0,v=Jmn(h,a[h],b);h==="float"&&(h="cssFloat"),b?f.setProperty(h,v):f[h]=v}}var bYn=sf({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Y4e(f,a){if(a){if(bYn[f]&&(a.children!=null||a.dangerouslySetInnerHTML!=null))throw Error(_t(137,f));if(a.dangerouslySetInnerHTML!=null){if(a.children!=null)throw Error(_t(60));if(typeof a.dangerouslySetInnerHTML!="object"||!("__html"in a.dangerouslySetInnerHTML))throw Error(_t(61))}if(a.style!=null&&typeof a.style!="object")throw Error(_t(62))}}function Z4e(f,a){if(f.indexOf("-")===-1)return typeof a.is=="string";switch(f){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var eye=null;function d6e(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&&(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var nye=null,PT=null,IT=null;function Mpn(f){if(f=E$(f)){if(typeof nye!="function")throw Error(_t(280));var a=f.stateNode;a&&(a=$Y(a),nye(f.stateNode,f.type,a))}}function Ymn(f){PT?IT?IT.push(f):IT=[f]:PT=f}function Zmn(){if(PT){var f=PT,a=IT;if(IT=PT=null,Mpn(f),a)for(f=0;f>>=0,f===0?32:31-(TYn(f)/xYn|0)|0}var YJ=64,ZJ=4194304;function IL(f){switch(f&-f){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return f&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return f&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return f}}function WQ(f,a){var h=f.pendingLanes;if(h===0)return 0;var b=0,v=f.suspendedLanes,E=f.pingedLanes,j=h&268435455;if(j!==0){var x=j&~v;x!==0?b=IL(x):(E&=j,E!==0&&(b=IL(E)))}else j=h&~v,j!==0?b=IL(j):E!==0&&(b=IL(E));if(b===0)return 0;if(a!==0&&a!==b&&!(a&v)&&(v=b&-b,E=a&-a,v>=E||v===16&&(E&4194240)!==0))return a;if(b&4&&(b|=h&16),a=f.entangledLanes,a!==0)for(f=f.entanglements,a&=b;0h;h++)a.push(f);return a}function y$(f,a,h){f.pendingLanes|=a,a!==536870912&&(f.suspendedLanes=0,f.pingedLanes=0),f=f.eventTimes,a=31-s2(a),f[a]=h}function IYn(f,a){var h=f.pendingLanes&~a;f.pendingLanes=a,f.suspendedLanes=0,f.pingedLanes=0,f.expiredLanes&=a,f.mutableReadLanes&=a,f.entangledLanes&=a,a=f.entanglements;var b=f.eventTimes;for(f=f.expirationTimes;0=BL),_pn=" ",Lpn=!1;function vvn(f,a){switch(f){case"keyup":return uZn.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function yvn(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var vT=!1;function sZn(f,a){switch(f){case"compositionend":return yvn(a);case"keypress":return a.which!==32?null:(Lpn=!0,_pn);case"textInput":return f=a.data,f===_pn&&Lpn?null:f;default:return null}}function fZn(f,a){if(vT)return f==="compositionend"||!k6e&&vvn(f,a)?(f=pvn(),xQ=m6e=U5=null,vT=!1,f):null;switch(f){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:h,offset:a-f};f=b}e:{for(;h;){if(h.nextSibling){h=h.nextSibling;break e}h=h.parentNode}h=void 0}h=Bpn(h)}}function jvn(f,a){return f&&a?f===a?!0:f&&f.nodeType===3?!1:a&&a.nodeType===3?jvn(f,a.parentNode):"contains"in f?f.contains(a):f.compareDocumentPosition?!!(f.compareDocumentPosition(a)&16):!1:!1}function Cvn(){for(var f=window,a=UQ();a instanceof f.HTMLIFrameElement;){try{var h=typeof a.contentWindow.location.href=="string"}catch{h=!1}if(h)f=a.contentWindow;else break;a=UQ(f.document)}return a}function E6e(f){var a=f&&f.nodeName&&f.nodeName.toLowerCase();return a&&(a==="input"&&(f.type==="text"||f.type==="search"||f.type==="tel"||f.type==="url"||f.type==="password")||a==="textarea"||f.contentEditable==="true")}function mZn(f){var a=Cvn(),h=f.focusedElem,b=f.selectionRange;if(a!==h&&h&&h.ownerDocument&&jvn(h.ownerDocument.documentElement,h)){if(b!==null&&E6e(h)){if(a=b.start,f=b.end,f===void 0&&(f=a),"selectionStart"in h)h.selectionStart=a,h.selectionEnd=Math.min(f,h.value.length);else if(f=(a=h.ownerDocument||document)&&a.defaultView||window,f.getSelection){f=f.getSelection();var v=h.textContent.length,E=Math.min(b.start,v);b=b.end===void 0?E:Math.min(b.end,v),!f.extend&&E>b&&(v=b,b=E,E=v),v=Kpn(h,E);var j=Kpn(h,b);v&&j&&(f.rangeCount!==1||f.anchorNode!==v.node||f.anchorOffset!==v.offset||f.focusNode!==j.node||f.focusOffset!==j.offset)&&(a=a.createRange(),a.setStart(v.node,v.offset),f.removeAllRanges(),E>b?(f.addRange(a),f.extend(j.node,j.offset)):(a.setEnd(j.node,j.offset),f.addRange(a)))}}for(a=[],f=h;f=f.parentNode;)f.nodeType===1&&a.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;h=document.documentMode,yT=null,oye=null,HL=null,sye=!1;function Hpn(f,a,h){var b=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;sye||yT==null||yT!==UQ(b)||(b=yT,"selectionStart"in b&&E6e(b)?b={start:b.selectionStart,end:b.selectionEnd}:(b=(b.ownerDocument&&b.ownerDocument.defaultView||window).getSelection(),b={anchorNode:b.anchorNode,anchorOffset:b.anchorOffset,focusNode:b.focusNode,focusOffset:b.focusOffset}),HL&&e$(HL,b)||(HL=b,b=QQ(oye,"onSelect"),0ST||(f.current=wye[ST],wye[ST]=null,ST--)}function Qo(f,a){ST++,wye[ST]=f.current,f.current=a}var t8={},i1=c8(t8),h0=c8(!1),jE=t8;function KT(f,a){var h=f.type.contextTypes;if(!h)return t8;var b=f.stateNode;if(b&&b.__reactInternalMemoizedUnmaskedChildContext===a)return b.__reactInternalMemoizedMaskedChildContext;var v={},E;for(E in h)v[E]=a[E];return b&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=a,f.__reactInternalMemoizedMaskedChildContext=v),v}function d0(f){return f=f.childContextTypes,f!=null}function ZQ(){ss(h0),ss(i1)}function Xpn(f,a,h){if(i1.current!==t8)throw Error(_t(168));Qo(i1,a),Qo(h0,h)}function Dvn(f,a,h){var b=f.stateNode;if(a=a.childContextTypes,typeof b.getChildContext!="function")return h;b=b.getChildContext();for(var v in b)if(!(v in a))throw Error(_t(108,dYn(f)||"Unknown",v));return sf({},h,b)}function eY(f){return f=(f=f.stateNode)&&f.__reactInternalMemoizedMergedChildContext||t8,jE=i1.current,Qo(i1,f),Qo(h0,h0.current),!0}function Jpn(f,a,h){var b=f.stateNode;if(!b)throw Error(_t(169));h?(f=Dvn(f,a,jE),b.__reactInternalMemoizedMergedChildContext=f,ss(h0),ss(i1),Qo(i1,f)):ss(h0),Qo(h0,h)}var p4=null,FY=!1,d4e=!1;function _vn(f){p4===null?p4=[f]:p4.push(f)}function NZn(f){FY=!0,_vn(f)}function u8(){if(!d4e&&p4!==null){d4e=!0;var f=0,a=ao;try{var h=p4;for(ao=1;f>=j,v-=j,m4=1<<32-s2(a)+v|h<cn?(K=rn,rn=null):K=rn.sibling;var Un=G(J,rn,pe[cn],Ee);if(Un===null){rn===null&&(rn=K);break}f&&rn&&Un.alternate===null&&a(J,rn),ne=E(Un,ne,cn),Ze===null?Ye=Un:Ze.sibling=Un,Ze=Un,rn=K}if(cn===pe.length)return h(J,rn),Ps&&lE(J,cn),Ye;if(rn===null){for(;cncn?(K=rn,rn=null):K=rn.sibling;var Zn=G(J,rn,Un.value,Ee);if(Zn===null){rn===null&&(rn=K);break}f&&rn&&Zn.alternate===null&&a(J,rn),ne=E(Zn,ne,cn),Ze===null?Ye=Zn:Ze.sibling=Zn,Ze=Zn,rn=K}if(Un.done)return h(J,rn),Ps&&lE(J,cn),Ye;if(rn===null){for(;!Un.done;cn++,Un=pe.next())Un=z(J,Un.value,Ee),Un!==null&&(ne=E(Un,ne,cn),Ze===null?Ye=Un:Ze.sibling=Un,Ze=Un);return Ps&&lE(J,cn),Ye}for(rn=b(J,rn);!Un.done;cn++,Un=pe.next())Un=X(rn,J,cn,Un.value,Ee),Un!==null&&(f&&Un.alternate!==null&&rn.delete(Un.key===null?cn:Un.key),ne=E(Un,ne,cn),Ze===null?Ye=Un:Ze.sibling=Un,Ze=Un);return f&&rn.forEach(function(Ht){return a(J,Ht)}),Ps&&lE(J,cn),Ye}function xe(J,ne,pe,Ee){if(typeof pe=="object"&&pe!==null&&pe.type===mT&&pe.key===null&&(pe=pe.props.children),typeof pe=="object"&&pe!==null){switch(pe.$$typeof){case XJ:e:{for(var Ye=pe.key,Ze=ne;Ze!==null;){if(Ze.key===Ye){if(Ye=pe.type,Ye===mT){if(Ze.tag===7){h(J,Ze.sibling),ne=v(Ze,pe.props.children),ne.return=J,J=ne;break e}}else if(Ze.elementType===Ye||typeof Ye=="object"&&Ye!==null&&Ye.$$typeof===D5&&r2n(Ye)===Ze.type){h(J,Ze.sibling),ne=v(Ze,pe.props),ne.ref=EL(J,Ze,pe),ne.return=J,J=ne;break e}h(J,Ze);break}else a(J,Ze);Ze=Ze.sibling}pe.type===mT?(ne=yE(pe.props.children,J.mode,Ee,pe.key),ne.return=J,J=ne):(Ee=LQ(pe.type,pe.key,pe.props,null,J.mode,Ee),Ee.ref=EL(J,ne,pe),Ee.return=J,J=Ee)}return j(J);case pT:e:{for(Ze=pe.key;ne!==null;){if(ne.key===Ze)if(ne.tag===4&&ne.stateNode.containerInfo===pe.containerInfo&&ne.stateNode.implementation===pe.implementation){h(J,ne.sibling),ne=v(ne,pe.children||[]),ne.return=J,J=ne;break e}else{h(J,ne);break}else a(J,ne);ne=ne.sibling}ne=k4e(pe,J.mode,Ee),ne.return=J,J=ne}return j(J);case D5:return Ze=pe._init,xe(J,ne,Ze(pe._payload),Ee)}if(PL(pe))return me(J,ne,pe,Ee);if(pL(pe))return he(J,ne,pe,Ee);uQ(J,pe)}return typeof pe=="string"&&pe!==""||typeof pe=="number"?(pe=""+pe,ne!==null&&ne.tag===6?(h(J,ne.sibling),ne=v(ne,pe),ne.return=J,J=ne):(h(J,ne),ne=y4e(pe,J.mode,Ee),ne.return=J,J=ne),j(J)):h(J,ne)}return xe}var zT=zvn(!0),Uvn=zvn(!1),S$={},gv=c8(S$),i$=c8(S$),c$=c8(S$);function gE(f){if(f===S$)throw Error(_t(174));return f}function P6e(f,a){switch(Qo(c$,a),Qo(i$,f),Qo(gv,S$),f=a.nodeType,f){case 9:case 11:a=(a=a.documentElement)?a.namespaceURI:Q4e(null,"");break;default:f=f===8?a.parentNode:a,a=f.namespaceURI||null,f=f.tagName,a=Q4e(a,f)}ss(gv),Qo(gv,a)}function UT(){ss(gv),ss(i$),ss(c$)}function qvn(f){gE(c$.current);var a=gE(gv.current),h=Q4e(a,f.type);a!==h&&(Qo(i$,f),Qo(gv,h))}function I6e(f){i$.current===f&&(ss(gv),ss(i$))}var uf=c8(0);function uY(f){for(var a=f;a!==null;){if(a.tag===13){var h=a.memoizedState;if(h!==null&&(h=h.dehydrated,h===null||h.data==="$?"||h.data==="$!"))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if(a.flags&128)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===f)break;for(;a.sibling===null;){if(a.return===null||a.return===f)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var w4e=[];function O6e(){for(var f=0;fh?h:4,f(!0);var b=g4e.transition;g4e.transition={};try{f(!1),a()}finally{ao=h,g4e.transition=b}}function o3n(){return kb().memoizedState}function DZn(f,a,h){var b=Y5(f);if(h={lane:b,action:h,hasEagerState:!1,eagerState:null,next:null},s3n(f))f3n(a,h);else if(h=Rvn(f,a,h,b),h!==null){var v=nd();f2(h,f,b,v),l3n(h,a,b)}}function _Zn(f,a,h){var b=Y5(f),v={lane:b,action:h,hasEagerState:!1,eagerState:null,next:null};if(s3n(f))f3n(a,v);else{var E=f.alternate;if(f.lanes===0&&(E===null||E.lanes===0)&&(E=a.lastRenderedReducer,E!==null))try{var j=a.lastRenderedState,x=E(j,h);if(v.hasEagerState=!0,v.eagerState=x,a2(x,j)){var P=a.interleaved;P===null?(v.next=v,A6e(a)):(v.next=P.next,P.next=v),a.interleaved=v;return}}catch{}finally{}h=Rvn(f,a,v,b),h!==null&&(v=nd(),f2(h,f,b,v),l3n(h,a,b))}}function s3n(f){var a=f.alternate;return f===of||a!==null&&a===of}function f3n(f,a){zL=oY=!0;var h=f.pending;h===null?a.next=a:(a.next=h.next,h.next=a),f.pending=a}function l3n(f,a,h){if(h&4194240){var b=a.lanes;b&=f.pendingLanes,h|=b,a.lanes=h,g6e(f,h)}}var sY={readContext:yb,useCallback:n1,useContext:n1,useEffect:n1,useImperativeHandle:n1,useInsertionEffect:n1,useLayoutEffect:n1,useMemo:n1,useReducer:n1,useRef:n1,useState:n1,useDebugValue:n1,useDeferredValue:n1,useTransition:n1,useMutableSource:n1,useSyncExternalStore:n1,useId:n1,unstable_isNewReconciler:!1},LZn={readContext:yb,useCallback:function(f,a){return lv().memoizedState=[f,a===void 0?null:a],f},useContext:yb,useEffect:c2n,useImperativeHandle:function(f,a,h){return h=h!=null?h.concat([f]):null,IQ(4194308,4,t3n.bind(null,a,f),h)},useLayoutEffect:function(f,a){return IQ(4194308,4,f,a)},useInsertionEffect:function(f,a){return IQ(4,2,f,a)},useMemo:function(f,a){var h=lv();return a=a===void 0?null:a,f=f(),h.memoizedState=[f,a],f},useReducer:function(f,a,h){var b=lv();return a=h!==void 0?h(a):a,b.memoizedState=b.baseState=a,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:a},b.queue=f,f=f.dispatch=DZn.bind(null,of,f),[b.memoizedState,f]},useRef:function(f){var a=lv();return f={current:f},a.memoizedState=f},useState:i2n,useDebugValue:F6e,useDeferredValue:function(f){return lv().memoizedState=f},useTransition:function(){var f=i2n(!1),a=f[0];return f=OZn.bind(null,f[1]),lv().memoizedState=f,[a,f]},useMutableSource:function(){},useSyncExternalStore:function(f,a,h){var b=of,v=lv();if(Ps){if(h===void 0)throw Error(_t(407));h=h()}else{if(h=a(),Ra===null)throw Error(_t(349));ME&30||Wvn(b,a,h)}v.memoizedState=h;var E={value:h,getSnapshot:a};return v.queue=E,c2n(Jvn.bind(null,b,E,f),[f]),b.flags|=2048,s$(9,Xvn.bind(null,b,E,h,a),void 0,null),h},useId:function(){var f=lv(),a=Ra.identifierPrefix;if(Ps){var h=v4,b=m4;h=(b&~(1<<32-s2(b)-1)).toString(32)+h,a=":"+a+"R"+h,h=u$++,0<\/script>",f=f.removeChild(f.firstChild)):typeof b.is=="string"?f=j.createElement(h,{is:b.is}):(f=j.createElement(h),h==="select"&&(j=f,b.multiple?j.multiple=!0:b.size&&(j.size=b.size))):f=j.createElementNS(f,h),f[av]=a,f[r$]=b,v3n(f,a,!1,!1),a.stateNode=f;e:{switch(j=Z4e(h,b),h){case"dialog":os("cancel",f),os("close",f),v=b;break;case"iframe":case"object":case"embed":os("load",f),v=b;break;case"video":case"audio":for(v=0;vGT&&(a.flags|=128,b=!0,SL(E,!1),a.lanes=4194304)}else{if(!b)if(f=uY(j),f!==null){if(a.flags|=128,b=!0,h=f.updateQueue,h!==null&&(a.updateQueue=h,a.flags|=4),SL(E,!0),E.tail===null&&E.tailMode==="hidden"&&!j.alternate&&!Ps)return t1(a),null}else 2*ul()-E.renderingStartTime>GT&&h!==1073741824&&(a.flags|=128,b=!0,SL(E,!1),a.lanes=4194304);E.isBackwards?(j.sibling=a.child,a.child=j):(h=E.last,h!==null?h.sibling=j:a.child=j,E.last=j)}return E.tail!==null?(a=E.tail,E.rendering=a,E.tail=a.sibling,E.renderingStartTime=ul(),a.sibling=null,h=uf.current,Qo(uf,b?h&1|2:h&1),a):(t1(a),null);case 22:case 23:return U6e(),b=a.memoizedState!==null,f!==null&&f.memoizedState!==null!==b&&(a.flags|=8192),b&&a.mode&1?Mw&1073741824&&(t1(a),a.subtreeFlags&6&&(a.flags|=8192)):t1(a),null;case 24:return null;case 25:return null}throw Error(_t(156,a.tag))}function UZn(f,a){switch(j6e(a),a.tag){case 1:return d0(a.type)&&ZQ(),f=a.flags,f&65536?(a.flags=f&-65537|128,a):null;case 3:return UT(),ss(h0),ss(i1),O6e(),f=a.flags,f&65536&&!(f&128)?(a.flags=f&-65537|128,a):null;case 5:return I6e(a),null;case 13:if(ss(uf),f=a.memoizedState,f!==null&&f.dehydrated!==null){if(a.alternate===null)throw Error(_t(340));HT()}return f=a.flags,f&65536?(a.flags=f&-65537|128,a):null;case 19:return ss(uf),null;case 4:return UT(),null;case 10:return x6e(a.type._context),null;case 22:case 23:return U6e(),null;case 24:return null;default:return null}}var sQ=!1,r1=!1,qZn=typeof WeakSet=="function"?WeakSet:Set,kr=null;function TT(f,a){var h=f.ref;if(h!==null)if(typeof h=="function")try{h(null)}catch(b){Nf(f,a,b)}else h.current=null}function Mye(f,a,h){try{h()}catch(b){Nf(f,a,b)}}var w2n=!1;function GZn(f,a){if(fye=XQ,f=Cvn(),E6e(f)){if("selectionStart"in f)var h={start:f.selectionStart,end:f.selectionEnd};else e:{h=(h=f.ownerDocument)&&h.defaultView||window;var b=h.getSelection&&h.getSelection();if(b&&b.rangeCount!==0){h=b.anchorNode;var v=b.anchorOffset,E=b.focusNode;b=b.focusOffset;try{h.nodeType,E.nodeType}catch{h=null;break e}var j=0,x=-1,P=-1,_=0,O=0,z=f,G=null;n:for(;;){for(var X;z!==h||v!==0&&z.nodeType!==3||(x=j+v),z!==E||b!==0&&z.nodeType!==3||(P=j+b),z.nodeType===3&&(j+=z.nodeValue.length),(X=z.firstChild)!==null;)G=z,z=X;for(;;){if(z===f)break n;if(G===h&&++_===v&&(x=j),G===E&&++O===b&&(P=j),(X=z.nextSibling)!==null)break;z=G,G=z.parentNode}z=X}h=x===-1||P===-1?null:{start:x,end:P}}else h=null}h=h||{start:0,end:0}}else h=null;for(lye={focusedElem:f,selectionRange:h},XQ=!1,kr=a;kr!==null;)if(a=kr,f=a.child,(a.subtreeFlags&1028)!==0&&f!==null)f.return=a,kr=f;else for(;kr!==null;){a=kr;try{var me=a.alternate;if(a.flags&1024)switch(a.tag){case 0:case 11:case 15:break;case 1:if(me!==null){var he=me.memoizedProps,xe=me.memoizedState,J=a.stateNode,ne=J.getSnapshotBeforeUpdate(a.elementType===a.type?he:r2(a.type,he),xe);J.__reactInternalSnapshotBeforeUpdate=ne}break;case 3:var pe=a.stateNode.containerInfo;pe.nodeType===1?pe.textContent="":pe.nodeType===9&&pe.documentElement&&pe.removeChild(pe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_t(163))}}catch(Ee){Nf(a,a.return,Ee)}if(f=a.sibling,f!==null){f.return=a.return,kr=f;break}kr=a.return}return me=w2n,w2n=!1,me}function UL(f,a,h){var b=a.updateQueue;if(b=b!==null?b.lastEffect:null,b!==null){var v=b=b.next;do{if((v.tag&f)===f){var E=v.destroy;v.destroy=void 0,E!==void 0&&Mye(a,h,E)}v=v.next}while(v!==b)}}function KY(f,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var h=a=a.next;do{if((h.tag&f)===f){var b=h.create;h.destroy=b()}h=h.next}while(h!==a)}}function Tye(f){var a=f.ref;if(a!==null){var h=f.stateNode;switch(f.tag){case 5:f=h;break;default:f=h}typeof a=="function"?a(f):a.current=f}}function E3n(f){var a=f.alternate;a!==null&&(f.alternate=null,E3n(a)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(a=f.stateNode,a!==null&&(delete a[av],delete a[r$],delete a[dye],delete a[xZn],delete a[AZn])),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}function S3n(f){return f.tag===5||f.tag===3||f.tag===4}function g2n(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||S3n(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function xye(f,a,h){var b=f.tag;if(b===5||b===6)f=f.stateNode,a?h.nodeType===8?h.parentNode.insertBefore(f,a):h.insertBefore(f,a):(h.nodeType===8?(a=h.parentNode,a.insertBefore(f,h)):(a=h,a.appendChild(f)),h=h._reactRootContainer,h!=null||a.onclick!==null||(a.onclick=YQ));else if(b!==4&&(f=f.child,f!==null))for(xye(f,a,h),f=f.sibling;f!==null;)xye(f,a,h),f=f.sibling}function Aye(f,a,h){var b=f.tag;if(b===5||b===6)f=f.stateNode,a?h.insertBefore(f,a):h.appendChild(f);else if(b!==4&&(f=f.child,f!==null))for(Aye(f,a,h),f=f.sibling;f!==null;)Aye(f,a,h),f=f.sibling}var bh=null,i2=!1;function I5(f,a,h){for(h=h.child;h!==null;)j3n(f,a,h),h=h.sibling}function j3n(f,a,h){if(wv&&typeof wv.onCommitFiberUnmount=="function")try{wv.onCommitFiberUnmount(OY,h)}catch{}switch(h.tag){case 5:r1||TT(h,a);case 6:var b=bh,v=i2;bh=null,I5(f,a,h),bh=b,i2=v,bh!==null&&(i2?(f=bh,h=h.stateNode,f.nodeType===8?f.parentNode.removeChild(h):f.removeChild(h)):bh.removeChild(h.stateNode));break;case 18:bh!==null&&(i2?(f=bh,h=h.stateNode,f.nodeType===8?h4e(f.parentNode,h):f.nodeType===1&&h4e(f,h),YL(f)):h4e(bh,h.stateNode));break;case 4:b=bh,v=i2,bh=h.stateNode.containerInfo,i2=!0,I5(f,a,h),bh=b,i2=v;break;case 0:case 11:case 14:case 15:if(!r1&&(b=h.updateQueue,b!==null&&(b=b.lastEffect,b!==null))){v=b=b.next;do{var E=v,j=E.destroy;E=E.tag,j!==void 0&&(E&2||E&4)&&Mye(h,a,j),v=v.next}while(v!==b)}I5(f,a,h);break;case 1:if(!r1&&(TT(h,a),b=h.stateNode,typeof b.componentWillUnmount=="function"))try{b.props=h.memoizedProps,b.state=h.memoizedState,b.componentWillUnmount()}catch(x){Nf(h,a,x)}I5(f,a,h);break;case 21:I5(f,a,h);break;case 22:h.mode&1?(r1=(b=r1)||h.memoizedState!==null,I5(f,a,h),r1=b):I5(f,a,h);break;default:I5(f,a,h)}}function b2n(f){var a=f.updateQueue;if(a!==null){f.updateQueue=null;var h=f.stateNode;h===null&&(h=f.stateNode=new qZn),a.forEach(function(b){var v=net.bind(null,f,b);h.has(b)||(h.add(b),b.then(v,v))})}}function t2(f,a){var h=a.deletions;if(h!==null)for(var b=0;bv&&(v=j),b&=~E}if(b=v,b=ul()-b,b=(120>b?120:480>b?480:1080>b?1080:1920>b?1920:3e3>b?3e3:4320>b?4320:1960*WZn(b/1960))-b,10f?16:f,q5===null)var b=!1;else{if(f=q5,q5=null,aY=0,ku&6)throw Error(_t(331));var v=ku;for(ku|=4,kr=f.current;kr!==null;){var E=kr,j=E.child;if(kr.flags&16){var x=E.deletions;if(x!==null){for(var P=0;Pul()-H6e?vE(f,0):K6e|=h),w0(f,a)}function I3n(f,a){a===0&&(f.mode&1?(a=ZJ,ZJ<<=1,!(ZJ&130023424)&&(ZJ=4194304)):a=1);var h=nd();f=C4(f,a),f!==null&&(y$(f,a,h),w0(f,h))}function eet(f){var a=f.memoizedState,h=0;a!==null&&(h=a.retryLane),I3n(f,h)}function net(f,a){var h=0;switch(f.tag){case 13:var b=f.stateNode,v=f.memoizedState;v!==null&&(h=v.retryLane);break;case 19:b=f.stateNode;break;default:throw Error(_t(314))}b!==null&&b.delete(a),I3n(f,h)}var O3n;O3n=function(f,a,h){if(f!==null)if(f.memoizedProps!==a.pendingProps||h0.current)f0=!0;else{if(!(f.lanes&h)&&!(a.flags&128))return f0=!1,HZn(f,a,h);f0=!!(f.flags&131072)}else f0=!1,Ps&&a.flags&1048576&&Lvn(a,tY,a.index);switch(a.lanes=0,a.tag){case 2:var b=a.type;OQ(f,a),f=a.pendingProps;var v=KT(a,i1.current);DT(a,h),v=_6e(null,a,b,f,v,h);var E=L6e();return a.flags|=1,typeof v=="object"&&v!==null&&typeof v.render=="function"&&v.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,d0(b)?(E=!0,eY(a)):E=!1,a.memoizedState=v.state!==null&&v.state!==void 0?v.state:null,N6e(a),v.updater=RY,a.stateNode=v,v._reactInternals=a,vye(a,b,f,h),a=Eye(null,a,b,!0,E,h)):(a.tag=0,Ps&&E&&S6e(a),ed(null,a,v,h),a=a.child),a;case 16:b=a.elementType;e:{switch(OQ(f,a),f=a.pendingProps,v=b._init,b=v(b._payload),a.type=b,v=a.tag=ret(b),f=r2(b,f),v){case 0:a=kye(null,a,b,f,h);break e;case 1:a=a2n(null,a,b,f,h);break e;case 11:a=f2n(null,a,b,f,h);break e;case 14:a=l2n(null,a,b,r2(b.type,f),h);break e}throw Error(_t(306,b,""))}return a;case 0:return b=a.type,v=a.pendingProps,v=a.elementType===b?v:r2(b,v),kye(f,a,b,v,h);case 1:return b=a.type,v=a.pendingProps,v=a.elementType===b?v:r2(b,v),a2n(f,a,b,v,h);case 3:e:{if(b3n(a),f===null)throw Error(_t(387));b=a.pendingProps,E=a.memoizedState,v=E.element,Bvn(f,a),cY(a,b,null,h);var j=a.memoizedState;if(b=j.element,E.isDehydrated)if(E={element:b,isDehydrated:!1,cache:j.cache,pendingSuspenseBoundaries:j.pendingSuspenseBoundaries,transitions:j.transitions},a.updateQueue.baseState=E,a.memoizedState=E,a.flags&256){v=qT(Error(_t(423)),a),a=h2n(f,a,b,h,v);break e}else if(b!==v){v=qT(Error(_t(424)),a),a=h2n(f,a,b,h,v);break e}else for(Tw=X5(a.stateNode.containerInfo.firstChild),xw=a,Ps=!0,u2=null,h=Uvn(a,null,b,h),a.child=h;h;)h.flags=h.flags&-3|4096,h=h.sibling;else{if(HT(),b===v){a=M4(f,a,h);break e}ed(f,a,b,h)}a=a.child}return a;case 5:return qvn(a),f===null&&bye(a),b=a.type,v=a.pendingProps,E=f!==null?f.memoizedProps:null,j=v.children,aye(b,v)?j=null:E!==null&&aye(b,E)&&(a.flags|=32),g3n(f,a),ed(f,a,j,h),a.child;case 6:return f===null&&bye(a),null;case 13:return p3n(f,a,h);case 4:return P6e(a,a.stateNode.containerInfo),b=a.pendingProps,f===null?a.child=zT(a,null,b,h):ed(f,a,b,h),a.child;case 11:return b=a.type,v=a.pendingProps,v=a.elementType===b?v:r2(b,v),f2n(f,a,b,v,h);case 7:return ed(f,a,a.pendingProps,h),a.child;case 8:return ed(f,a,a.pendingProps.children,h),a.child;case 12:return ed(f,a,a.pendingProps.children,h),a.child;case 10:e:{if(b=a.type._context,v=a.pendingProps,E=a.memoizedProps,j=v.value,Qo(rY,b._currentValue),b._currentValue=j,E!==null)if(a2(E.value,j)){if(E.children===v.children&&!h0.current){a=M4(f,a,h);break e}}else for(E=a.child,E!==null&&(E.return=a);E!==null;){var x=E.dependencies;if(x!==null){j=E.child;for(var P=x.firstContext;P!==null;){if(P.context===b){if(E.tag===1){P=k4(-1,h&-h),P.tag=2;var _=E.updateQueue;if(_!==null){_=_.shared;var O=_.pending;O===null?P.next=P:(P.next=O.next,O.next=P),_.pending=P}}E.lanes|=h,P=E.alternate,P!==null&&(P.lanes|=h),pye(E.return,h,a),x.lanes|=h;break}P=P.next}}else if(E.tag===10)j=E.type===a.type?null:E.child;else if(E.tag===18){if(j=E.return,j===null)throw Error(_t(341));j.lanes|=h,x=j.alternate,x!==null&&(x.lanes|=h),pye(j,h,a),j=E.sibling}else j=E.child;if(j!==null)j.return=E;else for(j=E;j!==null;){if(j===a){j=null;break}if(E=j.sibling,E!==null){E.return=j.return,j=E;break}j=j.return}E=j}ed(f,a,v.children,h),a=a.child}return a;case 9:return v=a.type,b=a.pendingProps.children,DT(a,h),v=yb(v),b=b(v),a.flags|=1,ed(f,a,b,h),a.child;case 14:return b=a.type,v=r2(b,a.pendingProps),v=r2(b.type,v),l2n(f,a,b,v,h);case 15:return d3n(f,a,a.type,a.pendingProps,h);case 17:return b=a.type,v=a.pendingProps,v=a.elementType===b?v:r2(b,v),OQ(f,a),a.tag=1,d0(b)?(f=!0,eY(a)):f=!1,DT(a,h),Hvn(a,b,v),vye(a,b,v,h),Eye(null,a,b,!0,f,h);case 19:return m3n(f,a,h);case 22:return w3n(f,a,h)}throw Error(_t(156,a.tag))};function D3n(f,a){return uvn(f,a)}function tet(f,a,h,b){this.tag=f,this.key=h,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=b,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function pb(f,a,h,b){return new tet(f,a,h,b)}function G6e(f){return f=f.prototype,!(!f||!f.isReactComponent)}function ret(f){if(typeof f=="function")return G6e(f)?1:0;if(f!=null){if(f=f.$$typeof,f===a6e)return 11;if(f===h6e)return 14}return 2}function Z5(f,a){var h=f.alternate;return h===null?(h=pb(f.tag,a,f.key,f.mode),h.elementType=f.elementType,h.type=f.type,h.stateNode=f.stateNode,h.alternate=f,f.alternate=h):(h.pendingProps=a,h.type=f.type,h.flags=0,h.subtreeFlags=0,h.deletions=null),h.flags=f.flags&14680064,h.childLanes=f.childLanes,h.lanes=f.lanes,h.child=f.child,h.memoizedProps=f.memoizedProps,h.memoizedState=f.memoizedState,h.updateQueue=f.updateQueue,a=f.dependencies,h.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},h.sibling=f.sibling,h.index=f.index,h.ref=f.ref,h}function LQ(f,a,h,b,v,E){var j=2;if(b=f,typeof f=="function")G6e(f)&&(j=1);else if(typeof f=="string")j=5;else e:switch(f){case mT:return yE(h.children,v,E,a);case l6e:j=8,v|=8;break;case z4e:return f=pb(12,h,a,v|2),f.elementType=z4e,f.lanes=E,f;case U4e:return f=pb(13,h,a,v),f.elementType=U4e,f.lanes=E,f;case q4e:return f=pb(19,h,a,v),f.elementType=q4e,f.lanes=E,f;case zmn:return zY(h,v,E,a);default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case Kmn:j=10;break e;case Hmn:j=9;break e;case a6e:j=11;break e;case h6e:j=14;break e;case D5:j=16,b=null;break e}throw Error(_t(130,f==null?f:typeof f,""))}return a=pb(j,h,a,v),a.elementType=f,a.type=b,a.lanes=E,a}function yE(f,a,h,b){return f=pb(7,f,b,a),f.lanes=h,f}function zY(f,a,h,b){return f=pb(22,f,b,a),f.elementType=zmn,f.lanes=h,f.stateNode={isHidden:!1},f}function y4e(f,a,h){return f=pb(6,f,null,a),f.lanes=h,f}function k4e(f,a,h){return a=pb(4,f.children!==null?f.children:[],f.key,a),a.lanes=h,a.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},a}function iet(f,a,h,b,v){this.tag=a,this.containerInfo=f,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=n4e(0),this.expirationTimes=n4e(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=n4e(0),this.identifierPrefix=b,this.onRecoverableError=v,this.mutableSourceEagerHydrationData=null}function V6e(f,a,h,b,v,E,j,x,P){return f=new iet(f,a,h,x,P),a===1?(a=1,E===!0&&(a|=8)):a=0,E=pb(3,null,null,a),f.current=E,E.stateNode=f,E.memoizedState={element:b,isDehydrated:h,cache:null,transitions:null,pendingSuspenseBoundaries:null},N6e(E),f}function cet(f,a,h){var b=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(F3n)}catch(f){console.error(f)}}F3n(),Lmn.exports=Pw;var Q6e=Lmn.exports,j2n=Q6e;K4e.createRoot=j2n.createRoot,K4e.hydrateRoot=j2n.hydrateRoot;var wY={},rx={},h2={};(function(f){Object.defineProperty(f,"__esModule",{value:!0}),f.isEventSourceSupported=f.isReactNative=f.ReadyState=f.DEFAULT_HEARTBEAT=f.UNPARSABLE_JSON_OBJECT=f.DEFAULT_RECONNECT_INTERVAL_MS=f.DEFAULT_RECONNECT_LIMIT=f.SOCKET_IO_PING_CODE=f.SOCKET_IO_PATH=f.SOCKET_IO_PING_INTERVAL=f.DEFAULT_EVENT_SOURCE_OPTIONS=f.EMPTY_EVENT_HANDLERS=f.DEFAULT_OPTIONS=void 0;var a=1,h=1e3*a;f.DEFAULT_OPTIONS={},f.EMPTY_EVENT_HANDLERS={},f.DEFAULT_EVENT_SOURCE_OPTIONS={withCredentials:!1,events:f.EMPTY_EVENT_HANDLERS},f.SOCKET_IO_PING_INTERVAL=25*h,f.SOCKET_IO_PATH="/socket.io/?EIO=3&transport=websocket",f.SOCKET_IO_PING_CODE="2",f.DEFAULT_RECONNECT_LIMIT=20,f.DEFAULT_RECONNECT_INTERVAL_MS=5e3,f.UNPARSABLE_JSON_OBJECT={},f.DEFAULT_HEARTBEAT={message:"ping",timeout:6e4,interval:25e3},function(v){v[v.UNINSTANTIATED=-1]="UNINSTANTIATED",v[v.CONNECTING=0]="CONNECTING",v[v.OPEN=1]="OPEN",v[v.CLOSING=2]="CLOSING",v[v.CLOSED=3]="CLOSED"}(f.ReadyState||(f.ReadyState={}));var b=function(){try{return"EventSource"in globalThis}catch{return!1}};f.isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative",f.isEventSourceSupported=!f.isReactNative&&b()})(h2);var WY={},XY={};(function(f){Object.defineProperty(f,"__esModule",{value:!0}),f.resetWebSockets=f.sharedWebSockets=void 0,f.sharedWebSockets={};var a=function(h){if(h&&f.sharedWebSockets.hasOwnProperty(h))delete f.sharedWebSockets[h];else for(var b in f.sharedWebSockets)f.sharedWebSockets.hasOwnProperty(b)&&delete f.sharedWebSockets[b]};f.resetWebSockets=a})(XY);var JY={},bv={};Object.defineProperty(bv,"__esModule",{value:!0});bv.setUpSocketIOPing=bv.appendQueryParams=bv.parseSocketIOUrl=void 0;var gY=h2,aet=function(f){if(f){var a=/^https|wss/.test(f),h=f.replace(/^(https?|wss?)(:\/\/)?/,""),b=h.replace(/\/$/,""),v=a?"wss":"ws";return"".concat(v,"://").concat(b).concat(gY.SOCKET_IO_PATH)}else if(f===""){var a=/^https/.test(window.location.protocol),v=a?"wss":"ws",E=window.location.port?":".concat(window.location.port):"";return"".concat(v,"://").concat(window.location.hostname).concat(E).concat(gY.SOCKET_IO_PATH)}return f};bv.parseSocketIOUrl=aet;var het=function(f,a){a===void 0&&(a={});var h=/\?([\w]+=[\w]+)/,b=h.test(f),v="".concat(Object.entries(a).reduce(function(E,j){var x=j[0],P=j[1];return E+"".concat(x,"=").concat(P,"&")},"").slice(0,-1));return"".concat(f).concat(b?"&":"?").concat(v)};bv.appendQueryParams=het;var det=function(f,a){a===void 0&&(a=gY.SOCKET_IO_PING_INTERVAL);var h=function(){return f(gY.SOCKET_IO_PING_CODE)};return window.setInterval(h,a)};bv.setUpSocketIOPing=det;var j$={};Object.defineProperty(j$,"__esModule",{value:!0});j$.heartbeat=void 0;var E4e=h2;function wet(f,a){var h=a||{},b=h.interval,v=b===void 0?E4e.DEFAULT_HEARTBEAT.interval:b,E=h.timeout,j=E===void 0?E4e.DEFAULT_HEARTBEAT.timeout:E,x=h.message,P=x===void 0?E4e.DEFAULT_HEARTBEAT.message:x,_=!1,O=setInterval(function(){try{typeof P=="function"?f.send(P()):f.send(P)}catch{}},v),z=setInterval(function(){_?_=!1:f.close()},j);return f.addEventListener("close",function(){clearInterval(O),clearInterval(z)}),function(){_=!0}}j$.heartbeat=wet;var r8={},QY={};(function(f){Object.defineProperty(f,"__esModule",{value:!0}),f.resetSubscribers=f.removeSubscriber=f.addSubscriber=f.hasSubscribers=f.getSubscribers=void 0;var a={},h=[],b=function(P){return(0,f.hasSubscribers)(P)?Array.from(a[P]):h};f.getSubscribers=b;var v=function(P){var _;return((_=a[P])===null||_===void 0?void 0:_.size)>0};f.hasSubscribers=v;var E=function(P,_){a[P]=a[P]||new Set,a[P].add(_)};f.addSubscriber=E;var j=function(P,_){a[P].delete(_)};f.removeSubscriber=j;var x=function(P){if(P&&a.hasOwnProperty(P))delete a[P];else for(var _ in a)a.hasOwnProperty(_)&&delete a[_]};f.resetSubscribers=x})(QY);Object.defineProperty(r8,"__esModule",{value:!0});r8.resetGlobalState=r8.assertIsWebSocket=void 0;var get=XY,bet=QY;function pet(f,a){if(!a&&!(f instanceof WebSocket))throw new Error("")}r8.assertIsWebSocket=pet;function met(f){(0,bet.resetSubscribers)(f),(0,get.resetWebSockets)(f)}r8.resetGlobalState=met;var bY=Is&&Is.__assign||function(){return bY=Object.assign||function(f){for(var a,h=1,b=arguments.length;h0&&G[G.length-1])&&(xe[0]===6||xe[0]===2)){_=0;continue}if(xe[0]===3&&(!G||xe[1]>G[0]&&xe[1]0&&E[E.length-1])&&(_[0]===6||_[0]===2)){h=0;continue}if(_[0]===3&&(!E||_[1]>E[0]&&_[1]"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?hnt:ant;U3n.useSyncExternalStore=VT.useSyncExternalStore!==void 0?VT.useSyncExternalStore:dnt;z3n.exports=U3n;var wnt=z3n.exports;/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var nZ=Ve,gnt=wnt;function bnt(f,a){return f===a&&(f!==0||1/f===1/a)||f!==f&&a!==a}var pnt=typeof Object.is=="function"?Object.is:bnt,mnt=gnt.useSyncExternalStore,vnt=nZ.useRef,ynt=nZ.useEffect,knt=nZ.useMemo,Ent=nZ.useDebugValue;H3n.useSyncExternalStoreWithSelector=function(f,a,h,b,v){var E=vnt(null);if(E.current===null){var j={hasValue:!1,value:null};E.current=j}else j=E.current;E=knt(function(){function P(X){if(!_){if(_=!0,O=X,X=b(X),v!==void 0&&j.hasValue){var me=j.value;if(v(me,X))return z=me}return z=X}if(me=z,pnt(O,X))return me;var he=b(X);return v!==void 0&&v(me,he)?me:(O=X,z=he)}var _=!1,O,z,G=h===void 0?null:h;return[function(){return P(a())},G===null?void 0:function(){return P(G())}]},[a,h,b,v]);var x=mnt(f,E[0],E[1]);return ynt(function(){j.hasValue=!0,j.value=x},[x]),Ent(x),x};K3n.exports=H3n;var Snt=K3n.exports;const q3n=PY(Snt);var jnt={BASE_URL:"/SIGILS/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const N2n=f=>{let a;const h=new Set,b=(O,z)=>{const G=typeof O=="function"?O(a):O;if(!Object.is(G,a)){const X=a;a=z??(typeof G!="object"||G===null)?G:Object.assign({},a,G),h.forEach(me=>me(a,X))}},v=()=>a,P={setState:b,getState:v,getInitialState:()=>_,subscribe:O=>(h.add(O),()=>h.delete(O)),destroy:()=>{(jnt?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),h.clear()}},_=a=f(b,v,P);return P},G3n=f=>f?N2n(f):N2n,{useDebugValue:Cnt}=Rn,{useSyncExternalStoreWithSelector:Mnt}=q3n,Tnt=f=>f;function V3n(f,a=Tnt,h){const b=Mnt(f.subscribe,f.getState,f.getServerState||f.getInitialState,a,h);return Cnt(b),b}const P2n=(f,a)=>{const h=G3n(f),b=(v,E=a)=>V3n(h,v,E);return Object.assign(b,h),b},xnt=(f,a)=>f?P2n(f,a):P2n;function Ba(f,a){if(Object.is(f,a))return!0;if(typeof f!="object"||f===null||typeof a!="object"||a===null)return!1;if(f instanceof Map&&a instanceof Map){if(f.size!==a.size)return!1;for(const[b,v]of f)if(!Object.is(v,a.get(b)))return!1;return!0}if(f instanceof Set&&a instanceof Set){if(f.size!==a.size)return!1;for(const b of f)if(!a.has(b))return!1;return!0}const h=Object.keys(f);if(h.length!==Object.keys(a).length)return!1;for(const b of h)if(!Object.prototype.hasOwnProperty.call(a,b)||!Object.is(f[b],a[b]))return!1;return!0}var Ant={value:()=>{}};function tZ(){for(var f=0,a=arguments.length,h={},b;f=0&&(b=h.slice(v+1),h=h.slice(0,v)),h&&!a.hasOwnProperty(h))throw new Error("unknown type: "+h);return{type:h,name:b}})}$Q.prototype=tZ.prototype={constructor:$Q,on:function(f,a){var h=this._,b=Nnt(f+"",h),v,E=-1,j=b.length;if(arguments.length<2){for(;++E0)for(var h=new Array(v),b=0,v,E;b=0&&(a=f.slice(0,h))!=="xmlns"&&(f=f.slice(h+1)),O2n.hasOwnProperty(a)?{space:O2n[a],local:f}:f}function Int(f){return function(){var a=this.ownerDocument,h=this.namespaceURI;return h===_ye&&a.documentElement.namespaceURI===_ye?a.createElement(f):a.createElementNS(h,f)}}function Ont(f){return function(){return this.ownerDocument.createElementNS(f.space,f.local)}}function W3n(f){var a=rZ(f);return(a.local?Ont:Int)(a)}function Dnt(){}function Y6e(f){return f==null?Dnt:function(){return this.querySelector(f)}}function _nt(f){typeof f!="function"&&(f=Y6e(f));for(var a=this._groups,h=a.length,b=new Array(h),v=0;v=pe&&(pe=ne+1);!(Ye=xe[pe])&&++pe=0;)(j=b[v])&&(E&&j.compareDocumentPosition(E)^4&&E.parentNode.insertBefore(j,E),E=j);return this}function utt(f){f||(f=ott);function a(z,G){return z&&G?f(z.__data__,G.__data__):!z-!G}for(var h=this._groups,b=h.length,v=new Array(b),E=0;Ea?1:f>=a?0:NaN}function stt(){var f=arguments[0];return arguments[0]=this,f.apply(null,arguments),this}function ftt(){return Array.from(this)}function ltt(){for(var f=this._groups,a=0,h=f.length;a1?this.each((a==null?ktt:typeof a=="function"?Stt:Ett)(f,a,h??"")):WT(this.node(),f)}function WT(f,a){return f.style.getPropertyValue(a)||Z3n(f).getComputedStyle(f,null).getPropertyValue(a)}function Ctt(f){return function(){delete this[f]}}function Mtt(f,a){return function(){this[f]=a}}function Ttt(f,a){return function(){var h=a.apply(this,arguments);h==null?delete this[f]:this[f]=h}}function xtt(f,a){return arguments.length>1?this.each((a==null?Ctt:typeof a=="function"?Ttt:Mtt)(f,a)):this.node()[f]}function e4n(f){return f.trim().split(/^|\s+/)}function Z6e(f){return f.classList||new n4n(f)}function n4n(f){this._node=f,this._names=e4n(f.getAttribute("class")||"")}n4n.prototype={add:function(f){var a=this._names.indexOf(f);a<0&&(this._names.push(f),this._node.setAttribute("class",this._names.join(" ")))},remove:function(f){var a=this._names.indexOf(f);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(f){return this._names.indexOf(f)>=0}};function t4n(f,a){for(var h=Z6e(f),b=-1,v=a.length;++b=0&&(h=a.slice(b+1),a=a.slice(0,b)),{type:a,name:h}})}function trt(f){return function(){var a=this.__on;if(a){for(var h=0,b=-1,v=a.length,E;h()=>f;function Lye(f,{sourceEvent:a,subject:h,target:b,identifier:v,active:E,x:j,y:x,dx:P,dy:_,dispatch:O}){Object.defineProperties(this,{type:{value:f,enumerable:!0,configurable:!0},sourceEvent:{value:a,enumerable:!0,configurable:!0},subject:{value:h,enumerable:!0,configurable:!0},target:{value:b,enumerable:!0,configurable:!0},identifier:{value:v,enumerable:!0,configurable:!0},active:{value:E,enumerable:!0,configurable:!0},x:{value:j,enumerable:!0,configurable:!0},y:{value:x,enumerable:!0,configurable:!0},dx:{value:P,enumerable:!0,configurable:!0},dy:{value:_,enumerable:!0,configurable:!0},_:{value:O}})}Lye.prototype.on=function(){var f=this._.on.apply(this._,arguments);return f===this._?this:f};function hrt(f){return!f.ctrlKey&&!f.button}function drt(){return this.parentNode}function wrt(f,a){return a??{x:f.x,y:f.y}}function grt(){return navigator.maxTouchPoints||"ontouchstart"in this}function brt(){var f=hrt,a=drt,h=wrt,b=grt,v={},E=tZ("start","drag","end"),j=0,x,P,_,O,z=0;function G(Ee){Ee.on("mousedown.drag",X).filter(b).on("touchstart.drag",xe).on("touchmove.drag",J,art).on("touchend.drag touchcancel.drag",ne).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function X(Ee,Ye){if(!(O||!f.call(this,Ee,Ye))){var Ze=pe(this,a.call(this,Ee,Ye),Ee,Ye,"mouse");Ze&&(bb(Ee.view).on("mousemove.drag",me,a$).on("mouseup.drag",he,a$),u4n(Ee.view),M4e(Ee),_=!1,x=Ee.clientX,P=Ee.clientY,Ze("start",Ee))}}function me(Ee){if(LT(Ee),!_){var Ye=Ee.clientX-x,Ze=Ee.clientY-P;_=Ye*Ye+Ze*Ze>z}v.mouse("drag",Ee)}function he(Ee){bb(Ee.view).on("mousemove.drag mouseup.drag",null),o4n(Ee.view,_),LT(Ee),v.mouse("end",Ee)}function xe(Ee,Ye){if(f.call(this,Ee,Ye)){var Ze=Ee.changedTouches,rn=a.call(this,Ee,Ye),cn=Ze.length,K,Un;for(K=0;K>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):h===8?dQ(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):h===4?dQ(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=mrt.exec(f))?new l0(a[1],a[2],a[3],1):(a=vrt.exec(f))?new l0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=yrt.exec(f))?dQ(a[1],a[2],a[3],a[4]):(a=krt.exec(f))?dQ(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Ert.exec(f))?B2n(a[1],a[2]/100,a[3]/100,1):(a=Srt.exec(f))?B2n(a[1],a[2]/100,a[3]/100,a[4]):D2n.hasOwnProperty(f)?$2n(D2n[f]):f==="transparent"?new l0(NaN,NaN,NaN,0):null}function $2n(f){return new l0(f>>16&255,f>>8&255,f&255,1)}function dQ(f,a,h,b){return b<=0&&(f=a=h=NaN),new l0(f,a,h,b)}function Mrt(f){return f instanceof M$||(f=w$(f)),f?(f=f.rgb(),new l0(f.r,f.g,f.b,f.opacity)):new l0}function $ye(f,a,h,b){return arguments.length===1?Mrt(f):new l0(f,a,h,b??1)}function l0(f,a,h,b){this.r=+f,this.g=+a,this.b=+h,this.opacity=+b}e5e(l0,$ye,s4n(M$,{brighter(f){return f=f==null?kY:Math.pow(kY,f),new l0(this.r*f,this.g*f,this.b*f,this.opacity)},darker(f){return f=f==null?h$:Math.pow(h$,f),new l0(this.r*f,this.g*f,this.b*f,this.opacity)},rgb(){return this},clamp(){return new l0(EE(this.r),EE(this.g),EE(this.b),EY(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:F2n,formatHex:F2n,formatHex8:Trt,formatRgb:R2n,toString:R2n}));function F2n(){return`#${bE(this.r)}${bE(this.g)}${bE(this.b)}`}function Trt(){return`#${bE(this.r)}${bE(this.g)}${bE(this.b)}${bE((isNaN(this.opacity)?1:this.opacity)*255)}`}function R2n(){const f=EY(this.opacity);return`${f===1?"rgb(":"rgba("}${EE(this.r)}, ${EE(this.g)}, ${EE(this.b)}${f===1?")":`, ${f})`}`}function EY(f){return isNaN(f)?1:Math.max(0,Math.min(1,f))}function EE(f){return Math.max(0,Math.min(255,Math.round(f)||0))}function bE(f){return f=EE(f),(f<16?"0":"")+f.toString(16)}function B2n(f,a,h,b){return b<=0?f=a=h=NaN:h<=0||h>=1?f=a=NaN:a<=0&&(f=NaN),new o2(f,a,h,b)}function f4n(f){if(f instanceof o2)return new o2(f.h,f.s,f.l,f.opacity);if(f instanceof M$||(f=w$(f)),!f)return new o2;if(f instanceof o2)return f;f=f.rgb();var a=f.r/255,h=f.g/255,b=f.b/255,v=Math.min(a,h,b),E=Math.max(a,h,b),j=NaN,x=E-v,P=(E+v)/2;return x?(a===E?j=(h-b)/x+(h0&&P<1?0:j,new o2(j,x,P,f.opacity)}function xrt(f,a,h,b){return arguments.length===1?f4n(f):new o2(f,a,h,b??1)}function o2(f,a,h,b){this.h=+f,this.s=+a,this.l=+h,this.opacity=+b}e5e(o2,xrt,s4n(M$,{brighter(f){return f=f==null?kY:Math.pow(kY,f),new o2(this.h,this.s,this.l*f,this.opacity)},darker(f){return f=f==null?h$:Math.pow(h$,f),new o2(this.h,this.s,this.l*f,this.opacity)},rgb(){var f=this.h%360+(this.h<0)*360,a=isNaN(f)||isNaN(this.s)?0:this.s,h=this.l,b=h+(h<.5?h:1-h)*a,v=2*h-b;return new l0(T4e(f>=240?f-240:f+120,v,b),T4e(f,v,b),T4e(f<120?f+240:f-120,v,b),this.opacity)},clamp(){return new o2(K2n(this.h),wQ(this.s),wQ(this.l),EY(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const f=EY(this.opacity);return`${f===1?"hsl(":"hsla("}${K2n(this.h)}, ${wQ(this.s)*100}%, ${wQ(this.l)*100}%${f===1?")":`, ${f})`}`}}));function K2n(f){return f=(f||0)%360,f<0?f+360:f}function wQ(f){return Math.max(0,Math.min(1,f||0))}function T4e(f,a,h){return(f<60?a+(h-a)*f/60:f<180?h:f<240?a+(h-a)*(240-f)/60:a)*255}const l4n=f=>()=>f;function Art(f,a){return function(h){return f+h*a}}function Nrt(f,a,h){return f=Math.pow(f,h),a=Math.pow(a,h)-f,h=1/h,function(b){return Math.pow(f+b*a,h)}}function Prt(f){return(f=+f)==1?a4n:function(a,h){return h-a?Nrt(a,h,f):l4n(isNaN(a)?h:a)}}function a4n(f,a){var h=a-f;return h?Art(f,h):l4n(isNaN(f)?a:f)}const H2n=function f(a){var h=Prt(a);function b(v,E){var j=h((v=$ye(v)).r,(E=$ye(E)).r),x=h(v.g,E.g),P=h(v.b,E.b),_=a4n(v.opacity,E.opacity);return function(O){return v.r=j(O),v.g=x(O),v.b=P(O),v.opacity=_(O),v+""}}return b.gamma=f,b}(1);function F5(f,a){return f=+f,a=+a,function(h){return f*(1-h)+a*h}}var Fye=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,x4e=new RegExp(Fye.source,"g");function Irt(f){return function(){return f}}function Ort(f){return function(a){return f(a)+""}}function Drt(f,a){var h=Fye.lastIndex=x4e.lastIndex=0,b,v,E,j=-1,x=[],P=[];for(f=f+"",a=a+"";(b=Fye.exec(f))&&(v=x4e.exec(a));)(E=v.index)>h&&(E=a.slice(h,E),x[j]?x[j]+=E:x[++j]=E),(b=b[0])===(v=v[0])?x[j]?x[j]+=v:x[++j]=v:(x[++j]=null,P.push({i:j,x:F5(b,v)})),h=x4e.lastIndex;return h180?O+=360:O-_>180&&(_+=360),G.push({i:z.push(v(z)+"rotate(",null,b)-2,x:F5(_,O)})):O&&z.push(v(z)+"rotate("+O+b)}function x(_,O,z,G){_!==O?G.push({i:z.push(v(z)+"skewX(",null,b)-2,x:F5(_,O)}):O&&z.push(v(z)+"skewX("+O+b)}function P(_,O,z,G,X,me){if(_!==z||O!==G){var he=X.push(v(X)+"scale(",null,",",null,")");me.push({i:he-4,x:F5(_,z)},{i:he-2,x:F5(O,G)})}else(z!==1||G!==1)&&X.push(v(X)+"scale("+z+","+G+")")}return function(_,O){var z=[],G=[];return _=f(_),O=f(O),E(_.translateX,_.translateY,O.translateX,O.translateY,z,G),j(_.rotate,O.rotate,z,G),x(_.skewX,O.skewX,z,G),P(_.scaleX,_.scaleY,O.scaleX,O.scaleY,z,G),_=O=null,function(X){for(var me=-1,he=G.length,xe;++me=0&&f._call.call(void 0,a),f=f._next;--XT}function q2n(){AE=(jY=g$.now())+iZ,XT=_L=0;try{Urt()}finally{XT=0,Grt(),AE=0}}function qrt(){var f=g$.now(),a=f-jY;a>w4n&&(iZ-=a,jY=f)}function Grt(){for(var f,a=SY,h,b=1/0;a;)a._call?(b>a._time&&(b=a._time),f=a,a=a._next):(h=a._next,a._next=null,a=f?f._next=h:SY=h);LL=f,Bye(b)}function Bye(f){if(!XT){_L&&(_L=clearTimeout(_L));var a=f-AE;a>24?(f<1/0&&(_L=setTimeout(q2n,f-g$.now()-iZ)),CL&&(CL=clearInterval(CL))):(CL||(jY=g$.now(),CL=setInterval(qrt,w4n)),XT=1,g4n(q2n))}}function G2n(f,a,h){var b=new CY;return a=a==null?0:+a,b.restart(v=>{b.stop(),f(v+a)},a,h),b}var Vrt=tZ("start","end","cancel","interrupt"),Wrt=[],p4n=0,V2n=1,Kye=2,FQ=3,W2n=4,Hye=5,RQ=6;function cZ(f,a,h,b,v,E){var j=f.__transition;if(!j)f.__transition={};else if(h in j)return;Xrt(f,h,{name:a,index:b,group:v,on:Vrt,tween:Wrt,time:E.time,delay:E.delay,duration:E.duration,ease:E.ease,timer:null,state:p4n})}function t5e(f,a){var h=d2(f,a);if(h.state>p4n)throw new Error("too late; already scheduled");return h}function mv(f,a){var h=d2(f,a);if(h.state>FQ)throw new Error("too late; already running");return h}function d2(f,a){var h=f.__transition;if(!h||!(h=h[a]))throw new Error("transition not found");return h}function Xrt(f,a,h){var b=f.__transition,v;b[a]=h,h.timer=b4n(E,0,h.time);function E(_){h.state=V2n,h.timer.restart(j,h.delay,h.time),h.delay<=_&&j(_-h.delay)}function j(_){var O,z,G,X;if(h.state!==V2n)return P();for(O in b)if(X=b[O],X.name===h.name){if(X.state===FQ)return G2n(j);X.state===W2n?(X.state=RQ,X.timer.stop(),X.on.call("interrupt",f,f.__data__,X.index,X.group),delete b[O]):+OKye&&b.state=0&&(a=a.slice(0,h)),!a||a==="start"})}function Cit(f,a,h){var b,v,E=jit(a)?t5e:mv;return function(){var j=E(this,f),x=j.on;x!==b&&(v=(b=x).copy()).on(a,h),j.on=v}}function Mit(f,a){var h=this._id;return arguments.length<2?d2(this.node(),h).on.on(f):this.each(Cit(h,f,a))}function Tit(f){return function(){var a=this.parentNode;for(var h in this.__transition)if(+h!==f)return;a&&a.removeChild(this)}}function xit(){return this.on("end.remove",Tit(this._id))}function Ait(f){var a=this._name,h=this._id;typeof f!="function"&&(f=Y6e(f));for(var b=this._groups,v=b.length,E=new Array(v),j=0;j()=>f;function ect(f,{sourceEvent:a,target:h,transform:b,dispatch:v}){Object.defineProperties(this,{type:{value:f,enumerable:!0,configurable:!0},sourceEvent:{value:a,enumerable:!0,configurable:!0},target:{value:h,enumerable:!0,configurable:!0},transform:{value:b,enumerable:!0,configurable:!0},_:{value:v}})}function y4(f,a,h){this.k=f,this.x=a,this.y=h}y4.prototype={constructor:y4,scale:function(f){return f===1?this:new y4(this.k*f,this.x,this.y)},translate:function(f,a){return f===0&a===0?this:new y4(this.k,this.x+this.k*f,this.y+this.k*a)},apply:function(f){return[f[0]*this.k+this.x,f[1]*this.k+this.y]},applyX:function(f){return f*this.k+this.x},applyY:function(f){return f*this.k+this.y},invert:function(f){return[(f[0]-this.x)/this.k,(f[1]-this.y)/this.k]},invertX:function(f){return(f-this.x)/this.k},invertY:function(f){return(f-this.y)/this.k},rescaleX:function(f){return f.copy().domain(f.range().map(this.invertX,this).map(f.invert,f))},rescaleY:function(f){return f.copy().domain(f.range().map(this.invertY,this).map(f.invert,f))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var E4=new y4(1,0,0);y4.prototype;function A4e(f){f.stopImmediatePropagation()}function ML(f){f.preventDefault(),f.stopImmediatePropagation()}function nct(f){return(!f.ctrlKey||f.type==="wheel")&&!f.button}function tct(){var f=this;return f instanceof SVGElement?(f=f.ownerSVGElement||f,f.hasAttribute("viewBox")?(f=f.viewBox.baseVal,[[f.x,f.y],[f.x+f.width,f.y+f.height]]):[[0,0],[f.width.baseVal.value,f.height.baseVal.value]]):[[0,0],[f.clientWidth,f.clientHeight]]}function X2n(){return this.__zoom||E4}function rct(f){return-f.deltaY*(f.deltaMode===1?.05:f.deltaMode?1:.002)*(f.ctrlKey?10:1)}function ict(){return navigator.maxTouchPoints||"ontouchstart"in this}function cct(f,a,h){var b=f.invertX(a[0][0])-h[0][0],v=f.invertX(a[1][0])-h[1][0],E=f.invertY(a[0][1])-h[0][1],j=f.invertY(a[1][1])-h[1][1];return f.translate(v>b?(b+v)/2:Math.min(0,b)||Math.max(0,v),j>E?(E+j)/2:Math.min(0,E)||Math.max(0,j))}function k4n(){var f=nct,a=tct,h=cct,b=rct,v=ict,E=[0,1/0],j=[[-1/0,-1/0],[1/0,1/0]],x=250,P=Hrt,_=tZ("start","zoom","end"),O,z,G,X=500,me=150,he=0,xe=10;function J(je){je.property("__zoom",X2n).on("wheel.zoom",cn,{passive:!1}).on("mousedown.zoom",K).on("dblclick.zoom",Un).filter(v).on("touchstart.zoom",Zn).on("touchmove.zoom",Ht).on("touchend.zoom touchcancel.zoom",it).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}J.transform=function(je,In,sn,Xn){var ln=je.selection?je.selection():je;ln.property("__zoom",X2n),je!==ln?Ye(je,In,sn,Xn):ln.interrupt().each(function(){Ze(this,arguments).event(Xn).start().zoom(null,typeof In=="function"?In.apply(this,arguments):In).end()})},J.scaleBy=function(je,In,sn,Xn){J.scaleTo(je,function(){var ln=this.__zoom.k,Ue=typeof In=="function"?In.apply(this,arguments):In;return ln*Ue},sn,Xn)},J.scaleTo=function(je,In,sn,Xn){J.transform(je,function(){var ln=a.apply(this,arguments),Ue=this.__zoom,Cn=sn==null?Ee(ln):typeof sn=="function"?sn.apply(this,arguments):sn,Dn=Ue.invert(Cn),wt=typeof In=="function"?In.apply(this,arguments):In;return h(pe(ne(Ue,wt),Cn,Dn),ln,j)},sn,Xn)},J.translateBy=function(je,In,sn,Xn){J.transform(je,function(){return h(this.__zoom.translate(typeof In=="function"?In.apply(this,arguments):In,typeof sn=="function"?sn.apply(this,arguments):sn),a.apply(this,arguments),j)},null,Xn)},J.translateTo=function(je,In,sn,Xn,ln){J.transform(je,function(){var Ue=a.apply(this,arguments),Cn=this.__zoom,Dn=Xn==null?Ee(Ue):typeof Xn=="function"?Xn.apply(this,arguments):Xn;return h(E4.translate(Dn[0],Dn[1]).scale(Cn.k).translate(typeof In=="function"?-In.apply(this,arguments):-In,typeof sn=="function"?-sn.apply(this,arguments):-sn),Ue,j)},Xn,ln)};function ne(je,In){return In=Math.max(E[0],Math.min(E[1],In)),In===je.k?je:new y4(In,je.x,je.y)}function pe(je,In,sn){var Xn=In[0]-sn[0]*je.k,ln=In[1]-sn[1]*je.k;return Xn===je.x&&ln===je.y?je:new y4(je.k,Xn,ln)}function Ee(je){return[(+je[0][0]+ +je[1][0])/2,(+je[0][1]+ +je[1][1])/2]}function Ye(je,In,sn,Xn){je.on("start.zoom",function(){Ze(this,arguments).event(Xn).start()}).on("interrupt.zoom end.zoom",function(){Ze(this,arguments).event(Xn).end()}).tween("zoom",function(){var ln=this,Ue=arguments,Cn=Ze(ln,Ue).event(Xn),Dn=a.apply(ln,Ue),wt=sn==null?Ee(Dn):typeof sn=="function"?sn.apply(ln,Ue):sn,pt=Math.max(Dn[1][0]-Dn[0][0],Dn[1][1]-Dn[0][1]),Mt=ln.__zoom,Qt=typeof In=="function"?In.apply(ln,Ue):In,Yr=P(Mt.invert(wt).concat(pt/Mt.k),Qt.invert(wt).concat(pt/Qt.k));return function(Ii){if(Ii===1)Ii=Qt;else{var Pc=Yr(Ii),bu=pt/Pc[2];Ii=new y4(bu,wt[0]-Pc[0]*bu,wt[1]-Pc[1]*bu)}Cn.zoom(null,Ii)}})}function Ze(je,In,sn){return!sn&&je.__zooming||new rn(je,In)}function rn(je,In){this.that=je,this.args=In,this.active=0,this.sourceEvent=null,this.extent=a.apply(je,In),this.taps=0}rn.prototype={event:function(je){return je&&(this.sourceEvent=je),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(je,In){return this.mouse&&je!=="mouse"&&(this.mouse[1]=In.invert(this.mouse[0])),this.touch0&&je!=="touch"&&(this.touch0[1]=In.invert(this.touch0[0])),this.touch1&&je!=="touch"&&(this.touch1[1]=In.invert(this.touch1[0])),this.that.__zoom=In,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(je){var In=bb(this.that).datum();_.call(je,this.that,new ect(je,{sourceEvent:this.sourceEvent,target:J,type:je,transform:this.that.__zoom,dispatch:_}),In)}};function cn(je,...In){if(!f.apply(this,arguments))return;var sn=Ze(this,In).event(je),Xn=this.__zoom,ln=Math.max(E[0],Math.min(E[1],Xn.k*Math.pow(2,b.apply(this,arguments)))),Ue=c2(je);if(sn.wheel)(sn.mouse[0][0]!==Ue[0]||sn.mouse[0][1]!==Ue[1])&&(sn.mouse[1]=Xn.invert(sn.mouse[0]=Ue)),clearTimeout(sn.wheel);else{if(Xn.k===ln)return;sn.mouse=[Ue,Xn.invert(Ue)],BQ(this),sn.start()}ML(je),sn.wheel=setTimeout(Cn,me),sn.zoom("mouse",h(pe(ne(Xn,ln),sn.mouse[0],sn.mouse[1]),sn.extent,j));function Cn(){sn.wheel=null,sn.end()}}function K(je,...In){if(G||!f.apply(this,arguments))return;var sn=je.currentTarget,Xn=Ze(this,In,!0).event(je),ln=bb(je.view).on("mousemove.zoom",wt,!0).on("mouseup.zoom",pt,!0),Ue=c2(je,sn),Cn=je.clientX,Dn=je.clientY;u4n(je.view),A4e(je),Xn.mouse=[Ue,this.__zoom.invert(Ue)],BQ(this),Xn.start();function wt(Mt){if(ML(Mt),!Xn.moved){var Qt=Mt.clientX-Cn,Yr=Mt.clientY-Dn;Xn.moved=Qt*Qt+Yr*Yr>he}Xn.event(Mt).zoom("mouse",h(pe(Xn.that.__zoom,Xn.mouse[0]=c2(Mt,sn),Xn.mouse[1]),Xn.extent,j))}function pt(Mt){ln.on("mousemove.zoom mouseup.zoom",null),o4n(Mt.view,Xn.moved),ML(Mt),Xn.event(Mt).end()}}function Un(je,...In){if(f.apply(this,arguments)){var sn=this.__zoom,Xn=c2(je.changedTouches?je.changedTouches[0]:je,this),ln=sn.invert(Xn),Ue=sn.k*(je.shiftKey?.5:2),Cn=h(pe(ne(sn,Ue),Xn,ln),a.apply(this,In),j);ML(je),x>0?bb(this).transition().duration(x).call(Ye,Cn,Xn,je):bb(this).call(J.transform,Cn,Xn,je)}}function Zn(je,...In){if(f.apply(this,arguments)){var sn=je.touches,Xn=sn.length,ln=Ze(this,In,je.changedTouches.length===Xn).event(je),Ue,Cn,Dn,wt;for(A4e(je),Cn=0;Cn"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001",error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:f=>`Node type "${f}" not found. Using fallback type "default".`,error004:()=>"The React Flow parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:f=>`The old edge with id=${f} does not exist.`,error009:f=>`Marker type "${f}" doesn't exist.`,error008:(f,a)=>`Couldn't create edge for ${f?"target":"source"} handle id: "${f?a.targetHandle:a.sourceHandle}", edge id: ${a.id}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:f=>`Edge type "${f}" not found. Using fallback type "default".`,error012:f=>`Node with id "${f}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`},E4n=x4.error001();function Bo(f,a){const h=Ve.useContext(uZ);if(h===null)throw new Error(E4n);return V3n(h,f,a)}const ff=()=>{const f=Ve.useContext(uZ);if(f===null)throw new Error(E4n);return Ve.useMemo(()=>({getState:f.getState,setState:f.setState,subscribe:f.subscribe,destroy:f.destroy}),[f])},oct=f=>f.userSelectionActive?"none":"all";function FT({position:f,children:a,className:h,style:b,...v}){const E=Bo(oct),j=`${f}`.split("-");return Rn.createElement("div",{className:vh(["react-flow__panel",h,...j]),style:{...b,pointerEvents:E},...v},a)}function sct({proOptions:f,position:a="bottom-right"}){return f!=null&&f.hideAttribution?null:Rn.createElement(FT,{position:a,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://reactflow.dev/pro"},Rn.createElement("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution"},"React Flow"))}const fct=({x:f,y:a,label:h,labelStyle:b={},labelShowBg:v=!0,labelBgStyle:E={},labelBgPadding:j=[2,4],labelBgBorderRadius:x=2,children:P,className:_,...O})=>{const z=Ve.useRef(null),[G,X]=Ve.useState({x:0,y:0,width:0,height:0}),me=vh(["react-flow__edge-textwrapper",_]);return Ve.useEffect(()=>{if(z.current){const he=z.current.getBBox();X({x:he.x,y:he.y,width:he.width,height:he.height})}},[h]),typeof h>"u"||!h?null:Rn.createElement("g",{transform:`translate(${f-G.width/2} ${a-G.height/2})`,className:me,visibility:G.width?"visible":"hidden",...O},v&&Rn.createElement("rect",{width:G.width+2*j[0],x:-j[0],y:-j[1],height:G.height+2*j[1],className:"react-flow__edge-textbg",style:E,rx:x,ry:x}),Rn.createElement("text",{className:"react-flow__edge-text",y:G.height/2,dy:"0.3em",ref:z,style:b},h),P)};var lct=Ve.memo(fct);const i5e=f=>({width:f.offsetWidth,height:f.offsetHeight}),JT=(f,a=0,h=1)=>Math.min(Math.max(f,a),h),c5e=(f={x:0,y:0},a)=>({x:JT(f.x,a[0][0],a[1][0]),y:JT(f.y,a[0][1],a[1][1])}),J2n=(f,a,h)=>fh?-JT(Math.abs(f-h),1,50)/50:0,S4n=(f,a)=>{const h=J2n(f.x,35,a.width-35)*20,b=J2n(f.y,35,a.height-35)*20;return[h,b]},j4n=f=>{var a;return((a=f.getRootNode)==null?void 0:a.call(f))||(window==null?void 0:window.document)},C4n=(f,a)=>({x:Math.min(f.x,a.x),y:Math.min(f.y,a.y),x2:Math.max(f.x2,a.x2),y2:Math.max(f.y2,a.y2)}),b$=({x:f,y:a,width:h,height:b})=>({x:f,y:a,x2:f+h,y2:a+b}),oZ=({x:f,y:a,x2:h,y2:b})=>({x:f,y:a,width:h-f,height:b-a}),Q2n=f=>({...f.positionAbsolute||{x:0,y:0},width:f.width||0,height:f.height||0}),act=(f,a)=>oZ(C4n(b$(f),b$(a))),zye=(f,a)=>{const h=Math.max(0,Math.min(f.x+f.width,a.x+a.width)-Math.max(f.x,a.x)),b=Math.max(0,Math.min(f.y+f.height,a.y+a.height)-Math.max(f.y,a.y));return Math.ceil(h*b)},hct=f=>mb(f.width)&&mb(f.height)&&mb(f.x)&&mb(f.y),mb=f=>!isNaN(f)&&isFinite(f),Pf=Symbol.for("internals"),M4n=["Enter"," ","Escape"],dct=(f,a)=>{},wct=f=>"nativeEvent"in f;function Uye(f){var v,E;const a=wct(f)?f.nativeEvent:f,h=((E=(v=a.composedPath)==null?void 0:v.call(a))==null?void 0:E[0])||f.target;return["INPUT","SELECT","TEXTAREA"].includes(h==null?void 0:h.nodeName)||(h==null?void 0:h.hasAttribute("contenteditable"))||!!(h!=null&&h.closest(".nokey"))}const T4n=f=>"clientX"in f,e8=(f,a)=>{var E,j;const h=T4n(f),b=h?f.clientX:(E=f.touches)==null?void 0:E[0].clientX,v=h?f.clientY:(j=f.touches)==null?void 0:j[0].clientY;return{x:b-((a==null?void 0:a.left)??0),y:v-((a==null?void 0:a.top)??0)}},MY=()=>{var f;return typeof navigator<"u"&&((f=navigator==null?void 0:navigator.userAgent)==null?void 0:f.indexOf("Mac"))>=0},OE=({id:f,path:a,labelX:h,labelY:b,label:v,labelStyle:E,labelShowBg:j,labelBgStyle:x,labelBgPadding:P,labelBgBorderRadius:_,style:O,markerEnd:z,markerStart:G,interactionWidth:X=20})=>Rn.createElement(Rn.Fragment,null,Rn.createElement("path",{id:f,style:O,d:a,fill:"none",className:"react-flow__edge-path",markerEnd:z,markerStart:G}),X&&Rn.createElement("path",{d:a,fill:"none",strokeOpacity:0,strokeWidth:X,className:"react-flow__edge-interaction"}),v&&mb(h)&&mb(b)?Rn.createElement(lct,{x:h,y:b,label:v,labelStyle:E,labelShowBg:j,labelBgStyle:x,labelBgPadding:P,labelBgBorderRadius:_}):null);OE.displayName="BaseEdge";function TL(f,a,h){return h===void 0?h:b=>{const v=a().edges.find(E=>E.id===f);v&&h(b,{...v})}}function x4n({sourceX:f,sourceY:a,targetX:h,targetY:b}){const v=Math.abs(h-f)/2,E=h{const[xe,J,ne]=N4n({sourceX:f,sourceY:a,sourcePosition:v,targetX:h,targetY:b,targetPosition:E});return Rn.createElement(OE,{path:xe,labelX:J,labelY:ne,label:j,labelStyle:x,labelShowBg:P,labelBgStyle:_,labelBgPadding:O,labelBgBorderRadius:z,style:G,markerEnd:X,markerStart:me,interactionWidth:he})});u5e.displayName="SimpleBezierEdge";const Z2n={[Qr.Left]:{x:-1,y:0},[Qr.Right]:{x:1,y:0},[Qr.Top]:{x:0,y:-1},[Qr.Bottom]:{x:0,y:1}},gct=({source:f,sourcePosition:a=Qr.Bottom,target:h})=>a===Qr.Left||a===Qr.Right?f.xMath.sqrt(Math.pow(a.x-f.x,2)+Math.pow(a.y-f.y,2));function bct({source:f,sourcePosition:a=Qr.Bottom,target:h,targetPosition:b=Qr.Top,center:v,offset:E}){const j=Z2n[a],x=Z2n[b],P={x:f.x+j.x*E,y:f.y+j.y*E},_={x:h.x+x.x*E,y:h.y+x.y*E},O=gct({source:P,sourcePosition:a,target:_}),z=O.x!==0?"x":"y",G=O[z];let X=[],me,he;const xe={x:0,y:0},J={x:0,y:0},[ne,pe,Ee,Ye]=x4n({sourceX:f.x,sourceY:f.y,targetX:h.x,targetY:h.y});if(j[z]*x[z]===-1){me=v.x??ne,he=v.y??pe;const rn=[{x:me,y:P.y},{x:me,y:_.y}],cn=[{x:P.x,y:he},{x:_.x,y:he}];j[z]===G?X=z==="x"?rn:cn:X=z==="x"?cn:rn}else{const rn=[{x:P.x,y:_.y}],cn=[{x:_.x,y:P.y}];if(z==="x"?X=j.x===G?cn:rn:X=j.y===G?rn:cn,a===b){const it=Math.abs(f[z]-h[z]);if(it<=E){const je=Math.min(E-1,E-it);j[z]===G?xe[z]=(P[z]>f[z]?-1:1)*je:J[z]=(_[z]>h[z]?-1:1)*je}}if(a!==b){const it=z==="x"?"y":"x",je=j[z]===x[it],In=P[it]>_[it],sn=P[it]<_[it];(j[z]===1&&(!je&&In||je&&sn)||j[z]!==1&&(!je&&sn||je&&In))&&(X=z==="x"?rn:cn)}const K={x:P.x+xe.x,y:P.y+xe.y},Un={x:_.x+J.x,y:_.y+J.y},Zn=Math.max(Math.abs(K.x-X[0].x),Math.abs(Un.x-X[0].x)),Ht=Math.max(Math.abs(K.y-X[0].y),Math.abs(Un.y-X[0].y));Zn>=Ht?(me=(K.x+Un.x)/2,he=X[0].y):(me=X[0].x,he=(K.y+Un.y)/2)}return[[f,{x:P.x+xe.x,y:P.y+xe.y},...X,{x:_.x+J.x,y:_.y+J.y},h],me,he,Ee,Ye]}function pct(f,a,h,b){const v=Math.min(emn(f,a)/2,emn(a,h)/2,b),{x:E,y:j}=a;if(f.x===E&&E===h.x||f.y===j&&j===h.y)return`L${E} ${j}`;if(f.y===j){const _=f.x{let pe="";return ne>0&&ne{const[J,ne,pe]=qye({sourceX:f,sourceY:a,sourcePosition:z,targetX:h,targetY:b,targetPosition:G,borderRadius:he==null?void 0:he.borderRadius,offset:he==null?void 0:he.offset});return Rn.createElement(OE,{path:J,labelX:ne,labelY:pe,label:v,labelStyle:E,labelShowBg:j,labelBgStyle:x,labelBgPadding:P,labelBgBorderRadius:_,style:O,markerEnd:X,markerStart:me,interactionWidth:xe})});sZ.displayName="SmoothStepEdge";const o5e=Ve.memo(f=>{var a;return Rn.createElement(sZ,{...f,pathOptions:Ve.useMemo(()=>{var h;return{borderRadius:0,offset:(h=f.pathOptions)==null?void 0:h.offset}},[(a=f.pathOptions)==null?void 0:a.offset])})});o5e.displayName="StepEdge";function mct({sourceX:f,sourceY:a,targetX:h,targetY:b}){const[v,E,j,x]=x4n({sourceX:f,sourceY:a,targetX:h,targetY:b});return[`M ${f},${a}L ${h},${b}`,v,E,j,x]}const s5e=Ve.memo(({sourceX:f,sourceY:a,targetX:h,targetY:b,label:v,labelStyle:E,labelShowBg:j,labelBgStyle:x,labelBgPadding:P,labelBgBorderRadius:_,style:O,markerEnd:z,markerStart:G,interactionWidth:X})=>{const[me,he,xe]=mct({sourceX:f,sourceY:a,targetX:h,targetY:b});return Rn.createElement(OE,{path:me,labelX:he,labelY:xe,label:v,labelStyle:E,labelShowBg:j,labelBgStyle:x,labelBgPadding:P,labelBgBorderRadius:_,style:O,markerEnd:z,markerStart:G,interactionWidth:X})});s5e.displayName="StraightEdge";function pQ(f,a){return f>=0?.5*f:a*25*Math.sqrt(-f)}function nmn({pos:f,x1:a,y1:h,x2:b,y2:v,c:E}){switch(f){case Qr.Left:return[a-pQ(a-b,E),h];case Qr.Right:return[a+pQ(b-a,E),h];case Qr.Top:return[a,h-pQ(h-v,E)];case Qr.Bottom:return[a,h+pQ(v-h,E)]}}function fZ({sourceX:f,sourceY:a,sourcePosition:h=Qr.Bottom,targetX:b,targetY:v,targetPosition:E=Qr.Top,curvature:j=.25}){const[x,P]=nmn({pos:h,x1:f,y1:a,x2:b,y2:v,c:j}),[_,O]=nmn({pos:E,x1:b,y1:v,x2:f,y2:a,c:j}),[z,G,X,me]=A4n({sourceX:f,sourceY:a,targetX:b,targetY:v,sourceControlX:x,sourceControlY:P,targetControlX:_,targetControlY:O});return[`M${f},${a} C${x},${P} ${_},${O} ${b},${v}`,z,G,X,me]}const TY=Ve.memo(({sourceX:f,sourceY:a,targetX:h,targetY:b,sourcePosition:v=Qr.Bottom,targetPosition:E=Qr.Top,label:j,labelStyle:x,labelShowBg:P,labelBgStyle:_,labelBgPadding:O,labelBgBorderRadius:z,style:G,markerEnd:X,markerStart:me,pathOptions:he,interactionWidth:xe})=>{const[J,ne,pe]=fZ({sourceX:f,sourceY:a,sourcePosition:v,targetX:h,targetY:b,targetPosition:E,curvature:he==null?void 0:he.curvature});return Rn.createElement(OE,{path:J,labelX:ne,labelY:pe,label:j,labelStyle:x,labelShowBg:P,labelBgStyle:_,labelBgPadding:O,labelBgBorderRadius:z,style:G,markerEnd:X,markerStart:me,interactionWidth:xe})});TY.displayName="BezierEdge";const f5e=Ve.createContext(null),vct=f5e.Provider;f5e.Consumer;const yct=()=>Ve.useContext(f5e),kct=f=>"id"in f&&"source"in f&&"target"in f,Ect=({source:f,sourceHandle:a,target:h,targetHandle:b})=>`reactflow__edge-${f}${a||""}-${h}${b||""}`,Gye=(f,a)=>typeof f>"u"?"":typeof f=="string"?f:`${a?`${a}__`:""}${Object.keys(f).sort().map(b=>`${b}=${f[b]}`).join("&")}`,Sct=(f,a)=>a.some(h=>h.source===f.source&&h.target===f.target&&(h.sourceHandle===f.sourceHandle||!h.sourceHandle&&!f.sourceHandle)&&(h.targetHandle===f.targetHandle||!h.targetHandle&&!f.targetHandle)),jct=(f,a)=>{if(!f.source||!f.target)return a;let h;return kct(f)?h={...f}:h={...f,id:Ect(f)},Sct(h,a)?a:a.concat(h)},Vye=({x:f,y:a},[h,b,v],E,[j,x])=>{const P={x:(f-h)/v,y:(a-b)/v};return E?{x:j*Math.round(P.x/j),y:x*Math.round(P.y/x)}:P},P4n=({x:f,y:a},[h,b,v])=>({x:f*v+h,y:a*v+b}),SE=(f,a=[0,0])=>{if(!f)return{x:0,y:0,positionAbsolute:{x:0,y:0}};const h=(f.width??0)*a[0],b=(f.height??0)*a[1],v={x:f.position.x-h,y:f.position.y-b};return{...v,positionAbsolute:f.positionAbsolute?{x:f.positionAbsolute.x-h,y:f.positionAbsolute.y-b}:v}},lZ=(f,a=[0,0])=>{if(f.length===0)return{x:0,y:0,width:0,height:0};const h=f.reduce((b,v)=>{const{x:E,y:j}=SE(v,a).positionAbsolute;return C4n(b,b$({x:E,y:j,width:v.width||0,height:v.height||0}))},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return oZ(h)},I4n=(f,a,[h,b,v]=[0,0,1],E=!1,j=!1,x=[0,0])=>{const P={x:(a.x-h)/v,y:(a.y-b)/v,width:a.width/v,height:a.height/v},_=[];return f.forEach(O=>{const{width:z,height:G,selectable:X=!0,hidden:me=!1}=O;if(j&&!X||me)return!1;const{positionAbsolute:he}=SE(O,x),xe={x:he.x,y:he.y,width:z||0,height:G||0},J=zye(P,xe),ne=typeof z>"u"||typeof G>"u"||z===null||G===null,pe=E&&J>0,Ee=(z||0)*(G||0);(ne||pe||J>=Ee||O.dragging)&&_.push(O)}),_},O4n=(f,a)=>{const h=f.map(b=>b.id);return a.filter(b=>h.includes(b.source)||h.includes(b.target))},D4n=(f,a,h,b,v,E=.1)=>{const j=a/(f.width*(1+E)),x=h/(f.height*(1+E)),P=Math.min(j,x),_=JT(P,b,v),O=f.x+f.width/2,z=f.y+f.height/2,G=a/2-O*_,X=h/2-z*_;return{x:G,y:X,zoom:_}},hE=(f,a=0)=>f.transition().duration(a);function tmn(f,a,h,b){return(a[h]||[]).reduce((v,E)=>{var j,x;return`${f.id}-${E.id}-${h}`!==b&&v.push({id:E.id||null,type:h,nodeId:f.id,x:(((j=f.positionAbsolute)==null?void 0:j.x)??0)+E.x+E.width/2,y:(((x=f.positionAbsolute)==null?void 0:x.y)??0)+E.y+E.height/2}),v},[])}function Cct(f,a,h,b,v,E){const{x:j,y:x}=e8(f),_=a.elementsFromPoint(j,x).find(me=>me.classList.contains("react-flow__handle"));if(_){const me=_.getAttribute("data-nodeid");if(me){const he=l5e(void 0,_),xe=_.getAttribute("data-handleid"),J=E({nodeId:me,id:xe,type:he});if(J){const ne=v.find(pe=>pe.nodeId===me&&pe.type===he&&pe.id===xe);return{handle:{id:xe,type:he,nodeId:me,x:(ne==null?void 0:ne.x)||h.x,y:(ne==null?void 0:ne.y)||h.y},validHandleResult:J}}}}let O=[],z=1/0;if(v.forEach(me=>{const he=Math.sqrt((me.x-h.x)**2+(me.y-h.y)**2);if(he<=b){const xe=E(me);he<=z&&(heme.isValid),X=O.some(({handle:me})=>me.type==="target");return O.find(({handle:me,validHandleResult:he})=>X?me.type==="target":G?he.isValid:!0)||O[0]}const Mct={source:null,target:null,sourceHandle:null,targetHandle:null},_4n=()=>({handleDomNode:null,isValid:!1,connection:Mct,endHandle:null});function L4n(f,a,h,b,v,E,j){const x=v==="target",P=j.querySelector(`.react-flow__handle[data-id="${f==null?void 0:f.nodeId}-${f==null?void 0:f.id}-${f==null?void 0:f.type}"]`),_={..._4n(),handleDomNode:P};if(P){const O=l5e(void 0,P),z=P.getAttribute("data-nodeid"),G=P.getAttribute("data-handleid"),X=P.classList.contains("connectable"),me=P.classList.contains("connectableend"),he={source:x?z:h,sourceHandle:x?G:b,target:x?h:z,targetHandle:x?b:G};_.connection=he,X&&me&&(a===NE.Strict?x&&O==="source"||!x&&O==="target":z!==h||G!==b)&&(_.endHandle={nodeId:z,handleId:G,type:O},_.isValid=E(he))}return _}function Tct({nodes:f,nodeId:a,handleId:h,handleType:b}){return f.reduce((v,E)=>{if(E[Pf]){const{handleBounds:j}=E[Pf];let x=[],P=[];j&&(x=tmn(E,j,"source",`${a}-${h}-${b}`),P=tmn(E,j,"target",`${a}-${h}-${b}`)),v.push(...x,...P)}return v},[])}function l5e(f,a){return f||(a!=null&&a.classList.contains("target")?"target":a!=null&&a.classList.contains("source")?"source":null)}function N4e(f){f==null||f.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function xct(f,a){let h=null;return a?h="valid":f&&!a&&(h="invalid"),h}function $4n({event:f,handleId:a,nodeId:h,onConnect:b,isTarget:v,getState:E,setState:j,isValidConnection:x,edgeUpdaterType:P,onEdgeUpdateEnd:_}){const O=j4n(f.target),{connectionMode:z,domNode:G,autoPanOnConnect:X,connectionRadius:me,onConnectStart:he,panBy:xe,getNodes:J,cancelConnection:ne}=E();let pe=0,Ee;const{x:Ye,y:Ze}=e8(f),rn=O==null?void 0:O.elementFromPoint(Ye,Ze),cn=l5e(P,rn),K=G==null?void 0:G.getBoundingClientRect();if(!K||!cn)return;let Un,Zn=e8(f,K),Ht=!1,it=null,je=!1,In=null;const sn=Tct({nodes:J(),nodeId:h,handleId:a,handleType:cn}),Xn=()=>{if(!X)return;const[Cn,Dn]=S4n(Zn,K);xe({x:Cn,y:Dn}),pe=requestAnimationFrame(Xn)};j({connectionPosition:Zn,connectionStatus:null,connectionNodeId:h,connectionHandleId:a,connectionHandleType:cn,connectionStartHandle:{nodeId:h,handleId:a,type:cn},connectionEndHandle:null}),he==null||he(f,{nodeId:h,handleId:a,handleType:cn});function ln(Cn){const{transform:Dn}=E();Zn=e8(Cn,K);const{handle:wt,validHandleResult:pt}=Cct(Cn,O,Vye(Zn,Dn,!1,[1,1]),me,sn,Mt=>L4n(Mt,z,h,a,v?"target":"source",x,O));if(Ee=wt,Ht||(Xn(),Ht=!0),In=pt.handleDomNode,it=pt.connection,je=pt.isValid,j({connectionPosition:Ee&&je?P4n({x:Ee.x,y:Ee.y},Dn):Zn,connectionStatus:xct(!!Ee,je),connectionEndHandle:pt.endHandle}),!Ee&&!je&&!In)return N4e(Un);it.source!==it.target&&In&&(N4e(Un),Un=In,In.classList.add("connecting","react-flow__handle-connecting"),In.classList.toggle("valid",je),In.classList.toggle("react-flow__handle-valid",je))}function Ue(Cn){var Dn,wt;(Ee||In)&&it&&je&&(b==null||b(it)),(wt=(Dn=E()).onConnectEnd)==null||wt.call(Dn,Cn),P&&(_==null||_(Cn)),N4e(Un),ne(),cancelAnimationFrame(pe),Ht=!1,je=!1,it=null,In=null,O.removeEventListener("mousemove",ln),O.removeEventListener("mouseup",Ue),O.removeEventListener("touchmove",ln),O.removeEventListener("touchend",Ue)}O.addEventListener("mousemove",ln),O.addEventListener("mouseup",Ue),O.addEventListener("touchmove",ln),O.addEventListener("touchend",Ue)}const rmn=()=>!0,Act=f=>({connectionStartHandle:f.connectionStartHandle,connectOnClick:f.connectOnClick,noPanClassName:f.noPanClassName}),Nct=(f,a,h)=>b=>{const{connectionStartHandle:v,connectionEndHandle:E,connectionClickStartHandle:j}=b;return{connecting:(v==null?void 0:v.nodeId)===f&&(v==null?void 0:v.handleId)===a&&(v==null?void 0:v.type)===h||(E==null?void 0:E.nodeId)===f&&(E==null?void 0:E.handleId)===a&&(E==null?void 0:E.type)===h,clickConnecting:(j==null?void 0:j.nodeId)===f&&(j==null?void 0:j.handleId)===a&&(j==null?void 0:j.type)===h}},F4n=Ve.forwardRef(({type:f="source",position:a=Qr.Top,isValidConnection:h,isConnectable:b=!0,isConnectableStart:v=!0,isConnectableEnd:E=!0,id:j,onConnect:x,children:P,className:_,onMouseDown:O,onTouchStart:z,...G},X)=>{var K,Un;const me=j||null,he=f==="target",xe=ff(),J=yct(),{connectOnClick:ne,noPanClassName:pe}=Bo(Act,Ba),{connecting:Ee,clickConnecting:Ye}=Bo(Nct(J,me,f),Ba);J||(Un=(K=xe.getState()).onError)==null||Un.call(K,"010",x4.error010());const Ze=Zn=>{const{defaultEdgeOptions:Ht,onConnect:it,hasDefaultEdges:je}=xe.getState(),In={...Ht,...Zn};if(je){const{edges:sn,setEdges:Xn}=xe.getState();Xn(jct(In,sn))}it==null||it(In),x==null||x(In)},rn=Zn=>{if(!J)return;const Ht=T4n(Zn);v&&(Ht&&Zn.button===0||!Ht)&&$4n({event:Zn,handleId:me,nodeId:J,onConnect:Ze,isTarget:he,getState:xe.getState,setState:xe.setState,isValidConnection:h||xe.getState().isValidConnection||rmn}),Ht?O==null||O(Zn):z==null||z(Zn)},cn=Zn=>{const{onClickConnectStart:Ht,onClickConnectEnd:it,connectionClickStartHandle:je,connectionMode:In,isValidConnection:sn}=xe.getState();if(!J||!je&&!v)return;if(!je){Ht==null||Ht(Zn,{nodeId:J,handleId:me,handleType:f}),xe.setState({connectionClickStartHandle:{nodeId:J,type:f,handleId:me}});return}const Xn=j4n(Zn.target),ln=h||sn||rmn,{connection:Ue,isValid:Cn}=L4n({nodeId:J,id:me,type:f},In,je.nodeId,je.handleId||null,je.type,ln,Xn);Cn&&Ze(Ue),it==null||it(Zn),xe.setState({connectionClickStartHandle:null})};return Rn.createElement("div",{"data-handleid":me,"data-nodeid":J,"data-handlepos":a,"data-id":`${J}-${me}-${f}`,className:vh(["react-flow__handle",`react-flow__handle-${a}`,"nodrag",pe,_,{source:!he,target:he,connectable:b,connectablestart:v,connectableend:E,connecting:Ye,connectionindicator:b&&(v&&!Ee||E&&Ee)}]),onMouseDown:rn,onTouchStart:rn,onClick:ne?cn:void 0,ref:X,...G},P)});F4n.displayName="Handle";var YT=Ve.memo(F4n);const R4n=({data:f,isConnectable:a,targetPosition:h=Qr.Top,sourcePosition:b=Qr.Bottom})=>Rn.createElement(Rn.Fragment,null,Rn.createElement(YT,{type:"target",position:h,isConnectable:a}),f==null?void 0:f.label,Rn.createElement(YT,{type:"source",position:b,isConnectable:a}));R4n.displayName="DefaultNode";var Wye=Ve.memo(R4n);const B4n=({data:f,isConnectable:a,sourcePosition:h=Qr.Bottom})=>Rn.createElement(Rn.Fragment,null,f==null?void 0:f.label,Rn.createElement(YT,{type:"source",position:h,isConnectable:a}));B4n.displayName="InputNode";var K4n=Ve.memo(B4n);const H4n=({data:f,isConnectable:a,targetPosition:h=Qr.Top})=>Rn.createElement(Rn.Fragment,null,Rn.createElement(YT,{type:"target",position:h,isConnectable:a}),f==null?void 0:f.label);H4n.displayName="OutputNode";var z4n=Ve.memo(H4n);const a5e=()=>null;a5e.displayName="GroupNode";const Pct=f=>({selectedNodes:f.getNodes().filter(a=>a.selected),selectedEdges:f.edges.filter(a=>a.selected)}),mQ=f=>f.id;function Ict(f,a){return Ba(f.selectedNodes.map(mQ),a.selectedNodes.map(mQ))&&Ba(f.selectedEdges.map(mQ),a.selectedEdges.map(mQ))}const U4n=Ve.memo(({onSelectionChange:f})=>{const a=ff(),{selectedNodes:h,selectedEdges:b}=Bo(Pct,Ict);return Ve.useEffect(()=>{const v={nodes:h,edges:b};f==null||f(v),a.getState().onSelectionChange.forEach(E=>E(v))},[h,b,f]),null});U4n.displayName="SelectionListener";const Oct=f=>!!f.onSelectionChange;function Dct({onSelectionChange:f}){const a=Bo(Oct);return f||a?Rn.createElement(U4n,{onSelectionChange:f}):null}const _ct=f=>({setNodes:f.setNodes,setEdges:f.setEdges,setDefaultNodesAndEdges:f.setDefaultNodesAndEdges,setMinZoom:f.setMinZoom,setMaxZoom:f.setMaxZoom,setTranslateExtent:f.setTranslateExtent,setNodeExtent:f.setNodeExtent,reset:f.reset});function dT(f,a){Ve.useEffect(()=>{typeof f<"u"&&a(f)},[f])}function Rc(f,a,h){Ve.useEffect(()=>{typeof a<"u"&&h({[f]:a})},[a])}const Lct=({nodes:f,edges:a,defaultNodes:h,defaultEdges:b,onConnect:v,onConnectStart:E,onConnectEnd:j,onClickConnectStart:x,onClickConnectEnd:P,nodesDraggable:_,nodesConnectable:O,nodesFocusable:z,edgesFocusable:G,edgesUpdatable:X,elevateNodesOnSelect:me,minZoom:he,maxZoom:xe,nodeExtent:J,onNodesChange:ne,onEdgesChange:pe,elementsSelectable:Ee,connectionMode:Ye,snapGrid:Ze,snapToGrid:rn,translateExtent:cn,connectOnClick:K,defaultEdgeOptions:Un,fitView:Zn,fitViewOptions:Ht,onNodesDelete:it,onEdgesDelete:je,onNodeDrag:In,onNodeDragStart:sn,onNodeDragStop:Xn,onSelectionDrag:ln,onSelectionDragStart:Ue,onSelectionDragStop:Cn,noPanClassName:Dn,nodeOrigin:wt,rfId:pt,autoPanOnConnect:Mt,autoPanOnNodeDrag:Qt,onError:Yr,connectionRadius:Ii,isValidConnection:Pc,nodeDragThreshold:bu})=>{const{setNodes:cu,setEdges:Si,setDefaultNodesAndEdges:ji,setMinZoom:Yo,setMaxZoom:fs,setTranslateExtent:ls,setNodeExtent:yh,reset:Ku}=Bo(_ct,Ba),qr=ff();return Ve.useEffect(()=>{const Tl=b==null?void 0:b.map(Ic=>({...Ic,...Un}));return ji(h,Tl),()=>{Ku()}},[]),Rc("defaultEdgeOptions",Un,qr.setState),Rc("connectionMode",Ye,qr.setState),Rc("onConnect",v,qr.setState),Rc("onConnectStart",E,qr.setState),Rc("onConnectEnd",j,qr.setState),Rc("onClickConnectStart",x,qr.setState),Rc("onClickConnectEnd",P,qr.setState),Rc("nodesDraggable",_,qr.setState),Rc("nodesConnectable",O,qr.setState),Rc("nodesFocusable",z,qr.setState),Rc("edgesFocusable",G,qr.setState),Rc("edgesUpdatable",X,qr.setState),Rc("elementsSelectable",Ee,qr.setState),Rc("elevateNodesOnSelect",me,qr.setState),Rc("snapToGrid",rn,qr.setState),Rc("snapGrid",Ze,qr.setState),Rc("onNodesChange",ne,qr.setState),Rc("onEdgesChange",pe,qr.setState),Rc("connectOnClick",K,qr.setState),Rc("fitViewOnInit",Zn,qr.setState),Rc("fitViewOnInitOptions",Ht,qr.setState),Rc("onNodesDelete",it,qr.setState),Rc("onEdgesDelete",je,qr.setState),Rc("onNodeDrag",In,qr.setState),Rc("onNodeDragStart",sn,qr.setState),Rc("onNodeDragStop",Xn,qr.setState),Rc("onSelectionDrag",ln,qr.setState),Rc("onSelectionDragStart",Ue,qr.setState),Rc("onSelectionDragStop",Cn,qr.setState),Rc("noPanClassName",Dn,qr.setState),Rc("nodeOrigin",wt,qr.setState),Rc("rfId",pt,qr.setState),Rc("autoPanOnConnect",Mt,qr.setState),Rc("autoPanOnNodeDrag",Qt,qr.setState),Rc("onError",Yr,qr.setState),Rc("connectionRadius",Ii,qr.setState),Rc("isValidConnection",Pc,qr.setState),Rc("nodeDragThreshold",bu,qr.setState),dT(f,cu),dT(a,Si),dT(he,Yo),dT(xe,fs),dT(cn,ls),dT(J,yh),null},imn={display:"none"},$ct={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},q4n="react-flow__node-desc",G4n="react-flow__edge-desc",Fct="react-flow__aria-live",Rct=f=>f.ariaLiveMessage;function Bct({rfId:f}){const a=Bo(Rct);return Rn.createElement("div",{id:`${Fct}-${f}`,"aria-live":"assertive","aria-atomic":"true",style:$ct},a)}function Kct({rfId:f,disableKeyboardA11y:a}){return Rn.createElement(Rn.Fragment,null,Rn.createElement("div",{id:`${q4n}-${f}`,style:imn},"Press enter or space to select a node.",!a&&"You can then use the arrow keys to move the node around."," Press delete to remove it and escape to cancel."," "),Rn.createElement("div",{id:`${G4n}-${f}`,style:imn},"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."),!a&&Rn.createElement(Bct,{rfId:f}))}var m$=(f=null,a={actInsideInputWithModifier:!0})=>{const[h,b]=Ve.useState(!1),v=Ve.useRef(!1),E=Ve.useRef(new Set([])),[j,x]=Ve.useMemo(()=>{if(f!==null){const _=(Array.isArray(f)?f:[f]).filter(z=>typeof z=="string").map(z=>z.split("+")),O=_.reduce((z,G)=>z.concat(...G),[]);return[_,O]}return[[],[]]},[f]);return Ve.useEffect(()=>{const P=typeof document<"u"?document:null,_=(a==null?void 0:a.target)||P;if(f!==null){const O=X=>{if(v.current=X.ctrlKey||X.metaKey||X.shiftKey,(!v.current||v.current&&!a.actInsideInputWithModifier)&&Uye(X))return!1;const he=umn(X.code,x);E.current.add(X[he]),cmn(j,E.current,!1)&&(X.preventDefault(),b(!0))},z=X=>{if((!v.current||v.current&&!a.actInsideInputWithModifier)&&Uye(X))return!1;const he=umn(X.code,x);cmn(j,E.current,!0)?(b(!1),E.current.clear()):E.current.delete(X[he]),X.key==="Meta"&&E.current.clear(),v.current=!1},G=()=>{E.current.clear(),b(!1)};return _==null||_.addEventListener("keydown",O),_==null||_.addEventListener("keyup",z),window.addEventListener("blur",G),()=>{_==null||_.removeEventListener("keydown",O),_==null||_.removeEventListener("keyup",z),window.removeEventListener("blur",G)}}},[f,b]),h};function cmn(f,a,h){return f.filter(b=>h||b.length===a.size).some(b=>b.every(v=>a.has(v)))}function umn(f,a){return a.includes(f)?"code":"key"}function V4n(f,a,h,b){var x,P;const v=f.parentNode||f.parentId;if(!v)return h;const E=a.get(v),j=SE(E,b);return V4n(E,a,{x:(h.x??0)+j.x,y:(h.y??0)+j.y,z:(((x=E[Pf])==null?void 0:x.z)??0)>(h.z??0)?((P=E[Pf])==null?void 0:P.z)??0:h.z??0},b)}function W4n(f,a,h){f.forEach(b=>{var E;const v=b.parentNode||b.parentId;if(v&&!f.has(v))throw new Error(`Parent node ${v} not found`);if(v||h!=null&&h[b.id]){const{x:j,y:x,z:P}=V4n(b,f,{...b.position,z:((E=b[Pf])==null?void 0:E.z)??0},a);b.positionAbsolute={x:j,y:x},b[Pf].z=P,h!=null&&h[b.id]&&(b[Pf].isParent=!0)}})}function P4e(f,a,h,b){const v=new Map,E={},j=b?1e3:0;return f.forEach(x=>{var X;const P=(mb(x.zIndex)?x.zIndex:0)+(x.selected?j:0),_=a.get(x.id),O={...x,positionAbsolute:{x:x.position.x,y:x.position.y}},z=x.parentNode||x.parentId;z&&(E[z]=!0);const G=(_==null?void 0:_.type)&&(_==null?void 0:_.type)!==x.type;Object.defineProperty(O,Pf,{enumerable:!1,value:{handleBounds:G||(X=_==null?void 0:_[Pf])==null?void 0:X.handleBounds,z:P}}),v.set(x.id,O)}),W4n(v,h,E),v}function X4n(f,a={}){const{getNodes:h,width:b,height:v,minZoom:E,maxZoom:j,d3Zoom:x,d3Selection:P,fitViewOnInitDone:_,fitViewOnInit:O,nodeOrigin:z}=f(),G=a.initial&&!_&&O;if(x&&P&&(G||!a.initial)){const me=h().filter(xe=>{var ne;const J=a.includeHiddenNodes?xe.width&&xe.height:!xe.hidden;return(ne=a.nodes)!=null&&ne.length?J&&a.nodes.some(pe=>pe.id===xe.id):J}),he=me.every(xe=>xe.width&&xe.height);if(me.length>0&&he){const xe=lZ(me,z),{x:J,y:ne,zoom:pe}=D4n(xe,b,v,a.minZoom??E,a.maxZoom??j,a.padding??.1),Ee=E4.translate(J,ne).scale(pe);return typeof a.duration=="number"&&a.duration>0?x.transform(hE(P,a.duration),Ee):x.transform(P,Ee),!0}}return!1}function Hct(f,a){return f.forEach(h=>{const b=a.get(h.id);b&&a.set(b.id,{...b,[Pf]:b[Pf],selected:h.selected})}),new Map(a)}function zct(f,a){return a.map(h=>{const b=f.find(v=>v.id===h.id);return b&&(h.selected=b.selected),h})}function vQ({changedNodes:f,changedEdges:a,get:h,set:b}){const{nodeInternals:v,edges:E,onNodesChange:j,onEdgesChange:x,hasDefaultNodes:P,hasDefaultEdges:_}=h();f!=null&&f.length&&(P&&b({nodeInternals:Hct(f,v)}),j==null||j(f)),a!=null&&a.length&&(_&&b({edges:zct(a,E)}),x==null||x(a))}const wT=()=>{},Uct={zoomIn:wT,zoomOut:wT,zoomTo:wT,getZoom:()=>1,setViewport:wT,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:wT,fitBounds:wT,project:f=>f,screenToFlowPosition:f=>f,flowToScreenPosition:f=>f,viewportInitialized:!1},qct=f=>({d3Zoom:f.d3Zoom,d3Selection:f.d3Selection}),Gct=()=>{const f=ff(),{d3Zoom:a,d3Selection:h}=Bo(qct,Ba);return Ve.useMemo(()=>h&&a?{zoomIn:v=>a.scaleBy(hE(h,v==null?void 0:v.duration),1.2),zoomOut:v=>a.scaleBy(hE(h,v==null?void 0:v.duration),1/1.2),zoomTo:(v,E)=>a.scaleTo(hE(h,E==null?void 0:E.duration),v),getZoom:()=>f.getState().transform[2],setViewport:(v,E)=>{const[j,x,P]=f.getState().transform,_=E4.translate(v.x??j,v.y??x).scale(v.zoom??P);a.transform(hE(h,E==null?void 0:E.duration),_)},getViewport:()=>{const[v,E,j]=f.getState().transform;return{x:v,y:E,zoom:j}},fitView:v=>X4n(f.getState,v),setCenter:(v,E,j)=>{const{width:x,height:P,maxZoom:_}=f.getState(),O=typeof(j==null?void 0:j.zoom)<"u"?j.zoom:_,z=x/2-v*O,G=P/2-E*O,X=E4.translate(z,G).scale(O);a.transform(hE(h,j==null?void 0:j.duration),X)},fitBounds:(v,E)=>{const{width:j,height:x,minZoom:P,maxZoom:_}=f.getState(),{x:O,y:z,zoom:G}=D4n(v,j,x,P,_,(E==null?void 0:E.padding)??.1),X=E4.translate(O,z).scale(G);a.transform(hE(h,E==null?void 0:E.duration),X)},project:v=>{const{transform:E,snapToGrid:j,snapGrid:x}=f.getState();return console.warn("[DEPRECATED] `project` is deprecated. Instead use `screenToFlowPosition`. There is no need to subtract the react flow bounds anymore! https://reactflow.dev/api-reference/types/react-flow-instance#screen-to-flow-position"),Vye(v,E,j,x)},screenToFlowPosition:v=>{const{transform:E,snapToGrid:j,snapGrid:x,domNode:P}=f.getState();if(!P)return v;const{x:_,y:O}=P.getBoundingClientRect(),z={x:v.x-_,y:v.y-O};return Vye(z,E,j,x)},flowToScreenPosition:v=>{const{transform:E,domNode:j}=f.getState();if(!j)return v;const{x,y:P}=j.getBoundingClientRect(),_=P4n(v,E);return{x:_.x+x,y:_.y+P}},viewportInitialized:!0}:Uct,[a,h])};function aZ(){const f=Gct(),a=ff(),h=Ve.useCallback(()=>a.getState().getNodes().map(he=>({...he})),[]),b=Ve.useCallback(he=>a.getState().nodeInternals.get(he),[]),v=Ve.useCallback(()=>{const{edges:he=[]}=a.getState();return he.map(xe=>({...xe}))},[]),E=Ve.useCallback(he=>{const{edges:xe=[]}=a.getState();return xe.find(J=>J.id===he)},[]),j=Ve.useCallback(he=>{const{getNodes:xe,setNodes:J,hasDefaultNodes:ne,onNodesChange:pe}=a.getState(),Ee=xe(),Ye=typeof he=="function"?he(Ee):he;if(ne)J(Ye);else if(pe){const Ze=Ye.length===0?Ee.map(rn=>({type:"remove",id:rn.id})):Ye.map(rn=>({item:rn,type:"reset"}));pe(Ze)}},[]),x=Ve.useCallback(he=>{const{edges:xe=[],setEdges:J,hasDefaultEdges:ne,onEdgesChange:pe}=a.getState(),Ee=typeof he=="function"?he(xe):he;if(ne)J(Ee);else if(pe){const Ye=Ee.length===0?xe.map(Ze=>({type:"remove",id:Ze.id})):Ee.map(Ze=>({item:Ze,type:"reset"}));pe(Ye)}},[]),P=Ve.useCallback(he=>{const xe=Array.isArray(he)?he:[he],{getNodes:J,setNodes:ne,hasDefaultNodes:pe,onNodesChange:Ee}=a.getState();if(pe){const Ze=[...J(),...xe];ne(Ze)}else if(Ee){const Ye=xe.map(Ze=>({item:Ze,type:"add"}));Ee(Ye)}},[]),_=Ve.useCallback(he=>{const xe=Array.isArray(he)?he:[he],{edges:J=[],setEdges:ne,hasDefaultEdges:pe,onEdgesChange:Ee}=a.getState();if(pe)ne([...J,...xe]);else if(Ee){const Ye=xe.map(Ze=>({item:Ze,type:"add"}));Ee(Ye)}},[]),O=Ve.useCallback(()=>{const{getNodes:he,edges:xe=[],transform:J}=a.getState(),[ne,pe,Ee]=J;return{nodes:he().map(Ye=>({...Ye})),edges:xe.map(Ye=>({...Ye})),viewport:{x:ne,y:pe,zoom:Ee}}},[]),z=Ve.useCallback(({nodes:he,edges:xe})=>{const{nodeInternals:J,getNodes:ne,edges:pe,hasDefaultNodes:Ee,hasDefaultEdges:Ye,onNodesDelete:Ze,onEdgesDelete:rn,onNodesChange:cn,onEdgesChange:K}=a.getState(),Un=(he||[]).map(In=>In.id),Zn=(xe||[]).map(In=>In.id),Ht=ne().reduce((In,sn)=>{const Xn=sn.parentNode||sn.parentId,ln=!Un.includes(sn.id)&&Xn&&In.find(Cn=>Cn.id===Xn);return(typeof sn.deletable=="boolean"?sn.deletable:!0)&&(Un.includes(sn.id)||ln)&&In.push(sn),In},[]),it=pe.filter(In=>typeof In.deletable=="boolean"?In.deletable:!0),je=it.filter(In=>Zn.includes(In.id));if(Ht||je){const In=O4n(Ht,it),sn=[...je,...In],Xn=sn.reduce((ln,Ue)=>(ln.includes(Ue.id)||ln.push(Ue.id),ln),[]);if((Ye||Ee)&&(Ye&&a.setState({edges:pe.filter(ln=>!Xn.includes(ln.id))}),Ee&&(Ht.forEach(ln=>{J.delete(ln.id)}),a.setState({nodeInternals:new Map(J)}))),Xn.length>0&&(rn==null||rn(sn),K&&K(Xn.map(ln=>({id:ln,type:"remove"})))),Ht.length>0&&(Ze==null||Ze(Ht),cn)){const ln=Ht.map(Ue=>({id:Ue.id,type:"remove"}));cn(ln)}}},[]),G=Ve.useCallback(he=>{const xe=hct(he),J=xe?null:a.getState().nodeInternals.get(he.id);return!xe&&!J?[null,null,xe]:[xe?he:Q2n(J),J,xe]},[]),X=Ve.useCallback((he,xe=!0,J)=>{const[ne,pe,Ee]=G(he);return ne?(J||a.getState().getNodes()).filter(Ye=>{if(!Ee&&(Ye.id===pe.id||!Ye.positionAbsolute))return!1;const Ze=Q2n(Ye),rn=zye(Ze,ne);return xe&&rn>0||rn>=ne.width*ne.height}):[]},[]),me=Ve.useCallback((he,xe,J=!0)=>{const[ne]=G(he);if(!ne)return!1;const pe=zye(ne,xe);return J&&pe>0||pe>=ne.width*ne.height},[]);return Ve.useMemo(()=>({...f,getNodes:h,getNode:b,getEdges:v,getEdge:E,setNodes:j,setEdges:x,addNodes:P,addEdges:_,toObject:O,deleteElements:z,getIntersectingNodes:X,isNodeIntersecting:me}),[f,h,b,v,E,j,x,P,_,O,z,X,me])}const Vct={actInsideInputWithModifier:!1};var Wct=({deleteKeyCode:f,multiSelectionKeyCode:a})=>{const h=ff(),{deleteElements:b}=aZ(),v=m$(f,Vct),E=m$(a);Ve.useEffect(()=>{if(v){const{edges:j,getNodes:x}=h.getState(),P=x().filter(O=>O.selected),_=j.filter(O=>O.selected);b({nodes:P,edges:_}),h.setState({nodesSelectionActive:!1})}},[v]),Ve.useEffect(()=>{h.setState({multiSelectionActive:E})},[E])};function Xct(f){const a=ff();Ve.useEffect(()=>{let h;const b=()=>{var E,j;if(!f.current)return;const v=i5e(f.current);(v.height===0||v.width===0)&&((j=(E=a.getState()).onError)==null||j.call(E,"004",x4.error004())),a.setState({width:v.width||500,height:v.height||500})};return b(),window.addEventListener("resize",b),f.current&&(h=new ResizeObserver(()=>b()),h.observe(f.current)),()=>{window.removeEventListener("resize",b),h&&f.current&&h.unobserve(f.current)}},[])}const h5e={position:"absolute",width:"100%",height:"100%",top:0,left:0},Jct=(f,a)=>f.x!==a.x||f.y!==a.y||f.zoom!==a.k,yQ=f=>({x:f.x,y:f.y,zoom:f.k}),gT=(f,a)=>f.target.closest(`.${a}`),omn=(f,a)=>a===2&&Array.isArray(f)&&f.includes(2),smn=f=>{const a=f.ctrlKey&&MY()?10:1;return-f.deltaY*(f.deltaMode===1?.05:f.deltaMode?1:.002)*a},Qct=f=>({d3Zoom:f.d3Zoom,d3Selection:f.d3Selection,d3ZoomHandler:f.d3ZoomHandler,userSelectionActive:f.userSelectionActive}),Yct=({onMove:f,onMoveStart:a,onMoveEnd:h,onPaneContextMenu:b,zoomOnScroll:v=!0,zoomOnPinch:E=!0,panOnScroll:j=!1,panOnScrollSpeed:x=.5,panOnScrollMode:P=pE.Free,zoomOnDoubleClick:_=!0,elementsSelectable:O,panOnDrag:z=!0,defaultViewport:G,translateExtent:X,minZoom:me,maxZoom:he,zoomActivationKeyCode:xe,preventScrolling:J=!0,children:ne,noWheelClassName:pe,noPanClassName:Ee})=>{const Ye=Ve.useRef(),Ze=ff(),rn=Ve.useRef(!1),cn=Ve.useRef(!1),K=Ve.useRef(null),Un=Ve.useRef({x:0,y:0,zoom:0}),{d3Zoom:Zn,d3Selection:Ht,d3ZoomHandler:it,userSelectionActive:je}=Bo(Qct,Ba),In=m$(xe),sn=Ve.useRef(0),Xn=Ve.useRef(!1),ln=Ve.useRef();return Xct(K),Ve.useEffect(()=>{if(K.current){const Ue=K.current.getBoundingClientRect(),Cn=k4n().scaleExtent([me,he]).translateExtent(X),Dn=bb(K.current).call(Cn),wt=E4.translate(G.x,G.y).scale(JT(G.zoom,me,he)),pt=[[0,0],[Ue.width,Ue.height]],Mt=Cn.constrain()(wt,pt,X);Cn.transform(Dn,Mt),Cn.wheelDelta(smn),Ze.setState({d3Zoom:Cn,d3Selection:Dn,d3ZoomHandler:Dn.on("wheel.zoom"),transform:[Mt.x,Mt.y,Mt.k],domNode:K.current.closest(".react-flow")})}},[]),Ve.useEffect(()=>{Ht&&Zn&&(j&&!In&&!je?Ht.on("wheel.zoom",Ue=>{if(gT(Ue,pe))return!1;Ue.preventDefault(),Ue.stopImmediatePropagation();const Cn=Ht.property("__zoom").k||1,Dn=MY();if(Ue.ctrlKey&&E&&Dn){const bu=c2(Ue),cu=smn(Ue),Si=Cn*Math.pow(2,cu);Zn.scaleTo(Ht,Si,bu,Ue);return}const wt=Ue.deltaMode===1?20:1;let pt=P===pE.Vertical?0:Ue.deltaX*wt,Mt=P===pE.Horizontal?0:Ue.deltaY*wt;!Dn&&Ue.shiftKey&&P!==pE.Vertical&&(pt=Ue.deltaY*wt,Mt=0),Zn.translateBy(Ht,-(pt/Cn)*x,-(Mt/Cn)*x,{internal:!0});const Qt=yQ(Ht.property("__zoom")),{onViewportChangeStart:Yr,onViewportChange:Ii,onViewportChangeEnd:Pc}=Ze.getState();clearTimeout(ln.current),Xn.current||(Xn.current=!0,a==null||a(Ue,Qt),Yr==null||Yr(Qt)),Xn.current&&(f==null||f(Ue,Qt),Ii==null||Ii(Qt),ln.current=setTimeout(()=>{h==null||h(Ue,Qt),Pc==null||Pc(Qt),Xn.current=!1},150))},{passive:!1}):typeof it<"u"&&Ht.on("wheel.zoom",function(Ue,Cn){if(!J||gT(Ue,pe))return null;Ue.preventDefault(),it.call(this,Ue,Cn)},{passive:!1}))},[je,j,P,Ht,Zn,it,In,E,J,pe,a,f,h]),Ve.useEffect(()=>{Zn&&Zn.on("start",Ue=>{var wt,pt;if(!Ue.sourceEvent||Ue.sourceEvent.internal)return null;sn.current=(wt=Ue.sourceEvent)==null?void 0:wt.button;const{onViewportChangeStart:Cn}=Ze.getState(),Dn=yQ(Ue.transform);rn.current=!0,Un.current=Dn,((pt=Ue.sourceEvent)==null?void 0:pt.type)==="mousedown"&&Ze.setState({paneDragging:!0}),Cn==null||Cn(Dn),a==null||a(Ue.sourceEvent,Dn)})},[Zn,a]),Ve.useEffect(()=>{Zn&&(je&&!rn.current?Zn.on("zoom",null):je||Zn.on("zoom",Ue=>{var Dn;const{onViewportChange:Cn}=Ze.getState();if(Ze.setState({transform:[Ue.transform.x,Ue.transform.y,Ue.transform.k]}),cn.current=!!(b&&omn(z,sn.current??0)),(f||Cn)&&!((Dn=Ue.sourceEvent)!=null&&Dn.internal)){const wt=yQ(Ue.transform);Cn==null||Cn(wt),f==null||f(Ue.sourceEvent,wt)}}))},[je,Zn,f,z,b]),Ve.useEffect(()=>{Zn&&Zn.on("end",Ue=>{if(!Ue.sourceEvent||Ue.sourceEvent.internal)return null;const{onViewportChangeEnd:Cn}=Ze.getState();if(rn.current=!1,Ze.setState({paneDragging:!1}),b&&omn(z,sn.current??0)&&!cn.current&&b(Ue.sourceEvent),cn.current=!1,(h||Cn)&&Jct(Un.current,Ue.transform)){const Dn=yQ(Ue.transform);Un.current=Dn,clearTimeout(Ye.current),Ye.current=setTimeout(()=>{Cn==null||Cn(Dn),h==null||h(Ue.sourceEvent,Dn)},j?150:0)}})},[Zn,j,z,h,b]),Ve.useEffect(()=>{Zn&&Zn.filter(Ue=>{const Cn=In||v,Dn=E&&Ue.ctrlKey;if((z===!0||Array.isArray(z)&&z.includes(1))&&Ue.button===1&&Ue.type==="mousedown"&&(gT(Ue,"react-flow__node")||gT(Ue,"react-flow__edge")))return!0;if(!z&&!Cn&&!j&&!_&&!E||je||!_&&Ue.type==="dblclick"||gT(Ue,pe)&&Ue.type==="wheel"||gT(Ue,Ee)&&(Ue.type!=="wheel"||j&&Ue.type==="wheel"&&!In)||!E&&Ue.ctrlKey&&Ue.type==="wheel"||!Cn&&!j&&!Dn&&Ue.type==="wheel"||!z&&(Ue.type==="mousedown"||Ue.type==="touchstart")||Array.isArray(z)&&!z.includes(Ue.button)&&(Ue.type==="mousedown"||Ue.type==="touchstart"))return!1;const wt=Array.isArray(z)&&z.includes(Ue.button)||!Ue.button||Ue.button<=1;return(!Ue.ctrlKey||Ue.type==="wheel")&&wt})},[je,Zn,v,E,j,_,z,O,In]),Rn.createElement("div",{className:"react-flow__renderer",ref:K,style:h5e},ne)},Zct=f=>({userSelectionActive:f.userSelectionActive,userSelectionRect:f.userSelectionRect});function eut(){const{userSelectionActive:f,userSelectionRect:a}=Bo(Zct,Ba);return f&&a?Rn.createElement("div",{className:"react-flow__selection react-flow__container",style:{width:a.width,height:a.height,transform:`translate(${a.x}px, ${a.y}px)`}}):null}function fmn(f,a){const h=a.parentNode||a.parentId,b=f.find(v=>v.id===h);if(b){const v=a.position.x+a.width-b.width,E=a.position.y+a.height-b.height;if(v>0||E>0||a.position.x<0||a.position.y<0){if(b.style={...b.style},b.style.width=b.style.width??b.width,b.style.height=b.style.height??b.height,v>0&&(b.style.width+=v),E>0&&(b.style.height+=E),a.position.x<0){const j=Math.abs(a.position.x);b.position.x=b.position.x-j,b.style.width+=j,a.position.x=0}if(a.position.y<0){const j=Math.abs(a.position.y);b.position.y=b.position.y-j,b.style.height+=j,a.position.y=0}b.width=b.style.width,b.height=b.style.height}}}function J4n(f,a){if(f.some(b=>b.type==="reset"))return f.filter(b=>b.type==="reset").map(b=>b.item);const h=f.filter(b=>b.type==="add").map(b=>b.item);return a.reduce((b,v)=>{const E=f.filter(x=>x.id===v.id);if(E.length===0)return b.push(v),b;const j={...v};for(const x of E)if(x)switch(x.type){case"select":{j.selected=x.selected;break}case"position":{typeof x.position<"u"&&(j.position=x.position),typeof x.positionAbsolute<"u"&&(j.positionAbsolute=x.positionAbsolute),typeof x.dragging<"u"&&(j.dragging=x.dragging),j.expandParent&&fmn(b,j);break}case"dimensions":{typeof x.dimensions<"u"&&(j.width=x.dimensions.width,j.height=x.dimensions.height),typeof x.updateStyle<"u"&&(j.style={...j.style||{},...x.dimensions}),typeof x.resizing=="boolean"&&(j.resizing=x.resizing),j.expandParent&&fmn(b,j);break}case"remove":return b}return b.push(j),b},h)}function Q4n(f,a){return J4n(f,a)}function nut(f,a){return J4n(f,a)}const R5=(f,a)=>({id:f,type:"select",selected:a});function AT(f,a){return f.reduce((h,b)=>{const v=a.includes(b.id);return!b.selected&&v?(b.selected=!0,h.push(R5(b.id,!0))):b.selected&&!v&&(b.selected=!1,h.push(R5(b.id,!1))),h},[])}const I4e=(f,a)=>h=>{h.target===a.current&&(f==null||f(h))},tut=f=>({userSelectionActive:f.userSelectionActive,elementsSelectable:f.elementsSelectable,dragging:f.paneDragging}),Y4n=Ve.memo(({isSelecting:f,selectionMode:a=p$.Full,panOnDrag:h,onSelectionStart:b,onSelectionEnd:v,onPaneClick:E,onPaneContextMenu:j,onPaneScroll:x,onPaneMouseEnter:P,onPaneMouseMove:_,onPaneMouseLeave:O,children:z})=>{const G=Ve.useRef(null),X=ff(),me=Ve.useRef(0),he=Ve.useRef(0),xe=Ve.useRef(),{userSelectionActive:J,elementsSelectable:ne,dragging:pe}=Bo(tut,Ba),Ee=()=>{X.setState({userSelectionActive:!1,userSelectionRect:null}),me.current=0,he.current=0},Ye=it=>{E==null||E(it),X.getState().resetSelectedElements(),X.setState({nodesSelectionActive:!1})},Ze=it=>{if(Array.isArray(h)&&(h!=null&&h.includes(2))){it.preventDefault();return}j==null||j(it)},rn=x?it=>x(it):void 0,cn=it=>{const{resetSelectedElements:je,domNode:In}=X.getState();if(xe.current=In==null?void 0:In.getBoundingClientRect(),!ne||!f||it.button!==0||it.target!==G.current||!xe.current)return;const{x:sn,y:Xn}=e8(it,xe.current);je(),X.setState({userSelectionRect:{width:0,height:0,startX:sn,startY:Xn,x:sn,y:Xn}}),b==null||b(it)},K=it=>{const{userSelectionRect:je,nodeInternals:In,edges:sn,transform:Xn,onNodesChange:ln,onEdgesChange:Ue,nodeOrigin:Cn,getNodes:Dn}=X.getState();if(!f||!xe.current||!je)return;X.setState({userSelectionActive:!0,nodesSelectionActive:!1});const wt=e8(it,xe.current),pt=je.startX??0,Mt=je.startY??0,Qt={...je,x:wt.xcu.id),bu=Ii.map(cu=>cu.id);if(me.current!==bu.length){me.current=bu.length;const cu=AT(Yr,bu);cu.length&&(ln==null||ln(cu))}if(he.current!==Pc.length){he.current=Pc.length;const cu=AT(sn,Pc);cu.length&&(Ue==null||Ue(cu))}X.setState({userSelectionRect:Qt})},Un=it=>{if(it.button!==0)return;const{userSelectionRect:je}=X.getState();!J&&je&&it.target===G.current&&(Ye==null||Ye(it)),X.setState({nodesSelectionActive:me.current>0}),Ee(),v==null||v(it)},Zn=it=>{J&&(X.setState({nodesSelectionActive:me.current>0}),v==null||v(it)),Ee()},Ht=ne&&(f||J);return Rn.createElement("div",{className:vh(["react-flow__pane",{dragging:pe,selection:f}]),onClick:Ht?void 0:I4e(Ye,G),onContextMenu:I4e(Ze,G),onWheel:I4e(rn,G),onMouseEnter:Ht?void 0:P,onMouseDown:Ht?cn:void 0,onMouseMove:Ht?K:_,onMouseUp:Ht?Un:void 0,onMouseLeave:Ht?Zn:O,ref:G,style:h5e},z,Rn.createElement(eut,null))});Y4n.displayName="Pane";function Z4n(f,a){const h=f.parentNode||f.parentId;if(!h)return!1;const b=a.get(h);return b?b.selected?!0:Z4n(b,a):!1}function lmn(f,a,h){let b=f;do{if(b!=null&&b.matches(a))return!0;if(b===h.current)return!1;b=b.parentElement}while(b);return!1}function rut(f,a,h,b){return Array.from(f.values()).filter(v=>(v.selected||v.id===b)&&(!v.parentNode||v.parentId||!Z4n(v,f))&&(v.draggable||a&&typeof v.draggable>"u")).map(v=>{var E,j;return{id:v.id,position:v.position||{x:0,y:0},positionAbsolute:v.positionAbsolute||{x:0,y:0},distance:{x:h.x-(((E=v.positionAbsolute)==null?void 0:E.x)??0),y:h.y-(((j=v.positionAbsolute)==null?void 0:j.y)??0)},delta:{x:0,y:0},extent:v.extent,parentNode:v.parentNode||v.parentId,parentId:v.parentNode||v.parentId,width:v.width,height:v.height,expandParent:v.expandParent}})}function iut(f,a){return!a||a==="parent"?a:[a[0],[a[1][0]-(f.width||0),a[1][1]-(f.height||0)]]}function eyn(f,a,h,b,v=[0,0],E){const j=iut(f,f.extent||b);let x=j;const P=f.parentNode||f.parentId;if(f.extent==="parent"&&!f.expandParent)if(P&&f.width&&f.height){const z=h.get(P),{x:G,y:X}=SE(z,v).positionAbsolute;x=z&&mb(G)&&mb(X)&&mb(z.width)&&mb(z.height)?[[G+f.width*v[0],X+f.height*v[1]],[G+z.width-f.width+f.width*v[0],X+z.height-f.height+f.height*v[1]]]:x}else E==null||E("005",x4.error005()),x=j;else if(f.extent&&P&&f.extent!=="parent"){const z=h.get(P),{x:G,y:X}=SE(z,v).positionAbsolute;x=[[f.extent[0][0]+G,f.extent[0][1]+X],[f.extent[1][0]+G,f.extent[1][1]+X]]}let _={x:0,y:0};if(P){const z=h.get(P);_=SE(z,v).positionAbsolute}const O=x&&x!=="parent"?c5e(a,x):a;return{position:{x:O.x-_.x,y:O.y-_.y},positionAbsolute:O}}function O4e({nodeId:f,dragItems:a,nodeInternals:h}){const b=a.map(v=>({...h.get(v.id),position:v.position,positionAbsolute:v.positionAbsolute}));return[f?b.find(v=>v.id===f):b[0],b]}const amn=(f,a,h,b)=>{const v=a.querySelectorAll(f);if(!v||!v.length)return null;const E=Array.from(v),j=a.getBoundingClientRect(),x={x:j.width*b[0],y:j.height*b[1]};return E.map(P=>{const _=P.getBoundingClientRect();return{id:P.getAttribute("data-handleid"),position:P.getAttribute("data-handlepos"),x:(_.left-j.left-x.x)/h,y:(_.top-j.top-x.y)/h,...i5e(P)}})};function xL(f,a,h){return h===void 0?h:b=>{const v=a().nodeInternals.get(f);v&&h(b,{...v})}}function Xye({id:f,store:a,unselect:h=!1,nodeRef:b}){const{addSelectedNodes:v,unselectNodesAndEdges:E,multiSelectionActive:j,nodeInternals:x,onError:P}=a.getState(),_=x.get(f);if(!_){P==null||P("012",x4.error012(f));return}a.setState({nodesSelectionActive:!1}),_.selected?(h||_.selected&&j)&&(E({nodes:[_],edges:[]}),requestAnimationFrame(()=>{var O;return(O=b==null?void 0:b.current)==null?void 0:O.blur()})):v([f])}function cut(){const f=ff();return Ve.useCallback(({sourceEvent:h})=>{const{transform:b,snapGrid:v,snapToGrid:E}=f.getState(),j=h.touches?h.touches[0].clientX:h.clientX,x=h.touches?h.touches[0].clientY:h.clientY,P={x:(j-b[0])/b[2],y:(x-b[1])/b[2]};return{xSnapped:E?v[0]*Math.round(P.x/v[0]):P.x,ySnapped:E?v[1]*Math.round(P.y/v[1]):P.y,...P}},[])}function D4e(f){return(a,h,b)=>f==null?void 0:f(a,b)}function nyn({nodeRef:f,disabled:a=!1,noDragClassName:h,handleSelector:b,nodeId:v,isSelectable:E,selectNodesOnDrag:j}){const x=ff(),[P,_]=Ve.useState(!1),O=Ve.useRef([]),z=Ve.useRef({x:null,y:null}),G=Ve.useRef(0),X=Ve.useRef(null),me=Ve.useRef({x:0,y:0}),he=Ve.useRef(null),xe=Ve.useRef(!1),J=Ve.useRef(!1),ne=cut();return Ve.useEffect(()=>{if(f!=null&&f.current){const pe=bb(f.current),Ee=({x:rn,y:cn})=>{const{nodeInternals:K,onNodeDrag:Un,onSelectionDrag:Zn,updateNodePositions:Ht,nodeExtent:it,snapGrid:je,snapToGrid:In,nodeOrigin:sn,onError:Xn}=x.getState();z.current={x:rn,y:cn};let ln=!1,Ue={x:0,y:0,x2:0,y2:0};if(O.current.length>1&&it){const Dn=lZ(O.current,sn);Ue=b$(Dn)}if(O.current=O.current.map(Dn=>{const wt={x:rn-Dn.distance.x,y:cn-Dn.distance.y};In&&(wt.x=je[0]*Math.round(wt.x/je[0]),wt.y=je[1]*Math.round(wt.y/je[1]));const pt=[[it[0][0],it[0][1]],[it[1][0],it[1][1]]];O.current.length>1&&it&&!Dn.extent&&(pt[0][0]=Dn.positionAbsolute.x-Ue.x+it[0][0],pt[1][0]=Dn.positionAbsolute.x+(Dn.width??0)-Ue.x2+it[1][0],pt[0][1]=Dn.positionAbsolute.y-Ue.y+it[0][1],pt[1][1]=Dn.positionAbsolute.y+(Dn.height??0)-Ue.y2+it[1][1]);const Mt=eyn(Dn,wt,K,pt,sn,Xn);return ln=ln||Dn.position.x!==Mt.position.x||Dn.position.y!==Mt.position.y,Dn.position=Mt.position,Dn.positionAbsolute=Mt.positionAbsolute,Dn}),!ln)return;Ht(O.current,!0,!0),_(!0);const Cn=v?Un:D4e(Zn);if(Cn&&he.current){const[Dn,wt]=O4e({nodeId:v,dragItems:O.current,nodeInternals:K});Cn(he.current,Dn,wt)}},Ye=()=>{if(!X.current)return;const[rn,cn]=S4n(me.current,X.current);if(rn!==0||cn!==0){const{transform:K,panBy:Un}=x.getState();z.current.x=(z.current.x??0)-rn/K[2],z.current.y=(z.current.y??0)-cn/K[2],Un({x:rn,y:cn})&&Ee(z.current)}G.current=requestAnimationFrame(Ye)},Ze=rn=>{var sn;const{nodeInternals:cn,multiSelectionActive:K,nodesDraggable:Un,unselectNodesAndEdges:Zn,onNodeDragStart:Ht,onSelectionDragStart:it}=x.getState();J.current=!0;const je=v?Ht:D4e(it);(!j||!E)&&!K&&v&&((sn=cn.get(v))!=null&&sn.selected||Zn()),v&&E&&j&&Xye({id:v,store:x,nodeRef:f});const In=ne(rn);if(z.current=In,O.current=rut(cn,Un,In,v),je&&O.current){const[Xn,ln]=O4e({nodeId:v,dragItems:O.current,nodeInternals:cn});je(rn.sourceEvent,Xn,ln)}};if(a)pe.on(".drag",null);else{const rn=brt().on("start",cn=>{const{domNode:K,nodeDragThreshold:Un}=x.getState();Un===0&&Ze(cn);const Zn=ne(cn);z.current=Zn,X.current=(K==null?void 0:K.getBoundingClientRect())||null,me.current=e8(cn.sourceEvent,X.current)}).on("drag",cn=>{var Ht,it;const K=ne(cn),{autoPanOnNodeDrag:Un,nodeDragThreshold:Zn}=x.getState();if(!xe.current&&J.current&&Un&&(xe.current=!0,Ye()),!J.current){const je=K.xSnapped-(((Ht=z==null?void 0:z.current)==null?void 0:Ht.x)??0),In=K.ySnapped-(((it=z==null?void 0:z.current)==null?void 0:it.y)??0);Math.sqrt(je*je+In*In)>Zn&&Ze(cn)}(z.current.x!==K.xSnapped||z.current.y!==K.ySnapped)&&O.current&&J.current&&(he.current=cn.sourceEvent,me.current=e8(cn.sourceEvent,X.current),Ee(K))}).on("end",cn=>{if(J.current&&(_(!1),xe.current=!1,J.current=!1,cancelAnimationFrame(G.current),O.current)){const{updateNodePositions:K,nodeInternals:Un,onNodeDragStop:Zn,onSelectionDragStop:Ht}=x.getState(),it=v?Zn:D4e(Ht);if(K(O.current,!1,!1),it){const[je,In]=O4e({nodeId:v,dragItems:O.current,nodeInternals:Un});it(cn.sourceEvent,je,In)}}}).filter(cn=>{const K=cn.target;return!cn.button&&(!h||!lmn(K,`.${h}`,f))&&(!b||lmn(K,b,f))});return pe.call(rn),()=>{pe.on(".drag",null)}}}},[f,a,h,b,E,x,v,j,ne]),P}function tyn(){const f=ff();return Ve.useCallback(h=>{const{nodeInternals:b,nodeExtent:v,updateNodePositions:E,getNodes:j,snapToGrid:x,snapGrid:P,onError:_,nodesDraggable:O}=f.getState(),z=j().filter(ne=>ne.selected&&(ne.draggable||O&&typeof ne.draggable>"u")),G=x?P[0]:5,X=x?P[1]:5,me=h.isShiftPressed?4:1,he=h.x*G*me,xe=h.y*X*me,J=z.map(ne=>{if(ne.positionAbsolute){const pe={x:ne.positionAbsolute.x+he,y:ne.positionAbsolute.y+xe};x&&(pe.x=P[0]*Math.round(pe.x/P[0]),pe.y=P[1]*Math.round(pe.y/P[1]));const{positionAbsolute:Ee,position:Ye}=eyn(ne,pe,b,v,void 0,_);ne.position=Ye,ne.positionAbsolute=Ee}return ne});E(J,!0,!1)},[])}const RT={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var AL=f=>{const a=({id:h,type:b,data:v,xPos:E,yPos:j,xPosOrigin:x,yPosOrigin:P,selected:_,onClick:O,onMouseEnter:z,onMouseMove:G,onMouseLeave:X,onContextMenu:me,onDoubleClick:he,style:xe,className:J,isDraggable:ne,isSelectable:pe,isConnectable:Ee,isFocusable:Ye,selectNodesOnDrag:Ze,sourcePosition:rn,targetPosition:cn,hidden:K,resizeObserver:Un,dragHandle:Zn,zIndex:Ht,isParent:it,noDragClassName:je,noPanClassName:In,initialized:sn,disableKeyboardA11y:Xn,ariaLabel:ln,rfId:Ue,hasHandleBounds:Cn})=>{const Dn=ff(),wt=Ve.useRef(null),pt=Ve.useRef(null),Mt=Ve.useRef(rn),Qt=Ve.useRef(cn),Yr=Ve.useRef(b),Ii=pe||ne||O||z||G||X,Pc=tyn(),bu=xL(h,Dn.getState,z),cu=xL(h,Dn.getState,G),Si=xL(h,Dn.getState,X),ji=xL(h,Dn.getState,me),Yo=xL(h,Dn.getState,he),fs=Ku=>{const{nodeDragThreshold:qr}=Dn.getState();if(pe&&(!Ze||!ne||qr>0)&&Xye({id:h,store:Dn,nodeRef:wt}),O){const Tl=Dn.getState().nodeInternals.get(h);Tl&&O(Ku,{...Tl})}},ls=Ku=>{if(!Uye(Ku)&&!Xn)if(M4n.includes(Ku.key)&&pe){const qr=Ku.key==="Escape";Xye({id:h,store:Dn,unselect:qr,nodeRef:wt})}else ne&&_&&Object.prototype.hasOwnProperty.call(RT,Ku.key)&&(Dn.setState({ariaLiveMessage:`Moved selected node ${Ku.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~E}, y: ${~~j}`}),Pc({x:RT[Ku.key].x,y:RT[Ku.key].y,isShiftPressed:Ku.shiftKey}))};Ve.useEffect(()=>()=>{pt.current&&(Un==null||Un.unobserve(pt.current))},[]),Ve.useEffect(()=>{if(wt.current&&!K){const Ku=wt.current;(!sn||!Cn)&&(pt.current&&(Un==null||Un.unobserve(pt.current)),Un==null||Un.observe(Ku),pt.current=Ku)}},[K,sn,Cn]),Ve.useEffect(()=>{const Ku=Yr.current!==b,qr=Mt.current!==rn,Tl=Qt.current!==cn;wt.current&&(Ku||qr||Tl)&&(Ku&&(Yr.current=b),qr&&(Mt.current=rn),Tl&&(Qt.current=cn),Dn.getState().updateNodeDimensions([{id:h,nodeElement:wt.current,forceUpdate:!0}]))},[h,b,rn,cn]);const yh=nyn({nodeRef:wt,disabled:K||!ne,noDragClassName:je,handleSelector:Zn,nodeId:h,isSelectable:pe,selectNodesOnDrag:Ze});return K?null:Rn.createElement("div",{className:vh(["react-flow__node",`react-flow__node-${b}`,{[In]:ne},J,{selected:_,selectable:pe,parent:it,dragging:yh}]),ref:wt,style:{zIndex:Ht,transform:`translate(${x}px,${P}px)`,pointerEvents:Ii?"all":"none",visibility:sn?"visible":"hidden",...xe},"data-id":h,"data-testid":`rf__node-${h}`,onMouseEnter:bu,onMouseMove:cu,onMouseLeave:Si,onContextMenu:ji,onClick:fs,onDoubleClick:Yo,onKeyDown:Ye?ls:void 0,tabIndex:Ye?0:void 0,role:Ye?"button":void 0,"aria-describedby":Xn?void 0:`${q4n}-${Ue}`,"aria-label":ln},Rn.createElement(vct,{value:h},Rn.createElement(f,{id:h,data:v,type:b,xPos:E,yPos:j,selected:_,isConnectable:Ee,sourcePosition:rn,targetPosition:cn,dragging:yh,dragHandle:Zn,zIndex:Ht})))};return a.displayName="NodeWrapper",Ve.memo(a)};const uut=f=>{const a=f.getNodes().filter(h=>h.selected);return{...lZ(a,f.nodeOrigin),transformString:`translate(${f.transform[0]}px,${f.transform[1]}px) scale(${f.transform[2]})`,userSelectionActive:f.userSelectionActive}};function out({onSelectionContextMenu:f,noPanClassName:a,disableKeyboardA11y:h}){const b=ff(),{width:v,height:E,x:j,y:x,transformString:P,userSelectionActive:_}=Bo(uut,Ba),O=tyn(),z=Ve.useRef(null);if(Ve.useEffect(()=>{var me;h||(me=z.current)==null||me.focus({preventScroll:!0})},[h]),nyn({nodeRef:z}),_||!v||!E)return null;const G=f?me=>{const he=b.getState().getNodes().filter(xe=>xe.selected);f(me,he)}:void 0,X=me=>{Object.prototype.hasOwnProperty.call(RT,me.key)&&O({x:RT[me.key].x,y:RT[me.key].y,isShiftPressed:me.shiftKey})};return Rn.createElement("div",{className:vh(["react-flow__nodesselection","react-flow__container",a]),style:{transform:P}},Rn.createElement("div",{ref:z,className:"react-flow__nodesselection-rect",onContextMenu:G,tabIndex:h?void 0:-1,onKeyDown:h?void 0:X,style:{width:v,height:E,top:x,left:j}}))}var sut=Ve.memo(out);const fut=f=>f.nodesSelectionActive,ryn=({children:f,onPaneClick:a,onPaneMouseEnter:h,onPaneMouseMove:b,onPaneMouseLeave:v,onPaneContextMenu:E,onPaneScroll:j,deleteKeyCode:x,onMove:P,onMoveStart:_,onMoveEnd:O,selectionKeyCode:z,selectionOnDrag:G,selectionMode:X,onSelectionStart:me,onSelectionEnd:he,multiSelectionKeyCode:xe,panActivationKeyCode:J,zoomActivationKeyCode:ne,elementsSelectable:pe,zoomOnScroll:Ee,zoomOnPinch:Ye,panOnScroll:Ze,panOnScrollSpeed:rn,panOnScrollMode:cn,zoomOnDoubleClick:K,panOnDrag:Un,defaultViewport:Zn,translateExtent:Ht,minZoom:it,maxZoom:je,preventScrolling:In,onSelectionContextMenu:sn,noWheelClassName:Xn,noPanClassName:ln,disableKeyboardA11y:Ue})=>{const Cn=Bo(fut),Dn=m$(z),wt=m$(J),pt=wt||Un,Mt=wt||Ze,Qt=Dn||G&&pt!==!0;return Wct({deleteKeyCode:x,multiSelectionKeyCode:xe}),Rn.createElement(Yct,{onMove:P,onMoveStart:_,onMoveEnd:O,onPaneContextMenu:E,elementsSelectable:pe,zoomOnScroll:Ee,zoomOnPinch:Ye,panOnScroll:Mt,panOnScrollSpeed:rn,panOnScrollMode:cn,zoomOnDoubleClick:K,panOnDrag:!Dn&&pt,defaultViewport:Zn,translateExtent:Ht,minZoom:it,maxZoom:je,zoomActivationKeyCode:ne,preventScrolling:In,noWheelClassName:Xn,noPanClassName:ln},Rn.createElement(Y4n,{onSelectionStart:me,onSelectionEnd:he,onPaneClick:a,onPaneMouseEnter:h,onPaneMouseMove:b,onPaneMouseLeave:v,onPaneContextMenu:E,onPaneScroll:j,panOnDrag:pt,isSelecting:!!Qt,selectionMode:X},f,Cn&&Rn.createElement(sut,{onSelectionContextMenu:sn,noPanClassName:ln,disableKeyboardA11y:Ue})))};ryn.displayName="FlowRenderer";var lut=Ve.memo(ryn);function aut(f){return Bo(Ve.useCallback(h=>f?I4n(h.nodeInternals,{x:0,y:0,width:h.width,height:h.height},h.transform,!0):h.getNodes(),[f]))}function hut(f){const a={input:AL(f.input||K4n),default:AL(f.default||Wye),output:AL(f.output||z4n),group:AL(f.group||a5e)},h={},b=Object.keys(f).filter(v=>!["input","default","output","group"].includes(v)).reduce((v,E)=>(v[E]=AL(f[E]||Wye),v),h);return{...a,...b}}const dut=({x:f,y:a,width:h,height:b,origin:v})=>!h||!b?{x:f,y:a}:v[0]<0||v[1]<0||v[0]>1||v[1]>1?{x:f,y:a}:{x:f-h*v[0],y:a-b*v[1]},wut=f=>({nodesDraggable:f.nodesDraggable,nodesConnectable:f.nodesConnectable,nodesFocusable:f.nodesFocusable,elementsSelectable:f.elementsSelectable,updateNodeDimensions:f.updateNodeDimensions,onError:f.onError}),iyn=f=>{const{nodesDraggable:a,nodesConnectable:h,nodesFocusable:b,elementsSelectable:v,updateNodeDimensions:E,onError:j}=Bo(wut,Ba),x=aut(f.onlyRenderVisibleElements),P=Ve.useRef(),_=Ve.useMemo(()=>{if(typeof ResizeObserver>"u")return null;const O=new ResizeObserver(z=>{const G=z.map(X=>({id:X.target.getAttribute("data-id"),nodeElement:X.target,forceUpdate:!0}));E(G)});return P.current=O,O},[]);return Ve.useEffect(()=>()=>{var O;(O=P==null?void 0:P.current)==null||O.disconnect()},[]),Rn.createElement("div",{className:"react-flow__nodes",style:h5e},x.map(O=>{var Ye,Ze,rn;let z=O.type||"default";f.nodeTypes[z]||(j==null||j("003",x4.error003(z)),z="default");const G=f.nodeTypes[z]||f.nodeTypes.default,X=!!(O.draggable||a&&typeof O.draggable>"u"),me=!!(O.selectable||v&&typeof O.selectable>"u"),he=!!(O.connectable||h&&typeof O.connectable>"u"),xe=!!(O.focusable||b&&typeof O.focusable>"u"),J=f.nodeExtent?c5e(O.positionAbsolute,f.nodeExtent):O.positionAbsolute,ne=(J==null?void 0:J.x)??0,pe=(J==null?void 0:J.y)??0,Ee=dut({x:ne,y:pe,width:O.width??0,height:O.height??0,origin:f.nodeOrigin});return Rn.createElement(G,{key:O.id,id:O.id,className:O.className,style:O.style,type:z,data:O.data,sourcePosition:O.sourcePosition||Qr.Bottom,targetPosition:O.targetPosition||Qr.Top,hidden:O.hidden,xPos:ne,yPos:pe,xPosOrigin:Ee.x,yPosOrigin:Ee.y,selectNodesOnDrag:f.selectNodesOnDrag,onClick:f.onNodeClick,onMouseEnter:f.onNodeMouseEnter,onMouseMove:f.onNodeMouseMove,onMouseLeave:f.onNodeMouseLeave,onContextMenu:f.onNodeContextMenu,onDoubleClick:f.onNodeDoubleClick,selected:!!O.selected,isDraggable:X,isSelectable:me,isConnectable:he,isFocusable:xe,resizeObserver:_,dragHandle:O.dragHandle,zIndex:((Ye=O[Pf])==null?void 0:Ye.z)??0,isParent:!!((Ze=O[Pf])!=null&&Ze.isParent),noDragClassName:f.noDragClassName,noPanClassName:f.noPanClassName,initialized:!!O.width&&!!O.height,rfId:f.rfId,disableKeyboardA11y:f.disableKeyboardA11y,ariaLabel:O.ariaLabel,hasHandleBounds:!!((rn=O[Pf])!=null&&rn.handleBounds)})}))};iyn.displayName="NodeRenderer";var gut=Ve.memo(iyn);const but=(f,a,h)=>h===Qr.Left?f-a:h===Qr.Right?f+a:f,put=(f,a,h)=>h===Qr.Top?f-a:h===Qr.Bottom?f+a:f,hmn="react-flow__edgeupdater",dmn=({position:f,centerX:a,centerY:h,radius:b=10,onMouseDown:v,onMouseEnter:E,onMouseOut:j,type:x})=>Rn.createElement("circle",{onMouseDown:v,onMouseEnter:E,onMouseOut:j,className:vh([hmn,`${hmn}-${x}`]),cx:but(a,b,f),cy:put(h,b,f),r:b,stroke:"transparent",fill:"transparent"}),mut=()=>!0;var bT=f=>{const a=({id:h,className:b,type:v,data:E,onClick:j,onEdgeDoubleClick:x,selected:P,animated:_,label:O,labelStyle:z,labelShowBg:G,labelBgStyle:X,labelBgPadding:me,labelBgBorderRadius:he,style:xe,source:J,target:ne,sourceX:pe,sourceY:Ee,targetX:Ye,targetY:Ze,sourcePosition:rn,targetPosition:cn,elementsSelectable:K,hidden:Un,sourceHandleId:Zn,targetHandleId:Ht,onContextMenu:it,onMouseEnter:je,onMouseMove:In,onMouseLeave:sn,edgeUpdaterRadius:Xn,onEdgeUpdate:ln,onEdgeUpdateStart:Ue,onEdgeUpdateEnd:Cn,markerEnd:Dn,markerStart:wt,rfId:pt,ariaLabel:Mt,isFocusable:Qt,isUpdatable:Yr,pathOptions:Ii,interactionWidth:Pc,disableKeyboardA11y:bu})=>{const cu=Ve.useRef(null),[Si,ji]=Ve.useState(!1),[Yo,fs]=Ve.useState(!1),ls=ff(),yh=Ve.useMemo(()=>`url('#${Gye(wt,pt)}')`,[wt,pt]),Ku=Ve.useMemo(()=>`url('#${Gye(Dn,pt)}')`,[Dn,pt]);if(Un)return null;const qr=xl=>{var g0;const{edges:cd,addSelectedEdges:b2,unselectNodesAndEdges:p2,multiSelectionActive:m2}=ls.getState(),Dw=cd.find(I4=>I4.id===h);Dw&&(K&&(ls.setState({nodesSelectionActive:!1}),Dw.selected&&m2?(p2({nodes:[],edges:[Dw]}),(g0=cu.current)==null||g0.blur()):b2([h])),j&&j(xl,Dw))},Tl=TL(h,ls.getState,x),Ic=TL(h,ls.getState,it),c1=TL(h,ls.getState,je),kh=TL(h,ls.getState,In),vv=TL(h,ls.getState,sn),Ow=(xl,cd)=>{if(xl.button!==0)return;const{edges:b2,isValidConnection:p2}=ls.getState(),m2=cd?ne:J,Dw=(cd?Ht:Zn)||null,g0=cd?"target":"source",I4=p2||mut,_E=cd,O4=b2.find(v2=>v2.id===h);fs(!0),Ue==null||Ue(xl,O4,g0);const LE=v2=>{fs(!1),Cn==null||Cn(v2,O4,g0)};$4n({event:xl,handleId:Dw,nodeId:m2,onConnect:v2=>ln==null?void 0:ln(O4,v2),isTarget:_E,getState:ls.getState,setState:ls.setState,isValidConnection:I4,edgeUpdaterType:g0,onEdgeUpdateEnd:LE})},Eb=xl=>Ow(xl,!0),w2=xl=>Ow(xl,!1),g2=()=>ji(!0),yv=()=>ji(!1),kv=!K&&!j,P4=xl=>{var cd;if(!bu&&M4n.includes(xl.key)&&K){const{unselectNodesAndEdges:b2,addSelectedEdges:p2,edges:m2}=ls.getState();xl.key==="Escape"?((cd=cu.current)==null||cd.blur(),b2({edges:[m2.find(g0=>g0.id===h)]})):p2([h])}};return Rn.createElement("g",{className:vh(["react-flow__edge",`react-flow__edge-${v}`,b,{selected:P,animated:_,inactive:kv,updating:Si}]),onClick:qr,onDoubleClick:Tl,onContextMenu:Ic,onMouseEnter:c1,onMouseMove:kh,onMouseLeave:vv,onKeyDown:Qt?P4:void 0,tabIndex:Qt?0:void 0,role:Qt?"button":"img","data-testid":`rf__edge-${h}`,"aria-label":Mt===null?void 0:Mt||`Edge from ${J} to ${ne}`,"aria-describedby":Qt?`${G4n}-${pt}`:void 0,ref:cu},!Yo&&Rn.createElement(f,{id:h,source:J,target:ne,selected:P,animated:_,label:O,labelStyle:z,labelShowBg:G,labelBgStyle:X,labelBgPadding:me,labelBgBorderRadius:he,data:E,style:xe,sourceX:pe,sourceY:Ee,targetX:Ye,targetY:Ze,sourcePosition:rn,targetPosition:cn,sourceHandleId:Zn,targetHandleId:Ht,markerStart:yh,markerEnd:Ku,pathOptions:Ii,interactionWidth:Pc}),Yr&&Rn.createElement(Rn.Fragment,null,(Yr==="source"||Yr===!0)&&Rn.createElement(dmn,{position:rn,centerX:pe,centerY:Ee,radius:Xn,onMouseDown:Eb,onMouseEnter:g2,onMouseOut:yv,type:"source"}),(Yr==="target"||Yr===!0)&&Rn.createElement(dmn,{position:cn,centerX:Ye,centerY:Ze,radius:Xn,onMouseDown:w2,onMouseEnter:g2,onMouseOut:yv,type:"target"})))};return a.displayName="EdgeWrapper",Ve.memo(a)};function vut(f){const a={default:bT(f.default||TY),straight:bT(f.bezier||s5e),step:bT(f.step||o5e),smoothstep:bT(f.step||sZ),simplebezier:bT(f.simplebezier||u5e)},h={},b=Object.keys(f).filter(v=>!["default","bezier"].includes(v)).reduce((v,E)=>(v[E]=bT(f[E]||TY),v),h);return{...a,...b}}function wmn(f,a,h=null){const b=((h==null?void 0:h.x)||0)+a.x,v=((h==null?void 0:h.y)||0)+a.y,E=(h==null?void 0:h.width)||a.width,j=(h==null?void 0:h.height)||a.height;switch(f){case Qr.Top:return{x:b+E/2,y:v};case Qr.Right:return{x:b+E,y:v+j/2};case Qr.Bottom:return{x:b+E/2,y:v+j};case Qr.Left:return{x:b,y:v+j/2}}}function gmn(f,a){return f?f.length===1||!a?f[0]:a&&f.find(h=>h.id===a)||null:null}const yut=(f,a,h,b,v,E)=>{const j=wmn(h,f,a),x=wmn(E,b,v);return{sourceX:j.x,sourceY:j.y,targetX:x.x,targetY:x.y}};function kut({sourcePos:f,targetPos:a,sourceWidth:h,sourceHeight:b,targetWidth:v,targetHeight:E,width:j,height:x,transform:P}){const _={x:Math.min(f.x,a.x),y:Math.min(f.y,a.y),x2:Math.max(f.x+h,a.x+v),y2:Math.max(f.y+b,a.y+E)};_.x===_.x2&&(_.x2+=1),_.y===_.y2&&(_.y2+=1);const O=b$({x:(0-P[0])/P[2],y:(0-P[1])/P[2],width:j/P[2],height:x/P[2]}),z=Math.max(0,Math.min(O.x2,_.x2)-Math.max(O.x,_.x)),G=Math.max(0,Math.min(O.y2,_.y2)-Math.max(O.y,_.y));return Math.ceil(z*G)>0}function bmn(f){var b,v,E,j,x;const a=((b=f==null?void 0:f[Pf])==null?void 0:b.handleBounds)||null,h=a&&(f==null?void 0:f.width)&&(f==null?void 0:f.height)&&typeof((v=f==null?void 0:f.positionAbsolute)==null?void 0:v.x)<"u"&&typeof((E=f==null?void 0:f.positionAbsolute)==null?void 0:E.y)<"u";return[{x:((j=f==null?void 0:f.positionAbsolute)==null?void 0:j.x)||0,y:((x=f==null?void 0:f.positionAbsolute)==null?void 0:x.y)||0,width:(f==null?void 0:f.width)||0,height:(f==null?void 0:f.height)||0},a,!!h]}const Eut=[{level:0,isMaxLevel:!0,edges:[]}];function Sut(f,a,h=!1){let b=-1;const v=f.reduce((j,x)=>{var O,z;const P=mb(x.zIndex);let _=P?x.zIndex:0;if(h){const G=a.get(x.target),X=a.get(x.source),me=x.selected||(G==null?void 0:G.selected)||(X==null?void 0:X.selected),he=Math.max(((O=X==null?void 0:X[Pf])==null?void 0:O.z)||0,((z=G==null?void 0:G[Pf])==null?void 0:z.z)||0,1e3);_=(P?x.zIndex:0)+(me?he:0)}return j[_]?j[_].push(x):j[_]=[x],b=_>b?_:b,j},{}),E=Object.entries(v).map(([j,x])=>{const P=+j;return{edges:x,level:P,isMaxLevel:P===b}});return E.length===0?Eut:E}function jut(f,a,h){const b=Bo(Ve.useCallback(v=>f?v.edges.filter(E=>{const j=a.get(E.source),x=a.get(E.target);return(j==null?void 0:j.width)&&(j==null?void 0:j.height)&&(x==null?void 0:x.width)&&(x==null?void 0:x.height)&&kut({sourcePos:j.positionAbsolute||{x:0,y:0},targetPos:x.positionAbsolute||{x:0,y:0},sourceWidth:j.width,sourceHeight:j.height,targetWidth:x.width,targetHeight:x.height,width:v.width,height:v.height,transform:v.transform})}):v.edges,[f,a]));return Sut(b,a,h)}const Cut=({color:f="none",strokeWidth:a=1})=>Rn.createElement("polyline",{style:{stroke:f,strokeWidth:a},strokeLinecap:"round",strokeLinejoin:"round",fill:"none",points:"-5,-4 0,0 -5,4"}),Mut=({color:f="none",strokeWidth:a=1})=>Rn.createElement("polyline",{style:{stroke:f,fill:f,strokeWidth:a},strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"}),pmn={[QT.Arrow]:Cut,[QT.ArrowClosed]:Mut};function Tut(f){const a=ff();return Ve.useMemo(()=>{var v,E;return Object.prototype.hasOwnProperty.call(pmn,f)?pmn[f]:((E=(v=a.getState()).onError)==null||E.call(v,"009",x4.error009(f)),null)},[f])}const xut=({id:f,type:a,color:h,width:b=12.5,height:v=12.5,markerUnits:E="strokeWidth",strokeWidth:j,orient:x="auto-start-reverse"})=>{const P=Tut(a);return P?Rn.createElement("marker",{className:"react-flow__arrowhead",id:f,markerWidth:`${b}`,markerHeight:`${v}`,viewBox:"-10 -10 20 20",markerUnits:E,orient:x,refX:"0",refY:"0"},Rn.createElement(P,{color:h,strokeWidth:j})):null},Aut=({defaultColor:f,rfId:a})=>h=>{const b=[];return h.edges.reduce((v,E)=>([E.markerStart,E.markerEnd].forEach(j=>{if(j&&typeof j=="object"){const x=Gye(j,a);b.includes(x)||(v.push({id:x,color:j.color||f,...j}),b.push(x))}}),v),[]).sort((v,E)=>v.id.localeCompare(E.id))},cyn=({defaultColor:f,rfId:a})=>{const h=Bo(Ve.useCallback(Aut({defaultColor:f,rfId:a}),[f,a]),(b,v)=>!(b.length!==v.length||b.some((E,j)=>E.id!==v[j].id)));return Rn.createElement("defs",null,h.map(b=>Rn.createElement(xut,{id:b.id,key:b.id,type:b.type,color:b.color,width:b.width,height:b.height,markerUnits:b.markerUnits,strokeWidth:b.strokeWidth,orient:b.orient})))};cyn.displayName="MarkerDefinitions";var Nut=Ve.memo(cyn);const Put=f=>({nodesConnectable:f.nodesConnectable,edgesFocusable:f.edgesFocusable,edgesUpdatable:f.edgesUpdatable,elementsSelectable:f.elementsSelectable,width:f.width,height:f.height,connectionMode:f.connectionMode,nodeInternals:f.nodeInternals,onError:f.onError}),uyn=({defaultMarkerColor:f,onlyRenderVisibleElements:a,elevateEdgesOnSelect:h,rfId:b,edgeTypes:v,noPanClassName:E,onEdgeUpdate:j,onEdgeContextMenu:x,onEdgeMouseEnter:P,onEdgeMouseMove:_,onEdgeMouseLeave:O,onEdgeClick:z,edgeUpdaterRadius:G,onEdgeDoubleClick:X,onEdgeUpdateStart:me,onEdgeUpdateEnd:he,children:xe,disableKeyboardA11y:J})=>{const{edgesFocusable:ne,edgesUpdatable:pe,elementsSelectable:Ee,width:Ye,height:Ze,connectionMode:rn,nodeInternals:cn,onError:K}=Bo(Put,Ba),Un=jut(a,cn,h);return Ye?Rn.createElement(Rn.Fragment,null,Un.map(({level:Zn,edges:Ht,isMaxLevel:it})=>Rn.createElement("svg",{key:Zn,style:{zIndex:Zn},width:Ye,height:Ze,className:"react-flow__edges react-flow__container"},it&&Rn.createElement(Nut,{defaultColor:f,rfId:b}),Rn.createElement("g",null,Ht.map(je=>{const[In,sn,Xn]=bmn(cn.get(je.source)),[ln,Ue,Cn]=bmn(cn.get(je.target));if(!Xn||!Cn)return null;let Dn=je.type||"default";v[Dn]||(K==null||K("011",x4.error011(Dn)),Dn="default");const wt=v[Dn]||v.default,pt=rn===NE.Strict?Ue.target:(Ue.target??[]).concat(Ue.source??[]),Mt=gmn(sn.source,je.sourceHandle),Qt=gmn(pt,je.targetHandle),Yr=(Mt==null?void 0:Mt.position)||Qr.Bottom,Ii=(Qt==null?void 0:Qt.position)||Qr.Top,Pc=!!(je.focusable||ne&&typeof je.focusable>"u"),bu=typeof j<"u"&&(je.updatable||pe&&typeof je.updatable>"u");if(!Mt||!Qt)return K==null||K("008",x4.error008(Mt,je)),null;const{sourceX:cu,sourceY:Si,targetX:ji,targetY:Yo}=yut(In,Mt,Yr,ln,Qt,Ii);return Rn.createElement(wt,{key:je.id,id:je.id,className:vh([je.className,E]),type:Dn,data:je.data,selected:!!je.selected,animated:!!je.animated,hidden:!!je.hidden,label:je.label,labelStyle:je.labelStyle,labelShowBg:je.labelShowBg,labelBgStyle:je.labelBgStyle,labelBgPadding:je.labelBgPadding,labelBgBorderRadius:je.labelBgBorderRadius,style:je.style,source:je.source,target:je.target,sourceHandleId:je.sourceHandle,targetHandleId:je.targetHandle,markerEnd:je.markerEnd,markerStart:je.markerStart,sourceX:cu,sourceY:Si,targetX:ji,targetY:Yo,sourcePosition:Yr,targetPosition:Ii,elementsSelectable:Ee,onEdgeUpdate:j,onContextMenu:x,onMouseEnter:P,onMouseMove:_,onMouseLeave:O,onClick:z,edgeUpdaterRadius:G,onEdgeDoubleClick:X,onEdgeUpdateStart:me,onEdgeUpdateEnd:he,rfId:b,ariaLabel:je.ariaLabel,isFocusable:Pc,isUpdatable:bu,pathOptions:"pathOptions"in je?je.pathOptions:void 0,interactionWidth:je.interactionWidth,disableKeyboardA11y:J})})))),xe):null};uyn.displayName="EdgeRenderer";var Iut=Ve.memo(uyn);const Out=f=>`translate(${f.transform[0]}px,${f.transform[1]}px) scale(${f.transform[2]})`;function Dut({children:f}){const a=Bo(Out);return Rn.createElement("div",{className:"react-flow__viewport react-flow__container",style:{transform:a}},f)}function _ut(f){const a=aZ(),h=Ve.useRef(!1);Ve.useEffect(()=>{!h.current&&a.viewportInitialized&&f&&(setTimeout(()=>f(a),1),h.current=!0)},[f,a.viewportInitialized])}const Lut={[Qr.Left]:Qr.Right,[Qr.Right]:Qr.Left,[Qr.Top]:Qr.Bottom,[Qr.Bottom]:Qr.Top},oyn=({nodeId:f,handleType:a,style:h,type:b=H5.Bezier,CustomComponent:v,connectionStatus:E})=>{var Ze,rn,cn;const{fromNode:j,handleId:x,toX:P,toY:_,connectionMode:O}=Bo(Ve.useCallback(K=>({fromNode:K.nodeInternals.get(f),handleId:K.connectionHandleId,toX:(K.connectionPosition.x-K.transform[0])/K.transform[2],toY:(K.connectionPosition.y-K.transform[1])/K.transform[2],connectionMode:K.connectionMode}),[f]),Ba),z=(Ze=j==null?void 0:j[Pf])==null?void 0:Ze.handleBounds;let G=z==null?void 0:z[a];if(O===NE.Loose&&(G=G||(z==null?void 0:z[a==="source"?"target":"source"])),!j||!G)return null;const X=x?G.find(K=>K.id===x):G[0],me=X?X.x+X.width/2:(j.width??0)/2,he=X?X.y+X.height/2:j.height??0,xe=(((rn=j.positionAbsolute)==null?void 0:rn.x)??0)+me,J=(((cn=j.positionAbsolute)==null?void 0:cn.y)??0)+he,ne=X==null?void 0:X.position,pe=ne?Lut[ne]:null;if(!ne||!pe)return null;if(v)return Rn.createElement(v,{connectionLineType:b,connectionLineStyle:h,fromNode:j,fromHandle:X,fromX:xe,fromY:J,toX:P,toY:_,fromPosition:ne,toPosition:pe,connectionStatus:E});let Ee="";const Ye={sourceX:xe,sourceY:J,sourcePosition:ne,targetX:P,targetY:_,targetPosition:pe};return b===H5.Bezier?[Ee]=fZ(Ye):b===H5.Step?[Ee]=qye({...Ye,borderRadius:0}):b===H5.SmoothStep?[Ee]=qye(Ye):b===H5.SimpleBezier?[Ee]=N4n(Ye):Ee=`M${xe},${J} ${P},${_}`,Rn.createElement("path",{d:Ee,fill:"none",className:"react-flow__connection-path",style:h})};oyn.displayName="ConnectionLine";const $ut=f=>({nodeId:f.connectionNodeId,handleType:f.connectionHandleType,nodesConnectable:f.nodesConnectable,connectionStatus:f.connectionStatus,width:f.width,height:f.height});function Fut({containerStyle:f,style:a,type:h,component:b}){const{nodeId:v,handleType:E,nodesConnectable:j,width:x,height:P,connectionStatus:_}=Bo($ut,Ba);return!(v&&E&&x&&j)?null:Rn.createElement("svg",{style:f,width:x,height:P,className:"react-flow__edges react-flow__connectionline react-flow__container"},Rn.createElement("g",{className:vh(["react-flow__connection",_])},Rn.createElement(oyn,{nodeId:v,handleType:E,style:a,type:h,CustomComponent:b,connectionStatus:_})))}function mmn(f,a){return Ve.useRef(null),ff(),Ve.useMemo(()=>a(f),[f])}const syn=({nodeTypes:f,edgeTypes:a,onMove:h,onMoveStart:b,onMoveEnd:v,onInit:E,onNodeClick:j,onEdgeClick:x,onNodeDoubleClick:P,onEdgeDoubleClick:_,onNodeMouseEnter:O,onNodeMouseMove:z,onNodeMouseLeave:G,onNodeContextMenu:X,onSelectionContextMenu:me,onSelectionStart:he,onSelectionEnd:xe,connectionLineType:J,connectionLineStyle:ne,connectionLineComponent:pe,connectionLineContainerStyle:Ee,selectionKeyCode:Ye,selectionOnDrag:Ze,selectionMode:rn,multiSelectionKeyCode:cn,panActivationKeyCode:K,zoomActivationKeyCode:Un,deleteKeyCode:Zn,onlyRenderVisibleElements:Ht,elementsSelectable:it,selectNodesOnDrag:je,defaultViewport:In,translateExtent:sn,minZoom:Xn,maxZoom:ln,preventScrolling:Ue,defaultMarkerColor:Cn,zoomOnScroll:Dn,zoomOnPinch:wt,panOnScroll:pt,panOnScrollSpeed:Mt,panOnScrollMode:Qt,zoomOnDoubleClick:Yr,panOnDrag:Ii,onPaneClick:Pc,onPaneMouseEnter:bu,onPaneMouseMove:cu,onPaneMouseLeave:Si,onPaneScroll:ji,onPaneContextMenu:Yo,onEdgeUpdate:fs,onEdgeContextMenu:ls,onEdgeMouseEnter:yh,onEdgeMouseMove:Ku,onEdgeMouseLeave:qr,edgeUpdaterRadius:Tl,onEdgeUpdateStart:Ic,onEdgeUpdateEnd:c1,noDragClassName:kh,noWheelClassName:vv,noPanClassName:Ow,elevateEdgesOnSelect:Eb,disableKeyboardA11y:w2,nodeOrigin:g2,nodeExtent:yv,rfId:kv})=>{const P4=mmn(f,hut),xl=mmn(a,vut);return _ut(E),Rn.createElement(lut,{onPaneClick:Pc,onPaneMouseEnter:bu,onPaneMouseMove:cu,onPaneMouseLeave:Si,onPaneContextMenu:Yo,onPaneScroll:ji,deleteKeyCode:Zn,selectionKeyCode:Ye,selectionOnDrag:Ze,selectionMode:rn,onSelectionStart:he,onSelectionEnd:xe,multiSelectionKeyCode:cn,panActivationKeyCode:K,zoomActivationKeyCode:Un,elementsSelectable:it,onMove:h,onMoveStart:b,onMoveEnd:v,zoomOnScroll:Dn,zoomOnPinch:wt,zoomOnDoubleClick:Yr,panOnScroll:pt,panOnScrollSpeed:Mt,panOnScrollMode:Qt,panOnDrag:Ii,defaultViewport:In,translateExtent:sn,minZoom:Xn,maxZoom:ln,onSelectionContextMenu:me,preventScrolling:Ue,noDragClassName:kh,noWheelClassName:vv,noPanClassName:Ow,disableKeyboardA11y:w2},Rn.createElement(Dut,null,Rn.createElement(Iut,{edgeTypes:xl,onEdgeClick:x,onEdgeDoubleClick:_,onEdgeUpdate:fs,onlyRenderVisibleElements:Ht,onEdgeContextMenu:ls,onEdgeMouseEnter:yh,onEdgeMouseMove:Ku,onEdgeMouseLeave:qr,onEdgeUpdateStart:Ic,onEdgeUpdateEnd:c1,edgeUpdaterRadius:Tl,defaultMarkerColor:Cn,noPanClassName:Ow,elevateEdgesOnSelect:!!Eb,disableKeyboardA11y:w2,rfId:kv},Rn.createElement(Fut,{style:ne,type:J,component:pe,containerStyle:Ee})),Rn.createElement("div",{className:"react-flow__edgelabel-renderer"}),Rn.createElement(gut,{nodeTypes:P4,onNodeClick:j,onNodeDoubleClick:P,onNodeMouseEnter:O,onNodeMouseMove:z,onNodeMouseLeave:G,onNodeContextMenu:X,selectNodesOnDrag:je,onlyRenderVisibleElements:Ht,noPanClassName:Ow,noDragClassName:kh,disableKeyboardA11y:w2,nodeOrigin:g2,nodeExtent:yv,rfId:kv})))};syn.displayName="GraphView";var Rut=Ve.memo(syn);const Jye=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],O5={rfId:"1",width:0,height:0,transform:[0,0,1],nodeInternals:new Map,edges:[],onNodesChange:null,onEdgesChange:null,hasDefaultNodes:!1,hasDefaultEdges:!1,d3Zoom:null,d3Selection:null,d3ZoomHandler:void 0,minZoom:.5,maxZoom:2,translateExtent:Jye,nodeExtent:Jye,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:NE.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:[0,0],nodeDragThreshold:0,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesUpdatable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,fitViewOnInit:!1,fitViewOnInitDone:!1,fitViewOnInitOptions:void 0,onSelectionChange:[],multiSelectionActive:!1,connectionStartHandle:null,connectionEndHandle:null,connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,connectionRadius:20,onError:dct,isValidConnection:void 0},But=()=>xnt((f,a)=>({...O5,setNodes:h=>{const{nodeInternals:b,nodeOrigin:v,elevateNodesOnSelect:E}=a();f({nodeInternals:P4e(h,b,v,E)})},getNodes:()=>Array.from(a().nodeInternals.values()),setEdges:h=>{const{defaultEdgeOptions:b={}}=a();f({edges:h.map(v=>({...b,...v}))})},setDefaultNodesAndEdges:(h,b)=>{const v=typeof h<"u",E=typeof b<"u",j=v?P4e(h,new Map,a().nodeOrigin,a().elevateNodesOnSelect):new Map;f({nodeInternals:j,edges:E?b:[],hasDefaultNodes:v,hasDefaultEdges:E})},updateNodeDimensions:h=>{const{onNodesChange:b,nodeInternals:v,fitViewOnInit:E,fitViewOnInitDone:j,fitViewOnInitOptions:x,domNode:P,nodeOrigin:_}=a(),O=P==null?void 0:P.querySelector(".react-flow__viewport");if(!O)return;const z=window.getComputedStyle(O),{m22:G}=new window.DOMMatrixReadOnly(z.transform),X=h.reduce((he,xe)=>{const J=v.get(xe.id);if(J!=null&&J.hidden)v.set(J.id,{...J,[Pf]:{...J[Pf],handleBounds:void 0}});else if(J){const ne=i5e(xe.nodeElement);!!(ne.width&&ne.height&&(J.width!==ne.width||J.height!==ne.height||xe.forceUpdate))&&(v.set(J.id,{...J,[Pf]:{...J[Pf],handleBounds:{source:amn(".source",xe.nodeElement,G,_),target:amn(".target",xe.nodeElement,G,_)}},...ne}),he.push({id:J.id,type:"dimensions",dimensions:ne}))}return he},[]);W4n(v,_);const me=j||E&&!j&&X4n(a,{initial:!0,...x});f({nodeInternals:new Map(v),fitViewOnInitDone:me}),(X==null?void 0:X.length)>0&&(b==null||b(X))},updateNodePositions:(h,b=!0,v=!1)=>{const{triggerNodeChanges:E}=a(),j=h.map(x=>{const P={id:x.id,type:"position",dragging:v};return b&&(P.positionAbsolute=x.positionAbsolute,P.position=x.position),P});E(j)},triggerNodeChanges:h=>{const{onNodesChange:b,nodeInternals:v,hasDefaultNodes:E,nodeOrigin:j,getNodes:x,elevateNodesOnSelect:P}=a();if(h!=null&&h.length){if(E){const _=Q4n(h,x()),O=P4e(_,v,j,P);f({nodeInternals:O})}b==null||b(h)}},addSelectedNodes:h=>{const{multiSelectionActive:b,edges:v,getNodes:E}=a();let j,x=null;b?j=h.map(P=>R5(P,!0)):(j=AT(E(),h),x=AT(v,[])),vQ({changedNodes:j,changedEdges:x,get:a,set:f})},addSelectedEdges:h=>{const{multiSelectionActive:b,edges:v,getNodes:E}=a();let j,x=null;b?j=h.map(P=>R5(P,!0)):(j=AT(v,h),x=AT(E(),[])),vQ({changedNodes:x,changedEdges:j,get:a,set:f})},unselectNodesAndEdges:({nodes:h,edges:b}={})=>{const{edges:v,getNodes:E}=a(),j=h||E(),x=b||v,P=j.map(O=>(O.selected=!1,R5(O.id,!1))),_=x.map(O=>R5(O.id,!1));vQ({changedNodes:P,changedEdges:_,get:a,set:f})},setMinZoom:h=>{const{d3Zoom:b,maxZoom:v}=a();b==null||b.scaleExtent([h,v]),f({minZoom:h})},setMaxZoom:h=>{const{d3Zoom:b,minZoom:v}=a();b==null||b.scaleExtent([v,h]),f({maxZoom:h})},setTranslateExtent:h=>{var b;(b=a().d3Zoom)==null||b.translateExtent(h),f({translateExtent:h})},resetSelectedElements:()=>{const{edges:h,getNodes:b}=a(),E=b().filter(x=>x.selected).map(x=>R5(x.id,!1)),j=h.filter(x=>x.selected).map(x=>R5(x.id,!1));vQ({changedNodes:E,changedEdges:j,get:a,set:f})},setNodeExtent:h=>{const{nodeInternals:b}=a();b.forEach(v=>{v.positionAbsolute=c5e(v.position,h)}),f({nodeExtent:h,nodeInternals:new Map(b)})},panBy:h=>{const{transform:b,width:v,height:E,d3Zoom:j,d3Selection:x,translateExtent:P}=a();if(!j||!x||!h.x&&!h.y)return!1;const _=E4.translate(b[0]+h.x,b[1]+h.y).scale(b[2]),O=[[0,0],[v,E]],z=j==null?void 0:j.constrain()(_,O,P);return j.transform(x,z),b[0]!==z.x||b[1]!==z.y||b[2]!==z.k},cancelConnection:()=>f({connectionNodeId:O5.connectionNodeId,connectionHandleId:O5.connectionHandleId,connectionHandleType:O5.connectionHandleType,connectionStatus:O5.connectionStatus,connectionStartHandle:O5.connectionStartHandle,connectionEndHandle:O5.connectionEndHandle}),reset:()=>f({...O5})}),Object.is),d5e=({children:f})=>{const a=Ve.useRef(null);return a.current||(a.current=But()),Rn.createElement(uct,{value:a.current},f)};d5e.displayName="ReactFlowProvider";const fyn=({children:f})=>Ve.useContext(uZ)?Rn.createElement(Rn.Fragment,null,f):Rn.createElement(d5e,null,f);fyn.displayName="ReactFlowWrapper";const Kut={input:K4n,default:Wye,output:z4n,group:a5e},Hut={default:TY,straight:s5e,step:o5e,smoothstep:sZ,simplebezier:u5e},zut=[0,0],Uut=[15,15],qut={x:0,y:0,zoom:1},Gut={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},lyn=Ve.forwardRef(({nodes:f,edges:a,defaultNodes:h,defaultEdges:b,className:v,nodeTypes:E=Kut,edgeTypes:j=Hut,onNodeClick:x,onEdgeClick:P,onInit:_,onMove:O,onMoveStart:z,onMoveEnd:G,onConnect:X,onConnectStart:me,onConnectEnd:he,onClickConnectStart:xe,onClickConnectEnd:J,onNodeMouseEnter:ne,onNodeMouseMove:pe,onNodeMouseLeave:Ee,onNodeContextMenu:Ye,onNodeDoubleClick:Ze,onNodeDragStart:rn,onNodeDrag:cn,onNodeDragStop:K,onNodesDelete:Un,onEdgesDelete:Zn,onSelectionChange:Ht,onSelectionDragStart:it,onSelectionDrag:je,onSelectionDragStop:In,onSelectionContextMenu:sn,onSelectionStart:Xn,onSelectionEnd:ln,connectionMode:Ue=NE.Strict,connectionLineType:Cn=H5.Bezier,connectionLineStyle:Dn,connectionLineComponent:wt,connectionLineContainerStyle:pt,deleteKeyCode:Mt="Backspace",selectionKeyCode:Qt="Shift",selectionOnDrag:Yr=!1,selectionMode:Ii=p$.Full,panActivationKeyCode:Pc="Space",multiSelectionKeyCode:bu=MY()?"Meta":"Control",zoomActivationKeyCode:cu=MY()?"Meta":"Control",snapToGrid:Si=!1,snapGrid:ji=Uut,onlyRenderVisibleElements:Yo=!1,selectNodesOnDrag:fs=!0,nodesDraggable:ls,nodesConnectable:yh,nodesFocusable:Ku,nodeOrigin:qr=zut,edgesFocusable:Tl,edgesUpdatable:Ic,elementsSelectable:c1,defaultViewport:kh=qut,minZoom:vv=.5,maxZoom:Ow=2,translateExtent:Eb=Jye,preventScrolling:w2=!0,nodeExtent:g2,defaultMarkerColor:yv="#b1b1b7",zoomOnScroll:kv=!0,zoomOnPinch:P4=!0,panOnScroll:xl=!1,panOnScrollSpeed:cd=.5,panOnScrollMode:b2=pE.Free,zoomOnDoubleClick:p2=!0,panOnDrag:m2=!0,onPaneClick:Dw,onPaneMouseEnter:g0,onPaneMouseMove:I4,onPaneMouseLeave:_E,onPaneScroll:O4,onPaneContextMenu:LE,children:ix,onEdgeUpdate:v2,onEdgeContextMenu:x$,onEdgeDoubleClick:A$,onEdgeMouseEnter:N$,onEdgeMouseMove:P$,onEdgeMouseLeave:I$,onEdgeUpdateStart:O$,onEdgeUpdateEnd:D$,edgeUpdaterRadius:_$=10,onNodesChange:L$,onEdgesChange:$$,noDragClassName:F$="nodrag",noWheelClassName:R$="nowheel",noPanClassName:cx="nopan",fitView:B$=!1,fitViewOptions:K$,connectOnClick:ux=!0,attributionPosition:H$,proOptions:z$,defaultEdgeOptions:U$,elevateNodesOnSelect:q$=!0,elevateEdgesOnSelect:$E=!1,disableKeyboardA11y:s8=!1,autoPanOnConnect:f8=!0,autoPanOnNodeDrag:G$=!0,connectionRadius:V$=20,isValidConnection:FE,onError:W$,style:X$,id:ox,nodeDragThreshold:l8,...J$},Q$)=>{const RE=ox||"1";return Rn.createElement("div",{...J$,style:{...X$,...Gut},ref:Q$,className:vh(["react-flow",v]),"data-testid":"rf__wrapper",id:ox},Rn.createElement(fyn,null,Rn.createElement(Rut,{onInit:_,onMove:O,onMoveStart:z,onMoveEnd:G,onNodeClick:x,onEdgeClick:P,onNodeMouseEnter:ne,onNodeMouseMove:pe,onNodeMouseLeave:Ee,onNodeContextMenu:Ye,onNodeDoubleClick:Ze,nodeTypes:E,edgeTypes:j,connectionLineType:Cn,connectionLineStyle:Dn,connectionLineComponent:wt,connectionLineContainerStyle:pt,selectionKeyCode:Qt,selectionOnDrag:Yr,selectionMode:Ii,deleteKeyCode:Mt,multiSelectionKeyCode:bu,panActivationKeyCode:Pc,zoomActivationKeyCode:cu,onlyRenderVisibleElements:Yo,selectNodesOnDrag:fs,defaultViewport:kh,translateExtent:Eb,minZoom:vv,maxZoom:Ow,preventScrolling:w2,zoomOnScroll:kv,zoomOnPinch:P4,zoomOnDoubleClick:p2,panOnScroll:xl,panOnScrollSpeed:cd,panOnScrollMode:b2,panOnDrag:m2,onPaneClick:Dw,onPaneMouseEnter:g0,onPaneMouseMove:I4,onPaneMouseLeave:_E,onPaneScroll:O4,onPaneContextMenu:LE,onSelectionContextMenu:sn,onSelectionStart:Xn,onSelectionEnd:ln,onEdgeUpdate:v2,onEdgeContextMenu:x$,onEdgeDoubleClick:A$,onEdgeMouseEnter:N$,onEdgeMouseMove:P$,onEdgeMouseLeave:I$,onEdgeUpdateStart:O$,onEdgeUpdateEnd:D$,edgeUpdaterRadius:_$,defaultMarkerColor:yv,noDragClassName:F$,noWheelClassName:R$,noPanClassName:cx,elevateEdgesOnSelect:$E,rfId:RE,disableKeyboardA11y:s8,nodeOrigin:qr,nodeExtent:g2}),Rn.createElement(Lct,{nodes:f,edges:a,defaultNodes:h,defaultEdges:b,onConnect:X,onConnectStart:me,onConnectEnd:he,onClickConnectStart:xe,onClickConnectEnd:J,nodesDraggable:ls,nodesConnectable:yh,nodesFocusable:Ku,edgesFocusable:Tl,edgesUpdatable:Ic,elementsSelectable:c1,elevateNodesOnSelect:q$,minZoom:vv,maxZoom:Ow,nodeExtent:g2,onNodesChange:L$,onEdgesChange:$$,snapToGrid:Si,snapGrid:ji,connectionMode:Ue,translateExtent:Eb,connectOnClick:ux,defaultEdgeOptions:U$,fitView:B$,fitViewOptions:K$,onNodesDelete:Un,onEdgesDelete:Zn,onNodeDragStart:rn,onNodeDrag:cn,onNodeDragStop:K,onSelectionDrag:je,onSelectionDragStart:it,onSelectionDragStop:In,noPanClassName:cx,nodeOrigin:qr,rfId:RE,autoPanOnConnect:f8,autoPanOnNodeDrag:G$,onError:W$,connectionRadius:V$,isValidConnection:FE,nodeDragThreshold:l8}),Rn.createElement(Dct,{onSelectionChange:Ht}),ix,Rn.createElement(sct,{proOptions:z$,position:H$}),Rn.createElement(Kct,{rfId:RE,disableKeyboardA11y:s8})))});lyn.displayName="ReactFlow";const Vut=f=>{var a;return(a=f.domNode)==null?void 0:a.querySelector(".react-flow__edgelabel-renderer")};function Wut({children:f}){const a=Bo(Vut);return a?Q6e.createPortal(f,a):null}function ayn(f){return a=>{const[h,b]=Ve.useState(a),v=Ve.useCallback(E=>b(j=>f(E,j)),[]);return[h,b,v]}}const Xut=ayn(Q4n),Jut=ayn(nut);function w5e({onChange:f}){const a=ff();Ve.useEffect(()=>{const h=[...a.getState().onSelectionChange,f];return a.setState({onSelectionChange:h}),()=>{const b=a.getState().onSelectionChange.filter(v=>v!==f);a.setState({onSelectionChange:b})}},[f])}const hyn=({id:f,x:a,y:h,width:b,height:v,style:E,color:j,strokeColor:x,strokeWidth:P,className:_,borderRadius:O,shapeRendering:z,onClick:G,selected:X})=>{const{background:me,backgroundColor:he}=E||{},xe=j||me||he;return Rn.createElement("rect",{className:vh(["react-flow__minimap-node",{selected:X},_]),x:a,y:h,rx:O,ry:O,width:b,height:v,fill:xe,stroke:x,strokeWidth:P,shapeRendering:z,onClick:G?J=>G(J,f):void 0})};hyn.displayName="MiniMapNode";var Qut=Ve.memo(hyn);const Yut=f=>f.nodeOrigin,Zut=f=>f.getNodes().filter(a=>!a.hidden&&a.width&&a.height),_4e=f=>f instanceof Function?f:()=>f;function eot({nodeStrokeColor:f="transparent",nodeColor:a="#e2e2e2",nodeClassName:h="",nodeBorderRadius:b=5,nodeStrokeWidth:v=2,nodeComponent:E=Qut,onClick:j}){const x=Bo(Zut,Ba),P=Bo(Yut),_=_4e(a),O=_4e(f),z=_4e(h),G=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return Rn.createElement(Rn.Fragment,null,x.map(X=>{const{x:me,y:he}=SE(X,P).positionAbsolute;return Rn.createElement(E,{key:X.id,x:me,y:he,width:X.width,height:X.height,style:X.style,selected:X.selected,className:z(X),color:_(X),borderRadius:b,strokeColor:O(X),strokeWidth:v,shapeRendering:G,onClick:j,id:X.id})}))}var not=Ve.memo(eot);const tot=200,rot=150,iot=f=>{const a=f.getNodes(),h={x:-f.transform[0]/f.transform[2],y:-f.transform[1]/f.transform[2],width:f.width/f.transform[2],height:f.height/f.transform[2]};return{viewBB:h,boundingRect:a.length>0?act(lZ(a,f.nodeOrigin),h):h,rfId:f.rfId}},cot="react-flow__minimap-desc";function dyn({style:f,className:a,nodeStrokeColor:h="transparent",nodeColor:b="#e2e2e2",nodeClassName:v="",nodeBorderRadius:E=5,nodeStrokeWidth:j=2,nodeComponent:x,maskColor:P="rgb(240, 240, 240, 0.6)",maskStrokeColor:_="none",maskStrokeWidth:O=1,position:z="bottom-right",onClick:G,onNodeClick:X,pannable:me=!1,zoomable:he=!1,ariaLabel:xe="React Flow mini map",inversePan:J=!1,zoomStep:ne=10,offsetScale:pe=5}){const Ee=ff(),Ye=Ve.useRef(null),{boundingRect:Ze,viewBB:rn,rfId:cn}=Bo(iot,Ba),K=(f==null?void 0:f.width)??tot,Un=(f==null?void 0:f.height)??rot,Zn=Ze.width/K,Ht=Ze.height/Un,it=Math.max(Zn,Ht),je=it*K,In=it*Un,sn=pe*it,Xn=Ze.x-(je-Ze.width)/2-sn,ln=Ze.y-(In-Ze.height)/2-sn,Ue=je+sn*2,Cn=In+sn*2,Dn=`${cot}-${cn}`,wt=Ve.useRef(0);wt.current=it,Ve.useEffect(()=>{if(Ye.current){const Qt=bb(Ye.current),Yr=bu=>{const{transform:cu,d3Selection:Si,d3Zoom:ji}=Ee.getState();if(bu.sourceEvent.type!=="wheel"||!Si||!ji)return;const Yo=-bu.sourceEvent.deltaY*(bu.sourceEvent.deltaMode===1?.05:bu.sourceEvent.deltaMode?1:.002)*ne,fs=cu[2]*Math.pow(2,Yo);ji.scaleTo(Si,fs)},Ii=bu=>{const{transform:cu,d3Selection:Si,d3Zoom:ji,translateExtent:Yo,width:fs,height:ls}=Ee.getState();if(bu.sourceEvent.type!=="mousemove"||!Si||!ji)return;const yh=wt.current*Math.max(1,cu[2])*(J?-1:1),Ku={x:cu[0]-bu.sourceEvent.movementX*yh,y:cu[1]-bu.sourceEvent.movementY*yh},qr=[[0,0],[fs,ls]],Tl=E4.translate(Ku.x,Ku.y).scale(cu[2]),Ic=ji.constrain()(Tl,qr,Yo);ji.transform(Si,Ic)},Pc=k4n().on("zoom",me?Ii:null).on("zoom.wheel",he?Yr:null);return Qt.call(Pc),()=>{Qt.on("zoom",null)}}},[me,he,J,ne]);const pt=G?Qt=>{const Yr=c2(Qt);G(Qt,{x:Yr[0],y:Yr[1]})}:void 0,Mt=X?(Qt,Yr)=>{const Ii=Ee.getState().nodeInternals.get(Yr);X(Qt,Ii)}:void 0;return Rn.createElement(FT,{position:z,style:f,className:vh(["react-flow__minimap",a]),"data-testid":"rf__minimap"},Rn.createElement("svg",{width:K,height:Un,viewBox:`${Xn} ${ln} ${Ue} ${Cn}`,role:"img","aria-labelledby":Dn,ref:Ye,onClick:pt},xe&&Rn.createElement("title",{id:Dn},xe),Rn.createElement(not,{onClick:Mt,nodeColor:b,nodeStrokeColor:h,nodeBorderRadius:E,nodeClassName:v,nodeStrokeWidth:j,nodeComponent:x}),Rn.createElement("path",{className:"react-flow__minimap-mask",d:`M${Xn-sn},${ln-sn}h${Ue+sn*2}v${Cn+sn*2}h${-Ue-sn*2}z + M${rn.x},${rn.y}h${rn.width}v${rn.height}h${-rn.width}z`,fill:P,fillRule:"evenodd",stroke:_,strokeWidth:O,pointerEvents:"none"})))}dyn.displayName="MiniMap";var uot=Ve.memo(dyn);function oot(){return Rn.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},Rn.createElement("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"}))}function sot(){return Rn.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5"},Rn.createElement("path",{d:"M0 0h32v4.2H0z"}))}function fot(){return Rn.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30"},Rn.createElement("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"}))}function lot(){return Rn.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32"},Rn.createElement("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"}))}function aot(){return Rn.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32"},Rn.createElement("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"}))}const $L=({children:f,className:a,...h})=>Rn.createElement("button",{type:"button",className:vh(["react-flow__controls-button",a]),...h},f);$L.displayName="ControlButton";const hot=f=>({isInteractive:f.nodesDraggable||f.nodesConnectable||f.elementsSelectable,minZoomReached:f.transform[2]<=f.minZoom,maxZoomReached:f.transform[2]>=f.maxZoom}),wyn=({style:f,showZoom:a=!0,showFitView:h=!0,showInteractive:b=!0,fitViewOptions:v,onZoomIn:E,onZoomOut:j,onFitView:x,onInteractiveChange:P,className:_,children:O,position:z="bottom-left"})=>{const G=ff(),[X,me]=Ve.useState(!1),{isInteractive:he,minZoomReached:xe,maxZoomReached:J}=Bo(hot,Ba),{zoomIn:ne,zoomOut:pe,fitView:Ee}=aZ();if(Ve.useEffect(()=>{me(!0)},[]),!X)return null;const Ye=()=>{ne(),E==null||E()},Ze=()=>{pe(),j==null||j()},rn=()=>{Ee(v),x==null||x()},cn=()=>{G.setState({nodesDraggable:!he,nodesConnectable:!he,elementsSelectable:!he}),P==null||P(!he)};return Rn.createElement(FT,{className:vh(["react-flow__controls",_]),position:z,style:f,"data-testid":"rf__controls"},a&&Rn.createElement(Rn.Fragment,null,Rn.createElement($L,{onClick:Ye,className:"react-flow__controls-zoomin",title:"zoom in","aria-label":"zoom in",disabled:J},Rn.createElement(oot,null)),Rn.createElement($L,{onClick:Ze,className:"react-flow__controls-zoomout",title:"zoom out","aria-label":"zoom out",disabled:xe},Rn.createElement(sot,null))),h&&Rn.createElement($L,{className:"react-flow__controls-fitview",onClick:rn,title:"fit view","aria-label":"fit view"},Rn.createElement(fot,null)),b&&Rn.createElement($L,{className:"react-flow__controls-interactive",onClick:cn,title:"toggle interactivity","aria-label":"toggle interactivity"},he?Rn.createElement(aot,null):Rn.createElement(lot,null)),O)};wyn.displayName="Controls";var dot=Ve.memo(wyn),l2;(function(f){f.Lines="lines",f.Dots="dots",f.Cross="cross"})(l2||(l2={}));function wot({color:f,dimensions:a,lineWidth:h}){return Rn.createElement("path",{stroke:f,strokeWidth:h,d:`M${a[0]/2} 0 V${a[1]} M0 ${a[1]/2} H${a[0]}`})}function got({color:f,radius:a}){return Rn.createElement("circle",{cx:a,cy:a,r:a,fill:f})}const bot={[l2.Dots]:"#91919a",[l2.Lines]:"#eee",[l2.Cross]:"#e2e2e2"},pot={[l2.Dots]:1,[l2.Lines]:1,[l2.Cross]:6},mot=f=>({transform:f.transform,patternId:`pattern-${f.rfId}`});function gyn({id:f,variant:a=l2.Dots,gap:h=20,size:b,lineWidth:v=1,offset:E=2,color:j,style:x,className:P}){const _=Ve.useRef(null),{transform:O,patternId:z}=Bo(mot,Ba),G=j||bot[a],X=b||pot[a],me=a===l2.Dots,he=a===l2.Cross,xe=Array.isArray(h)?h:[h,h],J=[xe[0]*O[2]||1,xe[1]*O[2]||1],ne=X*O[2],pe=he?[ne,ne]:J,Ee=me?[ne/E,ne/E]:[pe[0]/E,pe[1]/E];return Rn.createElement("svg",{className:vh(["react-flow__background",P]),style:{...x,position:"absolute",width:"100%",height:"100%",top:0,left:0},ref:_,"data-testid":"rf__background"},Rn.createElement("pattern",{id:z+f,x:O[0]%J[0],y:O[1]%J[1],width:J[0],height:J[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${Ee[0]},-${Ee[1]})`},me?Rn.createElement(got,{color:G,radius:ne/E}):Rn.createElement(wot,{dimensions:pe,color:G,lineWidth:v})),Rn.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${z+f})`}))}gyn.displayName="Background";var vot=Ve.memo(gyn);class yot{constructor(a){this.selfOptions=a||{},this.pipes={}}options(a){return a&&(this.selfOptions=a),this.selfOptions}pipe(a,h){let b=h;if(typeof a=="string"){if(typeof b>"u")return this.pipes[a];this.pipes[a]=b}if(a&&a.name){if(b=a,b.processor===this)return b;this.pipes[b.name]=b}return b.processor=this,b}process(a,h){let b=a;b.options=this.options();let v=h||a.pipe||"default",E;for(;v;)typeof b.nextAfterChildren<"u"&&(b.next=b.nextAfterChildren,b.nextAfterChildren=null),typeof v=="string"&&(v=this.pipe(v)),v.process(b),E=v,v=null,b&&b.next&&(b=b.next,v=b.pipe||E);return b.hasResult?b.result:void 0}}class L4e{constructor(a){this.name=a,this.filters=[]}process(a){if(!this.processor)throw new Error("add this pipe to a processor before using it");const h=this.debug,b=this.filters.length,v=a;for(let E=0;Ea.filterName)}after(a,...h){const b=this.indexOf(a);return this.filters.splice(b+1,0,...h),this}before(a,...h){const b=this.indexOf(a);return this.filters.splice(b,0,...h),this}replace(a,...h){const b=this.indexOf(a);return this.filters.splice(b,1,...h),this}remove(a){const h=this.indexOf(a);return this.filters.splice(h,1),this}clear(){return this.filters.length=0,this}shouldHaveResult(a){if(a===!1){this.resultCheck=null;return}if(!this.resultCheck)return this.resultCheck=h=>{if(!h.hasResult){console.log(h);const b=new Error(`${this.name} failed`);throw b.noResult=!0,b}},this}}class g5e{setResult(a){return this.result=a,this.hasResult=!0,this}exit(){return this.exiting=!0,this}push(a,h){return a.parent=this,typeof h<"u"&&(a.childName=h),a.root=this.root||this,a.options=a.options||this.options,this.children?(this.children[this.children.length-1].next=a,this.children.push(a)):(this.children=[a],this.nextAfterChildren=this.next||null,this.next=a),a.next=this,this}}function kot(f){const a=/^\/(.*)\/([gimyu]*)$/.exec(f.toString());return new RegExp(a[1],a[2])}function xY(f){if(typeof f!="object")return f;if(f===null)return null;if(Array.isArray(f))return f.map(xY);if(f instanceof Date)return new Date(f.getTime());if(f instanceof RegExp)return kot(f);const a={};for(const h in f)Object.prototype.hasOwnProperty.call(f,h)&&(a[h]=xY(f[h]));return a}class mE extends g5e{constructor(a,h){super(),this.left=a,this.right=h,this.pipe="diff"}setResult(a){if(this.options.cloneDiffValues&&typeof a=="object"){const h=typeof this.options.cloneDiffValues=="function"?this.options.cloneDiffValues:xY;typeof a[0]=="object"&&(a[0]=h(a[0])),typeof a[1]=="object"&&(a[1]=h(a[1]))}return super.setResult(a)}}class b5e extends g5e{constructor(a,h){super(),this.left=a,this.delta=h,this.pipe="patch"}}class p5e extends g5e{constructor(a){super(),this.delta=a,this.pipe="reverse"}}const byn=function(a){if(a.left===a.right){a.setResult(void 0).exit();return}if(typeof a.left>"u"){if(typeof a.right=="function")throw new Error("functions are not supported");a.setResult([a.right]).exit();return}if(typeof a.right>"u"){a.setResult([a.left,0,0]).exit();return}if(typeof a.left=="function"||typeof a.right=="function")throw new Error("functions are not supported");if(a.leftType=a.left===null?"null":typeof a.left,a.rightType=a.right===null?"null":typeof a.right,a.leftType!==a.rightType){a.setResult([a.left,a.right]).exit();return}if(a.leftType==="boolean"||a.leftType==="number"){a.setResult([a.left,a.right]).exit();return}if(a.leftType==="object"&&(a.leftIsArray=Array.isArray(a.left)),a.rightType==="object"&&(a.rightIsArray=Array.isArray(a.right)),a.leftIsArray!==a.rightIsArray){a.setResult([a.left,a.right]).exit();return}a.left instanceof RegExp&&(a.right instanceof RegExp?a.setResult([a.left.toString(),a.right.toString()]).exit():a.setResult([a.left,a.right]).exit())};byn.filterName="trivial";const pyn=function(a){if(typeof a.delta>"u"){a.setResult(a.left).exit();return}if(a.nested=!Array.isArray(a.delta),a.nested)return;const h=a.delta;if(h.length===1){a.setResult(h[0]).exit();return}if(h.length===2){if(a.left instanceof RegExp){const b=/^\/(.*)\/([gimyu]+)$/.exec(h[1]);if(b){a.setResult(new RegExp(b[1],b[2])).exit();return}}a.setResult(h[1]).exit();return}h.length===3&&h[2]===0&&a.setResult(void 0).exit()};pyn.filterName="trivial";const myn=function(a){if(typeof a.delta>"u"){a.setResult(a.delta).exit();return}if(a.nested=!Array.isArray(a.delta),a.nested)return;const h=a.delta;if(h.length===1){a.setResult([h[0],0,0]).exit();return}if(h.length===2){a.setResult([h[1],h[0]]).exit();return}h.length===3&&h[2]===0&&a.setResult([h[0]]).exit()};myn.filterName="trivial";const vyn=f=>{if(!f||!f.children)return;const a=f.children.length;let h,b=f.result;for(let v=0;v"u")&&(b=b||{},b[h.childName]=h.result);b&&f.leftIsArray&&(b._t="a"),f.setResult(b).exit()};vyn.filterName="collectChildren";const yyn=f=>{if(f.leftIsArray||f.leftType!=="object")return;const a=f.left,h=f.right;let b,v;const E=f.options.propertyFilter;for(b in a)Object.prototype.hasOwnProperty.call(a,b)&&(E&&!E(b,f)||(v=new mE(a[b],h[b]),f.push(v,b)));for(b in h)Object.prototype.hasOwnProperty.call(h,b)&&(E&&!E(b,f)||typeof a[b]>"u"&&(v=new mE(void 0,h[b]),f.push(v,b)));if(!f.children||f.children.length===0){f.setResult(void 0).exit();return}f.exit()};yyn.filterName="objects";const kyn=function(a){if(!a.nested)return;const h=a.delta;if(h._t)return;const b=h;let v,E;for(v in b)E=new b5e(a.left[v],b[v]),a.push(E,v);a.exit()};kyn.filterName="objects";const Eyn=function(a){if(!a||!a.children||a.delta._t)return;const b=a.left,v=a.children.length;let E;for(let j=0;j{if(!f||!f.children||f.delta._t)return;const h=f.children.length;let b;const v={};for(let E=0;E_?--E:--v}return j},Cot=function(f,a,h,b){const v=b||{},E=Sot(f,a,h||Eot,v);return jot(E,f,a,v)},Mot={get:Cot},ZT=3;function Tot(f,a,h,b){for(let v=0;v"u"&&(v.hashCache1[h]=P=x(E,h)),typeof P>"u")return!1;v.hashCache2=v.hashCache2||[];let _=v.hashCache2[b];return typeof _>"u"&&(v.hashCache2[b]=_=x(j,b)),typeof _>"u"?!1:P===_}const Cyn=function(a){if(!a.leftIsArray)return;const h={objectHash:a.options&&a.options.objectHash,matchByPosition:a.options&&a.options.matchByPosition};let b=0,v=0,E,j,x;const P=a.left,_=a.right,O=P.length,z=_.length;let G;for(O>0&&z>0&&!h.objectHash&&typeof h.matchByPosition!="boolean"&&(h.matchByPosition=!Tot(P,_,O,z));b0){for(let rn=0;rna[f]-h[f]}},Myn=function(a){if(!a.nested)return;const h=a.delta;if(h._t!=="a")return;let b,v;const E=h,j=a.left;let x=[],P=[];const _=[];for(b in E)if(b!=="_t")if(b[0]==="_"){const X=b;if(E[X][2]===0||E[X][2]===ZT)x.push(parseInt(b.slice(1),10));else throw new Error(`only removal or move can be applied at original array indices, invalid diff type: ${E[X][2]}`)}else{const X=b;E[X].length===1?P.push({index:parseInt(X,10),value:E[X][0]}):_.push({index:parseInt(X,10),delta:E[X]})}for(x=x.sort(vmn.numerically),b=x.length-1;b>=0;b--){v=x[b];const X=E[`_${v}`],me=j.splice(v,1)[0];X[2]===ZT&&P.push({index:X[1],value:me})}P=P.sort(vmn.numericallyBy("index"));const O=P.length;for(b=0;b0)for(b=0;b{if(typeof a=="string"&&a[0]==="_")return parseInt(a.substring(1),10);if(Array.isArray(h)&&h[2]===0)return`_${a}`;let b=+a;for(const v in f){const E=f[v];if(Array.isArray(E))if(E[2]===ZT){const j=parseInt(v.substring(1),10),x=E[1];if(x===+a)return j;j<=b&&x>b?b++:j>=b&&x{if(!f||!f.children)return;const a=f.delta;if(a._t!=="a")return;const h=a,b=f.children.length;let v;const E={_t:"a"};for(let j=0;j"u"&&(x=xot(h,v.childName,v.result)),E[x]!==v.result&&(E[x]=v.result)}f.setResult(E).exit()};Ayn.filterName="arraysCollectChildren";const Nyn=function(a){a.left instanceof Date?(a.right instanceof Date?a.left.getTime()!==a.right.getTime()?a.setResult([a.left,a.right]):a.setResult(void 0):a.setResult([a.left,a.right]),a.exit()):a.right instanceof Date&&a.setResult([a.left,a.right]).exit()};Nyn.filterName="dates";const AY=2,Aot=60;let $4e=null;function Pyn(f,a){var h;if(!$4e){let b;if(!((h=f==null?void 0:f.textDiff)===null||h===void 0)&&h.diffMatchPatch)b=new f.textDiff.diffMatchPatch;else{if(!a)return null;const v=new Error("The diff-match-patch library was not provided. Pass the library in through the options or use the `jsondiffpatch/with-text-diffs` entry-point.");throw v.diff_match_patch_not_found=!0,v}$4e={diff:function(v,E){return b.patch_toText(b.patch_make(v,E))},patch:function(v,E){const j=b.patch_apply(b.patch_fromText(E),v);for(let x=0;xf;function Lot(f,a=_ot,h){(_yn?"production":void 0)!=="production"&&h&&!ymn&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),ymn=!0);const b=Dot(f.subscribe,f.getState,f.getServerState||f.getInitialState,a,h);return Oot(b),b}const $ot=f=>{(_yn?"production":void 0)!=="production"&&typeof f!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const a=typeof f=="function"?G3n(f):f,h=(b,v)=>Lot(a,b,v);return Object.assign(h,a),h},Lyn=f=>$ot,Fot={machines:{},pipes:{},groups:{},missing:{},available:{}};function kmn(f){const a={};for(const h of Object.values(f.machines))for(const b of h.groups)a[b]=h.id;return a}const td=Lyn()(f=>({factory:Fot,groupParents:{},version:0,setFactory:a=>f(()=>({factory:a,groupParents:kmn(a)})),patchFactory:a=>f(h=>{let b=h.factory;for(let v of a)b=Iot(b,v);return{factory:b,groupParents:kmn(b),version:h.version+1}})})),Rot=({id:f,sourceX:a,sourceY:h,targetX:b,targetY:v,sourcePosition:E,targetPosition:j,markerEnd:x,selected:P})=>{const[_,O,z]=fZ({sourceX:a,sourceY:h,sourcePosition:E,targetX:b,targetY:v,targetPosition:j}),G=td(he=>{var xe;return(xe=he.factory.pipes[f])==null?void 0:xe.nickname}),X=td(he=>{var xe;return(xe=he.factory.pipes[f])==null?void 0:xe.filter}),me={strokeWidth:P?3:1,stroke:"magenta"};return En.jsxs(En.Fragment,{children:[En.jsx(OE,{id:f,path:_,style:me,markerEnd:x}),(G||X)&&En.jsx(Wut,{children:En.jsxs("div",{className:"absolute text-black text-xs",style:{transform:`translate(-50%, -50%) translate(${O}px,${z}px)`,textShadow:"-1px -1px 2px white, 1px -1px 2px white, -1px 1px 2px white, 1px 1px 2px white"},children:[G,X&&En.jsxs(En.Fragment,{children:[" (",X,")"]})]})})]})},Bot=({id:f,sourceX:a,sourceY:h,targetX:b,targetY:v,sourcePosition:E,targetPosition:j,markerEnd:x})=>{const[P]=fZ({sourceX:a,sourceY:h,sourcePosition:E,targetX:b,targetY:v,targetPosition:j}),_={strokeWidth:3,stroke:"magenta",strokeDasharray:"4"};return En.jsx(En.Fragment,{children:En.jsx(OE,{id:f,path:P,style:_,markerEnd:x})})};function Kot(f){return Object.values(f.pipes).map(a=>({id:a.id,source:a.from,target:a.to,type:"pipe",markerEnd:{type:QT.ArrowClosed,width:15,height:15,color:"magenta"}}))}const Hot={pipe:Rot,temp:Bot},m5e=Lyn()(f=>({dropTarget:null,setDropTarget:a=>f(()=>({dropTarget:a})),clearDropTarget:()=>f(()=>({dropTarget:null}))}));function zot(f,a){if(Object.is(f,a))return!0;if(typeof f!="object"||f===null||typeof a!="object"||a===null)return!1;if(f instanceof Map&&a instanceof Map){if(f.size!==a.size)return!1;for(const[b,v]of f)if(!Object.is(v,a.get(b)))return!1;return!0}if(f instanceof Set&&a instanceof Set){if(f.size!==a.size)return!1;for(const b of f)if(!a.has(b))return!1;return!0}const h=Object.keys(f);if(h.length!==Object.keys(a).length)return!1;for(const b of h)if(!Object.prototype.hasOwnProperty.call(a,b)||!Object.is(f[b],a[b]))return!1;return!0}const{useRef:Uot}=Rn;function v5e(f){const a=Uot();return h=>{const b=f(h);return zot(a.current,b)?a.current:a.current=b}}const hZ=(f,a=100,h=25)=>{let b=0;for(let v=0;vv.factory.missing);function b(v){const E={periphId:f,oldMachineId:a};v.dataTransfer.setData("application/ccpipes-peripheralmove",JSON.stringify(E)),v.dataTransfer.effectAllowed="move"}return En.jsx("span",{draggable:!0,className:"nodrag rounded py-0.5 px-2 text-xs me-1 bg-blue-500 text-white relative hover:-top-0.5 hover:shadow "+(h[f]?"opacity-30":""),style:{backgroundColor:hZ(f)},onDragStart:b,children:f.split(":")[1]||f})}function Got(f,a){if(f&&a){const h=new Set;for(let b of f){const v=a[b];for(let E of v.slots)h.add(E.periphId)}return h}return[]}function Vot({id:f,selected:a}){const{nickname:h,exists:b,machinePeriphs:v}=td(v5e(j=>{var x,P;return{exists:f in j.factory.machines,nickname:(x=j.factory.machines[f])==null?void 0:x.nickname,machinePeriphs:Got((P=j.factory.machines[f])==null?void 0:P.groups,j.factory.groups)}})),E=m5e(j=>j.dropTarget);return b?En.jsx("div",{className:"react-flow__node-default mcui-window w-full h-full py-0.5 px-2 "+((E==null?void 0:E.id)===f?"bg-green-200 ":"")+(a?" !bg-blue-200":""),children:En.jsxs("div",{className:"w-full h-12 p-1 px-2 text-start absolute left-0 -top-11 mcui-window border-b-0 rounded-t "+((E==null?void 0:E.id)===f?"bg-green-200 ":"")+(a?" !bg-blue-200":""),children:[En.jsx("div",{className:"truncate hover:w-max",children:h||f}),En.jsx("div",{className:"h-7 overflow-x-auto whitespace-nowrap",style:{scrollbarWidth:"thin"},children:Array.from(v).map(j=>En.jsx(qot,{periphId:j,machineId:f},j))})]})}):En.jsx("div",{className:"react-flow__node-default hidden"})}function Wot({slotIdx:f,slot:a,machineId:h,oldGroupId:b}){const v=td(v5e(j=>j.factory.missing[a.periphId]));function E(j){const x={slot:a,machineId:h,oldGroupId:b};j.dataTransfer.setData("application/ccpipes-slotmove",JSON.stringify(x)),j.dataTransfer.effectAllowed="move"}return En.jsx("div",{draggable:!0,className:"nodrag absolute border w-[30px] h-[30px] flex items-center justify-center bg-mcgui-slot-bg hover:bg-blue-400 text-white hover:text-blackborder-2 border-b-mcgui-slot-border-light border-e-mcgui-slot-border-light border-t-mcgui-slot-border-dark border-s-mcgui-slot-border-dark "+(v?"opacity-30":""),style:{top:Math.floor(f/9)*hv.slot+hv.slotContainerPadding+hv.paddingTop,left:f%9*hv.slot+hv.slotContainerPadding,backgroundColor:hZ(a.periphId)},onDragStart:E,children:a.slot})}const hv={slot:30,slotContainerPadding:10,paddingTop:10};function $yn(f){return Math.min(9,f)*hv.slot+hv.slotContainerPadding*2}function Fyn(f){return Math.ceil(f/9)*hv.slot+hv.slotContainerPadding*2+hv.paddingTop}function Xot({id:f,selected:a}){const h=m5e(P=>P.dropTarget),{nickname:b,numSlots:v,slots:E,fluid:j}=td(v5e(P=>{var _;return{...P.factory.groups[f],numSlots:(_=P.factory.groups[f])==null?void 0:_.slots.length}})),x=td(P=>P.groupParents[f]);return E===void 0?En.jsx("div",{className:"react-flow__node-default hidden"}):En.jsxs("div",{className:"react-flow__node-default w-full h-full p-0 rounded-sm border border-mcgui-group-border "+(j?" bg-blue-800 text-white ":" bg-mcgui-bg")+((h==null?void 0:h.id)===f?" !bg-green-200":"")+(a?" !bg-blue-200":""),style:{width:$yn(v),height:Fyn(v)},children:[En.jsxs("div",{className:"h-full rounded-sm z-20 border border-t-mcgui-group-border-light border-s-mcgui-group-border-light border-b-mcgui-group-border-dark border-e-mcgui-group-border-dark ",children:[En.jsx("div",{className:"w-full hover:w-max text-start px-2 truncate text-xs",children:b||f}),En.jsx("div",{children:E.map((P,_)=>En.jsx(Wot,{slotIdx:_,slot:P,machineId:x,oldGroupId:f},`${P.periphId} ${P.slot}`))})]}),En.jsx(YT,{type:"target",position:Qr.Top,className:"h-2.5 w-2.5 rounded-sm bg-blue-600 border border-t-mcgui-group-border-light border-s-mcgui-group-border-light border-b-mcgui-group-border-dark border-e-mcgui-group-border-dark"}),En.jsx(YT,{type:"source",position:Qr.Bottom,className:"h-2.5 w-2.5 rounded-sm bg-red-600 border border-t-mcgui-group-border-light border-s-mcgui-group-border-light border-b-mcgui-group-border-dark border-e-mcgui-group-border-dark",style:{clipPath:"polygon(100% 0, 0 0, 50% 100%)"}})]})}function Jot(f){const a=[];for(let[h,b]of Object.values(f.machines).entries()){a.push({id:b.id,type:"machine",position:{x:100+100*h,y:100},style:{width:350,height:300}});for(let[v,E]of b.groups.entries()){const j=f.groups[E];a.push({id:j.id,type:"slot-group",position:{x:10+50*v,y:30},parentId:b.id,extent:"parent"})}}return a}const Qot={machine:Vot,"slot-group":Xot};function Yot(f,a){return!!f.fluid==!!a.fluid}function Zot(f,a,h,b){const v=[],E={},j={},x=[];for(let O of[a].concat(f))for(let z of h[O].groups){const G=b[z];if(console.log(j,G),!G.nickname){x.push(z);continue}G.fluid?G.nickname in j||(j[G.nickname]=[]):G.nickname in E||(E[G.nickname]=[]),G.fluid?j[G.nickname].push(z):E[G.nickname].push(z)}const P=[];for(const O of Object.values(E))O.length>1&&v.push(...Qye(O.slice(1),O[0],b)),P.push(O[0]);const _=[];for(const O of Object.values(j))O.length>1&&v.push(...Qye(O.slice(1),O[0],b)),_.push(O[0]);v.push({type:"MachineEdit",reqId:lo(),machineId:a,edits:{groups:[...P,..._,...x]}});for(let O of f)v.push({type:"MachineDel",reqId:lo(),machineId:O});return v}function Qye(f,a,h){const b=[];f=f.filter(E=>Yot(h[E],h[a]));const v=f.reduce((E,j)=>[...E,...h[j].slots],[...h[a].slots]);v.sort((E,j)=>E.slot!==j.slot?E.slot-j.slot:E.periphId!==j.periphId?E.periphId>j.periphId?1:-1:0),b.push({type:"GroupEdit",reqId:lo(),groupId:a,edits:{slots:v}});for(let E of f)b.push({type:"GroupDel",reqId:lo(),groupId:E});return b}const Emn={combineMachines:Zot,combineGroups:Qye};function est(f,a,h,b){const{slot:v,machineId:E,oldGroupId:j}=f;a=a.filter(O=>O.id===E);const x=h.groups[j],P=x.slots,_=P.length===1;if(a.length>0&&!_){const z={id:lo(),nickname:x.nickname,slots:[v],x:b.x,y:b.y,fluid:x.fluid},G={type:"GroupAdd",reqId:lo(),machineId:E,group:z},X=P.filter(he=>he.periphId!==v.periphId||he.slot!==v.slot),me={type:"GroupEdit",reqId:lo(),groupId:j,edits:{slots:X}};return[G,me]}return[]}function nst(f,a,h,b){const{periphId:v,oldMachineId:E}=f;if(a=a.filter(O=>O.id===E),a.length>0)return[];const j=new Set;for(let O of h.machines[E].groups){const z=h.groups[O];for(let G of z.slots)j.add(G.periphId)}if(j.size===1)return[];const x=[],P={id:lo(),nickname:v,groups:[],x:b.x,y:b.y},_={type:"MachineAdd",reqId:lo(),machine:P};x.push(_);for(let O of h.machines[E].groups){const z=h.groups[O],G=z.slots.filter(X=>X.periphId===v);if(G.length>0){const X={type:"GroupAdd",reqId:lo(),machineId:P.id,group:{id:lo(),nickname:z.nickname,slots:G,fluid:z.fluid}};x.push(X);const me=z.slots.filter(he=>he.periphId!==v);if(me.length>0){const he={type:"GroupEdit",reqId:lo(),groupId:z.id,edits:{slots:me}};x.push(he)}else{const he={type:"GroupDel",reqId:lo(),groupId:z.id};x.push(he)}}}return x}function tst(f,a){for(let h of f){const v={type:"PipeDel",reqId:lo(),pipeId:h.id};a(JSON.stringify(v))}}function rst(f,a,h,b){if(!f.source||!f.target||!!b.groups[f.source].fluid!=!!b.groups[f.target].fluid)return;const v={id:lo(),type:"temp",source:f.source,target:f.target,markerEnd:{type:QT.Arrow,width:15,height:15,color:"magenta"}};h(E=>E.concat([v])),a(v)}function ist(f,a,h){if(a.source!==null&&a.target!==null){const v={type:"PipeEdit",reqId:lo(),pipeId:f.id,edits:{from:a.source,to:a.target}};h(JSON.stringify(v))}}function cst(f,a,h){const b={type:"PipeEdit",reqId:lo(),pipeId:f,edits:a};h(JSON.stringify(b))}function ust(f,a,h){const b={type:"GroupEdit",reqId:lo(),groupId:f,edits:a};h(JSON.stringify(b))}function ost(f,a,h){const b={type:"MachineEdit",reqId:lo(),machineId:f,edits:a};h(JSON.stringify(b))}function sst(f,a){return f.type==="machine"&&a.type==="machine"||f.type==="slot-group"&&a.type==="slot-group"&&f.parentId===a.parentId}function fst(f,a,h,b,v){if(b==null)return;const E=b.screenToFlowPosition({x:f.clientX,y:f.clientY}),j=h(oZ({x:E.x,x2:E.x+.1,y:E.y,y2:E.y+50})).filter(_=>_.id!==a.id&&sst(a,_));let x=null,P=Number.MAX_VALUE;for(let _ of j)if(_.positionAbsolute){const O=_.positionAbsolute.x-E.x,z=_.positionAbsolute.y-E.y,G=Math.sqrt(O*O+z*z);P>G&&(P=G,x=_)}v(x)}function Yye(f){if(f.type!=="machine"&&f.type!=="slot-group")throw new Error("Non-machine, non-group node was passed into getEditMessageForNewPosition!");let a;const h=lo();return f.type==="machine"?a={type:"MachineEdit",reqId:h,machineId:f.id,edits:{x:f.position.x,y:f.position.y}}:f.type==="slot-group"&&(a={type:"GroupEdit",reqId:h,groupId:f.id,edits:{x:f.position.x,y:f.position.y}}),a}function lst(f){if(f.length===1)return Yye(f[0]);const a={type:"BatchRequest",reqId:lo(),requests:[]};for(let h of f)a.requests.push(Yye(h));return a}function ast(f,a,h,b,v,E,j,x){if(E)if(h){let P;if(a.type==="machine"&&h.type==="machine"?P=Emn.combineMachines([a.id],h.id,j.machines,j.groups):a.type==="slot-group"&&h.type==="slot-group"&&(P=Emn.combineGroups([a.id],h.id,j.groups)),P){const _=lo(),O={type:"BatchRequest",reqId:_,requests:P};x(_),v(JSON.stringify(O))}b()}else(a.type==="machine"||a.type==="slot-group")&&v(JSON.stringify(Yye(a)))}function hst(f){f.preventDefault(),f.dataTransfer.dropEffect="move"}function dst(f,a,h,b,v){if(f.preventDefault(),!a)return;let E;const j=a.screenToFlowPosition({x:f.clientX,y:f.clientY}),x=a.getIntersectingNodes(oZ({x:j.x,x2:j.x+.1,y:j.y,y2:j.y+50})),P=f.dataTransfer.getData("application/ccpipes-slotmove");if(P){const{machineId:z}=JSON.parse(P),G=a.getNode(z);E=est(JSON.parse(P),x,h,{x:j.x-G.position.x,y:j.y-G.position.y})}const _=f.dataTransfer.getData("application/ccpipes-peripheralmove");if(_&&(E=nst(JSON.parse(_),x,h,j)),E&&E.length>0){const z=lo(),G={type:"BatchRequest",reqId:z,requests:E};v(z),b(JSON.stringify(G))}const O=f.dataTransfer.getData("application/ccpipes-peripheraladd");if(O){const{periphId:z}=JSON.parse(O),G=lo(),X={type:"PeriphAdd",reqId:G,periphId:z,options:{x:j.x,y:j.y+50}};v(G),b(JSON.stringify(X))}}const db={onEdgesDelete:tst,onEdgeUpdate:ist,onConnect:rst,onPipeUpdate:cst,onGroupUpdate:ust,onMachineUpdate:ost,onNodeDrag:fst,onNodeDragStop:ast,onDragOver:hst,onDrop:dst,getBatchEditMessageForNewPositions:lst};function Ryn(){return En.jsxs("details",{className:"text-sm text-neutral-700 mt-1 w-full",children:[En.jsx("summary",{className:"cursor-pointer",children:"Advanced syntax"}),En.jsxs("p",{children:["Prefix a term with an exclamation mark (!) to exclude it:",En.jsx("blockquote",{className:"ps-5",children:"!cobblestone"})]}),En.jsx("p",{children:"Filter supports JEI prefixes for:"}),En.jsxs("ul",{className:"list-disc ps-5",children:[En.jsx("li",{children:"@mod_name"}),En.jsx("li",{children:"&item_id"}),En.jsx("li",{children:"$ore_dict"})]}),En.jsxs("p",{children:["To match multiple filters, use the pipe (|) character:",En.jsx("blockquote",{className:"ps-5",children:"iron ore | dirt | cobblestone"})]})]})}function wst({sendMessage:f}){const[a,h]=Ve.useState([]),b=td(J=>J.factory.pipes),v=td(J=>J.factory.groups),[E,j]=Ve.useState(""),[x,P]=Ve.useState(""),[_,O]=Ve.useState(!1),[z,G]=Ve.useState(void 0);w5e({onChange:({edges:J})=>{h(J),P(J.length===1?b[J[0].id].filter||"":"..."),j(J.length===1?b[J[0].id].nickname||"":"..."),G(J.length===1?b[J[0].id].mode:"..."),O(J.length>0&&v[b[J[0].id].from].fluid===!0)}});function X(){const J={};let ne=!1;if(E!=="..."&&(J.nickname=E,ne=!0),x!=="..."&&(J.filter=x,ne=!0),z&&z!=="..."&&(J.mode=z,ne=!0),ne)for(let pe of a)db.onPipeUpdate(pe.id,J,f)}const me=ff(),{addSelectedEdges:he}=me.getState();function xe(){he([])}return En.jsx(En.Fragment,{children:a.length>0&&En.jsxs("div",{className:"border rounded p-3 border-2 mcui-window",children:[En.jsxs("div",{className:"mb-3 flex justify-between items-center",children:["Editing ",(a==null?void 0:a.length)||"no"," pipes",En.jsx("button",{className:"mcui-button w-8 h-8",onClick:xe,children:"×"})]}),En.jsxs("div",{className:"flex flex-col mb-3",children:[En.jsx("label",{htmlFor:"nickName",className:"mb-1",children:"Nickname"}),En.jsx("input",{type:"text",name:"nickName",id:"nickName",className:"mcui-input p-1 ps-2",value:E,onInput:J=>j(J.target.value)})]}),En.jsxs("div",{className:"flex flex-col mb-3",children:[En.jsx("label",{htmlFor:"pipeFilter",className:"mb-1",children:"Item filter"}),En.jsx("input",{type:"text",name:"pipeFilter",id:"pipeFilter",className:"mcui-input p-1 ps-2",value:x,onInput:J=>P(J.target.value)}),En.jsx(Ryn,{})]}),!_&&En.jsxs("div",{className:"mb-5",children:[En.jsx("label",{htmlFor:"mode",className:"block mb-1",children:"Mode"}),En.jsx("select",{value:z,onChange:J=>G(J.target.value),className:"mcui-button p-2 w-full h-10",children:En.jsx("option",{value:"natural",children:"Natural (default)"})})]}),En.jsxs("div",{className:"text-right box-border",children:[En.jsx("button",{className:"mcui-button bg-red-700 w-32 h-10 me-3",onClick:()=>db.onEdgesDelete(a,f),children:"Delete"}),En.jsx("button",{className:"mcui-button bg-green-800 w-32 h-10",onClick:X,children:"Update"})]})]})})}const gst="/SIGILS/assets/logo-CKZMRub-.png",bst="/SIGILS/assets/shack-industries-3lx_67YL.png";function pst({sendMessage:f,sessionId:a,setSessionId:h,addReqNeedingLayout:b}){function v(){const E=lo(),j={type:"SessionJoin",reqId:E,sessionId:a};b(E),f(JSON.stringify(j))}return En.jsx("div",{className:"overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 flex justify-center items-center w-full h-full md:inset-0 bg-black/70",children:En.jsxs("div",{className:"relative p-4 max-w-3xl max-h-full rounded mcui-window",children:[En.jsxs("div",{className:"flex",children:[En.jsx("img",{src:gst,alt:"",className:"h-40 me-5"}),En.jsxs("div",{className:"flex flex-col justify-center",children:[En.jsx("header",{className:"mb-5",children:"Welcome to the SIGILS editor!"}),En.jsx("label",{className:"mb-3",htmlFor:"sessionCode",children:"Enter the code displayed on the ComputerCraft computer:"}),En.jsxs("div",{children:[En.jsx("input",{name:"sessionCode",id:"sessionCode",type:"text",className:"p-2.5 me-3 h-10 mcui-input",onInput:E=>h(E.target.value.toUpperCase()),value:a}),En.jsx("button",{className:"w-40 h-10 mcui-button",onClick:v,disabled:a.length<1,children:"Start editing"})]})]})]}),En.jsxs("div",{className:"border-t border-neutral-500 mt-5 pt-3 text-sm flex",children:[En.jsx("img",{src:bst,alt:"",className:"h-10 me-5"}),En.jsx("div",{className:"ms-3",children:En.jsxs("p",{children:[En.jsx("span",{children:"The Shack Industries Graphical Item Logistics Software (SIGILS) is written by "}),En.jsx("a",{href:"https://fredchan.org/",className:"hover:underline text-blue-800",children:"Frederick Chan"})]})})]})]})})}function mst({sendMessage:f}){const[a,h]=Ve.useState([]),b=td(O=>O.factory.groups),[v,E]=Ve.useState("");w5e({onChange:({nodes:O})=>{const z=new Set(O.map(G=>G.type));z.size===1&&z.has("slot-group")?(h(O),E(O.length===1?b[O[0].id].nickname||"":"...")):h([])}});function j(){const O={};let z=!1;if(v!=="..."&&(O.nickname=v,z=!0),z)for(let G of a)db.onGroupUpdate(G.id,O,f)}const x=ff(),{addSelectedNodes:P}=x.getState();function _(){P([])}return En.jsx(En.Fragment,{children:a.length>0&&En.jsxs("div",{className:"border p-3 border-2 rounded mcui-window",children:[En.jsxs("div",{className:"mb-3 flex justify-between items-center",children:["Editing ",(a==null?void 0:a.length)||"no"," groups",En.jsx("button",{className:"mcui-button w-8 h-8",onClick:_,children:"×"})]}),En.jsxs("div",{className:"mb-3 flex flex-col",children:[En.jsx("label",{htmlFor:"nickName",className:"mb-1",children:"Nickname"}),En.jsx("input",{type:"text",name:"nickName",id:"nickName",className:"mcui-input p-1 ps-2",value:v,onInput:O=>E(O.target.value)})]}),En.jsx("div",{className:"text-right box-border",children:En.jsx("button",{className:"mcui-button bg-green-800 w-32 h-10",onClick:j,children:"Update"})})]})})}function vst({sendMessage:f}){const[a,h]=Ve.useState([]),b=td(O=>O.factory.machines),[v,E]=Ve.useState("");w5e({onChange:({nodes:O})=>{const z=new Set(O.map(G=>G.type));z.size===1&&z.has("machine")?(h(O),E(O.length===1?b[O[0].id].nickname||"":"...")):h([])}});function j(){const O={};let z=!1;if(v!==""&&(O.nickname=v,z=!0),z)for(let G of a)db.onMachineUpdate(G.id,O,f)}const x=ff(),{addSelectedNodes:P}=x.getState();function _(){P([])}return En.jsx(En.Fragment,{children:a.length>0&&En.jsxs("div",{className:"border p-3 border-2 rounded mcui-window",children:[En.jsxs("div",{className:"mb-3 flex justify-between items-center",children:["Editing ",(a==null?void 0:a.length)||"no"," machines",En.jsx("button",{className:"mcui-button w-8 h-8",onClick:_,children:"×"})]}),En.jsxs("div",{className:"flex flex-col mb-3",children:[En.jsx("label",{htmlFor:"nickName",className:"mb-1",children:"Nickname"}),En.jsx("input",{type:"text",name:"nickName",id:"nickName",className:"mcui-input p-1 ps-2",value:v,onInput:O=>E(O.target.value)})]}),En.jsx("div",{className:"text-right box-border",children:En.jsx("button",{className:"mcui-button bg-green-800 w-32 h-10",onClick:j,children:"Update"})})]})})}function yst({tempEdge:f,setTempEdge:a,sendMessage:h,onCancel:b}){const[v,E]=Ve.useState(""),[j,x]=Ve.useState("");function P(){if(!(f&&f.source&&f.target))return;const O={type:"PipeAdd",reqId:lo(),pipe:{id:f.id,from:f.source,to:f.target}};v!==""&&(O.pipe.nickname=v),j!==""&&(O.pipe.filter=j),a(null),h(JSON.stringify(O))}return En.jsx("div",{className:"overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 flex justify-center items-center w-full h-full md:inset-0 bg-black/70",children:En.jsxs("div",{className:"border rounded p-3 border-2 mcui-window",children:[En.jsx("div",{className:"mb-3",children:"Creating a new pipe"}),En.jsxs("div",{className:"flex flex-col mb-3",children:[En.jsx("label",{htmlFor:"nickName",className:"mb-1",children:"Nickname"}),En.jsx("input",{type:"text",name:"nickName",id:"nickName",className:"mcui-input p-1 ps-2",value:v,onInput:_=>E(_.target.value)})]}),En.jsxs("div",{className:"flex flex-col mb-5",children:[En.jsx("label",{htmlFor:"pipeFilter",className:"mb-1",children:"Item filter"}),En.jsx("input",{type:"text",name:"pipeFilter",id:"pipeFilter",className:"mcui-input p-1 ps-2",value:j,onInput:_=>x(_.target.value)}),En.jsx(Ryn,{})]}),En.jsxs("div",{className:"text-right box-border",children:[En.jsx("button",{className:"mcui-button bg-red-700 w-32 h-10 me-3",onClick:b,children:"Cancel"}),En.jsx("button",{className:"mcui-button bg-green-800 w-32 h-10",onClick:P,children:"Create Pipe"})]})]})})}var y5e={exports:{}};function EQ(f){throw new Error('Could not dynamically require "'+f+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Byn={exports:{}};(function(f,a){(function(h){f.exports=h()})(function(){return function(){function h(b,v,E){function j(_,O){if(!v[_]){if(!b[_]){var z=typeof EQ=="function"&&EQ;if(!O&&z)return z(_,!0);if(x)return x(_,!0);var G=new Error("Cannot find module '"+_+"'");throw G.code="MODULE_NOT_FOUND",G}var X=v[_]={exports:{}};b[_][0].call(X.exports,function(me){var he=b[_][1][me];return j(he||me)},X,X.exports,h,b,v,E)}return v[_].exports}for(var x=typeof EQ=="function"&&EQ,P=0;P0&&arguments[0]!==void 0?arguments[0]:{},G=z.defaultLayoutOptions,X=G===void 0?{}:G,me=z.algorithms,he=me===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:me,xe=z.workerFactory,J=z.workerUrl;if(j(this,_),this.defaultLayoutOptions=X,this.initialized=!1,typeof J>"u"&&typeof xe>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var ne=xe;typeof J<"u"&&typeof xe>"u"&&(ne=function(Ye){return new Worker(Ye)});var pe=ne(J);if(typeof pe.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new P(pe),this.worker.postMessage({cmd:"register",algorithms:he}).then(function(Ee){return O.initialized=!0}).catch(console.err)}return E(_,[{key:"layout",value:function(z){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},X=G.layoutOptions,me=X===void 0?this.defaultLayoutOptions:X,he=G.logging,xe=he===void 0?!1:he,J=G.measureExecutionTime,ne=J===void 0?!1:J;return z?this.worker.postMessage({cmd:"layout",graph:z,layoutOptions:me,options:{logging:xe,measureExecutionTime:ne}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),_}();v.default=x;var P=function(){function _(O){var z=this;if(j(this,_),O===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=O,this.worker.onmessage=function(G){setTimeout(function(){z.receive(z,G)},0)}}return E(_,[{key:"postMessage",value:function(z){var G=this.id||0;this.id=G+1,z.id=G;var X=this;return new Promise(function(me,he){X.resolvers[G]=function(xe,J){xe?(X.convertGwtStyleError(xe),he(xe)):me(J)},X.worker.postMessage(z)})}},{key:"receive",value:function(z,G){var X=G.data,me=z.resolvers[X.id];me&&(delete z.resolvers[X.id],X.error?me(X.error):me(null,X.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(z){if(z){var G=z.__java$exception;G&&(G.cause&&G.cause.backingJsObject&&(z.cause=G.cause.backingJsObject,this.convertGwtStyleError(z.cause)),delete z.__java$exception)}}}]),_}()},{}],2:[function(h,b,v){var E=h("./elk-api.js").default;Object.defineProperty(b.exports,"__esModule",{value:!0}),b.exports=E,E.default=E},{"./elk-api.js":1}]},{},[2])(2)})})(Byn);var kst=Byn.exports;const Est=Worker,Sst=Object.freeze(Object.defineProperty({__proto__:null,default:Est},Symbol.toStringTag,{value:"Module"})),jst=RQn(Sst);var SQ={exports:{}},Smn;function Cst(){return Smn||(Smn=1,function(f,a){var h;typeof window<"u"?h=window:typeof Is<"u"?h=Is:typeof self<"u"&&(h=self);var b;function v(){}function E(){}function j(){}function x(){}function P(){}function _(){}function O(){}function z(){}function G(){}function X(){}function me(){}function he(){}function xe(){}function J(){}function ne(){}function pe(){}function Ee(){}function Ye(){}function Ze(){}function rn(){}function cn(){}function K(){}function Un(){}function Zn(){}function Ht(){}function it(){}function je(){}function In(){}function sn(){}function Xn(){}function ln(){}function Ue(){}function Cn(){}function Dn(){}function wt(){}function pt(){}function Mt(){}function Qt(){}function Yr(){}function Ii(){}function Pc(){}function bu(){}function cu(){}function Si(){}function ji(){}function Yo(){}function fs(){}function ls(){}function yh(){}function Ku(){}function qr(){}function Tl(){}function Ic(){}function c1(){}function kh(){}function vv(){}function Ow(){}function Eb(){}function w2(){}function g2(){}function yv(){}function kv(){}function P4(){}function xl(){}function cd(){}function b2(){}function p2(){}function m2(){}function Dw(){}function g0(){}function I4(){}function _E(){}function O4(){}function LE(){}function ix(){}function v2(){}function x$(){}function A$(){}function N$(){}function P$(){}function I$(){}function O$(){}function D$(){}function _$(){}function L$(){}function $$(){}function F$(){}function R$(){}function cx(){}function B$(){}function K$(){}function ux(){}function H$(){}function z$(){}function U$(){}function q$(){}function $E(){}function s8(){}function f8(){}function G$(){}function V$(){}function FE(){}function W$(){}function X$(){}function ox(){}function l8(){}function J$(){}function Q$(){}function RE(){}function k5e(){}function E5e(){}function S5e(){}function j5e(){}function C5e(){}function M5e(){}function wZ(){}function T5e(){}function x5e(){}function gZ(){}function A5e(){}function N5e(){}function P5e(){}function I5e(){}function O5e(){}function D5e(){}function _5e(){}function L5e(){}function $5e(){}function F5e(){}function R5e(){}function B5e(){}function K5e(){}function Y$(){}function H5e(){}function z5e(){}function U5e(){}function q5e(){}function G5e(){}function V5e(){}function W5e(){}function X5e(){}function J5e(){}function bZ(){}function pZ(){}function Q5e(){}function Y5e(){}function Z5e(){}function e8e(){}function n8e(){}function t8e(){}function r8e(){}function i8e(){}function c8e(){}function u8e(){}function o8e(){}function s8e(){}function f8e(){}function l8e(){}function a8e(){}function h8e(){}function d8e(){}function w8e(){}function g8e(){}function b8e(){}function p8e(){}function m8e(){}function v8e(){}function y8e(){}function k8e(){}function E8e(){}function S8e(){}function j8e(){}function C8e(){}function M8e(){}function T8e(){}function x8e(){}function A8e(){}function N8e(){}function P8e(){}function I8e(){}function O8e(){}function D8e(){}function _8e(){}function L8e(){}function $8e(){}function F8e(){}function R8e(){}function B8e(){}function K8e(){}function H8e(){}function z8e(){}function U8e(){}function q8e(){}function G8e(){}function V8e(){}function W8e(){}function X8e(){}function J8e(){}function Q8e(){}function Y8e(){}function Z8e(){}function eke(){}function nke(){}function tke(){}function rke(){}function ike(){}function cke(){}function uke(){}function oke(){}function ske(){}function fke(){}function lke(){}function ake(){}function hke(){}function dke(){}function wke(){}function gke(){}function bke(){}function pke(){}function mke(){}function vke(){}function yke(){}function kke(){}function Eke(){}function Ske(){}function jke(){}function Cke(){}function Mke(){}function Tke(){}function xke(){}function Ake(){}function Nke(){}function Pke(){}function Ike(){}function Oke(){}function Dke(){}function _ke(){}function Lke(){}function $ke(){}function Fke(){}function Rke(){}function Bke(){}function Kke(){}function Hke(){}function mZ(){}function zke(){}function Uke(){}function qke(){}function Gke(){}function Vke(){}function Wke(){}function Xke(){}function Jke(){}function Qke(){}function Yke(){}function Zke(){}function e9e(){}function n9e(){}function t9e(){}function r9e(){}function i9e(){}function c9e(){}function u9e(){}function o9e(){}function s9e(){}function f9e(){}function l9e(){}function a9e(){}function h9e(){}function d9e(){}function w9e(){}function g9e(){}function b9e(){}function p9e(){}function m9e(){}function v9e(){}function y9e(){}function k9e(){}function E9e(){}function S9e(){}function j9e(){}function C9e(){}function M9e(){}function T9e(){}function x9e(){}function A9e(){}function N9e(){}function P9e(){}function I9e(){}function O9e(){}function D9e(){}function _9e(){}function L9e(){}function $9e(){}function F9e(){}function R9e(){}function B9e(){}function K9e(){}function H9e(){}function z9e(){}function U9e(){}function q9e(){}function G9e(){}function V9e(){}function W9e(){}function X9e(){}function J9e(){}function Q9e(){}function Y9e(){}function Z9e(){}function e7e(){}function n7e(){}function t7e(){}function r7e(){}function i7e(){}function c7e(){}function u7e(){}function o7e(){}function vZ(){}function s7e(){}function f7e(){}function l7e(){}function a7e(){}function h7e(){}function d7e(){}function w7e(){}function g7e(){}function b7e(){}function p7e(){}function yZ(){}function m7e(){}function v7e(){}function y7e(){}function k7e(){}function E7e(){}function S7e(){}function kZ(){}function EZ(){}function j7e(){}function SZ(){}function jZ(){}function C7e(){}function M7e(){}function T7e(){}function x7e(){}function A7e(){}function N7e(){}function P7e(){}function I7e(){}function O7e(){}function D7e(){}function _7e(){}function CZ(){}function L7e(){}function $7e(){}function F7e(){}function R7e(){}function B7e(){}function K7e(){}function H7e(){}function z7e(){}function U7e(){}function q7e(){}function G7e(){}function V7e(){}function W7e(){}function X7e(){}function J7e(){}function Q7e(){}function Y7e(){}function Z7e(){}function eEe(){}function nEe(){}function tEe(){}function rEe(){}function iEe(){}function cEe(){}function uEe(){}function oEe(){}function sEe(){}function fEe(){}function lEe(){}function aEe(){}function hEe(){}function dEe(){}function wEe(){}function gEe(){}function bEe(){}function pEe(){}function mEe(){}function vEe(){}function yEe(){}function kEe(){}function EEe(){}function SEe(){}function jEe(){}function CEe(){}function MEe(){}function TEe(){}function xEe(){}function AEe(){}function NEe(){}function PEe(){}function IEe(){}function OEe(){}function DEe(){}function _Ee(){}function LEe(){}function $Ee(){}function FEe(){}function REe(){}function BEe(){}function KEe(){}function HEe(){}function zEe(){}function UEe(){}function qEe(){}function GEe(){}function VEe(){}function WEe(){}function XEe(){}function JEe(){}function QEe(){}function YEe(){}function ZEe(){}function eSe(){}function nSe(){}function tSe(){}function rSe(){}function iSe(){}function cSe(){}function uSe(){}function oSe(){}function sSe(){}function fSe(){}function lSe(){}function aSe(){}function hSe(){}function dSe(){}function Uyn(){}function wSe(){}function gSe(){}function bSe(){}function pSe(){}function mSe(){}function vSe(){}function ySe(){}function kSe(){}function ESe(){}function SSe(){}function jSe(){}function CSe(){}function MSe(){}function TSe(){}function xSe(){}function ASe(){}function NSe(){}function PSe(){}function ISe(){}function OSe(){}function DSe(){}function _Se(){}function LSe(){}function $Se(){}function FSe(){}function RSe(){}function BSe(){}function Z$(){}function eF(){}function KSe(){}function nF(){}function HSe(){}function zSe(){}function USe(){}function qSe(){}function GSe(){}function VSe(){}function WSe(){}function XSe(){}function JSe(){}function QSe(){}function MZ(){}function YSe(){}function ZSe(){}function eje(){}function qyn(){}function nje(){}function tje(){}function rje(){}function ije(){}function cje(){}function uje(){}function oje(){}function b0(){}function sje(){}function Ev(){}function TZ(){}function fje(){}function lje(){}function aje(){}function hje(){}function dje(){}function wje(){}function gje(){}function bje(){}function pje(){}function mje(){}function vje(){}function yje(){}function kje(){}function Eje(){}function Sje(){}function jje(){}function Cje(){}function Mje(){}function Tje(){}function Ne(){}function xje(){}function Aje(){}function Nje(){}function Pje(){}function Ije(){}function Oje(){}function Dje(){}function _je(){}function Lje(){}function $je(){}function Fje(){}function Rje(){}function Bje(){}function tF(){}function Kje(){}function Hje(){}function zje(){}function sx(){}function Uje(){}function rF(){}function fx(){}function qje(){}function xZ(){}function Gje(){}function Vje(){}function Wje(){}function Xje(){}function Jje(){}function Qje(){}function lx(){}function Yje(){}function Zje(){}function ax(){}function eCe(){}function hx(){}function nCe(){}function AZ(){}function tCe(){}function iF(){}function NZ(){}function rCe(){}function iCe(){}function cCe(){}function uCe(){}function Gyn(){}function oCe(){}function sCe(){}function fCe(){}function lCe(){}function aCe(){}function hCe(){}function dCe(){}function wCe(){}function gCe(){}function bCe(){}function D4(){}function cF(){}function pCe(){}function mCe(){}function vCe(){}function yCe(){}function kCe(){}function ECe(){}function SCe(){}function jCe(){}function CCe(){}function MCe(){}function TCe(){}function xCe(){}function ACe(){}function NCe(){}function PCe(){}function ICe(){}function OCe(){}function DCe(){}function _Ce(){}function LCe(){}function $Ce(){}function FCe(){}function RCe(){}function BCe(){}function KCe(){}function HCe(){}function zCe(){}function UCe(){}function qCe(){}function GCe(){}function VCe(){}function WCe(){}function XCe(){}function JCe(){}function QCe(){}function YCe(){}function ZCe(){}function eMe(){}function nMe(){}function tMe(){}function rMe(){}function iMe(){}function cMe(){}function uMe(){}function oMe(){}function sMe(){}function fMe(){}function lMe(){}function aMe(){}function hMe(){}function dMe(){}function wMe(){}function gMe(){}function bMe(){}function pMe(){}function mMe(){}function vMe(){}function yMe(){}function kMe(){}function EMe(){}function SMe(){}function jMe(){}function CMe(){}function MMe(){}function TMe(){}function xMe(){}function AMe(){}function NMe(){}function PMe(){}function IMe(){}function OMe(){}function DMe(){}function _Me(){}function LMe(){}function $Me(){}function FMe(){}function RMe(){}function BMe(){}function KMe(){}function HMe(){}function zMe(){}function UMe(){}function qMe(){}function GMe(){}function VMe(){}function WMe(){}function XMe(){}function JMe(){}function QMe(){}function YMe(){}function ZMe(){}function eTe(){}function nTe(){}function tTe(){}function rTe(){}function iTe(){}function cTe(){}function uTe(){}function oTe(){}function sTe(){}function fTe(){}function PZ(){}function lTe(){}function aTe(){}function uF(){m8()}function hTe(){eS()}function dTe(){ZP()}function wTe(){hH()}function gTe(){zk()}function bTe(){Rse()}function pTe(){qf()}function mTe(){Xoe()}function vTe(){Bj()}function yTe(){nS()}function kTe(){AS()}function ETe(){WDe()}function STe(){f3()}function jTe(){EUe()}function CTe(){Wce()}function MTe(){lHe()}function TTe(){Xce()}function xTe(){ZUe()}function ATe(){fHe()}function NTe(){Uy()}function PTe(){LGe()}function ITe(){_Ge()}function OTe(){cze()}function DTe(){$Ge()}function _Te(){Ad()}function LTe(){Bx()}function $Te(){Fle()}function FTe(){Se()}function RTe(){FGe()}function BTe(){aVe()}function KTe(){aHe()}function HTe(){LJe()}function zTe(){hHe()}function UTe(){Jen()}function qTe(){bfe()}function GTe(){_h()}function VTe(){QWe()}function WTe(){Qc()}function XTe(){kHe()}function JTe(){s3()}function QTe(){Yfe()}function YTe(){Nd()}function ZTe(){Zfe()}function exe(){Hl()}function nxe(){qj()}function txe(){Fz()}function rxe(){VH()}function ol(){QFe()}function ixe(){RN()}function cxe(){cI()}function IZ(){At()}function uxe(){kP()}function oxe(){Coe()}function OZ(){VK()}function DZ(){TI()}function sxe(){lle()}function _Z(e){Mn(e)}function fxe(e){this.a=e}function dx(e){this.a=e}function lxe(e){this.a=e}function axe(e){this.a=e}function hxe(e){this.a=e}function dxe(e){this.a=e}function wxe(e){this.a=e}function gxe(e){this.a=e}function LZ(e){this.a=e}function $Z(e){this.a=e}function bxe(e){this.a=e}function pxe(e){this.a=e}function oF(e){this.a=e}function mxe(e){this.a=e}function vxe(e){this.a=e}function sF(e){this.a=e}function fF(e){this.a=e}function yxe(e){this.a=e}function lF(e){this.a=e}function kxe(e){this.a=e}function Exe(e){this.a=e}function Sxe(e){this.a=e}function FZ(e){this.b=e}function jxe(e){this.c=e}function Cxe(e){this.a=e}function Mxe(e){this.a=e}function Txe(e){this.a=e}function xxe(e){this.a=e}function Axe(e){this.a=e}function Nxe(e){this.a=e}function Pxe(e){this.a=e}function Ixe(e){this.a=e}function Oxe(e){this.a=e}function Dxe(e){this.a=e}function _xe(e){this.a=e}function Lxe(e){this.a=e}function $xe(e){this.a=e}function RZ(e){this.a=e}function BZ(e){this.a=e}function wx(e){this.a=e}function BE(e){this.a=e}function p0(){this.a=[]}function Fxe(e,n){e.a=n}function Vyn(e,n){e.a=n}function Wyn(e,n){e.b=n}function Xyn(e,n){e.b=n}function Jyn(e,n){e.b=n}function KZ(e,n){e.j=n}function Qyn(e,n){e.g=n}function Yyn(e,n){e.i=n}function Zyn(e,n){e.c=n}function e6n(e,n){e.c=n}function n6n(e,n){e.d=n}function t6n(e,n){e.d=n}function m0(e,n){e.k=n}function r6n(e,n){e.c=n}function HZ(e,n){e.c=n}function zZ(e,n){e.a=n}function i6n(e,n){e.a=n}function c6n(e,n){e.f=n}function u6n(e,n){e.a=n}function o6n(e,n){e.b=n}function aF(e,n){e.d=n}function gx(e,n){e.i=n}function UZ(e,n){e.o=n}function s6n(e,n){e.r=n}function f6n(e,n){e.a=n}function l6n(e,n){e.b=n}function Rxe(e,n){e.e=n}function a6n(e,n){e.f=n}function qZ(e,n){e.g=n}function h6n(e,n){e.e=n}function d6n(e,n){e.f=n}function w6n(e,n){e.f=n}function hF(e,n){e.a=n}function dF(e,n){e.b=n}function g6n(e,n){e.n=n}function b6n(e,n){e.a=n}function p6n(e,n){e.c=n}function m6n(e,n){e.c=n}function v6n(e,n){e.c=n}function y6n(e,n){e.a=n}function k6n(e,n){e.a=n}function E6n(e,n){e.d=n}function S6n(e,n){e.d=n}function j6n(e,n){e.e=n}function C6n(e,n){e.e=n}function M6n(e,n){e.g=n}function T6n(e,n){e.f=n}function x6n(e,n){e.j=n}function A6n(e,n){e.a=n}function N6n(e,n){e.a=n}function P6n(e,n){e.b=n}function Bxe(e){e.b=e.a}function Kxe(e){e.c=e.d.d}function GZ(e){this.a=e}function VZ(e){this.a=e}function WZ(e){this.a=e}function v0(e){this.a=e}function y0(e){this.a=e}function KE(e){this.a=e}function Hxe(e){this.a=e}function XZ(e){this.a=e}function HE(e){this.a=e}function bx(e){this.a=e}function Eh(e){this.a=e}function Sb(e){this.a=e}function zxe(e){this.a=e}function Uxe(e){this.a=e}function wF(e){this.b=e}function _4(e){this.b=e}function L4(e){this.b=e}function gF(e){this.a=e}function qxe(e){this.a=e}function bF(e){this.c=e}function I(e){this.c=e}function Gxe(e){this.c=e}function a8(e){this.d=e}function JZ(e){this.a=e}function ft(e){this.a=e}function Vxe(e){this.a=e}function QZ(e){this.a=e}function YZ(e){this.a=e}function ZZ(e){this.a=e}function eee(e){this.a=e}function nee(e){this.a=e}function tee(e){this.a=e}function $4(e){this.a=e}function Wxe(e){this.a=e}function Xxe(e){this.a=e}function F4(e){this.a=e}function Jxe(e){this.a=e}function Qxe(e){this.a=e}function Yxe(e){this.a=e}function Zxe(e){this.a=e}function eAe(e){this.a=e}function nAe(e){this.a=e}function tAe(e){this.a=e}function rAe(e){this.a=e}function iAe(e){this.a=e}function cAe(e){this.a=e}function uAe(e){this.a=e}function oAe(e){this.a=e}function sAe(e){this.a=e}function fAe(e){this.a=e}function lAe(e){this.a=e}function h8(e){this.a=e}function aAe(e){this.a=e}function hAe(e){this.a=e}function dAe(e){this.a=e}function wAe(e){this.a=e}function px(e){this.a=e}function gAe(e){this.a=e}function bAe(e){this.a=e}function R4(e){this.a=e}function ree(e){this.a=e}function pAe(e){this.a=e}function mAe(e){this.a=e}function vAe(e){this.a=e}function yAe(e){this.a=e}function kAe(e){this.a=e}function EAe(e){this.a=e}function iee(e){this.a=e}function cee(e){this.a=e}function uee(e){this.a=e}function d8(e){this.a=e}function mx(e){this.e=e}function B4(e){this.a=e}function SAe(e){this.a=e}function Sv(e){this.a=e}function oee(e){this.a=e}function jAe(e){this.a=e}function CAe(e){this.a=e}function MAe(e){this.a=e}function TAe(e){this.a=e}function xAe(e){this.a=e}function AAe(e){this.a=e}function NAe(e){this.a=e}function PAe(e){this.a=e}function IAe(e){this.a=e}function OAe(e){this.a=e}function DAe(e){this.a=e}function see(e){this.a=e}function _Ae(e){this.a=e}function LAe(e){this.a=e}function $Ae(e){this.a=e}function FAe(e){this.a=e}function RAe(e){this.a=e}function BAe(e){this.a=e}function KAe(e){this.a=e}function HAe(e){this.a=e}function zAe(e){this.a=e}function UAe(e){this.a=e}function qAe(e){this.a=e}function GAe(e){this.a=e}function VAe(e){this.a=e}function WAe(e){this.a=e}function XAe(e){this.a=e}function JAe(e){this.a=e}function QAe(e){this.a=e}function YAe(e){this.a=e}function ZAe(e){this.a=e}function eNe(e){this.a=e}function nNe(e){this.a=e}function tNe(e){this.a=e}function rNe(e){this.a=e}function iNe(e){this.a=e}function cNe(e){this.a=e}function uNe(e){this.a=e}function oNe(e){this.a=e}function sNe(e){this.a=e}function fNe(e){this.a=e}function lNe(e){this.a=e}function aNe(e){this.a=e}function hNe(e){this.a=e}function dNe(e){this.a=e}function wNe(e){this.a=e}function gNe(e){this.a=e}function bNe(e){this.a=e}function pNe(e){this.a=e}function mNe(e){this.a=e}function vNe(e){this.c=e}function yNe(e){this.b=e}function kNe(e){this.a=e}function ENe(e){this.a=e}function SNe(e){this.a=e}function jNe(e){this.a=e}function CNe(e){this.a=e}function MNe(e){this.a=e}function TNe(e){this.a=e}function xNe(e){this.a=e}function ANe(e){this.a=e}function NNe(e){this.a=e}function PNe(e){this.a=e}function INe(e){this.a=e}function ONe(e){this.a=e}function DNe(e){this.a=e}function _Ne(e){this.a=e}function LNe(e){this.a=e}function $Ne(e){this.a=e}function FNe(e){this.a=e}function RNe(e){this.a=e}function BNe(e){this.a=e}function KNe(e){this.a=e}function HNe(e){this.a=e}function zNe(e){this.a=e}function UNe(e){this.a=e}function qNe(e){this.a=e}function GNe(e){this.a=e}function VNe(e){this.a=e}function Sh(e){this.a=e}function y2(e){this.a=e}function WNe(e){this.a=e}function XNe(e){this.a=e}function JNe(e){this.a=e}function QNe(e){this.a=e}function YNe(e){this.a=e}function ZNe(e){this.a=e}function ePe(e){this.a=e}function nPe(e){this.a=e}function tPe(e){this.a=e}function rPe(e){this.a=e}function iPe(e){this.a=e}function cPe(e){this.a=e}function uPe(e){this.a=e}function oPe(e){this.a=e}function sPe(e){this.a=e}function fPe(e){this.a=e}function lPe(e){this.a=e}function aPe(e){this.a=e}function hPe(e){this.a=e}function dPe(e){this.a=e}function wPe(e){this.a=e}function gPe(e){this.a=e}function bPe(e){this.a=e}function pPe(e){this.a=e}function mPe(e){this.a=e}function vPe(e){this.a=e}function vx(e){this.a=e}function yPe(e){this.f=e}function kPe(e){this.a=e}function EPe(e){this.a=e}function SPe(e){this.a=e}function jPe(e){this.a=e}function CPe(e){this.a=e}function MPe(e){this.a=e}function TPe(e){this.a=e}function xPe(e){this.a=e}function APe(e){this.a=e}function NPe(e){this.a=e}function PPe(e){this.a=e}function IPe(e){this.a=e}function OPe(e){this.a=e}function DPe(e){this.a=e}function _Pe(e){this.a=e}function LPe(e){this.a=e}function $Pe(e){this.a=e}function FPe(e){this.a=e}function RPe(e){this.a=e}function BPe(e){this.a=e}function KPe(e){this.a=e}function HPe(e){this.a=e}function zPe(e){this.a=e}function UPe(e){this.a=e}function qPe(e){this.a=e}function GPe(e){this.a=e}function VPe(e){this.a=e}function WPe(e){this.a=e}function pF(e){this.a=e}function fee(e){this.a=e}function Yt(e){this.b=e}function XPe(e){this.a=e}function JPe(e){this.a=e}function QPe(e){this.a=e}function YPe(e){this.a=e}function ZPe(e){this.a=e}function eIe(e){this.a=e}function nIe(e){this.a=e}function tIe(e){this.b=e}function rIe(e){this.a=e}function zE(e){this.a=e}function iIe(e){this.a=e}function cIe(e){this.a=e}function lee(e){this.c=e}function yx(e){this.e=e}function kx(e){this.a=e}function Ex(e){this.a=e}function mF(e){this.a=e}function uIe(e){this.d=e}function oIe(e){this.a=e}function aee(e){this.a=e}function hee(e){this.a=e}function _w(e){this.e=e}function I6n(){this.a=0}function Vn(){Ao(this)}function ge(){IR(this)}function vF(){UBe(this)}function sIe(){}function Lw(){this.c=v3e}function fIe(e,n){e.b+=n}function O6n(e,n){n.Wb(e)}function D6n(e){return e.a}function _6n(e){return e.a}function L6n(e){return e.a}function $6n(e){return e.a}function F6n(e){return e.a}function D(e){return e.e}function R6n(){return null}function B6n(){return null}function K6n(){Qee(),yJn()}function H6n(e){e.b.Of(e.e)}function lIe(e){e.b=new RF}function w8(e,n){e.b=n-e.b}function g8(e,n){e.a=n-e.a}function hn(e,n){e.push(n)}function aIe(e,n){e.sort(n)}function hIe(e,n){n.jd(e.a)}function z6n(e,n){ni(n,e)}function U6n(e,n,t){e.Yd(t,n)}function UE(e,n){e.e=n,n.b=e}function dee(e){ha(),this.a=e}function dIe(e){ha(),this.a=e}function wIe(e){ha(),this.a=e}function yF(e){ig(),this.a=e}function gIe(e){by(),sV.le(e)}function wee(){wee=K,new Vn}function k0(){D$e.call(this)}function gee(){D$e.call(this)}function bee(){k0.call(this)}function kF(){k0.call(this)}function bIe(){k0.call(this)}function qE(){k0.call(this)}function ho(){k0.call(this)}function jv(){k0.call(this)}function ht(){k0.call(this)}function Os(){k0.call(this)}function pIe(){k0.call(this)}function Bc(){k0.call(this)}function mIe(){k0.call(this)}function vIe(){this.a=this}function Sx(){this.Bb|=256}function yIe(){this.b=new TLe}function jb(e,n){e.length=n}function jx(e,n){be(e.a,n)}function q6n(e,n){Kse(e.c,n)}function G6n(e,n){Gr(e.b,n)}function V6n(e,n){VP(e.a,n)}function W6n(e,n){yH(e.a,n)}function K4(e,n){Ut(e.e,n)}function Cv(e){fI(e.c,e.b)}function X6n(e,n){e.kc().Nb(n)}function pee(e){this.a=KOn(e)}function Lr(){this.a=new Vn}function kIe(){this.a=new Vn}function mee(){this.a=new BDe}function Cx(){this.a=new ge}function EF(){this.a=new ge}function vee(){this.a=new ge}function lf(){this.a=new g0}function E0(){this.a=new bUe}function yee(){this.a=new wZ}function kee(){this.a=new sHe}function Eee(){this.a=new yFe}function EIe(){this.a=new ge}function SIe(){this.a=new ge}function jIe(){this.a=new ge}function See(){this.a=new ge}function CIe(){this.d=new ge}function MIe(){this.a=new xHe}function TIe(){this.a=new Lr}function xIe(){this.a=new Vn}function AIe(){this.b=new Vn}function NIe(){this.b=new ge}function jee(){this.e=new ge}function PIe(){this.a=new _Te}function IIe(){this.d=new ge}function OIe(){OKe.call(this)}function DIe(){OKe.call(this)}function _Ie(){ge.call(this)}function Cee(){bee.call(this)}function Mee(){Cx.call(this)}function LIe(){NA.call(this)}function $Ie(){See.call(this)}function b8(){sIe.call(this)}function SF(){b8.call(this)}function Mv(){sIe.call(this)}function Tee(){Mv.call(this)}function FIe(){Pee.call(this)}function RIe(){Pee.call(this)}function BIe(){Pee.call(this)}function KIe(){Iee.call(this)}function p8(){Uje.call(this)}function xee(){Uje.call(this)}function wo(){lr.call(this)}function HIe(){rOe.call(this)}function zIe(){rOe.call(this)}function UIe(){Vn.call(this)}function qIe(){Vn.call(this)}function GIe(){Vn.call(this)}function jF(){KGe.call(this)}function VIe(){Lr.call(this)}function WIe(){Sx.call(this)}function CF(){ate.call(this)}function Aee(){Vn.call(this)}function MF(){ate.call(this)}function TF(){Vn.call(this)}function XIe(){Vn.call(this)}function Nee(){hx.call(this)}function JIe(){Nee.call(this)}function QIe(){hx.call(this)}function YIe(){PZ.call(this)}function Pee(){this.a=new Lr}function ZIe(){this.a=new Vn}function eOe(){this.a=new ge}function Iee(){this.a=new Vn}function Tv(){this.a=new lr}function nOe(){this.j=new ge}function tOe(){this.a=new eDe}function rOe(){this.a=new eCe}function Oee(){this.a=new _Se}function m8(){m8=K,eV=new E}function xF(){xF=K,nV=new cOe}function AF(){AF=K,tV=new iOe}function iOe(){sF.call(this,"")}function cOe(){sF.call(this,"")}function uOe(e){lGe.call(this,e)}function oOe(e){lGe.call(this,e)}function Dee(e){LZ.call(this,e)}function _ee(e){ADe.call(this,e)}function J6n(e){ADe.call(this,e)}function Q6n(e){_ee.call(this,e)}function Y6n(e){_ee.call(this,e)}function Z6n(e){_ee.call(this,e)}function sOe(e){oK.call(this,e)}function fOe(e){oK.call(this,e)}function lOe(e){HFe.call(this,e)}function aOe(e){ine.call(this,e)}function v8(e){Lx.call(this,e)}function Lee(e){Lx.call(this,e)}function hOe(e){Lx.call(this,e)}function $ee(e){kRn.call(this,e)}function Fee(e){$ee.call(this,e)}function Kc(e){fBe.call(this,e)}function dOe(e){Kc.call(this,e)}function xv(){BE.call(this,{})}function wOe(){wOe=K,Xon=new rn}function Mx(){Mx=K,cV=new l$e}function gOe(){gOe=K,_de=new v}function Ree(){Ree=K,Lde=new J}function Tx(){Tx=K,V9=new Ee}function NF(e){Z4(),this.a=e}function PF(e){hue(),this.a=e}function $w(e){gB(),this.f=e}function IF(e){gB(),this.f=e}function bOe(e){JFe(),this.a=e}function pOe(e){e.b=null,e.c=0}function e5n(e,n){e.e=n,JZe(e,n)}function n5n(e,n){e.a=n,sBn(e)}function OF(e,n,t){e.a[n.g]=t}function t5n(e,n,t){S$n(t,e,n)}function r5n(e,n){Y9n(n.i,e.n)}function mOe(e,n){EIn(e).Cd(n)}function i5n(e,n){e.a.ec().Mc(n)}function vOe(e,n){return e.g-n.g}function c5n(e,n){return e*e/n}function Me(e){return Mn(e),e}function W(e){return Mn(e),e}function GE(e){return Mn(e),e}function u5n(e){return new wx(e)}function o5n(e){return new Fb(e)}function Bee(e){return Mn(e),e}function s5n(e){return Mn(e),e}function xx(e){Kc.call(this,e)}function dc(e){Kc.call(this,e)}function yOe(e){Kc.call(this,e)}function DF(e){fBe.call(this,e)}function H4(e){Kc.call(this,e)}function vn(e){Kc.call(this,e)}function wc(e){Kc.call(this,e)}function kOe(e){Kc.call(this,e)}function Av(e){Kc.call(this,e)}function u1(e){Kc.call(this,e)}function o1(e){Kc.call(this,e)}function Nv(e){Kc.call(this,e)}function ua(e){Kc.call(this,e)}function _F(e){Kc.call(this,e)}function mt(e){Kc.call(this,e)}function To(e){Mn(e),this.a=e}function Kee(e){return H0(e),e}function y8(e){Zre(e,e.length)}function k8(e){return e.b==e.c}function Cb(e){return!!e&&e.b}function f5n(e){return!!e&&e.k}function l5n(e){return!!e&&e.j}function a5n(e,n,t){e.c.Ef(n,t)}function EOe(e,n){e.be(n),n.ae(e)}function Pv(e){ha(),this.a=at(e)}function LF(){this.a=gt(at(qi))}function SOe(){throw D(new ht)}function h5n(){throw D(new ht)}function Hee(){throw D(new ht)}function jOe(){throw D(new ht)}function d5n(){throw D(new ht)}function w5n(){throw D(new ht)}function Ax(){Ax=K,by()}function s1(){KE.call(this,"")}function E8(){KE.call(this,"")}function ud(){KE.call(this,"")}function Iv(){KE.call(this,"")}function zee(e){dc.call(this,e)}function Uee(e){dc.call(this,e)}function oa(e){vn.call(this,e)}function z4(e){L4.call(this,e)}function COe(e){z4.call(this,e)}function $F(e){CA.call(this,e)}function FF(e){Ste.call(this,e,0)}function RF(){_ie.call(this,12,3)}function L(e,n){return tHe(e,n)}function Nx(e,n){return EK(e,n)}function g5n(e,n){return e.a-n.a}function b5n(e,n){return e.a-n.a}function p5n(e,n){return e.a-n.a}function m5n(e,n){return n in e.a}function MOe(e){return e.a?e.b:0}function v5n(e){return e.a?e.b:0}function y5n(e,n,t){n.Cd(e.a[t])}function k5n(e,n,t){n.Pe(e.a[t])}function E5n(e,n){e.b=new zi(n)}function S5n(e,n){return e.b=n,e}function TOe(e,n){return e.c=n,e}function xOe(e,n){return e.f=n,e}function j5n(e,n){return e.g=n,e}function qee(e,n){return e.a=n,e}function Gee(e,n){return e.f=n,e}function C5n(e,n){return e.k=n,e}function Vee(e,n){return e.a=n,e}function M5n(e,n){return e.e=n,e}function Wee(e,n){return e.e=n,e}function T5n(e,n){return e.f=n,e}function x5n(e,n){e.b=!0,e.d=n}function A5n(e,n){return e.b-n.b}function N5n(e,n){return e.g-n.g}function P5n(e,n){return e?0:n-1}function AOe(e,n){return e?0:n-1}function I5n(e,n){return e?n-1:0}function O5n(e,n){return e.s-n.s}function D5n(e,n){return n.rg(e)}function Fw(e,n){return e.b=n,e}function Px(e,n){return e.a=n,e}function Rw(e,n){return e.c=n,e}function Bw(e,n){return e.d=n,e}function Kw(e,n){return e.e=n,e}function Xee(e,n){return e.f=n,e}function S8(e,n){return e.a=n,e}function U4(e,n){return e.b=n,e}function q4(e,n){return e.c=n,e}function Ie(e,n){return e.c=n,e}function Xe(e,n){return e.b=n,e}function Oe(e,n){return e.d=n,e}function De(e,n){return e.e=n,e}function _5n(e,n){return e.f=n,e}function _e(e,n){return e.g=n,e}function Le(e,n){return e.a=n,e}function $e(e,n){return e.i=n,e}function Fe(e,n){return e.j=n,e}function L5n(e,n){Ad(),zc(n,e)}function $5n(e,n,t){ZSn(e.a,n,t)}function Ix(e){JR.call(this,e)}function NOe(e){tDn.call(this,e)}function POe(e){lKe.call(this,e)}function Jee(e){lKe.call(this,e)}function od(e){wg.call(this,e)}function IOe(e){RB.call(this,e)}function OOe(e){RB.call(this,e)}function DOe(){cte.call(this,"")}function pi(){this.a=0,this.b=0}function _Oe(){this.b=0,this.a=0}function LOe(e,n){e.b=0,Wb(e,n)}function $Oe(e,n){return e.k=n,e}function F5n(e,n){return e.j=n,e}function R5n(e,n){e.c=n,e.b=!0}function FOe(){FOe=K,ssn=J$n()}function sd(){sd=K,nbn=o$n()}function ROe(){ROe=K,ai=vFn()}function Qee(){Qee=K,n0=Py()}function G4(){G4=K,m3e=s$n()}function BOe(){BOe=K,Rbn=f$n()}function Yee(){Yee=K,fu=cBn()}function sl(e){return e.e&&e.e()}function KOe(e){return e.l|e.m<<22}function HOe(e,n){return e.c._b(n)}function zOe(e,n){return BWe(e.b,n)}function BF(e){return e?e.d:null}function B5n(e){return e?e.g:null}function K5n(e){return e?e.i:null}function S0(e){return Mh(e),e.o}function k2(e,n){return e.a+=n,e}function KF(e,n){return e.a+=n,e}function f1(e,n){return e.a+=n,e}function Hw(e,n){return e.a+=n,e}function Zee(e,n){for(;e.Bd(n););}function Ox(e){this.a=new Ov(e)}function UOe(){throw D(new ht)}function qOe(){throw D(new ht)}function GOe(){throw D(new ht)}function VOe(){throw D(new ht)}function WOe(){throw D(new ht)}function XOe(){throw D(new ht)}function l1(e){this.a=new mB(e)}function JOe(){this.a=new i9(d2e)}function QOe(){this.b=new i9(Ipe)}function YOe(){this.a=new i9($2e)}function ZOe(){this.b=new i9(QX)}function eDe(){this.b=new i9(QX)}function Dx(e){this.a=0,this.b=e}function ene(e){xtn(),OJn(this,e)}function V4(e){return bd(e),e.a}function VE(e){return e.b!=e.d.c}function nne(e,n){return e.d[n.p]}function nDe(e,n){return Jzn(e,n)}function tne(e,n,t){e.splice(n,t)}function E2(e,n){for(;e.Re(n););}function tDe(e){e.c?wen(e):gen(e)}function rDe(){throw D(new ht)}function iDe(){throw D(new ht)}function cDe(){throw D(new ht)}function uDe(){throw D(new ht)}function oDe(){throw D(new ht)}function sDe(){throw D(new ht)}function fDe(){throw D(new ht)}function lDe(){throw D(new ht)}function aDe(){throw D(new ht)}function hDe(){throw D(new ht)}function H5n(){throw D(new Bc)}function z5n(){throw D(new Bc)}function WE(e){this.a=new dDe(e)}function dDe(e){VNn(this,e,CRn())}function XE(e){return!e||zBe(e)}function JE(e){return ra[e]!=-1}function U5n(){GO!=0&&(GO=0),VO=-1}function wDe(){ZG==null&&(ZG=[])}function QE(e,n){L2.call(this,e,n)}function W4(e,n){QE.call(this,e,n)}function gDe(e,n){this.a=e,this.b=n}function bDe(e,n){this.a=e,this.b=n}function pDe(e,n){this.a=e,this.b=n}function mDe(e,n){this.a=e,this.b=n}function vDe(e,n){this.a=e,this.b=n}function yDe(e,n){this.a=e,this.b=n}function kDe(e,n){this.a=e,this.b=n}function X4(e,n){this.e=e,this.d=n}function rne(e,n){this.b=e,this.c=n}function EDe(e,n){this.b=e,this.a=n}function SDe(e,n){this.b=e,this.a=n}function jDe(e,n){this.b=e,this.a=n}function CDe(e,n){this.b=e,this.a=n}function MDe(e,n){this.a=e,this.b=n}function HF(e,n){this.a=e,this.b=n}function TDe(e,n){this.a=e,this.f=n}function zw(e,n){this.g=e,this.i=n}function ct(e,n){this.f=e,this.g=n}function xDe(e,n){this.b=e,this.c=n}function ADe(e){dte(e.dc()),this.c=e}function q5n(e,n){this.a=e,this.b=n}function NDe(e,n){this.a=e,this.b=n}function PDe(e){this.a=u(at(e),15)}function ine(e){this.a=u(at(e),15)}function IDe(e){this.a=u(at(e),85)}function _x(e){this.b=u(at(e),85)}function Lx(e){this.b=u(at(e),51)}function $x(){this.q=new h.Date}function zF(e,n){this.a=e,this.b=n}function ODe(e,n){return zu(e.b,n)}function YE(e,n){return e.b.Hc(n)}function DDe(e,n){return e.b.Ic(n)}function _De(e,n){return e.b.Qc(n)}function LDe(e,n){return e.b.Hc(n)}function $De(e,n){return e.c.uc(n)}function FDe(e,n){return qt(e.c,n)}function fl(e,n){return e.a._b(n)}function RDe(e,n){return e>n&&n0}function XF(e,n){return au(e,n)<0}function n_e(e,n){return aB(e.a,n)}function l8n(e,n){rHe.call(this,e,n)}function ane(e){NB(),HFe.call(this,e)}function hne(e,n){JRe(e,e.length,n)}function tS(e,n){jBe(e,e.length,n)}function P8(e,n){return e.a.get(n)}function t_e(e,n){return zu(e.e,n)}function dne(e){return Mn(e),!1}function wne(e){this.a=u(at(e),229)}function Gx(e){Qe.call(this,e,21)}function Vx(e,n){ct.call(this,e,n)}function JF(e,n){ct.call(this,e,n)}function r_e(e,n){this.b=e,this.a=n}function Wx(e,n){this.d=e,this.e=n}function i_e(e,n){this.a=e,this.b=n}function c_e(e,n){this.a=e,this.b=n}function u_e(e,n){this.a=e,this.b=n}function o_e(e,n){this.a=e,this.b=n}function _v(e,n){this.a=e,this.b=n}function s_e(e,n){this.b=e,this.a=n}function gne(e,n){this.b=e,this.a=n}function bne(e,n){ct.call(this,e,n)}function pne(e,n){ct.call(this,e,n)}function S2(e,n){ct.call(this,e,n)}function QF(e,n){ct.call(this,e,n)}function YF(e,n){ct.call(this,e,n)}function ZF(e,n){ct.call(this,e,n)}function Xx(e,n){ct.call(this,e,n)}function mne(e,n){this.b=e,this.a=n}function Jx(e,n){ct.call(this,e,n)}function vne(e,n){this.b=e,this.a=n}function Qx(e,n){ct.call(this,e,n)}function f_e(e,n){this.b=e,this.a=n}function yne(e,n){ct.call(this,e,n)}function eR(e,n){ct.call(this,e,n)}function rS(e,n){ct.call(this,e,n)}function I8(e,n,t){e.splice(n,0,t)}function a8n(e,n,t){e.Mb(t)&&n.Cd(t)}function h8n(e,n,t){n.Pe(e.a.Ye(t))}function d8n(e,n,t){n.Dd(e.a.Ze(t))}function w8n(e,n,t){n.Cd(e.a.Kb(t))}function g8n(e,n){return bo(e.c,n)}function b8n(e,n){return bo(e.e,n)}function Yx(e,n){ct.call(this,e,n)}function Zx(e,n){ct.call(this,e,n)}function O8(e,n){ct.call(this,e,n)}function kne(e,n){ct.call(this,e,n)}function $r(e,n){ct.call(this,e,n)}function eA(e,n){ct.call(this,e,n)}function l_e(e,n){this.a=e,this.b=n}function a_e(e,n){this.a=e,this.b=n}function h_e(e,n){this.a=e,this.b=n}function d_e(e,n){this.a=e,this.b=n}function w_e(e,n){this.a=e,this.b=n}function g_e(e,n){this.a=e,this.b=n}function b_e(e,n){this.b=e,this.a=n}function p_e(e,n){this.b=e,this.a=n}function Ene(e,n){this.b=e,this.a=n}function Y4(e,n){this.c=e,this.d=n}function m_e(e,n){this.e=e,this.d=n}function v_e(e,n){this.a=e,this.b=n}function y_e(e,n){this.a=e,this.b=n}function k_e(e,n){this.a=e,this.b=n}function E_e(e,n){this.b=e,this.a=n}function S_e(e,n){this.b=n,this.c=e}function nA(e,n){ct.call(this,e,n)}function iS(e,n){ct.call(this,e,n)}function nR(e,n){ct.call(this,e,n)}function Sne(e,n){ct.call(this,e,n)}function D8(e,n){ct.call(this,e,n)}function tR(e,n){ct.call(this,e,n)}function rR(e,n){ct.call(this,e,n)}function cS(e,n){ct.call(this,e,n)}function jne(e,n){ct.call(this,e,n)}function iR(e,n){ct.call(this,e,n)}function _8(e,n){ct.call(this,e,n)}function Cne(e,n){ct.call(this,e,n)}function L8(e,n){ct.call(this,e,n)}function $8(e,n){ct.call(this,e,n)}function Tb(e,n){ct.call(this,e,n)}function cR(e,n){ct.call(this,e,n)}function uR(e,n){ct.call(this,e,n)}function Mne(e,n){ct.call(this,e,n)}function uS(e,n){ct.call(this,e,n)}function j2(e,n){ct.call(this,e,n)}function oR(e,n){ct.call(this,e,n)}function tA(e,n){ct.call(this,e,n)}function oS(e,n){ct.call(this,e,n)}function xb(e,n){ct.call(this,e,n)}function rA(e,n){ct.call(this,e,n)}function Tne(e,n){ct.call(this,e,n)}function sR(e,n){ct.call(this,e,n)}function fR(e,n){ct.call(this,e,n)}function lR(e,n){ct.call(this,e,n)}function aR(e,n){ct.call(this,e,n)}function hR(e,n){ct.call(this,e,n)}function dR(e,n){ct.call(this,e,n)}function wR(e,n){ct.call(this,e,n)}function j_e(e,n){this.b=e,this.a=n}function xne(e,n){ct.call(this,e,n)}function C_e(e,n){this.a=e,this.b=n}function M_e(e,n){this.a=e,this.b=n}function T_e(e,n){this.a=e,this.b=n}function Ane(e,n){ct.call(this,e,n)}function Nne(e,n){ct.call(this,e,n)}function x_e(e,n){this.a=e,this.b=n}function p8n(e,n){return cy(),n!=e}function sS(e){return Bn(e.a),e.b}function gR(e){return jKn(e,e.c),e}function A_e(){return FOe(),new ssn}function N_e(){_A(),this.a=new Vte}function P_e(){mI(),this.a=new Lr}function I_e(){XB(),this.b=new Lr}function O_e(e,n){this.b=e,this.d=n}function D_e(e,n){this.a=e,this.b=n}function __e(e,n){this.a=e,this.b=n}function L_e(e,n){this.a=e,this.b=n}function $_e(e,n){this.b=e,this.a=n}function Pne(e,n){ct.call(this,e,n)}function Ine(e,n){ct.call(this,e,n)}function iA(e,n){ct.call(this,e,n)}function Gw(e,n){ct.call(this,e,n)}function bR(e,n){ct.call(this,e,n)}function cA(e,n){ct.call(this,e,n)}function One(e,n){ct.call(this,e,n)}function Dne(e,n){ct.call(this,e,n)}function fS(e,n){ct.call(this,e,n)}function _ne(e,n){ct.call(this,e,n)}function pR(e,n){ct.call(this,e,n)}function uA(e,n){ct.call(this,e,n)}function mR(e,n){ct.call(this,e,n)}function vR(e,n){ct.call(this,e,n)}function yR(e,n){ct.call(this,e,n)}function kR(e,n){ct.call(this,e,n)}function Lne(e,n){ct.call(this,e,n)}function ER(e,n){ct.call(this,e,n)}function $ne(e,n){ct.call(this,e,n)}function lS(e,n){ct.call(this,e,n)}function SR(e,n){ct.call(this,e,n)}function Fne(e,n){ct.call(this,e,n)}function aS(e,n){ct.call(this,e,n)}function Rne(e,n){ct.call(this,e,n)}function F_e(e,n){this.b=e,this.a=n}function R_e(e,n){this.b=e,this.a=n}function B_e(e,n){this.b=e,this.a=n}function K_e(e,n){this.b=e,this.a=n}function Bne(e,n){this.a=e,this.b=n}function H_e(e,n){this.a=e,this.b=n}function z_e(e,n){this.a=e,this.b=n}function fe(e,n){this.a=e,this.b=n}function F8(e,n){ct.call(this,e,n)}function hS(e,n){ct.call(this,e,n)}function Lv(e,n){ct.call(this,e,n)}function R8(e,n){ct.call(this,e,n)}function dS(e,n){ct.call(this,e,n)}function jR(e,n){ct.call(this,e,n)}function oA(e,n){ct.call(this,e,n)}function B8(e,n){ct.call(this,e,n)}function CR(e,n){ct.call(this,e,n)}function sA(e,n){ct.call(this,e,n)}function C2(e,n){ct.call(this,e,n)}function wS(e,n){ct.call(this,e,n)}function K8(e,n){ct.call(this,e,n)}function H8(e,n){ct.call(this,e,n)}function gS(e,n){ct.call(this,e,n)}function fA(e,n){ct.call(this,e,n)}function M2(e,n){ct.call(this,e,n)}function MR(e,n){ct.call(this,e,n)}function U_e(e,n){ct.call(this,e,n)}function lA(e,n){ct.call(this,e,n)}function q_e(e,n){this.a=e,this.b=n}function G_e(e,n){this.a=e,this.b=n}function V_e(e,n){this.a=e,this.b=n}function W_e(e,n){this.a=e,this.b=n}function X_e(e,n){this.a=e,this.b=n}function J_e(e,n){this.a=e,this.b=n}function Zr(e,n){this.a=e,this.b=n}function Q_e(e,n){this.a=e,this.b=n}function Y_e(e,n){this.a=e,this.b=n}function Z_e(e,n){this.a=e,this.b=n}function eLe(e,n){this.a=e,this.b=n}function nLe(e,n){this.a=e,this.b=n}function tLe(e,n){this.a=e,this.b=n}function rLe(e,n){this.b=e,this.a=n}function iLe(e,n){this.b=e,this.a=n}function cLe(e,n){this.b=e,this.a=n}function uLe(e,n){this.b=e,this.a=n}function oLe(e,n){this.a=e,this.b=n}function sLe(e,n){this.a=e,this.b=n}function aA(e,n){ct.call(this,e,n)}function fLe(e,n){this.a=e,this.b=n}function lLe(e,n){this.a=e,this.b=n}function $v(e,n){ct.call(this,e,n)}function aLe(e,n){this.f=e,this.c=n}function Kne(e,n){return bo(e.g,n)}function m8n(e,n){return bo(n.b,e)}function hLe(e,n){return NH(e.a,n)}function v8n(e,n){return-e.b.af(n)}function y8n(e,n){e&&It(iT,e,n)}function Hne(e,n){e.i=null,oP(e,n)}function k8n(e,n,t){rQe(n,Ez(e,t))}function E8n(e,n,t){rQe(n,Ez(e,t))}function S8n(e,n){QHn(e.a,u(n,58))}function dLe(e,n){VAn(e.a,u(n,12))}function hA(e,n){this.a=e,this.b=n}function wLe(e,n){this.a=e,this.b=n}function gLe(e,n){this.a=e,this.b=n}function bLe(e,n){this.a=e,this.b=n}function pLe(e,n){this.a=e,this.b=n}function mLe(e,n){this.d=e,this.b=n}function vLe(e,n){this.e=e,this.a=n}function bS(e,n){this.b=e,this.c=n}function zne(e,n){this.i=e,this.g=n}function Une(e,n){this.d=e,this.e=n}function j8n(e,n){sNn(new Nn(e),n)}function dA(e){return Oj(e.c,e.b)}function Sc(e){return e?e.md():null}function Q(e){return e??null}function hi(e){return typeof e===gU}function Ab(e){return typeof e===j3}function Nb(e){return typeof e===Ble}function Vw(e,n){return au(e,n)==0}function wA(e,n){return au(e,n)>=0}function z8(e,n){return au(e,n)!=0}function gA(e,n){return CPn(e.Kc(),n)}function ad(e,n){return e.Rd().Xb(n)}function yLe(e){return zo(e),e.d.gc()}function bA(e){return nk(e==null),e}function U8(e,n){return e.a+=""+n,e}function sc(e,n){return e.a+=""+n,e}function q8(e,n){return e.a+=""+n,e}function Eu(e,n){return e.a+=""+n,e}function St(e,n){return e.a+=""+n,e}function qne(e,n){return e.a+=""+n,e}function C8n(e){return""+(Mn(e),e)}function kLe(e){Ao(this),Tk(this,e)}function ELe(){Die(),Bre.call(this)}function SLe(e,n){qre.call(this,e,n)}function jLe(e,n){qre.call(this,e,n)}function pA(e,n){qre.call(this,e,n)}function Hi(e,n){Sr(e,n,e.c.b,e.c)}function T2(e,n){Sr(e,n,e.a,e.a.a)}function Gne(e){return tn(e,0),null}function CLe(){this.b=0,this.a=!1}function MLe(){this.b=0,this.a=!1}function TLe(){this.b=new Ov(Gb(12))}function xLe(){xLe=K,tfn=ot($H())}function ALe(){ALe=K,jln=ot(RZe())}function NLe(){NLe=K,Vdn=ot(mVe())}function Vne(){Vne=K,wee(),$de=new Vn}function ll(e){return e.a=0,e.b=0,e}function PLe(e,n){return e.a=n.g+1,e}function TR(e,n){_b.call(this,e,n)}function qe(e,n){mr.call(this,e,n)}function x2(e,n){zne.call(this,e,n)}function ILe(e,n){yS.call(this,e,n)}function xR(e,n){$y.call(this,e,n)}function Nt(e,n){Ux(),It(sL,e,n)}function OLe(e,n){e.q.setTime(D0(n))}function M8n(e){h.clearTimeout(e)}function T8n(e){return at(e),new G8(e)}function DLe(e,n){return Q(e)===Q(n)}function _Le(e,n){return e.a.a.a.cc(n)}function AR(e,n){return Fs(e.a,0,n)}function Wne(e){return Njn(u(e,74))}function Fv(e){return ei((Mn(e),e))}function x8n(e){return ei((Mn(e),e))}function LLe(e){return Hu(e.l,e.m,e.h)}function Xne(e,n){return lu(e.a,n.a)}function A8n(e,n){return EBe(e.a,n.a)}function N8n(e,n){return nr(e.a,n.a)}function sa(e,n){return e.indexOf(n)}function P8n(e,n){return e.j[n.p]==2}function Ww(e,n){return e==n?0:e?1:-1}function mA(e){return e<10?"0"+e:""+e}function Oc(e){return typeof e===Ble}function I8n(e){return e==Ug||e==Cp}function O8n(e){return e==Ug||e==jp}function $Le(e,n){return lu(e.g,n.g)}function Jne(e){return Mc(e.b.b,e,0)}function FLe(){qA.call(this,0,0,0,0)}function fa(){QZ.call(this,new p1)}function Qne(e,n){Ey(e,0,e.length,n)}function D8n(e,n){return be(e.a,n),n}function _8n(e,n){return Ff(),n.a+=e}function L8n(e,n){return Ff(),n.a+=e}function $8n(e,n){return Ff(),n.c+=e}function F8n(e,n){return be(e.c,n),e}function Yne(e,n){return ms(e.a,n),e}function RLe(e){this.a=A_e(),this.b=e}function BLe(e){this.a=A_e(),this.b=e}function zi(e){this.a=e.a,this.b=e.b}function G8(e){this.a=e,uF.call(this)}function KLe(e){this.a=e,uF.call(this)}function Rv(){$s.call(this,0,0,0,0)}function vA(e){return ms(new Rr,e)}function HLe(e){return fN(u(e,123))}function Zo(e){return e.vh()&&e.wh()}function A2(e){return e!=ea&&e!=Yd}function Ch(e){return e==kc||e==Nc}function N2(e){return e==nf||e==Yl}function zLe(e){return e==Bm||e==Rm}function R8n(e,n){return lu(e.g,n.g)}function ULe(e,n){return new $y(n,e)}function B8n(e,n){return new $y(n,e)}function Zne(e){return oSn(e.b.Kc(),e.a)}function NR(e,n){qy(e,n),Ny(e,e.D)}function PR(e,n,t){ZN(e,n),YN(e,t)}function P2(e,n,t){bg(e,n),gg(e,t)}function Ds(e,n,t){qu(e,n),Gu(e,t)}function pS(e,n,t){My(e,n),xy(e,t)}function mS(e,n,t){Ty(e,n),Ay(e,t)}function qLe(e,n,t){_te.call(this,e,n,t)}function ete(e){aLe.call(this,e,!0)}function GLe(){Vx.call(this,"Tail",3)}function VLe(){Vx.call(this,"Head",1)}function hd(e){va(),kPn.call(this,e)}function Xw(e){qA.call(this,e,e,e,e)}function IR(e){e.c=ee(ci,an,1,0,5,1)}function nte(e){return e.b&&Qz(e),e.a}function tte(e){return e.b&&Qz(e),e.c}function K8n(e,n){Vl||(e.b=n)}function H8n(e,n){return e[e.length]=n}function z8n(e,n){return e[e.length]=n}function U8n(e,n){return Vb(n,Pl(e))}function q8n(e,n){return Vb(n,Pl(e))}function G8n(e,n){return iP(xB(e.d),n)}function V8n(e,n){return iP(xB(e.g),n)}function W8n(e,n){return iP(xB(e.j),n)}function mi(e,n){mr.call(this,e.b,n)}function X8n(e,n){nt(pu(e.a),wHe(n))}function J8n(e,n){nt(Ho(e.a),gHe(n))}function Q8n(e,n,t){Ds(t,t.i+e,t.j+n)}function WLe(e,n,t){Er(e.c[n.g],n.g,t)}function Y8n(e,n,t){u(e.c,71).Gi(n,t)}function OR(e,n,t){return Er(e,n,t),t}function XLe(e){Uu(e.Sf(),new wAe(e))}function I2(e){return e!=null?ir(e):0}function Z8n(e){return e==null?0:ir(e)}function V8(e){Bt(),_w.call(this,e)}function JLe(e){this.a=e,bre.call(this,e)}function Al(){Al=K,h.Math.log(2)}function _s(){_s=K,dh=(ZDe(),obn)}function QLe(){QLe=K,hX=new Bk(MJ)}function dt(){dt=K,new YLe,new ge}function YLe(){new Vn,new Vn,new Vn}function ekn(){throw D(new u1(Oon))}function nkn(){throw D(new u1(Oon))}function tkn(){throw D(new u1(Don))}function rkn(){throw D(new u1(Don))}function DR(e){this.a=e,_x.call(this,e)}function _R(e){this.a=e,_x.call(this,e)}function ZLe(e,n){ig(),this.a=e,this.b=n}function ikn(e,n){at(n),F2(e).Jc(new X)}function Dr(e,n){hB(e.c,e.c.length,n)}function Hc(e){return e.an?1:0}function ite(e,n){return au(e,n)>0?e:n}function Hu(e,n,t){return{l:e,m:n,h:t}}function ckn(e,n){e.a!=null&&dLe(n,e.a)}function ukn(e){Fi(e,null),gi(e,null)}function okn(e,n,t){return It(e.g,t,n)}function O2(e,n,t){return Toe(n,t,e.c)}function skn(e,n,t){return It(e.k,t,n)}function fkn(e,n,t){return WWn(e,n,t),t}function lkn(e,n){return ds(),n.n.b+=e}function n$e(e){Tie.call(this),this.b=e}function cte(e){Gte.call(this),this.a=e}function t$e(){Vx.call(this,"Range",2)}function yA(e){this.b=e,this.a=new ge}function r$e(e){this.b=new ox,this.a=e}function i$e(e){e.a=new Dn,e.c=new Dn}function c$e(e){e.a=new Vn,e.d=new Vn}function u$e(e){JB(e,null),QB(e,null)}function o$e(e,n){return JWn(e.a,n,null)}function akn(e,n){return It(e.a,n.a,n)}function Ci(e){return new fe(e.a,e.b)}function ute(e){return new fe(e.c,e.d)}function hkn(e){return new fe(e.c,e.d)}function W8(e,n){return sWn(e.c,e.b,n)}function H(e,n){return e!=null&&KH(e,n)}function LR(e,n){return nIn(e.Kc(),n)!=-1}function kA(e){return e.Ob()?e.Pb():null}function dkn(e){this.b=(nn(),new bF(e))}function ote(e){this.a=e,Vn.call(this)}function s$e(){yS.call(this,null,null)}function f$e(){xA.call(this,null,null)}function l$e(){ct.call(this,"INSTANCE",0)}function a$e(){use(),this.a=new i9(iwe)}function h$e(e){return ba(e,0,e.length)}function wkn(e,n){return new N$e(e.Kc(),n)}function ste(e,n){return e.a.Bc(n)!=null}function d$e(e,n){et(e),e.Gc(u(n,15))}function gkn(e,n,t){e.c.bd(n,u(t,136))}function bkn(e,n,t){e.c.Ui(n,u(t,136))}function w$e(e,n){e.c&&(Are(n),BKe(n))}function pkn(e,n){e.q.setHours(n),f9(e,n)}function mkn(e,n){Yw(n,e.a.a.a,e.a.a.b)}function vkn(e,n,t,r){Er(e.a[n.g],t.g,r)}function $R(e,n,t){return e.a[n.g][t.g]}function ykn(e,n){return e.e[n.c.p][n.p]}function kkn(e,n){return e.c[n.c.p][n.p]}function Nl(e,n){return e.a[n.c.p][n.p]}function Ekn(e,n){return e.j[n.p]=OHn(n)}function FR(e,n){return e.a.Bc(n)!=null}function Skn(e,n){return W(Z(n.a))<=e}function jkn(e,n){return W(Z(n.a))>=e}function Ckn(e,n){return hce(e.f,n.Pg())}function Bv(e,n){return e.a*n.a+e.b*n.b}function Mkn(e,n){return e.a0?n/(e*e):n*100}function Qkn(e,n){return e>0?n*n/e:n*n*100}function Pb(e,n){return u($l(e.a,n),34)}function Ykn(e,n){return Ad(),Je(e,n.e,n)}function Zkn(e,n,t){return Kx(),t.Mg(e,n)}function e9n(e){return _h(),e.e.a+e.f.a/2}function n9n(e,n,t){return _h(),t.e.a-e*n}function t9n(e){return _h(),e.e.b+e.f.b/2}function r9n(e,n,t){return _h(),t.e.b-e*n}function U$e(e){e.d=new K$e(e),e.e=new Vn}function q$e(){this.a=new lg,this.b=new lg}function G$e(e){this.c=e,this.a=1,this.b=1}function V$e(e){dU(),lIe(this),this.Ff(e)}function i9n(e,n,t){RN(),e.pf(n)&&t.Cd(e)}function c9n(e,n,t){return be(n,iXe(e,t))}function Yw(e,n,t){return e.a+=n,e.b+=t,e}function u9n(e,n,t){return e.a*=n,e.b*=t,e}function Mte(e,n){return e.a=n.a,e.b=n.b,e}function AA(e){return e.a=-e.a,e.b=-e.b,e}function Y8(e,n,t){return e.a-=n,e.b-=t,e}function W$e(e){lr.call(this),Sk(this,e)}function X$e(){ct.call(this,"GROW_TREE",0)}function J$e(){ct.call(this,"POLYOMINO",0)}function ns(e,n,t){vo.call(this,e,n,t,2)}function o9n(e,n,t){Fk(pu(e.a),n,wHe(t))}function Q$e(e,n){N8(),yS.call(this,e,n)}function Tte(e,n){a1(),xA.call(this,e,n)}function Y$e(e,n){a1(),Tte.call(this,e,n)}function Z$e(e,n){a1(),xA.call(this,e,n)}function s9n(e,n){return e.c.Fc(u(n,136))}function f9n(e,n,t){Fk(Ho(e.a),n,gHe(t))}function eFe(e){this.c=e,qu(e,0),Gu(e,0)}function UR(e,n){_s(),WA.call(this,e,n)}function nFe(e,n){_s(),UR.call(this,e,n)}function xte(e,n){_s(),UR.call(this,e,n)}function Ate(e,n){_s(),WA.call(this,e,n)}function tFe(e,n){_s(),xte.call(this,e,n)}function rFe(e,n){_s(),Ate.call(this,e,n)}function iFe(e,n){_s(),WA.call(this,e,n)}function l9n(e,n,t){return n.zl(e.e,e.c,t)}function a9n(e,n,t){return n.Al(e.e,e.c,t)}function Nte(e,n,t){return NI(uj(e,n),t)}function qR(e,n){return jd(e.e,u(n,54))}function h9n(e){return e==null?null:$Xn(e)}function d9n(e){return e==null?null:NRn(e)}function w9n(e){return e==null?null:_c(e)}function g9n(e){return e==null?null:_c(e)}function Ce(e){return nk(e==null||Ab(e)),e}function Z(e){return nk(e==null||Nb(e)),e}function gt(e){return nk(e==null||hi(e)),e}function Mh(e){e.o==null&&sHn(e)}function Pte(e){if(!e)throw D(new qE)}function b9n(e){if(!e)throw D(new kF)}function Bn(e){if(!e)throw D(new Bc)}function Ib(e){if(!e)throw D(new ho)}function cFe(e){if(!e)throw D(new Os)}function ry(){ry=K,uT=new HIe,new zIe}function $2(){$2=K,zm=new Yt("root")}function Ite(){KGe.call(this),this.Bb|=Xi}function p9n(e,n){this.d=e,Kxe(this),this.b=n}function Ote(e,n){mK.call(this,e),this.a=n}function Dte(e,n){mK.call(this,e),this.a=n}function _te(e,n,t){_N.call(this,e,n,t,null)}function uFe(e,n,t){_N.call(this,e,n,t,null)}function SS(e,n){this.c=e,X4.call(this,e,n)}function Z8(e,n){this.a=e,SS.call(this,e,n)}function Lte(e){this.q=new h.Date(D0(e))}function oFe(e){return e>8?0:e+1}function sFe(e,n){Vl||be(e.a,n)}function m9n(e,n){return nS(),Ly(n.d.i,e)}function v9n(e,n){return f3(),new Fen(n,e)}function y9n(e,n,t){return e.Ne(n,t)<=0?t:n}function k9n(e,n,t){return e.Ne(n,t)<=0?n:t}function E9n(e,n){return u($l(e.b,n),143)}function S9n(e,n){return u($l(e.c,n),233)}function GR(e){return u(Te(e.a,e.b),294)}function fFe(e){return new fe(e.c,e.d+e.a)}function lFe(e){return Mn(e),e?1231:1237}function aFe(e){return ds(),zLe(u(e,203))}function Ob(){Ob=K,I0e=Ke((cs(),Ew))}function j9n(e,n){n.a?xKn(e,n):FR(e.a,n.b)}function jS(e,n,t){++e.j,e.tj(),pK(e,n,t)}function hFe(e,n,t){++e.j,e.qj(n,e.Zi(n,t))}function dFe(e,n,t){var r;r=e.fd(n),r.Rb(t)}function $te(e,n,t){return t=ks(e,n,6,t),t}function Fte(e,n,t){return t=ks(e,n,3,t),t}function Rte(e,n,t){return t=ks(e,n,9,t),t}function aa(e,n){return KS(n,lae),e.f=n,e}function Bte(e,n){return(n&Kt)%e.d.length}function wFe(e,n,t){return vle(e.c,e.b,n,t)}function gFe(e,n){this.c=e,wg.call(this,n)}function bFe(e,n){this.a=e,tIe.call(this,n)}function CS(e,n){this.a=e,tIe.call(this,n)}function mr(e,n){Yt.call(this,e),this.a=n}function Kte(e,n){lee.call(this,e),this.a=n}function VR(e,n){lee.call(this,e),this.a=n}function C9n(e){koe.call(this,0,0),this.f=e}function pFe(e,n,t){return e.a+=ba(n,0,t),e}function MS(e){return!e.a&&(e.a=new Ze),e.a}function Hte(e,n){var t;return t=e.e,e.e=n,t}function zte(e,n){var t;return t=n,!!e.Fe(t)}function M9n(e,n){return gn(),e==n?0:e?1:-1}function Db(e,n){e.a.bd(e.b,n),++e.b,e.c=-1}function TS(e){e.b?TS(e.b):e.f.c.zc(e.e,e.d)}function mFe(e){Ao(e.e),e.d.b=e.d,e.d.a=e.d}function T9n(e,n,t){j0(),Fxe(e,n.Ve(e.a,t))}function Ute(e,n,t){return Jv(e,u(n,22),t)}function $f(e,n){return Nx(new Array(n),e)}function x9n(e){return lt(wd(e,32))^lt(e)}function WR(e){return String.fromCharCode(e)}function A9n(e){return e==null?null:e.message}function N9n(e,n,t){return e.apply(n,t)}function P9n(e,n){var t;t=e[VU],t.call(e,n)}function I9n(e,n){var t;t=e[VU],t.call(e,n)}function O9n(e,n){return nS(),!Ly(n.d.i,e)}function qte(e,n,t,r){qA.call(this,e,n,t,r)}function vFe(){NA.call(this),this.a=new pi}function Gte(){this.n=new pi,this.o=new pi}function yFe(){this.b=new pi,this.c=new ge}function kFe(){this.a=new ge,this.b=new ge}function EFe(){this.a=new wZ,this.b=new yIe}function Vte(){this.b=new p1,this.a=new p1}function SFe(){this.b=new Lr,this.a=new Lr}function jFe(){this.b=new Vn,this.a=new Vn}function CFe(){this.b=new QOe,this.a=new jEe}function MFe(){this.a=new LTe,this.b=new g7e}function TFe(){this.a=new ge,this.d=new ge}function NA(){this.n=new Mv,this.i=new Rv}function xFe(e){this.a=(ps(e,dp),new _u(e))}function AFe(e){this.a=(ps(e,dp),new _u(e))}function D9n(e){return e<100?null:new od(e)}function _9n(e,n){return e.n.a=(Mn(n),n+10)}function L9n(e,n){return e.n.a=(Mn(n),n+10)}function $9n(e,n){return n==e||c6(dI(n),e)}function NFe(e,n){return It(e.a,n,"")==null}function F9n(e,n){var t;return t=n.qi(e.a),t}function zt(e,n){return e.a+=n.a,e.b+=n.b,e}function ri(e,n){return e.a-=n.a,e.b-=n.b,e}function R9n(e){return jb(e.j.c,0),e.a=-1,e}function Wte(e,n,t){return t=ks(e,n,11,t),t}function B9n(e,n,t){t!=null&&cP(n,YH(e,t))}function K9n(e,n,t){t!=null&&uP(n,YH(e,t))}function zv(e,n,t,r){ie.call(this,e,n,t,r)}function Xte(e,n,t,r){ie.call(this,e,n,t,r)}function PFe(e,n,t,r){Xte.call(this,e,n,t,r)}function IFe(e,n,t,r){nN.call(this,e,n,t,r)}function XR(e,n,t,r){nN.call(this,e,n,t,r)}function Jte(e,n,t,r){nN.call(this,e,n,t,r)}function OFe(e,n,t,r){XR.call(this,e,n,t,r)}function Qte(e,n,t,r){XR.call(this,e,n,t,r)}function un(e,n,t,r){Jte.call(this,e,n,t,r)}function DFe(e,n,t,r){Qte.call(this,e,n,t,r)}function _Fe(e,n,t,r){Xre.call(this,e,n,t,r)}function _b(e,n){dc.call(this,F9+e+rw+n)}function Yte(e,n){return e.jk().wi().ri(e,n)}function Zte(e,n){return e.jk().wi().ti(e,n)}function LFe(e,n){return Mn(e),Q(e)===Q(n)}function We(e,n){return Mn(e),Q(e)===Q(n)}function H9n(e,n){return e.b.Bd(new c_e(e,n))}function z9n(e,n){return e.b.Bd(new u_e(e,n))}function $Fe(e,n){return e.b.Bd(new o_e(e,n))}function U9n(e,n){return e.e=u(e.d.Kb(n),159)}function ere(e,n,t){return e.lastIndexOf(n,t)}function q9n(e,n,t){return nr(e[n.a],e[t.a])}function G9n(e,n){return ce(n,(Se(),mM),e)}function V9n(e,n){return lu(n.a.d.p,e.a.d.p)}function W9n(e,n){return lu(e.a.d.p,n.a.d.p)}function X9n(e,n){return nr(e.c-e.s,n.c-n.s)}function J9n(e,n){return nr(e.b.e.a,n.b.e.a)}function Q9n(e,n){return nr(e.c.e.a,n.c.e.a)}function FFe(e){return e.c?Mc(e.c.a,e,0):-1}function Uv(e){return e==kw||e==ah||e==Ou}function nre(e,n){this.c=e,EB.call(this,e,n)}function RFe(e,n,t){this.a=e,Ste.call(this,n,t)}function BFe(e){this.c=e,pA.call(this,pC,0)}function KFe(e,n,t){this.c=n,this.b=t,this.a=e}function xS(e){cy(),this.d=e,this.a=new _2}function HFe(e){ha(),this.a=(nn(),new z4(e))}function Y9n(e,n){Ch(e.f)?eHn(e,n):PFn(e,n)}function zFe(e,n){aSn.call(this,e,e.length,n)}function Z9n(e,n){Vl||n&&(e.d=n)}function UFe(e,n){return H(n,15)&&men(e.c,n)}function e7n(e,n,t){return u(e.c,71).Wk(n,t)}function PA(e,n,t){return u(e.c,71).Xk(n,t)}function n7n(e,n,t){return l9n(e,u(n,343),t)}function tre(e,n,t){return a9n(e,u(n,343),t)}function t7n(e,n,t){return aQe(e,u(n,343),t)}function qFe(e,n,t){return UFn(e,u(n,343),t)}function ek(e,n){return n==null?null:Qb(e.b,n)}function rre(e){return Nb(e)?(Mn(e),e):e.ue()}function IA(e){return!isNaN(e)&&!isFinite(e)}function JR(e){i$e(this),hs(this),Ei(this,e)}function xo(e){IR(this),vre(this.c,0,e.Pc())}function Ls(e,n,t){this.a=e,this.b=n,this.c=t}function GFe(e,n,t){this.a=e,this.b=n,this.c=t}function VFe(e,n,t){this.d=e,this.b=t,this.a=n}function WFe(e){this.a=e,jh(),ou(Date.now())}function XFe(e){rs(e.a),mce(e.c,e.b),e.b=null}function QR(){QR=K,c0e=new wt,fsn=new pt}function JFe(){JFe=K,hbn=ee(ci,an,1,0,5,1)}function QFe(){QFe=K,Nbn=ee(ci,an,1,0,5,1)}function ire(){ire=K,Pbn=ee(ci,an,1,0,5,1)}function ha(){ha=K,new dee((nn(),nn(),Vi))}function r7n(e){return Sy(),ut((rqe(),hsn),e)}function i7n(e){return Io(),ut((VUe(),msn),e)}function c7n(e){return RP(),ut((Ize(),jsn),e)}function u7n(e){return GN(),ut((Oze(),Csn),e)}function o7n(e){return kI(),ut((IVe(),Msn),e)}function s7n(e){return bl(),ut((qUe(),Asn),e)}function f7n(e){return Po(),ut((UUe(),Psn),e)}function l7n(e){return ro(),ut((GUe(),Osn),e)}function a7n(e){return _I(),ut((xLe(),tfn),e)}function h7n(e){return yg(),ut((cqe(),ifn),e)}function d7n(e){return g3(),ut((oqe(),ufn),e)}function w7n(e){return qk(),ut((uqe(),ffn),e)}function g7n(e){return Rx(),ut((ize(),lfn),e)}function b7n(e){return VN(),ut((Dze(),Tfn),e)}function p7n(e){return kk(),ut((WUe(),Zfn),e)}function m7n(e){return Di(),ut((Hqe(),rln),e)}function v7n(e){return Ry(),ut((fqe(),sln),e)}function y7n(e){return U0(),ut((sqe(),wln),e)}function cre(e,n){if(!e)throw D(new vn(n))}function iy(e){if(!e)throw D(new wc(Kle))}function YR(e,n){if(e!=n)throw D(new Os)}function YFe(e,n,t){this.a=e,this.b=n,this.c=t}function ure(e,n,t){this.a=e,this.b=n,this.c=t}function ZFe(e,n,t){this.a=e,this.b=n,this.c=t}function OA(e,n,t){this.b=e,this.a=n,this.c=t}function ore(e,n,t){this.b=e,this.c=n,this.a=t}function sre(e,n,t){this.a=e,this.b=n,this.c=t}function DA(e,n,t){this.e=n,this.b=e,this.d=t}function eRe(e,n,t){this.b=e,this.a=n,this.c=t}function k7n(e,n,t){return j0(),e.a.Yd(n,t),n}function ZR(e){var n;return n=new I4,n.e=e,n}function fre(e){var n;return n=new CIe,n.b=e,n}function AS(){AS=K,aD=new U8e,hD=new q8e}function _A(){_A=K,Aln=new mke,xln=new vke}function Ff(){Ff=K,Dln=new T9e,_ln=new x9e}function E7n(e){return mg(),ut((CUe(),qln),e)}function S7n(e){return Ki(),ut((ALe(),jln),e)}function j7n(e){return mP(),ut((aqe(),Tln),e)}function C7n(e){return Rl(),ut((lqe(),Fln),e)}function M7n(e){return tp(),ut((zqe(),Bln),e)}function T7n(e){return vI(),ut((pVe(),Gln),e)}function x7n(e){return v3(),ut((wGe(),Vln),e)}function A7n(e){return FN(),ut((Kze(),Wln),e)}function N7n(e){return jk(),ut((SUe(),Xln),e)}function P7n(e){return nP(),ut((jUe(),Jln),e)}function I7n(e){return T1(),ut((Uqe(),Qln),e)}function O7n(e){return aj(),ut(($ze(),Yln),e)}function D7n(e){return o6(),ut((pGe(),ian),e)}function _7n(e){return tc(),ut((WVe(),can),e)}function L7n(e){return Fy(),ut((TUe(),uan),e)}function $7n(e){return Dh(),ut((xUe(),san),e)}function F7n(e){return TN(),ut((Lze(),fan),e)}function R7n(e){return Uj(),ut((bGe(),ran),e)}function B7n(e){return K0(),ut((MUe(),ean),e)}function K7n(e){return uI(),ut((gGe(),nan),e)}function H7n(e){return ij(),ut((Fze(),tan),e)}function z7n(e){return Vs(),ut((Gqe(),lan),e)}function U7n(e){return I1(),ut((AVe(),D1n),e)}function q7n(e){return Dk(),ut((AUe(),_1n),e)}function G7n(e){return ep(),ut((hqe(),L1n),e)}function V7n(e){return Uk(),ut((qqe(),$1n),e)}function W7n(e){return bf(),ut((XVe(),F1n),e)}function X7n(e){return pa(),ut((dqe(),R1n),e)}function J7n(e){return fj(),ut((Rze(),B1n),e)}function Q7n(e){return nc(),ut((IUe(),H1n),e)}function Y7n(e){return gP(),ut((NUe(),z1n),e)}function Z7n(e){return Pk(),ut((PUe(),U1n),e)}function eEn(e){return Gy(),ut((OUe(),q1n),e)}function nEn(e){return eP(),ut((DUe(),G1n),e)}function tEn(e){return vP(),ut((_Ue(),V1n),e)}function rEn(e){return pg(),ut((zUe(),fdn),e)}function iEn(e){return mk(),ut((Bze(),wdn),e)}function cEn(e){return wa(),ut((Uze(),kdn),e)}function uEn(e){return Il(),ut((qze(),Sdn),e)}function oEn(e){return dl(),ut((Gze(),Fdn),e)}function sEn(e){return ag(),ut((Vze(),qdn),e)}function fEn(e){return m3(),ut((yqe(),Gdn),e)}function lEn(e){return o9(),ut((NLe(),Vdn),e)}function aEn(e){return Ik(),ut((LUe(),Wdn),e)}function hEn(e){return Ok(),ut((vqe(),p0n),e)}function dEn(e){return jN(),ut((Hze(),m0n),e)}function wEn(e){return sP(),ut((zze(),S0n),e)}function gEn(e){return tI(),ut((Vqe(),C0n),e)}function bEn(e){return Cj(),ut(($Ue(),T0n),e)}function pEn(e){return BN(),ut((Wze(),M0n),e)}function mEn(e){return XP(),ut((mqe(),V0n),e)}function vEn(e){return wP(),ut((FUe(),W0n),e)}function yEn(e){return DP(),ut((RUe(),X0n),e)}function kEn(e){return qP(),ut((BUe(),Q0n),e)}function EEn(e){return xP(),ut((KUe(),ewn),e)}function SEn(e){return IN(),ut((Xze(),kwn),e)}function jEn(e){return Oy(),ut((_ze(),Sln),e)}function CEn(e){return Sn(),ut((mGe(),mln),e)}function MEn(e){return KN(),ut((HUe(),Ewn),e)}function TEn(e){return XK(),ut((Jze(),Swn),e)}function xEn(e){return r9(),ut((Wqe(),Cwn),e)}function AEn(e){return Hx(),ut((hze(),Twn),e)}function NEn(e){return Pj(),ut((JUe(),Mwn),e)}function PEn(e){return zx(),ut((dze(),Awn),e)}function IEn(e){return ZS(),ut((Qze(),Nwn),e)}function OEn(e){return Gj(),ut((Xqe(),Pwn),e)}function DEn(e){return T8(),ut((wze(),Vwn),e)}function _En(e){return kj(),ut((Yze(),Wwn),e)}function LEn(e){return ml(),ut((Qqe(),egn),e)}function $En(e){return P1(),ut((gVe(),tgn),e)}function FEn(e){return Wa(),ut((vGe(),rgn),e)}function REn(e){return G0(),ut((yGe(),fgn),e)}function BEn(e){return Kr(),ut((Jqe(),xgn),e)}function KEn(e){return Fl(),ut((QUe(),Agn),e)}function HEn(e){return Fh(),ut((kqe(),Ngn),e)}function zEn(e){return iI(),ut((kGe(),Pgn),e)}function UEn(e){return $h(),ut((XUe(),Ogn),e)}function qEn(e){return vs(),ut((Eqe(),_gn),e)}function GEn(e){return up(),ut((PVe(),Lgn),e)}function VEn(e){return X2(),ut((Yqe(),$gn),e)}function WEn(e){return bi(),ut((EGe(),Fgn),e)}function XEn(e){return Oo(),ut((SGe(),Rgn),e)}function JEn(e){return ye(),ut((Zqe(),Bgn),e)}function QEn(e){return cs(),ut((Sqe(),qgn),e)}function YEn(e){return qo(),ut((NVe(),Ggn),e)}function ZEn(e){return h3(),ut((YUe(),Vgn),e)}function eSn(e,n){return Mn(e),e+(Mn(n),n)}function nSn(e){return eB(),ut((Zze(),Wgn),e)}function tSn(e){return NP(),ut((jqe(),Xgn),e)}function rSn(e){return yP(),ut((Cqe(),Ygn),e)}function cy(){cy=K,Npe=(ye(),jn),p_=An}function eB(){eB=K,Vve=new NRe,Wve=new gBe}function iSn(e){return!e.e&&(e.e=new ge),e.e}function nB(e,n){this.c=e,this.a=n,this.b=n-e}function nRe(e,n,t){this.a=e,this.b=n,this.c=t}function tB(e,n,t){this.a=e,this.b=n,this.c=t}function lre(e,n,t){this.a=e,this.b=n,this.c=t}function are(e,n,t){this.a=e,this.b=n,this.c=t}function tRe(e,n,t){this.a=e,this.b=n,this.c=t}function rRe(e,n,t){this.a=e,this.b=n,this.c=t}function d1(e,n,t){this.e=e,this.a=n,this.c=t}function iRe(e,n,t){_s(),Aie.call(this,e,n,t)}function rB(e,n,t){_s(),hie.call(this,e,n,t)}function hre(e,n,t){_s(),hie.call(this,e,n,t)}function dre(e,n,t){_s(),hie.call(this,e,n,t)}function cRe(e,n,t){_s(),rB.call(this,e,n,t)}function wre(e,n,t){_s(),rB.call(this,e,n,t)}function uRe(e,n,t){_s(),wre.call(this,e,n,t)}function oRe(e,n,t){_s(),hre.call(this,e,n,t)}function sRe(e,n,t){_s(),dre.call(this,e,n,t)}function iB(e){qA.call(this,e.d,e.c,e.a,e.b)}function gre(e){qA.call(this,e.d,e.c,e.a,e.b)}function bre(e){this.d=e,Kxe(this),this.b=rjn(e.d)}function cSn(e){return f6(),ut((bVe(),abn),e)}function NS(e,n){return at(e),at(n),new bDe(e,n)}function qv(e,n){return at(e),at(n),new kRe(e,n)}function uSn(e,n){return at(e),at(n),new ERe(e,n)}function oSn(e,n){return at(e),at(n),new CDe(e,n)}function cB(e){return Bn(e.b!=0),Hs(e,e.a.a)}function sSn(e){return Bn(e.b!=0),Hs(e,e.c.b)}function fSn(e){return!e.c&&(e.c=new D4),e.c}function uy(e){var n;return n=new ge,AK(n,e),n}function lSn(e){var n;return n=new Lr,AK(n,e),n}function fRe(e){var n;return n=new mee,HK(n,e),n}function PS(e){var n;return n=new lr,HK(n,e),n}function u(e,n){return nk(e==null||KH(e,n)),e}function aSn(e,n,t){sBe.call(this,n,t),this.a=e}function lRe(e,n){this.c=e,this.b=n,this.a=!1}function aRe(){this.a=";,;",this.b="",this.c=""}function hRe(e,n,t){this.b=e,SLe.call(this,n,t)}function pre(e,n,t){this.c=e,Wx.call(this,n,t)}function mre(e,n,t){Y4.call(this,e,n),this.b=t}function vre(e,n,t){afe(t,0,e,n,t.length,!1)}function Ha(e,n,t,r,i){e.b=n,e.c=t,e.d=r,e.a=i}function yre(e,n,t,r,i){e.d=n,e.c=t,e.a=r,e.b=i}function hSn(e,n){n&&(e.b=n,e.a=(bd(n),n.a))}function IS(e,n){if(!e)throw D(new vn(n))}function Gv(e,n){if(!e)throw D(new wc(n))}function kre(e,n){if(!e)throw D(new yOe(n))}function dSn(e,n){return Bx(),lu(e.d.p,n.d.p)}function wSn(e,n){return _h(),nr(e.e.b,n.e.b)}function gSn(e,n){return _h(),nr(e.e.a,n.e.a)}function bSn(e,n){return lu(TRe(e.d),TRe(n.d))}function LA(e,n){return n&&uN(e,n.d)?n:null}function pSn(e,n){return n==(ye(),jn)?e.c:e.d}function Ere(e){return kd(bjn(Oc(e)?df(e):e))}function mSn(e){return new fe(e.c+e.b,e.d+e.a)}function dRe(e){return e!=null&&!MH(e,Y7,Z7)}function vSn(e,n){return(qWe(e)<<4|qWe(n))&Hr}function wRe(e,n,t,r,i){e.c=n,e.d=t,e.b=r,e.a=i}function Sre(e){var n,t;n=e.b,t=e.c,e.b=t,e.c=n}function jre(e){var n,t;t=e.d,n=e.a,e.d=n,e.a=t}function ySn(e,n){var t;return t=e.c,tue(e,n),t}function Cre(e,n){return n<0?e.g=-1:e.g=n,e}function $A(e,n){return xNn(e),e.a*=n,e.b*=n,e}function gRe(e,n,t){fGe.call(this,n,t),this.d=e}function OS(e,n,t){Une.call(this,e,n),this.c=t}function FA(e,n,t){Une.call(this,e,n),this.c=t}function Mre(e){ire(),hx.call(this),this.ci(e)}function bRe(){yy(),Kjn.call(this,(fd(),xf))}function pRe(e){return Bt(),new za(0,e)}function mRe(){mRe=K,KJ=(nn(),new gF(UG))}function RA(){RA=K,new $oe((AF(),tV),(xF(),nV))}function vRe(){vRe=K,qde=ee(Ni,ae,17,256,0,1)}function yRe(){this.b=W(Z(ke((qf(),_V))))}function uB(e){this.b=e,this.a=M0(this.b.a).Od()}function kRe(e,n){this.b=e,this.a=n,uF.call(this)}function ERe(e,n){this.a=e,this.b=n,uF.call(this)}function SRe(e,n,t){this.a=e,x2.call(this,n,t)}function jRe(e,n,t){this.a=e,x2.call(this,n,t)}function oy(e,n,t){var r;r=new Fb(t),gl(e,n,r)}function Tre(e,n,t){var r;return r=e[n],e[n]=t,r}function BA(e){var n;return n=e.slice(),EK(n,e)}function KA(e){var n;return n=e.n,e.a.b+n.d+n.a}function CRe(e){var n;return n=e.n,e.e.b+n.d+n.a}function xre(e){var n;return n=e.n,e.e.a+n.b+n.c}function Are(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function kt(e,n){return Sr(e,n,e.c.b,e.c),!0}function kSn(e){return e.a?e.a:DB(e)}function ESn(e){return e3(),Xa(e)==dr(Td(e))}function SSn(e){return e3(),Td(e)==dr(Xa(e))}function Zw(e,n){return Xk(e,new Y4(n.a,n.b))}function jSn(e,n){return sN(),XH(e,n),new VBe(e,n)}function CSn(e,n){return e.c=n)throw D(new Cee)}function Lb(e,n){return Aj(e,(Mn(n),new Wxe(n)))}function Wv(e,n){return Aj(e,(Mn(n),new Xxe(n)))}function lBe(e,n,t){return QJn(e,u(n,12),u(t,12))}function aBe(e){return yo(),u(e,12).g.c.length!=0}function hBe(e){return yo(),u(e,12).e.c.length!=0}function fjn(e,n){return f3(),nr(n.a.o.a,e.a.o.a)}function ljn(e,n){n.Bb&su&&!e.a.o&&(e.a.o=n)}function ajn(e,n){n.Ug("General 'Rotator",1),CXn(e)}function hjn(e,n,t){n.qf(t,W(Z(Pn(e.b,t)))*e.a)}function dBe(e,n,t){return cm(),Dy(e,n)&&Dy(e,t)}function ck(e){return Oo(),!e.Hc(Yh)&&!e.Hc(Zd)}function djn(e){return e.e?bce(e.e):null}function uk(e){return Oc(e)?""+e:pen(e)}function Wre(e){var n;for(n=e;n.f;)n=n.f;return n}function wjn(e,n,t){return Er(n,0,Dre(n[0],t[0])),n}function w1(e,n,t,r){var i;i=e.i,i.i=n,i.a=t,i.b=r}function ie(e,n,t,r){Fr.call(this,e,n,t),this.b=r}function fi(e,n,t,r,i){yK.call(this,e,n,t,r,i,-1)}function ok(e,n,t,r,i){nj.call(this,e,n,t,r,i,-1)}function nN(e,n,t,r){OS.call(this,e,n,t),this.b=r}function wBe(e){aLe.call(this,e,!1),this.a=!1}function gBe(){U_e.call(this,"LOOKAHEAD_LAYOUT",1)}function bBe(e){this.b=e,Kv.call(this,e),k$e(this)}function pBe(e){this.b=e,kS.call(this,e),E$e(this)}function $b(e,n,t){this.a=e,zv.call(this,n,t,5,6)}function Xre(e,n,t,r){this.b=e,Fr.call(this,n,t,r)}function mBe(e,n){this.b=e,jxe.call(this,e.b),this.a=n}function vBe(e){this.a=tJe(e.a),this.b=new xo(e.b)}function Jre(e,n){ig(),q5n.call(this,e,jP(new To(n)))}function tN(e,n){return Bt(),new aie(e,n,0)}function vB(e,n){return Bt(),new aie(6,e,n)}function Mi(e,n){for(Mn(n);e.Ob();)n.Cd(e.Pb())}function zu(e,n){return hi(n)?HB(e,n):!!ec(e.f,n)}function yB(e,n){return n.Vh()?jd(e.b,u(n,54)):n}function gjn(e,n){return We(e.substr(0,n.length),n)}function Ua(e){return new On(new pte(e.a.length,e.a))}function rN(e){return new fe(e.c+e.b/2,e.d+e.a/2)}function bjn(e){return Hu(~e.l&Go,~e.m&Go,~e.h&qh)}function kB(e){return typeof e===dC||typeof e===bU}function Ao(e){e.f=new RLe(e),e.i=new BLe(e),++e.g}function yBe(e){if(!e)throw D(new Bc);return e.d}function Xv(e){var n;return n=Nk(e),Bn(n!=null),n}function pjn(e){var n;return n=OOn(e),Bn(n!=null),n}function fy(e,n){var t;return t=e.a.gc(),ace(n,t),t-n}function Gr(e,n){var t;return t=e.a.zc(n,e),t==null}function _S(e,n){return e.a.zc(n,(gn(),Rd))==null}function Qre(e){return new Ge(null,Ejn(e,e.length))}function Yre(e,n,t){return Knn(e,u(n,42),u(t,176))}function Jv(e,n,t){return Hf(e.a,n),Tre(e.b,n.g,t)}function mjn(e,n,t){sy(t,e.a.c.length),Bs(e.a,t,n)}function Y(e,n,t,r){mWe(n,t,e.length),vjn(e,n,t,r)}function vjn(e,n,t,r){var i;for(i=n;i0?h.Math.log(e/n):-100}function EBe(e,n){return au(e,n)<0?-1:au(e,n)>0?1:0}function LS(e,n){d$e(e,H(n,160)?n:u(n,2036).Rl())}function tie(e,n){if(e==null)throw D(new Av(n))}function Ejn(e,n){return jNn(n,e.length),new ARe(e,n)}function rie(e,n){return n?Ei(e,n):!1}function Sjn(){return Mx(),F(L(Hon,1),ue,549,0,[cV])}function fk(e){return e.e==0?e:new x0(-e.e,e.d,e.a)}function jjn(e,n){return nr(e.c.c+e.c.b,n.c.c+n.c.b)}function $S(e,n){Sr(e.d,n,e.b.b,e.b),++e.a,e.c=null}function SBe(e,n){return e.c?SBe(e.c,n):be(e.b,n),e}function Cjn(e,n,t){var r;return r=qb(e,n),iK(e,n,t),r}function jBe(e,n,t){var r;for(r=0;r=e.g}function Er(e,n,t){return b9n(t==null||lGn(e,t)),e[n]=t}function sie(e,n){return yn(n,e.length+1),e.substr(n)}function PB(e,n){for(Mn(n);e.c=e?new cne:WNn(e-1)}function Ti(e){return!e.a&&e.c?e.c.b:e.a}function die(e){return H(e,616)?e:new zKe(e)}function bd(e){e.c?bd(e.c):(Cd(e),e.d=!0)}function hk(e){e.c?e.c.$e():(e.d=!0,hzn(e))}function UBe(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function qBe(e){var n,t;return n=e.c.i.c,t=e.d.i.c,n==t}function Ujn(e,n){var t;t=e.Ih(n),t>=0?e.ki(t):tfe(e,n)}function GBe(e,n){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}function eKe(e,n){var t;return t=new Su(e),hn(n.c,t),t}function nKe(e,n){e.u.Hc((Oo(),Yh))&&XBn(e,n),dAn(e,n)}function uu(e,n){return Q(e)===Q(n)||e!=null&&qt(e,n)}function fc(e,n){return aB(e.a,n)?e.b[u(n,22).g]:null}function rCn(){return Rx(),F(L(_0e,1),ue,489,0,[xV])}function iCn(){return Hx(),F(L(fme,1),ue,490,0,[YX])}function cCn(){return zx(),F(L(xwn,1),ue,558,0,[ZX])}function uCn(){return T8(),F(L(Nme,1),ue,539,0,[LM])}function fN(e){return!e.n&&(e.n=new ie(hc,e,1,7)),e.n}function OB(e){return!e.c&&(e.c=new ie(Fo,e,9,9)),e.c}function pie(e){return!e.c&&(e.c=new un(zn,e,5,8)),e.c}function oCn(e){return!e.b&&(e.b=new un(zn,e,4,7)),e.b}function FS(e){return e.j.c.length=0,vie(e.c),R9n(e.a),e}function wy(e){return e.e==z6&&C6n(e,n_n(e.g,e.b)),e.e}function RS(e){return e.f==z6&&T6n(e,GLn(e.g,e.b)),e.f}function Ot(e,n,t,r){return jVe(e,n,t,!1),CP(e,r),e}function tKe(e,n){this.b=e,EB.call(this,e,n),k$e(this)}function rKe(e,n){this.b=e,nre.call(this,e,n),E$e(this)}function dk(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function mie(e,n){this.b=e,this.c=n,this.a=new Dv(this.b)}function Oi(e,n){return yn(n,e.length),e.charCodeAt(n)}function sCn(e,n){coe(e,W(Lh(n,"x")),W(Lh(n,"y")))}function fCn(e,n){coe(e,W(Lh(n,"x")),W(Lh(n,"y")))}function Gt(e,n){return Cd(e),new Ge(e,new Ace(n,e.a))}function jc(e,n){return Cd(e),new Ge(e,new wce(n,e.a))}function Rb(e,n){return Cd(e),new Ote(e,new hUe(n,e.a))}function lN(e,n){return Cd(e),new Dte(e,new dUe(n,e.a))}function lCn(e,n){return new TKe(u(at(e),50),u(at(n),50))}function aCn(e,n){return nr(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}function iKe(e,n,t){t.a?Gu(e,n.b-e.f/2):qu(e,n.a-e.g/2)}function hCn(e,n){return nr(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}function dCn(e,n){return sne(),nr((Mn(e),e),(Mn(n),n))}function wCn(e){return e!=null&&YE(fL,e.toLowerCase())}function vie(e){var n;for(n=e.Kc();n.Ob();)n.Pb(),n.Qb()}function F2(e){var n;return n=e.b,!n&&(e.b=n=new bxe(e)),n}function DB(e){var n;return n=YNn(e),n||null}function cKe(e,n){var t,r;return t=e/n,r=ei(t),t>r&&++r,r}function gCn(e,n,t){var r;r=u(e.d.Kb(t),159),r&&r.Nb(n)}function bCn(e,n,t){mVn(e.a,t),XPn(t),RKn(e.b,t),FVn(n,t)}function aN(e,n,t,r){this.a=e,this.c=n,this.b=t,this.d=r}function yie(e,n,t,r){this.c=e,this.b=n,this.a=t,this.d=r}function uKe(e,n,t,r){this.c=e,this.b=n,this.d=t,this.a=r}function $s(e,n,t,r){this.c=e,this.d=n,this.b=t,this.a=r}function oKe(e,n,t,r){this.a=e,this.d=n,this.c=t,this.b=r}function _B(e,n,t,r){this.a=e,this.e=n,this.d=t,this.c=r}function sKe(e,n,t,r){this.a=e,this.c=n,this.d=t,this.b=r}function LB(e,n,t){this.a=Vle,this.d=e,this.b=n,this.c=t}function Yv(e,n,t,r){ct.call(this,e,n),this.a=t,this.b=r}function fKe(e,n){this.d=(Mn(e),e),this.a=16449,this.c=n}function lKe(e){this.a=new ge,this.e=ee(rt,ae,53,e,0,2)}function pCn(e){e.Ug("No crossing minimization",1),e.Vg()}function aKe(){Kc.call(this,"There is no more element.")}function hKe(e,n,t,r){this.a=e,this.b=n,this.c=t,this.d=r}function dKe(e,n,t,r){this.a=e,this.b=n,this.c=t,this.d=r}function N0(e,n,t,r){this.e=e,this.a=n,this.c=t,this.d=r}function wKe(e,n,t,r){this.a=e,this.c=n,this.d=t,this.b=r}function gKe(e,n,t,r){_s(),wUe.call(this,n,t,r),this.a=e}function bKe(e,n,t,r){_s(),wUe.call(this,n,t,r),this.a=e}function $B(e,n,t){var r,i;return r=Ole(e),i=n.ti(t,r),i}function Th(e){var n,t;return t=(n=new Lw,n),Cy(t,e),t}function FB(e){var n,t;return t=(n=new Lw,n),Lse(t,e),t}function mCn(e,n){var t;return t=Pn(e.f,n),gue(n,t),null}function pKe(e){return!e.b&&(e.b=new ie(Ir,e,12,3)),e.b}function mKe(e){return nk(e==null||kB(e)&&e.Tm!==cn),e}function hN(e){return e.n&&(e.e!==vrn&&e.je(),e.j=null),e}function gy(e){if(zo(e.d),e.d.d!=e.c)throw D(new Os)}function kie(e){return Bn(e.b0&&JJe(this)}function vKe(e,n){this.a=e,p9n.call(this,e,u(e.d,15).fd(n))}function vCn(e,n){return nr(po(e)*ts(e),po(n)*ts(n))}function yCn(e,n){return nr(po(e)*ts(e),po(n)*ts(n))}function kCn(e){return Tg(e)&&Me(Ce(oe(e,(Se(),aw))))}function ECn(e,n){return Je(e,u(M(n,(Se(),f5)),17),n)}function SCn(e,n){return u(M(e,(le(),V3)),15).Fc(n),n}function Eie(e,n){return e.b=n.b,e.c=n.c,e.d=n.d,e.a=n.a,e}function yKe(e,n,t,r){this.b=e,this.c=r,pA.call(this,n,t)}function jCn(e,n,t){e.i=0,e.e=0,n!=t&&rWe(e,n,t)}function CCn(e,n,t){e.i=0,e.e=0,n!=t&&iWe(e,n,t)}function MCn(e,n,t){return M8(),ZOn(u(Pn(e.e,n),529),t)}function Zv(e){var n;return n=e.f,n||(e.f=new X4(e,e.c))}function kKe(e,n){return W2(e.j,n.s,n.c)+W2(n.e,e.s,e.c)}function EKe(e,n){e.e&&!e.e.a&&(fIe(e.e,n),EKe(e.e,n))}function SKe(e,n){e.d&&!e.d.a&&(fIe(e.d,n),SKe(e.d,n))}function TCn(e,n){return-nr(po(e)*ts(e),po(n)*ts(n))}function xCn(e){return u(e.ld(),149).Pg()+":"+_c(e.md())}function jKe(){pz(this,new DZ),this.wb=(gd(),bn),G4()}function CKe(e){this.b=new ge,Vr(this.b,this.b),this.a=e}function Sie(e,n){new lr,this.a=new wo,this.b=e,this.c=n}function sg(){sg=K,r0e=new Xn,dV=new Xn,i0e=new ln}function nn(){nn=K,Vi=new Ht,ih=new je,QO=new In}function jie(){jie=K,ksn=new cd,Ssn=new Rre,Esn=new b2}function e3(){e3=K,cD=new ge,IV=new Vn,PV=new ge}function dN(e,n){if(e==null)throw D(new Av(n));return e}function wN(e){return!e.a&&(e.a=new ie($t,e,10,11)),e.a}function Xt(e){return!e.q&&(e.q=new ie(Tf,e,11,10)),e.q}function te(e){return!e.s&&(e.s=new ie(fo,e,21,17)),e.s}function ACn(e){return at(e),hJe(new On(Ln(e.a.Kc(),new O)))}function NCn(e,n){return is(e),is(n),vOe(u(e,22),u(n,22))}function P0(e,n,t){var r,i;r=rre(t),i=new wx(r),gl(e,n,i)}function BB(e,n,t,r,i,c){nj.call(this,e,n,t,r,i,c?-2:-1)}function MKe(e,n,t,r){Une.call(this,n,t),this.b=e,this.a=r}function TKe(e,n){Q6n.call(this,new mB(e)),this.a=e,this.b=n}function Cie(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function PCn(e){Ff();var n;n=u(e.g,10),n.n.a=e.d.c+n.d.b}function by(){by=K;var e,n;n=!FDn(),e=new pe,sV=n?new ne:e}function KB(e){return nn(),H(e,59)?new $F(e):new CA(e)}function gN(e){return H(e,16)?new tk(u(e,16)):lSn(e.Kc())}function ICn(e){return new j$e(e,e.e.Rd().gc()*e.c.Rd().gc())}function OCn(e){return new C$e(e,e.e.Rd().gc()*e.c.Rd().gc())}function Mie(e){return e&&e.hashCode?e.hashCode():Qw(e)}function HB(e,n){return n==null?!!ec(e.f,null):XSn(e.i,n)}function DCn(e,n){var t;return t=ste(e.a,n),t&&(n.d=null),t}function xKe(e,n,t){return e.f?e.f.ef(n,t):!1}function BS(e,n,t,r){Er(e.c[n.g],t.g,r),Er(e.c[t.g],n.g,r)}function zB(e,n,t,r){Er(e.c[n.g],n.g,t),Er(e.b[n.g],n.g,r)}function _Cn(e,n,t){return W(Z(t.a))<=e&&W(Z(t.b))>=n}function AKe(e,n){this.g=e,this.d=F(L(uh,1),D1,10,0,[n])}function NKe(e){this.c=e,this.b=new l1(u(at(new p2),50))}function PKe(e){this.c=e,this.b=new l1(u(at(new $5e),50))}function IKe(e){this.b=e,this.a=new l1(u(at(new X$),50))}function OKe(){this.b=new Lr,this.d=new lr,this.e=new Mee}function Tie(){this.c=new pi,this.d=new pi,this.e=new pi}function fg(){this.a=new wo,this.b=(ps(3,dp),new _u(3))}function g1(e,n){this.e=e,this.a=ci,this.b=Oen(n),this.c=n}function bN(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function DKe(e,n,t,r,i,c){this.a=e,_K.call(this,n,t,r,i,c)}function _Ke(e,n,t,r,i,c){this.a=e,_K.call(this,n,t,r,i,c)}function pd(e,n,t,r,i,c,s){return new uK(e.e,n,t,r,i,c,s)}function LCn(e,n,t){return t>=0&&We(e.substr(t,n.length),n)}function LKe(e,n){return H(n,149)&&We(e.b,u(n,149).Pg())}function $Cn(e,n){return e.a?n.Gh().Kc():u(n.Gh(),71).Ii()}function $Ke(e,n){var t;return t=e.b.Qc(n),Pze(t,e.b.gc()),t}function KS(e,n){if(e==null)throw D(new Av(n));return e}function Cc(e){return e.u||(Ko(e),e.u=new bFe(e,e)),e.u}function UB(e){this.a=(nn(),H(e,59)?new $F(e):new CA(e))}function no(e){var n;return n=u(mn(e,16),29),n||e.ii()}function pN(e,n){var t;return t=S0(e.Rm),n==null?t:t+": "+n}function Fs(e,n,t){return ki(n,t,e.length),e.substr(n,t-n)}function FKe(e,n){NA.call(this),Fce(this),this.a=e,this.c=n}function FCn(e){e&&pN(e,e.ie())}function RCn(e){Ax(),h.setTimeout(function(){throw e},0)}function BCn(){return RP(),F(L(h0e,1),ue,436,0,[kV,a0e])}function KCn(){return GN(),F(L(w0e,1),ue,435,0,[d0e,EV])}function HCn(){return VN(),F(L(H0e,1),ue,432,0,[OV,uD])}function zCn(){return Oy(),F(L(Eln,1),ue,517,0,[oM,VV])}function UCn(){return TN(),F(L(Cge,1),ue,429,0,[SW,jge])}function qCn(){return aj(),F(L(fge,1),ue,428,0,[LD,sge])}function GCn(){return FN(),F(L(nge,1),ue,431,0,[ege,sW])}function VCn(){return fj(),F(L(ppe,1),ue,430,0,[iX,cX])}function WCn(){return mk(),F(L(ddn,1),ue,531,0,[E7,k7])}function XCn(){return sP(),F(L(d2e,1),ue,501,0,[M_,Um])}function JCn(){return wa(),F(L(ydn,1),ue,523,0,[ib,K1])}function QCn(){return Il(),F(L(Edn,1),ue,522,0,[bw,Jl])}function YCn(){return dl(),F(L($dn,1),ue,528,0,[Kp,Gd])}function ZCn(){return ij(),F(L(hge,1),ue,488,0,[age,FD])}function eMn(){return IN(),F(L(tme,1),ue,491,0,[XX,nme])}function nMn(){return XK(),F(L(sme,1),ue,492,0,[ume,ome])}function tMn(){return jN(),F(L(h2e,1),ue,433,0,[TX,a2e])}function rMn(){return BN(),F(L(g2e,1),ue,434,0,[w2e,OX])}function iMn(){return ag(),F(L(Udn,1),ue,465,0,[Vd,Km])}function cMn(){return ZS(),F(L(lme,1),ue,438,0,[eJ,$_])}function uMn(){return kj(),F(L(Ime,1),ue,437,0,[R_,Pme])}function oMn(){return eB(),F(L(eL,1),ue,347,0,[Vve,Wve])}function mN(e,n,t,r){return t>=0?e.Uh(n,t,r):e.Ch(null,t,r)}function HS(e){return e.b.b==0?e.a.sf():cB(e.b)}function sMn(e){if(e.p!=5)throw D(new ho);return lt(e.f)}function fMn(e){if(e.p!=5)throw D(new ho);return lt(e.k)}function xie(e){return Q(e.a)===Q((VK(),FJ))&&oWn(e),e.a}function lMn(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=GA(e.c,e.b,e.a))}function aMn(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=GA(e.c,e.b,e.a))}function RKe(e,n){f6n(this,new fe(e.a,e.b)),l6n(this,PS(n))}function lg(){Y6n.call(this,new Ov(Gb(12))),dte(!0),this.a=2}function qB(e,n,t){Bt(),_w.call(this,e),this.b=n,this.a=t}function Aie(e,n,t){_s(),yx.call(this,n),this.a=e,this.b=t}function BKe(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}function hMn(e){return e.b==0?null:(Bn(e.b!=0),Hs(e,e.a.a))}function ju(e,n){return n==null?Sc(ec(e.f,null)):P8(e.i,n)}function KKe(e,n,t,r,i){return new vz(e,(Sy(),pV),n,t,r,i)}function vN(e,n){return xze(n),LNn(e,ee(rt,Ct,28,n,15,1),n)}function yN(e,n){return dN(e,"set1"),dN(n,"set2"),new NDe(e,n)}function dMn(e,n){var t=oV[e.charCodeAt(0)];return t??e}function HKe(e,n){var t,r;return t=n,r=new Qt,gtn(e,t,r),r.d}function GB(e,n,t,r){var i;i=new vFe,n.a[t.g]=i,Jv(e.b,r,i)}function wMn(e,n){var t;return t=ONn(e.f,n),zt(AA(t),e.f.d)}function zS(e){var n;UNn(e.a),XLe(e.a),n=new px(e.a),goe(n)}function gMn(e,n){Sen(e,!0),Uu(e.e.Rf(),new ore(e,!0,n))}function bMn(e,n){return e3(),e==dr(Xa(n))||e==dr(Td(n))}function pMn(e,n){return _h(),u(M(n,(Qc(),Da)),17).a==e}function ei(e){return Math.max(Math.min(e,Kt),-2147483648)|0}function zKe(e){this.a=u(at(e),277),this.b=(nn(),new yte(e))}function UKe(e,n,t){this.i=new ge,this.b=e,this.g=n,this.a=t}function Nie(e,n,t){this.a=new ge,this.e=e,this.f=n,this.c=t}function kN(e,n,t){this.c=new ge,this.e=e,this.f=n,this.b=t}function qKe(e){NA.call(this),Fce(this),this.a=e,this.c=!0}function mMn(e){function n(){}return n.prototype=e||{},new n}function vMn(e){if(e.Ae())return null;var n=e.n;return qO[n]}function US(e){return e.Db>>16!=3?null:u(e.Cb,27)}function Pl(e){return e.Db>>16!=9?null:u(e.Cb,27)}function GKe(e){return e.Db>>16!=6?null:u(e.Cb,74)}function ag(){ag=K,Vd=new Ine(A3,0),Km=new Ine(N3,1)}function wa(){wa=K,ib=new Ane(N3,0),K1=new Ane(A3,1)}function Il(){Il=K,bw=new Nne(nq,0),Jl=new Nne("UP",1)}function VKe(){VKe=K,zon=ot((Mx(),F(L(Hon,1),ue,549,0,[cV])))}function WKe(e){var n;return n=new Ox(Gb(e.length)),xue(n,e),n}function XKe(e,n){return e.b+=n.b,e.c+=n.c,e.d+=n.d,e.a+=n.a,e}function yMn(e,n){return _Ve(e,n)?(PGe(e),!0):!1}function xh(e,n){if(n==null)throw D(new jv);return BDn(e,n)}function qS(e,n){var t;t=e.q.getHours(),e.q.setDate(n),f9(e,t)}function Pie(e,n,t){var r;r=e.Ih(n),r>=0?e.bi(r,t):Afe(e,n,t)}function JKe(e,n){var t;return t=e.Ih(n),t>=0?e.Wh(t):Cz(e,n)}function QKe(e,n){var t;for(at(n),t=e.a;t;t=t.c)n.Yd(t.g,t.i)}function VB(e,n,t){var r;r=nWe(e,n,t),e.b=new lP(r.c.length)}function R2(e,n,t){EN(),e&&It(_J,e,n),e&&It(iT,e,t)}function kMn(e,n){return _A(),gn(),u(n.a,17).a0}function Iie(e){var n;return n=e.d,n=e.bj(e.f),nt(e,n),n.Ob()}function YKe(e,n){var t;return t=new Lre(n),SQe(t,e),new xo(t)}function jMn(e){if(e.p!=0)throw D(new ho);return z8(e.f,0)}function CMn(e){if(e.p!=0)throw D(new ho);return z8(e.k,0)}function ZKe(e){return e.Db>>16!=7?null:u(e.Cb,241)}function py(e){return e.Db>>16!=6?null:u(e.Cb,241)}function eHe(e){return e.Db>>16!=7?null:u(e.Cb,167)}function dr(e){return e.Db>>16!=11?null:u(e.Cb,27)}function Bb(e){return e.Db>>16!=17?null:u(e.Cb,29)}function nHe(e){return e.Db>>16!=3?null:u(e.Cb,155)}function Oie(e){var n;return Cd(e),n=new Lr,Gt(e,new oAe(n))}function tHe(e,n){var t=e.a=e.a||[];return t[n]||(t[n]=e.ve(n))}function MMn(e,n){var t;t=e.q.getHours(),e.q.setMonth(n),f9(e,t)}function rHe(e,n){SA(this),this.f=n,this.g=e,hN(this),this.je()}function iHe(e,n){this.a=e,this.c=Ci(this.a),this.b=new bN(n)}function cHe(e,n,t){this.a=n,this.c=e,this.b=(at(t),new xo(t))}function uHe(e,n,t){this.a=n,this.c=e,this.b=(at(t),new xo(t))}function oHe(e){this.a=e,this.b=ee(ldn,ae,2043,e.e.length,0,2)}function sHe(){this.a=new fa,this.e=new Lr,this.g=0,this.i=0}function EN(){EN=K,_J=new Vn,iT=new Vn,y8n(osn,new Qje)}function fHe(){fHe=K,W1n=mo(new Rr,(Di(),Ac),(Ki(),sM))}function Die(){Die=K,X1n=mo(new Rr,(Di(),Ac),(Ki(),sM))}function lHe(){lHe=K,Q1n=mo(new Rr,(Di(),Ac),(Ki(),sM))}function aHe(){aHe=K,gdn=jt(new Rr,(Di(),Ac),(Ki(),e7))}function ds(){ds=K,mdn=jt(new Rr,(Di(),Ac),(Ki(),e7))}function hHe(){hHe=K,vdn=jt(new Rr,(Di(),Ac),(Ki(),e7))}function XB(){XB=K,jdn=jt(new Rr,(Di(),Ac),(Ki(),e7))}function wk(e,n,t,r,i,c){return new Oh(e.e,n,e.Lj(),t,r,i,c)}function gc(e,n,t){return n==null?Fu(e.f,null,t):kg(e.i,n,t)}function Fi(e,n){e.c&&to(e.c.g,e),e.c=n,e.c&&be(e.c.g,e)}function vi(e,n){e.c&&to(e.c.a,e),e.c=n,e.c&&be(e.c.a,e)}function zc(e,n){e.i&&to(e.i.j,e),e.i=n,e.i&&be(e.i.j,e)}function gi(e,n){e.d&&to(e.d.e,e),e.d=n,e.d&&be(e.d.e,e)}function JB(e,n){e.a&&to(e.a.k,e),e.a=n,e.a&&be(e.a.k,e)}function QB(e,n){e.b&&to(e.b.f,e),e.b=n,e.b&&be(e.b.f,e)}function dHe(e,n){Fjn(e,e.b,e.c),u(e.b.b,68),n&&u(n.b,68).b}function TMn(e,n){return nr(u(e.c,65).c.e.b,u(n.c,65).c.e.b)}function xMn(e,n){return nr(u(e.c,65).c.e.a,u(n.c,65).c.e.a)}function AMn(e){return dH(),gn(),u(e.a,86).d.e!=0}function SN(e,n){H(e.Cb,184)&&(u(e.Cb,184).tb=null),Lu(e,n)}function YB(e,n){H(e.Cb,90)&&cp(Ko(u(e.Cb,90)),4),Lu(e,n)}function NMn(e,n){uoe(e,n),H(e.Cb,90)&&cp(Ko(u(e.Cb,90)),2)}function PMn(e,n){var t,r;t=n.c,r=t!=null,r&&Qv(e,new Fb(n.c))}function wHe(e){var n,t;return t=(G4(),n=new Lw,n),Cy(t,e),t}function gHe(e){var n,t;return t=(G4(),n=new Lw,n),Cy(t,e),t}function bHe(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}function IMn(e,n,t){return be(e.a,(sN(),XH(n,t),new zw(n,t))),e}function Cu(e,n){return Yi(),TK(n)?new HA(n,e):new bS(n,e)}function GS(e){return va(),au(e,0)>=0?Md(e):fk(Md(y1(e)))}function OMn(e){var n;return n=u(BA(e.b),9),new Ls(e.a,n,e.c)}function pHe(e,n){var t;return t=u(Qb(Zv(e.a),n),16),t?t.gc():0}function mHe(e,n,t){var r;zWe(n,t,e.c.length),r=t-n,tne(e.c,n,r)}function b1(e,n,t){zWe(n,t,e.gc()),this.c=e,this.a=n,this.b=t-n}function n3(e){this.c=new lr,this.b=e.b,this.d=e.c,this.a=e.a}function ZB(e){this.a=h.Math.cos(e),this.b=h.Math.sin(e)}function I0(e,n,t,r){this.c=e,this.d=r,JB(this,n),QB(this,t)}function _ie(e,n){J6n.call(this,new Ov(Gb(e))),ps(n,drn),this.a=n}function vHe(e,n,t){return new vz(e,(Sy(),bV),null,!1,n,t)}function yHe(e,n,t){return new vz(e,(Sy(),mV),n,t,null,!1)}function DMn(){return Io(),F(L(vc,1),ue,108,0,[l0e,$c,Ep])}function _Mn(){return ro(),F(L(Isn,1),ue,472,0,[kl,Kd,Wf])}function LMn(){return Po(),F(L(Nsn,1),ue,471,0,[Pa,Bd,Vf])}function $Mn(){return bl(),F(L(Sp,1),ue,237,0,[eu,Ru,nu])}function FMn(){return kk(),F(L(rwe,1),ue,391,0,[$V,LV,FV])}function RMn(){return mg(),F(L(ZV,1),ue,372,0,[Gg,Hd,qg])}function BMn(){return jk(),F(L(rge,1),ue,322,0,[t7,aM,tge])}function KMn(){return nP(),F(L(cge,1),ue,351,0,[ige,_D,fW])}function HMn(){return K0(),F(L(Zln,1),ue,460,0,[hW,r5,Am])}function zMn(){return Fy(),F(L(EW,1),ue,299,0,[yW,kW,hM])}function UMn(){return Dh(),F(L(oan,1),ue,311,0,[dM,Pm,U3])}function qMn(){return Dk(),F(L(ope,1),ue,390,0,[QW,upe,h_])}function GMn(){return nc(),F(L(K1n,1),ue,463,0,[m7,_o,Bu])}function VMn(){return gP(),F(L(ype,1),ue,387,0,[mpe,uX,vpe])}function WMn(){return Pk(),F(L(kpe,1),ue,349,0,[sX,oX,jM])}function XMn(){return Gy(),F(L(Spe,1),ue,350,0,[fX,Epe,v7])}function JMn(){return eP(),F(L(Mpe,1),ue,352,0,[Cpe,lX,jpe])}function QMn(){return vP(),F(L(Tpe,1),ue,388,0,[aX,b5,Bp])}function YMn(){return pg(),F(L(sdn,1),ue,464,0,[CM,y7,b_])}function Ol(e){return qc(F(L(si,1),ae,8,0,[e.i.n,e.n,e.a]))}function ZMn(){return Ik(),F(L(Upe,1),ue,392,0,[zpe,wX,TM])}function kHe(){kHe=K,v0n=mo(new Rr,(m3(),j7),(o9(),Dpe))}function jN(){jN=K,TX=new One("DFS",0),a2e=new One("BFS",1)}function EHe(e,n,t){var r;r=new cEe,r.b=n,r.a=t,++n.b,be(e.d,r)}function eTn(e,n,t){var r;r=new zi(t.d),zt(r,e),coe(n,r.a,r.b)}function nTn(e,n){g$e(e,lt(ii(ng(n,24),RI)),lt(ii(n,RI)))}function Kb(e,n){if(e<0||e>n)throw D(new dc(rae+e+iae+n))}function tn(e,n){if(e<0||e>=n)throw D(new dc(rae+e+iae+n))}function yn(e,n){if(e<0||e>=n)throw D(new zee(rae+e+iae+n))}function Qe(e,n){this.b=(Mn(e),e),this.a=n&wp?n:n|64|ka}function Lie(e){var n;return Cd(e),n=(sg(),sg(),dV),JN(e,n)}function tTn(e,n,t){var r;return r=h9(e,n,!1),r.b<=n&&r.a<=t}function rTn(){return KN(),F(L(cme,1),ue,439,0,[JX,ime,rme])}function iTn(){return xP(),F(L(B2e,1),ue,394,0,[R2e,qX,F2e])}function cTn(){return DP(),F(L($2e,1),ue,445,0,[IM,N_,RX])}function uTn(){return qP(),F(L(J0n,1),ue,456,0,[BX,HX,KX])}function oTn(){return Cj(),F(L(m2e,1),ue,393,0,[T_,b2e,p2e])}function sTn(){return wP(),F(L(L2e,1),ue,300,0,[FX,_2e,D2e])}function fTn(){return $h(),F(L(Rve,1),ue,346,0,[V_,q1,z7])}function lTn(){return Pj(),F(L(QX,1),ue,444,0,[D_,__,L_])}function aTn(){return Fl(),F(L(Tve,1),ue,278,0,[S5,qp,j5])}function hTn(){return h3(),F(L(Gve,1),ue,280,0,[qve,Vp,Z_])}function hg(e){return at(e),H(e,16)?new xo(u(e,16)):uy(e.Kc())}function $ie(e,n){return e&&e.equals?e.equals(n):Q(e)===Q(n)}function ii(e,n){return kd(ijn(Oc(e)?df(e):e,Oc(n)?df(n):n))}function hl(e,n){return kd(cjn(Oc(e)?df(e):e,Oc(n)?df(n):n))}function eK(e,n){return kd(ujn(Oc(e)?df(e):e,Oc(n)?df(n):n))}function dTn(e,n){var t;return t=(Mn(e),e).g,Pte(!!t),Mn(n),t(n)}function SHe(e,n){var t,r;return r=fy(e,n),t=e.a.fd(r),new xDe(e,t)}function wTn(e){return e.Db>>16!=6?null:u(xz(e),241)}function gTn(e){if(e.p!=2)throw D(new ho);return lt(e.f)&Hr}function bTn(e){if(e.p!=2)throw D(new ho);return lt(e.k)&Hr}function N(e){return Bn(e.ar?1:0}function THe(e,n){var t,r;return t=SK(n),r=t,u(Pn(e.c,r),17).a}function nK(e,n,t){var r;r=e.d[n.p],e.d[n.p]=e.d[t.p],e.d[t.p]=r}function TTn(e,n,t){var r;e.n&&n&&t&&(r=new Hje,be(e.e,r))}function tK(e,n){if(Gr(e.a,n),n.d)throw D(new Kc(Lrn));n.d=e}function Bie(e,n){this.a=new ge,this.d=new ge,this.f=e,this.c=n}function xHe(){this.c=new a$e,this.a=new pUe,this.b=new AIe,VDe()}function AHe(){l3(),this.b=new Vn,this.a=new Vn,this.c=new ge}function NHe(e,n,t){this.d=e,this.j=n,this.e=t,this.o=-1,this.p=3}function PHe(e,n,t){this.d=e,this.k=n,this.f=t,this.o=-1,this.p=5}function IHe(e,n,t,r,i,c){Bce.call(this,e,n,t,r,i),c&&(this.o=-2)}function OHe(e,n,t,r,i,c){Kce.call(this,e,n,t,r,i),c&&(this.o=-2)}function DHe(e,n,t,r,i,c){ice.call(this,e,n,t,r,i),c&&(this.o=-2)}function _He(e,n,t,r,i,c){Uce.call(this,e,n,t,r,i),c&&(this.o=-2)}function LHe(e,n,t,r,i,c){cce.call(this,e,n,t,r,i),c&&(this.o=-2)}function $He(e,n,t,r,i,c){Hce.call(this,e,n,t,r,i),c&&(this.o=-2)}function FHe(e,n,t,r,i,c){zce.call(this,e,n,t,r,i),c&&(this.o=-2)}function RHe(e,n,t,r,i,c){uce.call(this,e,n,t,r,i),c&&(this.o=-2)}function BHe(e,n,t,r){yx.call(this,t),this.b=e,this.c=n,this.d=r}function KHe(e,n){this.f=e,this.a=(yy(),hL),this.c=hL,this.b=n}function HHe(e,n){this.g=e,this.d=(yy(),dL),this.a=dL,this.b=n}function Kie(e,n){!e.c&&(e.c=new Mr(e,0)),AI(e.c,(Zt(),nE),n)}function xTn(e,n){return lHn(e,n,H(n,102)&&(u(n,19).Bb&Xi)!=0)}function ATn(e,n){return EBe(ou(e.q.getTime()),ou(n.q.getTime()))}function zHe(e){return sB(e.e.Rd().gc()*e.c.Rd().gc(),16,new dxe(e))}function NTn(e){return!!e.u&&pu(e.u.a).i!=0&&!(e.n&&qH(e.n))}function PTn(e){return!!e.a&&Ho(e.a.a).i!=0&&!(e.b&&GH(e.b))}function Hie(e,n){return n==0?!!e.o&&e.o.f!=0:RH(e,n)}function ITn(e,n,t){var r;return r=u(e.Zb().xc(n),16),!!r&&r.Hc(t)}function UHe(e,n,t){var r;return r=u(e.Zb().xc(n),16),!!r&&r.Mc(t)}function qHe(e,n){var t;return t=1-n,e.a[t]=fP(e.a[t],t),fP(e,n)}function GHe(e,n){var t,r;return r=ii(e,rc),t=Rf(n,32),hl(t,r)}function VHe(e,n,t){var r;r=(at(e),new xo(e)),DLn(new cHe(r,n,t))}function VS(e,n,t){var r;r=(at(e),new xo(e)),_Ln(new uHe(r,n,t))}function Xc(e,n,t,r,i,c){return jVe(e,n,t,c),Que(e,r),Yue(e,i),e}function WHe(e,n,t,r){return e.a+=""+Fs(n==null?co:_c(n),t,r),e}function yi(e,n){this.a=e,a8.call(this,e),Kb(n,e.gc()),this.b=n}function XHe(e){this.a=ee(ci,an,1,jue(h.Math.max(8,e))<<1,5,1)}function WS(e){return u(Bl(e,ee(uh,D1,10,e.c.length,0,1)),199)}function ga(e){return u(Bl(e,ee(qV,mq,18,e.c.length,0,1)),483)}function JHe(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function gk(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function QHe(e){return Bn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function OTn(e,n,t){e.a=n,e.c=t,e.b.a.$b(),hs(e.d),jb(e.e.a.c,0)}function YHe(e,n){var t;e.e=new Oee,t=op(n),Dr(t,e.c),hen(e,t,0)}function Br(e,n,t,r){var i;i=new TZ,i.a=n,i.b=t,i.c=r,kt(e.a,i)}function de(e,n,t,r){var i;i=new TZ,i.a=n,i.b=t,i.c=r,kt(e.b,i)}function ZHe(e,n,t){if(e<0||nt)throw D(new dc(GRn(e,n,t)))}function XS(e,n){if(e<0||e>=n)throw D(new dc(SBn(e,n)));return e}function DTn(e){if(!("stack"in e))try{throw e}catch{}return e}function B2(e){return M8(),H(e.g,10)?u(e.g,10):null}function _Tn(e){return F2(e).dc()?!1:(ikn(e,new me),!0)}function D0(e){var n;return Oc(e)?(n=e,n==-0?0:n):JAn(e)}function eze(e,n){return H(n,44)?QH(e.a,u(n,44)):!1}function nze(e,n){return H(n,44)?QH(e.a,u(n,44)):!1}function tze(e,n){return H(n,44)?QH(e.a,u(n,44)):!1}function zie(e){var n;return bd(e),n=new Ue,E2(e.a,new iAe(n)),n}function Uie(){var e,n,t;return n=(t=(e=new Lw,e),t),be(x3e,n),n}function CN(e){var n;return bd(e),n=new Cn,E2(e.a,new cAe(n)),n}function LTn(e,n){return e.a<=e.b?(n.Dd(e.a++),!0):!1}function rze(e){UK.call(this,e,(Sy(),gV),null,!1,null,!1)}function ize(){ize=K,lfn=ot((Rx(),F(L(_0e,1),ue,489,0,[xV])))}function cze(){cze=K,Ape=QBe(we(1),we(4)),xpe=QBe(we(1),we(2))}function $Tn(e,n){return new tB(n,Y8(Ci(n.e),e,e),(gn(),!0))}function MN(e){return new _u((ps(e,yU),WN(Ri(Ri(5,e),e/10|0))))}function FTn(e){return sB(e.e.Rd().gc()*e.c.Rd().gc(),273,new hxe(e))}function uze(e){return u(Bl(e,ee(vln,win,12,e.c.length,0,1)),2042)}function RTn(e){return ds(),!Wi(e)&&!(!Wi(e)&&e.c.i.c==e.d.i.c)}function BTn(e,n){return s3(),u(M(n,(Qc(),Hm)),17).a>=e.gc()}function bk(e,n){EJn(n,e),Sre(e.d),Sre(u(M(e,(Se(),c_)),214))}function rK(e,n){SJn(n,e),jre(e.d),jre(u(M(e,(Se(),c_)),214))}function KTn(e,n,t){e.d&&to(e.d.e,e),e.d=n,e.d&&eg(e.d.e,t,e)}function HTn(e,n,t){return t.f.c.length>0?Yre(e.a,n,t):Yre(e.b,n,t)}function zTn(e,n,t){var r;r=u_n();try{return N9n(e,n,t)}finally{_xn(r)}}function dg(e,n){var t,r;return t=xh(e,n),r=null,t&&(r=t.pe()),r}function pk(e,n){var t,r;return t=xh(e,n),r=null,t&&(r=t.se()),r}function my(e,n){var t,r;return t=qb(e,n),r=null,t&&(r=t.se()),r}function Ah(e,n){var t,r;return t=xh(e,n),r=null,t&&(r=zse(t)),r}function UTn(e,n,t){var r;return r=e6(t),jI(e.g,r,n),jI(e.i,n,t),n}function qie(e,n,t){this.d=new pNe(this),this.e=e,this.i=n,this.f=t}function oze(e,n,t,r){this.e=null,this.c=e,this.d=n,this.a=t,this.b=r}function sze(e,n,t,r){c$e(this),this.c=e,this.e=n,this.f=t,this.b=r}function Gie(e,n,t,r){this.d=e,this.n=n,this.g=t,this.o=r,this.p=-1}function fze(e,n,t,r){return H(t,59)?new R$e(e,n,t,r):new Gre(e,n,t,r)}function vy(e){return H(e,16)?u(e,16).dc():!e.Kc().Ob()}function lze(e){if(e.e.g!=e.b)throw D(new Os);return!!e.c&&e.d>0}function Wn(e){return Bn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function Vie(e,n){Mn(n),Er(e.a,e.c,n),e.c=e.c+1&e.a.length-1,IJe(e)}function md(e,n){Mn(n),e.b=e.b-1&e.a.length-1,Er(e.a,e.b,n),IJe(e)}function aze(e){var n;n=e.Gh(),this.a=H(n,71)?u(n,71).Ii():n.Kc()}function qTn(e){return new Qe(NNn(u(e.a.md(),16).gc(),e.a.ld()),16)}function hze(){hze=K,Twn=ot((Hx(),F(L(fme,1),ue,490,0,[YX])))}function dze(){dze=K,Awn=ot((zx(),F(L(xwn,1),ue,558,0,[ZX])))}function wze(){wze=K,Vwn=ot((T8(),F(L(Nme,1),ue,539,0,[LM])))}function GTn(){return U0(),F(L(owe,1),ue,389,0,[Mp,uwe,zV,UV])}function VTn(){return Sy(),F(L(YO,1),ue,304,0,[gV,bV,pV,mV])}function WTn(){return g3(),F(L(cfn,1),ue,332,0,[eM,ZC,nM,tM])}function XTn(){return qk(),F(L(sfn,1),ue,406,0,[rM,tD,rD,iM])}function JTn(){return yg(),F(L(rfn,1),ue,417,0,[YC,QC,MV,TV])}function QTn(){return Ry(),F(L(oln,1),ue,416,0,[Ug,Cp,jp,jm])}function YTn(){return Rl(),F(L($ln,1),ue,421,0,[z3,J6,Q6,YV])}function ZTn(){return mP(),F(L(Mln,1),ue,371,0,[QV,AD,ND,fM])}function exn(){return ep(),F(L(ZW,1),ue,203,0,[d_,YW,Bm,Rm])}function nxn(){return pa(),F(L(bpe,1),ue,284,0,[B1,gpe,tX,rX])}function txn(e){var n;return e.j==(ye(),Gn)&&(n=eZe(e),bo(n,An))}function rxn(e,n){var t;t=n.a,Fi(t,n.c.d),gi(t,n.d.d),Xb(t.a,e.n)}function Wie(e,n){var t;return t=u($l(e.b,n),67),!t&&(t=new lr),t}function r3(e){return M8(),H(e.g,154)?u(e.g,154):null}function ixn(e){e.a=null,e.e=null,jb(e.b.c,0),jb(e.f.c,0),e.c=null}function TN(){TN=K,SW=new Mne(x6,0),jge=new Mne("TOP_LEFT",1)}function mk(){mk=K,E7=new xne("UPPER",0),k7=new xne("LOWER",1)}function cxn(e,n){return Bv(new fe(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)}function gze(e,n){return u(es(Lb(u(Vt(e.k,n),15).Oc(),Mm)),113)}function bze(e,n){return u(es(Wv(u(Vt(e.k,n),15).Oc(),Mm)),113)}function uxn(){return m3(),F(L(Ipe,1),ue,405,0,[y_,S7,j7,C7])}function oxn(){return Ok(),F(L(l2e,1),ue,353,0,[MX,C_,CX,jX])}function sxn(){return XP(),F(L(O2e,1),ue,354,0,[$X,P2e,I2e,N2e])}function fxn(){return cs(),F(L(W7,1),ue,386,0,[YM,Ew,QM,Gp])}function lxn(){return vs(),F(L(Dgn,1),ue,291,0,[WM,fh,Jd,VM])}function axn(){return Fh(),F(L(MJ,1),ue,223,0,[CJ,GM,C5,i4])}function hxn(){return NP(),F(L(Yve,1),ue,320,0,[AJ,Xve,Qve,Jve])}function dxn(){return yP(),F(L(Qgn,1),ue,415,0,[NJ,e3e,Zve,n3e])}function wxn(e){return EN(),zu(_J,e)?u(Pn(_J,e),341).Qg():null}function Rs(e,n,t){return n<0?Cz(e,t):u(t,69).wk().Bk(e,e.hi(),n)}function gxn(e,n,t){var r;return r=e6(t),jI(e.j,r,n),It(e.k,n,t),n}function bxn(e,n,t){var r;return r=e6(t),jI(e.d,r,n),It(e.e,n,t),n}function pze(e){var n,t;return n=(sd(),t=new rF,t),e&&wI(n,e),n}function Xie(e){var n;return n=e.aj(e.i),e.i>0&&vu(e.g,0,n,0,e.i),n}function mze(e,n){var t;for(t=e.j.c.length;t>24}function mxn(e){if(e.p!=1)throw D(new ho);return lt(e.k)<<24>>24}function vxn(e){if(e.p!=7)throw D(new ho);return lt(e.k)<<16>>16}function yxn(e){if(e.p!=7)throw D(new ho);return lt(e.f)<<16>>16}function K2(e,n){return n.e==0||e.e==0?X9:(h6(),Dz(e,n))}function kze(e,n){return Q(n)===Q(e)?"(this Map)":n==null?co:_c(n)}function kxn(e,n,t){return pB(Z(Sc(ec(e.f,n))),Z(Sc(ec(e.f,t))))}function Exn(e,n,t){var r;r=u(Pn(e.g,t),60),be(e.a.c,new Zr(n,r))}function Eze(e,n,t){e.i=0,e.e=0,n!=t&&(iWe(e,n,t),rWe(e,n,t))}function Sxn(e,n,t,r,i){var c;c=jHn(i,t,r),be(n,bBn(i,c)),oRn(e,i,n)}function Jie(e,n,t,r,i){this.i=e,this.a=n,this.e=t,this.j=r,this.f=i}function Sze(e,n){Tie.call(this),this.a=e,this.b=n,be(this.a.b,this)}function jze(e){this.b=new Vn,this.c=new Vn,this.d=new Vn,this.a=e}function Cze(e,n){var t;return t=new Iv,e.Gd(t),t.a+="..",n.Hd(t),t.a}function Mze(e,n){var t;for(t=n;t;)Yw(e,t.i,t.j),t=dr(t);return e}function Tze(e,n,t){var r;return r=e6(t),It(e.b,r,n),It(e.c,n,t),n}function Nh(e){var n;for(n=0;e.Ob();)e.Pb(),n=Ri(n,1);return WN(n)}function Ga(e,n){Yi();var t;return t=u(e,69).vk(),SRn(t,n),t.xl(n)}function jxn(e,n,t){if(t){var r=t.oe();e.a[n]=r(t)}else delete e.a[n]}function Qie(e,n){var t;t=e.q.getHours(),e.q.setFullYear(n+Od),f9(e,t)}function Cxn(e,n){return u(n==null?Sc(ec(e.f,null)):P8(e.i,n),288)}function Yie(e,n){return e==(Sn(),Pr)&&n==Pr?4:e==Pr||n==Pr?8:32}function xN(e,n,t){return MI(e,n,t,H(n,102)&&(u(n,19).Bb&Xi)!=0)}function Mxn(e,n,t){return b6(e,n,t,H(n,102)&&(u(n,19).Bb&Xi)!=0)}function Txn(e,n,t){return pHn(e,n,t,H(n,102)&&(u(n,19).Bb&Xi)!=0)}function Zie(e){e.b!=e.c&&(e.a=ee(ci,an,1,8,5,1),e.b=0,e.c=0)}function vk(e){return Bn(e.a=0&&e.a[t]===n[t];t--);return t<0}function AN(e){var n;return e?new Lre(e):(n=new fa,HK(n,e),n)}function Dxn(e,n){var t,r;r=!1;do t=VVe(e,n),r=r|t;while(t);return r}function _xn(e){e&&oNn((Ree(),Lde)),--GO,e&&VO!=-1&&(M8n(VO),VO=-1)}function NN(e){Tse(),g$e(this,lt(ii(ng(e,24),RI)),lt(ii(e,RI)))}function Ize(){Ize=K,jsn=ot((RP(),F(L(h0e,1),ue,436,0,[kV,a0e])))}function Oze(){Oze=K,Csn=ot((GN(),F(L(w0e,1),ue,435,0,[d0e,EV])))}function Dze(){Dze=K,Tfn=ot((VN(),F(L(H0e,1),ue,432,0,[OV,uD])))}function _ze(){_ze=K,Sln=ot((Oy(),F(L(Eln,1),ue,517,0,[oM,VV])))}function Lze(){Lze=K,fan=ot((TN(),F(L(Cge,1),ue,429,0,[SW,jge])))}function $ze(){$ze=K,Yln=ot((aj(),F(L(fge,1),ue,428,0,[LD,sge])))}function Fze(){Fze=K,tan=ot((ij(),F(L(hge,1),ue,488,0,[age,FD])))}function Rze(){Rze=K,B1n=ot((fj(),F(L(ppe,1),ue,430,0,[iX,cX])))}function Bze(){Bze=K,wdn=ot((mk(),F(L(ddn,1),ue,531,0,[E7,k7])))}function Kze(){Kze=K,Wln=ot((FN(),F(L(nge,1),ue,431,0,[ege,sW])))}function Hze(){Hze=K,m0n=ot((jN(),F(L(h2e,1),ue,433,0,[TX,a2e])))}function zze(){zze=K,S0n=ot((sP(),F(L(d2e,1),ue,501,0,[M_,Um])))}function Uze(){Uze=K,kdn=ot((wa(),F(L(ydn,1),ue,523,0,[ib,K1])))}function qze(){qze=K,Sdn=ot((Il(),F(L(Edn,1),ue,522,0,[bw,Jl])))}function Gze(){Gze=K,Fdn=ot((dl(),F(L($dn,1),ue,528,0,[Kp,Gd])))}function Vze(){Vze=K,qdn=ot((ag(),F(L(Udn,1),ue,465,0,[Vd,Km])))}function Wze(){Wze=K,M0n=ot((BN(),F(L(g2e,1),ue,434,0,[w2e,OX])))}function Xze(){Xze=K,kwn=ot((IN(),F(L(tme,1),ue,491,0,[XX,nme])))}function Jze(){Jze=K,Swn=ot((XK(),F(L(sme,1),ue,492,0,[ume,ome])))}function Qze(){Qze=K,Nwn=ot((ZS(),F(L(lme,1),ue,438,0,[eJ,$_])))}function Yze(){Yze=K,Wwn=ot((kj(),F(L(Ime,1),ue,437,0,[R_,Pme])))}function Zze(){Zze=K,Wgn=ot((eB(),F(L(eL,1),ue,347,0,[Vve,Wve])))}function Lxn(){return Kr(),F(L(K7,1),ue,88,0,[Zl,Nc,kc,Yl,nf])}function $xn(){return ye(),F(L(Ji,1),du,64,0,[Wc,kn,An,Gn,jn])}function Fxn(e,n,t){return u(n==null?Fu(e.f,null,t):kg(e.i,n,t),288)}function Rxn(e){return(e.k==(Sn(),Pr)||e.k==_r)&&ur(e,(le(),u7))}function sK(e){return e.c&&e.d?Rie(e.c)+"->"+Rie(e.d):"e_"+Qw(e)}function xi(e,n){var t,r;for(Mn(n),r=e.Kc();r.Ob();)t=r.Pb(),n.Cd(t)}function Bxn(e,n){var t;t=new xv,P0(t,"x",n.a),P0(t,"y",n.b),Qv(e,t)}function Kxn(e,n){var t;t=new xv,P0(t,"x",n.a),P0(t,"y",n.b),Qv(e,t)}function eUe(e,n){var t;for(t=n;t;)Yw(e,-t.i,-t.j),t=dr(t);return e}function nce(e,n){var t,r;for(t=n,r=0;t>0;)r+=e.a[t],t-=t&-t;return r}function Bs(e,n,t){var r;return r=(tn(n,e.c.length),e.c[n]),e.c[n]=t,r}function tce(e,n,t){e.a.c.length=0,hWn(e,n,t),e.a.c.length==0||Rqn(e,n)}function JS(e){e.i=0,tS(e.b,null),tS(e.c,null),e.a=null,e.e=null,++e.g}function PN(){PN=K,Vl=!0,wsn=!1,gsn=!1,psn=!1,bsn=!1}function fK(e){PN(),!Vl&&(this.c=e,this.e=!0,this.a=new ge)}function nUe(e,n){this.c=0,this.b=n,jLe.call(this,e,17493),this.a=this.c}function tUe(e){irn(),lIe(this),this.a=new lr,_ue(this,e),kt(this.a,e)}function rUe(){IR(this),this.b=new fe(wr,wr),this.a=new fe(Wr,Wr)}function IN(){IN=K,XX=new Lne(Oae,0),nme=new Lne("TARGET_WIDTH",1)}function H2(e,n){return(Cd(e),V4(new Ge(e,new Ace(n,e.a)))).Bd(B3)}function Hxn(){return Di(),F(L(iwe,1),ue,367,0,[Xf,ch,yu,Nu,Ac])}function zxn(){return tp(),F(L(Rln,1),ue,375,0,[lM,OD,DD,ID,PD])}function Uxn(){return T1(),F(L(oge,1),ue,348,0,[lW,uge,aW,t5,n5])}function qxn(){return Uk(),F(L(fpe,1),ue,323,0,[spe,eX,nX,b7,p7])}function Gxn(){return Vs(),F(L(Fge,1),ue,171,0,[pM,s7,Ud,f7,Pp])}function Vxn(){return tI(),F(L(j0n,1),ue,368,0,[PX,xX,IX,AX,NX])}function Wxn(){return r9(),F(L(jwn,1),ue,373,0,[qm,Z3,D7,O7,_M])}function Xxn(){return Gj(),F(L(wme,1),ue,324,0,[ame,nJ,dme,tJ,hme])}function Jxn(){return ml(),F(L(sh,1),ue,170,0,[fn,ti,_a,pw,z1])}function Qxn(){return X2(),F(L(q7,1),ue,256,0,[Qd,XM,Bve,U7,Kve])}function Yxn(e){return Ax(),function(){return zTn(e,this,arguments)}}function Wi(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function rce(e,n){return H(n,143)?We(e.c,u(n,143).c):!1}function Ko(e){return e.t||(e.t=new eIe(e),Fk(new bOe(e),0,e.t)),e.t}function iUe(e){this.b=e,Nn.call(this,e),this.a=u(mn(this.b.a,4),129)}function cUe(e){this.b=e,Hv.call(this,e),this.a=u(mn(this.b.a,4),129)}function Bf(e,n,t,r,i){gUe.call(this,n,r,i),this.c=e,this.b=t}function ice(e,n,t,r,i){NHe.call(this,n,r,i),this.c=e,this.a=t}function cce(e,n,t,r,i){PHe.call(this,n,r,i),this.c=e,this.a=t}function uce(e,n,t,r,i){gUe.call(this,n,r,i),this.c=e,this.a=t}function lK(e,n){var t;return t=u($l(e.d,n),23),t||u($l(e.e,n),23)}function uUe(e,n){var t,r;return t=n.ld(),r=e.Fe(t),!!r&&uu(r.e,n.md())}function oUe(e,n){var t;return t=n.ld(),new zw(t,e.e.pc(t,u(n.md(),16)))}function Zxn(e,n){var t;return t=e.a.get(n),t??ee(ci,an,1,0,5,1)}function sUe(e){var n;return n=e.length,We(xn.substr(xn.length-n,n),e)}function Hn(e){if(Yn(e))return e.c=e.a,e.a.Pb();throw D(new Bc)}function oce(e,n){return n==0||e.e==0?e:n>0?QZe(e,n):kXe(e,-n)}function i3(e,n){return n==0||e.e==0?e:n>0?kXe(e,n):QZe(e,-n)}function sce(e){l8n.call(this,e==null?co:_c(e),H(e,82)?u(e,82):null)}function fUe(e){var n;return e.c||(n=e.r,H(n,90)&&(e.c=u(n,29))),e.c}function aK(e){var n;return n=new fg,Tc(n,e),ce(n,(Se(),yc),null),n}function lUe(e){var n,t;return n=e.c.i,t=e.d.i,n.k==(Sn(),_r)&&t.k==_r}function hK(e){var n,t,r;return n=e&Go,t=e>>22&Go,r=e<0?qh:0,Hu(n,t,r)}function eAn(e){var n,t,r,i;for(t=e,r=0,i=t.length;r=0?e.Lh(r,t,!0):xg(e,n,t)}function tAn(e,n,t){return nr(Bv(t6(e),Ci(n.b)),Bv(t6(e),Ci(t.b)))}function rAn(e,n,t){return nr(Bv(t6(e),Ci(n.e)),Bv(t6(e),Ci(t.e)))}function iAn(e,n){return h.Math.min(vd(n.a,e.d.d.c),vd(n.b,e.d.d.c))}function QS(e,n){e._i(e.i+1),X8(e,e.i,e.Zi(e.i,n)),e.Mi(e.i++,n),e.Ni()}function yk(e){var n,t;++e.j,n=e.g,t=e.i,e.g=null,e.i=0,e.Oi(t,n),e.Ni()}function aUe(e,n,t){var r;r=new ote(e.a),Tk(r,e.a.a),Fu(r.f,n,t),e.a.a=r}function fce(e,n,t,r){var i;for(i=0;in)throw D(new dc(Yse(e,n,"index")));return e}function m1(e,n){var t;return t=(tn(n,e.c.length),e.c[n]),tne(e.c,n,1),t}function hce(e,n){var t,r;return t=(Mn(e),e),r=(Mn(n),n),t==r?0:tn.p?-1:0}function vUe(e){var n;return e.a||(n=e.r,H(n,156)&&(e.a=u(n,156))),e.a}function lAn(e,n,t){var r;return++e.e,--e.f,r=u(e.d[n].gd(t),136),r.md()}function aAn(e){var n,t;return n=e.ld(),t=u(e.md(),16),NS(t.Nc(),new gxe(n))}function yUe(e,n){return zu(e.a,n)?(c3(e.a,n),!0):!1}function u3(e,n,t){return XS(n,e.e.Rd().gc()),XS(t,e.c.Rd().gc()),e.a[n][t]}function DN(e,n,t){this.a=e,this.b=n,this.c=t,be(e.t,this),be(n.i,this)}function _N(e,n,t,r){this.f=e,this.e=n,this.d=t,this.b=r,this.c=r?r.d:null}function YS(){this.b=new lr,this.a=new lr,this.b=new lr,this.a=new lr}function yy(){yy=K;var e,n;hL=(G4(),n=new Sx,n),dL=(e=new jF,e)}function hAn(e){var n;return Cd(e),n=new hRe(e,e.a.e,e.a.d|4),new Ote(e,n)}function kUe(e){var n;for(bd(e),n=0;e.a.Bd(new g2);)n=Ri(n,1);return n}function LN(e,n){return Mn(n),e.c=0,"Initial capacity must not be negative")}function $N(){$N=K,_7=new Yt("org.eclipse.elk.labels.labelManager")}function EUe(){EUe=K,Xwe=new mr("separateLayerConnections",(mP(),QV))}function dl(){dl=K,Kp=new Pne("REGULAR",0),Gd=new Pne("CRITICAL",1)}function ZS(){ZS=K,eJ=new Fne("FIXED",0),$_=new Fne("CENTER_NODE",1)}function FN(){FN=K,ege=new Sne("QUADRATIC",0),sW=new Sne("SCANLINE",1)}function SUe(){SUe=K,Xln=ot((jk(),F(L(rge,1),ue,322,0,[t7,aM,tge])))}function jUe(){jUe=K,Jln=ot((nP(),F(L(cge,1),ue,351,0,[ige,_D,fW])))}function CUe(){CUe=K,qln=ot((mg(),F(L(ZV,1),ue,372,0,[Gg,Hd,qg])))}function MUe(){MUe=K,ean=ot((K0(),F(L(Zln,1),ue,460,0,[hW,r5,Am])))}function TUe(){TUe=K,uan=ot((Fy(),F(L(EW,1),ue,299,0,[yW,kW,hM])))}function xUe(){xUe=K,san=ot((Dh(),F(L(oan,1),ue,311,0,[dM,Pm,U3])))}function AUe(){AUe=K,_1n=ot((Dk(),F(L(ope,1),ue,390,0,[QW,upe,h_])))}function NUe(){NUe=K,z1n=ot((gP(),F(L(ype,1),ue,387,0,[mpe,uX,vpe])))}function PUe(){PUe=K,U1n=ot((Pk(),F(L(kpe,1),ue,349,0,[sX,oX,jM])))}function IUe(){IUe=K,H1n=ot((nc(),F(L(K1n,1),ue,463,0,[m7,_o,Bu])))}function OUe(){OUe=K,q1n=ot((Gy(),F(L(Spe,1),ue,350,0,[fX,Epe,v7])))}function DUe(){DUe=K,G1n=ot((eP(),F(L(Mpe,1),ue,352,0,[Cpe,lX,jpe])))}function _Ue(){_Ue=K,V1n=ot((vP(),F(L(Tpe,1),ue,388,0,[aX,b5,Bp])))}function LUe(){LUe=K,Wdn=ot((Ik(),F(L(Upe,1),ue,392,0,[zpe,wX,TM])))}function $Ue(){$Ue=K,T0n=ot((Cj(),F(L(m2e,1),ue,393,0,[T_,b2e,p2e])))}function FUe(){FUe=K,W0n=ot((wP(),F(L(L2e,1),ue,300,0,[FX,_2e,D2e])))}function RUe(){RUe=K,X0n=ot((DP(),F(L($2e,1),ue,445,0,[IM,N_,RX])))}function BUe(){BUe=K,Q0n=ot((qP(),F(L(J0n,1),ue,456,0,[BX,HX,KX])))}function KUe(){KUe=K,ewn=ot((xP(),F(L(B2e,1),ue,394,0,[R2e,qX,F2e])))}function HUe(){HUe=K,Ewn=ot((KN(),F(L(cme,1),ue,439,0,[JX,ime,rme])))}function zUe(){zUe=K,fdn=ot((pg(),F(L(sdn,1),ue,464,0,[CM,y7,b_])))}function UUe(){UUe=K,Psn=ot((Po(),F(L(Nsn,1),ue,471,0,[Pa,Bd,Vf])))}function qUe(){qUe=K,Asn=ot((bl(),F(L(Sp,1),ue,237,0,[eu,Ru,nu])))}function GUe(){GUe=K,Osn=ot((ro(),F(L(Isn,1),ue,472,0,[kl,Kd,Wf])))}function VUe(){VUe=K,msn=ot((Io(),F(L(vc,1),ue,108,0,[l0e,$c,Ep])))}function WUe(){WUe=K,Zfn=ot((kk(),F(L(rwe,1),ue,391,0,[$V,LV,FV])))}function XUe(){XUe=K,Ogn=ot(($h(),F(L(Rve,1),ue,346,0,[V_,q1,z7])))}function JUe(){JUe=K,Mwn=ot((Pj(),F(L(QX,1),ue,444,0,[D_,__,L_])))}function QUe(){QUe=K,Agn=ot((Fl(),F(L(Tve,1),ue,278,0,[S5,qp,j5])))}function YUe(){YUe=K,Vgn=ot((h3(),F(L(Gve,1),ue,280,0,[qve,Vp,Z_])))}function Ll(e,n){return!e.o&&(e.o=new vo((hu(),hh),G1,e,0)),NH(e.o,n)}function dAn(e,n){var t;e.C&&(t=u(fc(e.b,n),127).n,t.d=e.C.d,t.a=e.C.a)}function pce(e){var n,t,r,i;i=e.d,n=e.a,t=e.b,r=e.c,e.d=t,e.a=r,e.b=i,e.c=n}function wAn(e){return!e.g&&(e.g=new ax),!e.g.b&&(e.g.b=new JPe(e)),e.g.b}function ej(e){return!e.g&&(e.g=new ax),!e.g.c&&(e.g.c=new ZPe(e)),e.g.c}function gAn(e){return!e.g&&(e.g=new ax),!e.g.d&&(e.g.d=new QPe(e)),e.g.d}function bAn(e){return!e.g&&(e.g=new ax),!e.g.a&&(e.g.a=new YPe(e)),e.g.a}function pAn(e,n,t,r){return t&&(r=t.Rh(n,pr(t.Dh(),e.c.uk()),null,r)),r}function mAn(e,n,t,r){return t&&(r=t.Th(n,pr(t.Dh(),e.c.uk()),null,r)),r}function bK(e,n,t,r){var i;return i=ee(rt,Ct,28,n+1,15,1),EGn(i,e,n,t,r),i}function ee(e,n,t,r,i,c){var s;return s=SJe(i,r),i!=10&&F(L(e,c),n,t,i,s),s}function vAn(e,n,t){var r,i;for(i=new $y(n,e),r=0;rt||n=0?e.Lh(t,!0,!0):xg(e,n,!0)}function LAn(e,n,t){var r;return r=nWe(e,n,t),e.b=new lP(r.c.length),Bfe(e,r)}function $An(e){if(e.b<=0)throw D(new Bc);return--e.b,e.a-=e.c.c,we(e.a)}function FAn(e){var n;if(!e.a)throw D(new aKe);return n=e.a,e.a=dr(e.a),n}function RAn(e){for(;!e.a;)if(!$Fe(e.c,new uAe(e)))return!1;return!0}function o3(e){var n;return at(e),H(e,204)?(n=u(e,204),n):new Sxe(e)}function BAn(e){RN(),u(e.of((At(),Up)),181).Fc((Oo(),JM)),e.qf(EJ,null)}function RN(){RN=K,Qwn=new cje,Zwn=new uje,Ywn=xIn((At(),EJ),Qwn,Xd,Zwn)}function BN(){BN=K,w2e=new _ne("LEAF_NUMBER",0),OX=new _ne("NODE_SIZE",1)}function kK(e){e.a=ee(rt,Ct,28,e.b+1,15,1),e.c=ee(rt,Ct,28,e.b,15,1),e.d=0}function KAn(e,n){e.a.Ne(n.d,e.b)>0&&(be(e.c,new mre(n.c,n.d,e.d)),e.b=n.d)}function Tce(e,n){if(e.g==null||n>=e.i)throw D(new TR(n,e.i));return e.g[n]}function tqe(e,n,t){if(zy(e,t),t!=null&&!e.fk(t))throw D(new kF);return t}function EK(e,n){return lj(n)!=10&&F(is(n),n.Sm,n.__elementTypeId$,lj(n),e),e}function Ey(e,n,t,r){var i;r=(sg(),r||r0e),i=e.slice(n,t),Zse(i,e,n,t,-n,r)}function Ks(e,n,t,r,i){return n<0?xg(e,t,r):u(t,69).wk().yk(e,e.hi(),n,r,i)}function HAn(e,n){return nr(W(Z(M(e,(le(),Xg)))),W(Z(M(n,Xg))))}function rqe(){rqe=K,hsn=ot((Sy(),F(L(YO,1),ue,304,0,[gV,bV,pV,mV])))}function Sy(){Sy=K,gV=new Vx("All",0),bV=new VLe,pV=new t$e,mV=new GLe}function Po(){Po=K,Pa=new YF(A3,0),Bd=new YF(x6,1),Vf=new YF(N3,2)}function iqe(){iqe=K,TI(),L3e=wr,epn=Wr,$3e=new HE(wr),npn=new HE(Wr)}function cqe(){cqe=K,ifn=ot((yg(),F(L(rfn,1),ue,417,0,[YC,QC,MV,TV])))}function uqe(){uqe=K,ffn=ot((qk(),F(L(sfn,1),ue,406,0,[rM,tD,rD,iM])))}function oqe(){oqe=K,ufn=ot((g3(),F(L(cfn,1),ue,332,0,[eM,ZC,nM,tM])))}function sqe(){sqe=K,wln=ot((U0(),F(L(owe,1),ue,389,0,[Mp,uwe,zV,UV])))}function fqe(){fqe=K,sln=ot((Ry(),F(L(oln,1),ue,416,0,[Ug,Cp,jp,jm])))}function lqe(){lqe=K,Fln=ot((Rl(),F(L($ln,1),ue,421,0,[z3,J6,Q6,YV])))}function aqe(){aqe=K,Tln=ot((mP(),F(L(Mln,1),ue,371,0,[QV,AD,ND,fM])))}function hqe(){hqe=K,L1n=ot((ep(),F(L(ZW,1),ue,203,0,[d_,YW,Bm,Rm])))}function dqe(){dqe=K,R1n=ot((pa(),F(L(bpe,1),ue,284,0,[B1,gpe,tX,rX])))}function ij(){ij=K,age=new Cne(Ma,0),FD=new Cne("IMPROVE_STRAIGHTNESS",1)}function wqe(e,n){var t,r;return r=n/e.c.Rd().gc()|0,t=n%e.c.Rd().gc(),u3(e,r,t)}function gqe(e){var n;if(e.nl())for(n=e.i-1;n>=0;--n)q(e,n);return Xie(e)}function xce(e){var n,t;if(!e.b)return null;for(t=e.b;n=t.a[0];)t=n;return t}function bqe(e){var n,t;if(!e.b)return null;for(t=e.b;n=t.a[1];)t=n;return t}function zAn(e){return H(e,180)?""+u(e,180).a:e==null?null:_c(e)}function UAn(e){return H(e,180)?""+u(e,180).a:e==null?null:_c(e)}function pqe(e,n){if(n.a)throw D(new Kc(Lrn));Gr(e.a,n),n.a=e,!e.j&&(e.j=n)}function Ace(e,n){pA.call(this,n.zd(),n.yd()&-16449),Mn(e),this.a=e,this.c=n}function qAn(e,n){return new tB(n,Yw(Ci(n.e),n.f.a+e,n.f.b+e),(gn(),!1))}function GAn(e,n){return cy(),be(e,new Zr(n,we(n.e.c.length+n.g.c.length)))}function VAn(e,n){return cy(),be(e,new Zr(n,we(n.e.c.length+n.g.c.length)))}function mqe(){mqe=K,V0n=ot((XP(),F(L(O2e,1),ue,354,0,[$X,P2e,I2e,N2e])))}function vqe(){vqe=K,p0n=ot((Ok(),F(L(l2e,1),ue,353,0,[MX,C_,CX,jX])))}function yqe(){yqe=K,Gdn=ot((m3(),F(L(Ipe,1),ue,405,0,[y_,S7,j7,C7])))}function kqe(){kqe=K,Ngn=ot((Fh(),F(L(MJ,1),ue,223,0,[CJ,GM,C5,i4])))}function Eqe(){Eqe=K,_gn=ot((vs(),F(L(Dgn,1),ue,291,0,[WM,fh,Jd,VM])))}function Sqe(){Sqe=K,qgn=ot((cs(),F(L(W7,1),ue,386,0,[YM,Ew,QM,Gp])))}function jqe(){jqe=K,Xgn=ot((NP(),F(L(Yve,1),ue,320,0,[AJ,Xve,Qve,Jve])))}function Cqe(){Cqe=K,Ygn=ot((yP(),F(L(Qgn,1),ue,415,0,[NJ,e3e,Zve,n3e])))}function KN(){KN=K,JX=new ER(ecn,0),ime=new ER(Yhe,1),rme=new ER(Ma,2)}function Ub(e,n,t,r,i){return Mn(e),Mn(n),Mn(t),Mn(r),Mn(i),new eie(e,n,r)}function Mqe(e,n){var t;return t=u(c3(e.e,n),400),t?(Are(t),t.e):null}function to(e,n){var t;return t=Mc(e,n,0),t==-1?!1:(m1(e,t),!0)}function Tqe(e,n,t){var r;return bd(e),r=new Eb,r.a=n,e.a.Nb(new s_e(r,t)),r.a}function WAn(e){var n;return bd(e),n=ee(wi,ac,28,0,15,1),E2(e.a,new rAe(n)),n}function Nce(e){var n;if(!FK(e))throw D(new Bc);return e.e=1,n=e.d,e.d=null,n}function y1(e){var n;return Oc(e)&&(n=0-e,!isNaN(n))?n:kd(Ky(e))}function Mc(e,n,t){for(;t=0?zP(e,t,!0,!0):xg(e,n,!0)}function Ice(e){var n;return n=L0(mn(e,32)),n==null&&(Vu(e),n=L0(mn(e,32))),n}function Oce(e){var n;return e.Oh()||(n=Kn(e.Dh())-e.ji(),e.$h().Mk(n)),e.zh()}function Oqe(e,n){O0e=new l8,ofn=n,Q9=e,u(Q9.b,68),yce(Q9,O0e,null),Wnn(Q9)}function kk(){kk=K,$V=new eR("XY",0),LV=new eR("X",1),FV=new eR("Y",2)}function ro(){ro=K,kl=new ZF("TOP",0),Kd=new ZF(x6,1),Wf=new ZF(aae,2)}function Dh(){Dh=K,dM=new uR(Ma,0),Pm=new uR("TOP",1),U3=new uR(aae,2)}function fj(){fj=K,iX=new Tne("INPUT_ORDER",0),cX=new Tne("PORT_DEGREE",1)}function jy(){jy=K,Fde=Hu(Go,Go,524287),Jon=Hu(0,0,yC),Rde=hK(1),hK(2),Bde=hK(0)}function TK(e){var n;return e.d!=e.r&&(n=gf(e),e.e=!!n&&n.lk()==Jun,e.d=n),e.e}function xK(e,n,t){var r;return r=e.g[n],X8(e,n,e.Zi(n,t)),e.Ri(n,t,r),e.Ni(),r}function qN(e,n){var t;return t=e.dd(n),t>=0?(e.gd(t),!0):!1}function AK(e,n){var t;for(at(e),at(n),t=!1;n.Ob();)t=t|e.Fc(n.Pb());return t}function $l(e,n){var t;return t=u(Pn(e.e,n),400),t?(w$e(e,t),t.e):null}function Dqe(e){var n,t;return n=e/60|0,t=e%60,t==0?""+n:""+n+":"+(""+t)}function qb(e,n){var t=e.a[n],r=(nH(),fV)[typeof t];return r?r(t):Hue(typeof t)}function Uc(e,n){var t,r;return Cd(e),r=new wce(n,e.a),t=new BFe(r),new Ge(e,t)}function NK(e){var n;return n=e.b.c.length==0?null:Te(e.b,0),n!=null&&BK(e,0),n}function YAn(e,n){var t,r,i;i=n.c.i,t=u(Pn(e.f,i),60),r=t.d.c-t.e.c,aue(n.a,r,0)}function Dce(e,n){var t;for(++e.d,++e.c[n],t=n+1;t=0;)++n[0]}function ZAn(e,n){qu(e,n==null||IA((Mn(n),n))||isNaN((Mn(n),n))?0:(Mn(n),n))}function eNn(e,n){Gu(e,n==null||IA((Mn(n),n))||isNaN((Mn(n),n))?0:(Mn(n),n))}function nNn(e,n){bg(e,n==null||IA((Mn(n),n))||isNaN((Mn(n),n))?0:(Mn(n),n))}function tNn(e,n){gg(e,n==null||IA((Mn(n),n))||isNaN((Mn(n),n))?0:(Mn(n),n))}function rNn(e,n,t){return Bv(new fe(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)==(Mn(n),n)}function iNn(e,n){return H(n,102)&&u(n,19).Bb&Xi?new xR(n,e):new $y(n,e)}function cNn(e,n){return H(n,102)&&u(n,19).Bb&Xi?new xR(n,e):new $y(n,e)}function lj(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function $qe(e,n){return n==(QR(),QR(),fsn)?e.toLocaleLowerCase():e.toLowerCase()}function Fqe(e){if(!e.e)throw D(new Bc);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function _ce(e){if(!e.c)throw D(new Bc);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function Rqe(e){var n;for(++e.a,n=e.c.a.length;e.ae.a[r]&&(r=t);return r}function Bqe(e){var n;return n=u(M(e,(le(),Vg)),313),n?n.a==e:!1}function Kqe(e){var n;return n=u(M(e,(le(),Vg)),313),n?n.i==e:!1}function Hqe(){Hqe=K,rln=ot((Di(),F(L(iwe,1),ue,367,0,[Xf,ch,yu,Nu,Ac])))}function zqe(){zqe=K,Bln=ot((tp(),F(L(Rln,1),ue,375,0,[lM,OD,DD,ID,PD])))}function Uqe(){Uqe=K,Qln=ot((T1(),F(L(oge,1),ue,348,0,[lW,uge,aW,t5,n5])))}function qqe(){qqe=K,$1n=ot((Uk(),F(L(fpe,1),ue,323,0,[spe,eX,nX,b7,p7])))}function Gqe(){Gqe=K,lan=ot((Vs(),F(L(Fge,1),ue,171,0,[pM,s7,Ud,f7,Pp])))}function Vqe(){Vqe=K,C0n=ot((tI(),F(L(j0n,1),ue,368,0,[PX,xX,IX,AX,NX])))}function Wqe(){Wqe=K,Cwn=ot((r9(),F(L(jwn,1),ue,373,0,[qm,Z3,D7,O7,_M])))}function Xqe(){Xqe=K,Pwn=ot((Gj(),F(L(wme,1),ue,324,0,[ame,nJ,dme,tJ,hme])))}function Jqe(){Jqe=K,xgn=ot((Kr(),F(L(K7,1),ue,88,0,[Zl,Nc,kc,Yl,nf])))}function Qqe(){Qqe=K,egn=ot((ml(),F(L(sh,1),ue,170,0,[fn,ti,_a,pw,z1])))}function Yqe(){Yqe=K,$gn=ot((X2(),F(L(q7,1),ue,256,0,[Qd,XM,Bve,U7,Kve])))}function Zqe(){Zqe=K,Bgn=ot((ye(),F(L(Ji,1),du,64,0,[Wc,kn,An,Gn,jn])))}function GN(){GN=K,d0e=new pne("BY_SIZE",0),EV=new pne("BY_SIZE_AND_SHAPE",1)}function VN(){VN=K,OV=new yne("EADES",0),uD=new yne("FRUCHTERMAN_REINGOLD",1)}function aj(){aj=K,LD=new jne("READING_DIRECTION",0),sge=new jne("ROTATION",1)}function Ek(){Ek=K,aln=new B5e,hln=new z5e,fln=new U5e,lln=new H5e,dln=new q5e}function eGe(e){this.b=new ge,this.a=new ge,this.c=new ge,this.d=new ge,this.e=e}function nGe(e){this.g=e,this.f=new ge,this.a=h.Math.min(this.g.c.c,this.g.d.c)}function tGe(e,n,t){NA.call(this),Fce(this),this.a=e,this.c=t,this.b=n.d,this.f=n.e}function aNn(e,n,t){var r,i;for(i=new I(t);i.a=0&&n0?n-1:n,$Oe(F5n(MGe(Cre(new Tv,t),e.n),e.j),e.k)}function pc(e){var n,t;t=(n=new CF,n),nt((!e.q&&(e.q=new ie(Tf,e,11,10)),e.q),t)}function Lce(e){return(e.i&2?"interface ":e.i&1?"":"class ")+(Mh(e),e.o)}function WN(e){return au(e,Kt)>0?Kt:au(e,_i)<0?_i:lt(e)}function Gb(e){return e<3?(ps(e,prn),e+1):e=-.01&&e.a<=Ul&&(e.a=0),e.b>=-.01&&e.b<=Ul&&(e.b=0),e}function z2(e){cm();var n,t;for(t=n1e,n=0;nt&&(t=e[n]);return t}function uGe(e,n){var t;if(t=nC(e.Dh(),n),!t)throw D(new vn($d+n+EG));return t}function Vb(e,n){var t;for(t=e;dr(t);)if(t=dr(t),t==n)return!0;return!1}function ENn(e,n){var t,r,i;for(r=n.a.ld(),t=u(n.a.md(),16).gc(),i=0;ie||e>n)throw D(new Uee("fromIndex: 0, toIndex: "+e+Yle+n))}function wg(e){if(e<0)throw D(new vn("Illegal Capacity: "+e));this.g=this.aj(e)}function $ce(e,n){return Al(),Kf(Id),h.Math.abs(e-n)<=Id||e==n||isNaN(e)&&isNaN(n)}function OK(e,n){var t,r,i,c;for(r=e.d,i=0,c=r.length;i0&&(e.a/=n,e.b/=n),e}function gs(e){var n;return e.w?e.w:(n=wTn(e),n&&!n.Vh()&&(e.w=n),n)}function Cy(e,n){var t,r;r=e.a,t=mOn(e,n,null),r!=n&&!e.e&&(t=v6(e,n,t)),t&&t.oj()}function aGe(e,n,t){var r,i;r=n;do i=W(e.p[r.p])+t,e.p[r.p]=i,r=e.a[r.p];while(r!=n)}function hGe(e,n,t){var r=function(){return e.apply(r,arguments)};return n.apply(r,t),r}function ANn(e){var n;return e==null?null:(n=u(e,195),KFn(n,n.length))}function q(e,n){if(e.g==null||n>=e.i)throw D(new TR(n,e.i));return e.Wi(n,e.g[n])}function NNn(e,n){nn();var t,r;for(r=new ge,t=0;t=14&&n<=16))),e}function ut(e,n){var t;return Mn(n),t=e[":"+n],IS(!!t,"Enum constant undefined: "+n),t}function Jn(e,n,t,r,i,c){var s;return s=AB(e,n),TGe(t,s),s.i=i?8:0,s.f=r,s.e=i,s.g=c,s}function Bce(e,n,t,r,i){this.d=n,this.k=r,this.f=i,this.o=-1,this.p=1,this.c=e,this.a=t}function Kce(e,n,t,r,i){this.d=n,this.k=r,this.f=i,this.o=-1,this.p=2,this.c=e,this.a=t}function Hce(e,n,t,r,i){this.d=n,this.k=r,this.f=i,this.o=-1,this.p=6,this.c=e,this.a=t}function zce(e,n,t,r,i){this.d=n,this.k=r,this.f=i,this.o=-1,this.p=7,this.c=e,this.a=t}function Uce(e,n,t,r,i){this.d=n,this.j=r,this.e=i,this.o=-1,this.p=4,this.c=e,this.a=t}function xGe(e,n){var t,r,i,c;for(r=n,i=0,c=r.length;i=0))throw D(new vn("tolerance ("+e+") must be >= 0"));return e}function NGe(e,n){var t;return H(n,44)?e.c.Mc(n):(t=NH(e,n),_P(e,n),t)}function lc(e,n,t){return z0(e,n),Lu(e,t),k1(e,0),Wb(e,1),M1(e,!0),C1(e,!0),e}function dj(e,n){var t;if(t=e.gc(),n<0||n>t)throw D(new _b(n,t));return new nre(e,n)}function tP(e,n){e.b=h.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),be(e.a,n)}function PGe(e){Ib(e.c>=0),UDn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function rP(e){var n,t;for(t=e.c.Cc().Kc();t.Ob();)n=u(t.Pb(),16),n.$b();e.c.$b(),e.d=0}function BNn(e){var n,t,r,i;for(t=e.a,r=0,i=t.length;r=0}function Qce(e,n){e.r>0&&e.c0&&e.g!=0&&Qce(e.i,n/e.r*e.i.d))}function Yce(e,n){var t;t=e.c,e.c=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,1,t,e.c))}function LK(e,n){var t;t=e.c,e.c=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,4,t,e.c))}function Iy(e,n){var t;t=e.k,e.k=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,2,t,e.k))}function $K(e,n){var t;t=e.D,e.D=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,2,t,e.D))}function cP(e,n){var t;t=e.f,e.f=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,8,t,e.f))}function uP(e,n){var t;t=e.i,e.i=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,7,t,e.i))}function Zce(e,n){var t;t=e.a,e.a=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,8,t,e.a))}function eue(e,n){var t;t=e.b,e.b=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,0,t,e.b))}function nue(e,n){var t;t=e.b,e.b=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,0,t,e.b))}function tue(e,n){var t;t=e.c,e.c=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,1,t,e.c))}function rue(e,n){var t;t=e.d,e.d=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,1,t,e.d))}function VNn(e,n,t){var r;e.b=n,e.a=t,r=(e.a&512)==512?new YIe:new PZ,e.c=oUn(r,e.b,e.a)}function zGe(e,n){return zh(e.e,n)?(Yi(),TK(n)?new HA(n,e):new bS(n,e)):new pLe(n,e)}function WNn(e){var n,t;return 0>e?new cne:(n=e+1,t=new nUe(n,e),new Dte(null,t))}function XNn(e,n){nn();var t;return t=new Ov(1),hi(e)?gc(t,e,n):Fu(t.f,e,n),new bF(t)}function JNn(e,n){var t,r;return t=e.c,r=n.e[e.p],r>0?u(Te(t.a,r-1),10):null}function QNn(e,n){var t,r;return t=e.o+e.p,r=n.o+n.p,tn?(n<<=1,n>0?n:b9):n}function FK(e){switch(wte(e.e!=3),e.e){case 2:return!1;case 0:return!0}return uAn(e)}function qGe(e,n){var t;return H(n,8)?(t=u(n,8),e.a==t.a&&e.b==t.b):!1}function ZNn(e,n){var t;t=new l8,u(n.b,68),u(n.b,68),u(n.b,68),Uu(n.a,new are(e,t,n))}function GGe(e,n){var t,r;for(r=n.vc().Kc();r.Ob();)t=u(r.Pb(),44),Hj(e,t.ld(),t.md())}function iue(e,n){var t;t=e.d,e.d=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,11,t,e.d))}function oP(e,n){var t;t=e.j,e.j=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,13,t,e.j))}function cue(e,n){var t;t=e.b,e.b=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,21,t,e.b))}function ePn(e,n){(PN(),Vl?null:n.c).length==0&&sFe(n,new Pc),gc(e.a,Vl?null:n.c,n)}function nPn(e,n){n.Ug("Hierarchical port constraint processing",1),v_n(e),RJn(e),n.Vg()}function mg(){mg=K,Gg=new nR("START",0),Hd=new nR("MIDDLE",1),qg=new nR("END",2)}function sP(){sP=K,M_=new Dne("P1_NODE_PLACEMENT",0),Um=new Dne("P2_EDGE_ROUTING",1)}function yd(){yd=K,H3=new Yt(jae),fD=new Yt(oin),Z9=new Yt(sin),cM=new Yt(fin)}function vg(e){var n;return YR(e.f.g,e.d),Bn(e.b),e.c=e.a,n=u(e.a.Pb(),44),e.b=mue(e),n}function uue(e){var n;return e.b==null?(a1(),a1(),oT):(n=e.ul()?e.tl():e.sl(),n)}function VGe(e,n){var t;return t=n==null?-1:Mc(e.b,n,0),t<0?!1:(BK(e,t),!0)}function Hf(e,n){var t;return Mn(n),t=n.g,e.b[t]?!1:(Er(e.b,t,n),++e.c,!0)}function fP(e,n){var t,r;return t=1-n,r=e.a[t],e.a[t]=r.a[n],r.a[n]=e,e.b=!0,r.b=!1,r}function tPn(e,n){var t,r;for(r=n.Kc();r.Ob();)t=u(r.Pb(),272),e.b=!0,Gr(e.e,t),t.b=e}function rPn(e,n){var t,r;return t=u(M(e,(Se(),$p)),8),r=u(M(n,$p),8),nr(t.b,r.b)}function RK(e,n,t){var r,i,c;return c=n>>5,i=n&31,r=ii(wd(e.n[t][c],lt(Rf(i,1))),3),r}function WGe(e,n,t){var r,i,c;for(c=e.a.length-1,i=e.b,r=0;r0?1:0:(!e.c&&(e.c=GS(ou(e.f))),e.c).e}function rVe(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function oPn(e,n){return Ry(),e==Ug&&n==Cp||e==Cp&&n==Ug||e==jm&&n==jp||e==jp&&n==jm}function sPn(e,n){return Ry(),e==Ug&&n==jp||e==Ug&&n==jm||e==Cp&&n==jm||e==Cp&&n==jp}function iVe(e,n){return Al(),Kf(Ul),h.Math.abs(0-n)<=Ul||n==0||isNaN(0)&&isNaN(n)?0:e/n}function cVe(e,n){return W(Z(es(Aj(jc(new Ge(null,new Qe(e.c.b,16)),new hNe(e)),n))))}function lue(e,n){return W(Z(es(Aj(jc(new Ge(null,new Qe(e.c.b,16)),new aNe(e)),n))))}function fPn(){return tc(),F(L(vW,1),ue,259,0,[BD,ef,i7,KD,u5,Nm,c7,i5,c5,HD])}function lPn(){return bf(),F(L(wpe,1),ue,243,0,[w_,EM,SM,ape,hpe,lpe,dpe,g_,rb,Rp])}function aPn(e,n){var t;n.Ug("General Compactor",1),t=bDn(u(oe(e,(Nd(),_X)),393)),t.Cg(e)}function hPn(e,n){var t,r;return t=u(oe(e,(Nd(),x_)),17),r=u(oe(n,x_),17),lu(t.a,r.a)}function aue(e,n,t){var r,i;for(i=Qn(e,0);i.b!=i.d.c;)r=u(Wn(i),8),r.a+=n,r.b+=t;return e}function Ck(e,n,t){var r;for(r=e.b[t&e.f];r;r=r.b)if(t==r.a&&da(n,r.g))return r;return null}function Mk(e,n,t){var r;for(r=e.c[t&e.f];r;r=r.d)if(t==r.f&&da(n,r.i))return r;return null}function dPn(e,n,t){var r,i,c;for(r=0,i=0;i>>31;r!=0&&(e[t]=r)}function UK(e,n,t,r,i,c){var s;this.c=e,s=new ge,Uoe(e,s,n,e.b,t,r,i,c),this.a=new yi(s,0)}function uVe(){this.c=new Dx(0),this.b=new Dx(e1e),this.d=new Dx(Vin),this.a=new Dx(aq)}function zs(e,n,t,r,i,c,s){ct.call(this,e,n),this.d=t,this.e=r,this.c=i,this.b=c,this.a=Dl(s)}function Ar(e,n,t,r,i,c,s,l,d,w,g,p,k){return aYe(e,n,t,r,i,c,s,l,d,w,g,p,k),SH(e,!1),e}function wPn(e){return e.b.c.i.k==(Sn(),_r)?u(M(e.b.c.i,(le(),Wt)),12):e.b.c}function oVe(e){return e.b.d.i.k==(Sn(),_r)?u(M(e.b.d.i,(le(),Wt)),12):e.b.d}function gPn(e){var n;return n=CN(e),Vw(n.a,0)?(Fx(),Fx(),lsn):(Fx(),new H$e(n.b))}function qK(e){var n;return n=zie(e),Vw(n.a,0)?(Mb(),Mb(),wV):(Mb(),new HR(n.b))}function GK(e){var n;return n=zie(e),Vw(n.a,0)?(Mb(),Mb(),wV):(Mb(),new HR(n.c))}function sVe(e){switch(e.g){case 2:return ye(),jn;case 4:return ye(),An;default:return e}}function fVe(e){switch(e.g){case 1:return ye(),Gn;case 3:return ye(),kn;default:return e}}function lVe(e){switch(e.g){case 0:return new GSe;case 1:return new VSe;default:return null}}function f3(){f3=K,JV=new mr("edgelabelcenterednessanalysis.includelabel",(gn(),Rd))}function hue(){hue=K,odn=ma(PLe(jt(jt(new Rr,(Di(),yu),(Ki(),kD)),Nu,bD),Ac),yD)}function aVe(){aVe=K,adn=ma(PLe(jt(jt(new Rr,(Di(),yu),(Ki(),kD)),Nu,bD),Ac),yD)}function VK(){VK=K,eE=new VIe,FJ=F(L(fo,1),ym,179,0,[]),Ibn=F(L(Tf,1),vde,62,0,[])}function Oy(){Oy=K,oM=new kne("TO_INTERNAL_LTR",0),VV=new kne("TO_INPUT_DIRECTION",1)}function yo(){yo=K,dwe=new Q5e,awe=new Y5e,hwe=new Z5e,lwe=new e8e,wwe=new n8e,gwe=new t8e}function bPn(e,n){n.Ug(jin,1),goe(e8n(new px((C8(),new _B(e,!1,!1,new bZ))))),n.Vg()}function pPn(e,n,t){t.Ug("DFS Treeifying phase",1),DDn(e,n),Izn(e,n),e.a=null,e.b=null,t.Vg()}function wj(e,n){return gn(),hi(e)?hce(e,gt(n)):Nb(e)?pB(e,Z(n)):Ab(e)?ojn(e,Ce(n)):e.Fd(n)}function Tk(e,n){var t,r;for(Mn(n),r=n.vc().Kc();r.Ob();)t=u(r.Pb(),44),e.zc(t.ld(),t.md())}function mPn(e,n,t){var r;for(r=t.Kc();r.Ob();)if(!xN(e,n,r.Pb()))return!1;return!0}function vPn(e,n,t,r,i){var c;return t&&(c=pr(n.Dh(),e.c),i=t.Rh(n,-1-(c==-1?r:c),null,i)),i}function yPn(e,n,t,r,i){var c;return t&&(c=pr(n.Dh(),e.c),i=t.Th(n,-1-(c==-1?r:c),null,i)),i}function hVe(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}function kPn(e){if(Mn(e),e.length==0)throw D(new oa("Zero length BigInteger"));Mqn(this,e)}function due(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}function dVe(e,n,t){this.g=e,this.d=n,this.e=t,this.a=new ge,OBn(this),nn(),Dr(this.a,null)}function wue(e,n){n.q=e,e.d=h.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),be(e.a,n)}function Dy(e,n){var t,r,i,c;return i=e.c,t=e.c+e.b,c=e.d,r=e.d+e.a,n.a>i&&n.ac&&n.bi?t=i:yn(n,t+1),e.a=Fs(e.a,0,n)+(""+r)+sie(e.a,t)}function EVe(e,n){e.a=Ri(e.a,1),e.c=h.Math.min(e.c,n),e.b=h.Math.max(e.b,n),e.d=Ri(e.d,n)}function xPn(e,n){return n1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw D(new Bc)}function MVe(e){switch(e.a.g){case 1:return new P_e;case 3:return new PJe;default:return new UTe}}function bue(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Hie(e,n)}function ou(e){return kC>22),i=e.h+n.h+(r>>22),Hu(t&Go,r&Go,i&qh)}function DVe(e,n){var t,r,i;return t=e.l-n.l,r=e.m-n.m+(t>>22),i=e.h-n.h+(r>>22),Hu(t&Go,r&Go,i&qh)}function XPn(e){var n,t;for(HXn(e),t=new I(e.d);t.ar)throw D(new _b(n,r));return e.Si()&&(t=YKe(e,t)),e.Ei(n,t)}function By(e,n,t,r,i){var c,s;for(s=t;s<=i;s++)for(c=n;c<=r;c++)Q2(e,c,s)||SI(e,c,s,!0,!1)}function fIn(e){cm();var n,t,r;for(t=ee(si,ae,8,2,0,1),r=0,n=0;n<2;n++)r+=.5,t[n]=tLn(r,e);return t}function Ky(e){var n,t,r;return n=~e.l+1&Go,t=~e.m+(n==0?1:0)&Go,r=~e.h+(n==0&&t==0?1:0)&qh,Hu(n,t,r)}function jue(e){var n;if(e<0)return _i;if(e==0)return 0;for(n=b9;!(n&e);n>>=1);return n}function eH(e,n,t){return e>=128?!1:e<64?z8(ii(Rf(1,e),t),0):z8(ii(Rf(1,e-64),n),0)}function Sj(e,n,t){return t==null?(!e.q&&(e.q=new Vn),c3(e.q,n)):(!e.q&&(e.q=new Vn),It(e.q,n,t)),e}function ce(e,n,t){return t==null?(!e.q&&(e.q=new Vn),c3(e.q,n)):(!e.q&&(e.q=new Vn),It(e.q,n,t)),e}function qVe(e){var n,t;return t=new ON,Tc(t,e),ce(t,(yd(),H3),e),n=new Vn,FGn(e,t,n),hXn(e,t,n),t}function GVe(e){var n,t;return n=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,t=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||t}function VVe(e,n){var t,r,i,c;for(t=!1,r=e.a[n].length,c=0;c=0,"Negative initial capacity"),IS(n>=0,"Non-positive load factor"),Ao(this)}function aIn(e,n,t,r,i){var c,s;if(s=e.length,c=t.length,n<0||r<0||i<0||n+i>s||r+i>c)throw D(new bee)}function xue(e,n){nn();var t,r,i,c,s;for(s=!1,r=n,i=0,c=r.length;i1||n>=0&&e.b<3)}function rH(e){var n,t,r;n=~e.l+1&Go,t=~e.m+(n==0?1:0)&Go,r=~e.h+(n==0&&t==0?1:0)&qh,e.l=n,e.m=t,e.h=r}function Pue(e){nn();var n,t,r;for(r=1,t=e.Kc();t.Ob();)n=t.Pb(),r=31*r+(n!=null?ir(n):0),r=r|0;return r}function bIn(e,n,t,r,i){var c;return c=yfe(e,n),t&&rH(c),i&&(e=fLn(e,n),r?Fd=Ky(e):Fd=Hu(e.l,e.m,e.h)),c}function rWe(e,n,t){e.g=kz(e,n,(ye(),An),e.b),e.d=kz(e,t,An,e.b),!(e.g.c==0||e.d.c==0)&&DQe(e)}function iWe(e,n,t){e.g=kz(e,n,(ye(),jn),e.j),e.d=kz(e,t,jn,e.j),!(e.g.c==0||e.d.c==0)&&DQe(e)}function Iue(e,n){switch(n){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return boe(e,n)}function pIn(e,n){switch(n.g){case 0:H(e.b,641)||(e.b=new kVe);break;case 1:H(e.b,642)||(e.b=new yRe)}}function cWe(e){switch(e.g){case 0:return new YSe;default:throw D(new vn(SO+(e.f!=null?e.f:""+e.g)))}}function uWe(e){switch(e.g){case 0:return new QSe;default:throw D(new vn(SO+(e.f!=null?e.f:""+e.g)))}}function mIn(e,n,t){return!V4(Gt(new Ge(null,new Qe(e.c,16)),new F4(new G_e(n,t)))).Bd((j0(),B3))}function oWe(e,n){return Bv(t6(u(M(n,(Qc(),cb)),88)),new fe(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}function vIn(e,n){for(;e.g==null&&!e.c?Iie(e):e.g==null||e.i!=0&&u(e.g[e.i-1],51).Ob();)S8n(n,aI(e))}function H0(e){var n,t;for(t=new I(e.a.b);t.ar?1:0}function EIn(e){return be(e.c,(l3(),Jwn)),$ce(e.a,W(Z(ke((AH(),l_)))))?new Fje:new pPe(e)}function SIn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!k8(e.b))e.d=u(Xv(e.b),51);else return null;return e.d}function Due(e){switch(e.g){case 1:return Vin;default:case 2:return 0;case 3:return aq;case 4:return e1e}}function jIn(){Bt();var e;return UJ||(e=Ukn(Pd("M",!0)),e=VA(Pd("M",!1),e),UJ=e,UJ)}function yP(){yP=K,NJ=new aA("ELK",0),e3e=new aA("JSON",1),Zve=new aA("DOT",2),n3e=new aA("SVG",3)}function Pk(){Pk=K,sX=new lR("STACKED",0),oX=new lR("REVERSE_STACKED",1),jM=new lR("SEQUENCED",2)}function Ik(){Ik=K,zpe=new bR(Ma,0),wX=new bR("MIDDLE_TO_MIDDLE",1),TM=new bR("AVOID_OVERLAP",2)}function Uy(){Uy=K,Qwe=new Dke,Ywe=new _ke,Iln=new Ike,Pln=new Lke,Nln=new Oke,Jwe=(Mn(Nln),new sn)}function kP(){kP=K,Fve=new Xw(15),Ign=new mi((At(),U1),Fve),H7=n4,Dve=agn,_ve=vw,$ve=Ym,Lve=zp}function q2(e,n){var t,r,i,c,s;for(r=n,i=0,c=r.length;i=e.b.c.length||(Lue(e,2*n+1),t=2*n+2,t0&&(n.Cd(t),t.i&&MOn(t))}function $ue(e,n,t){var r;for(r=t-1;r>=0&&e[r]===n[r];r--);return r<0?0:XF(ii(e[r],rc),ii(n[r],rc))?-1:1}function lWe(e,n,t){var r,i;this.g=e,this.c=n,this.a=this,this.d=this,i=UGe(t),r=ee(Uon,mC,227,i,0,1),this.b=r}function sH(e,n,t,r,i){var c,s;for(s=t;s<=i;s++)for(c=n;c<=r;c++)if(Q2(e,c,s))return!0;return!1}function NIn(e,n){var t,r;for(r=e.Zb().Cc().Kc();r.Ob();)if(t=u(r.Pb(),16),t.Hc(n))return!0;return!1}function aWe(e,n,t){var r,i,c,s;for(Mn(t),s=!1,c=e.fd(n),i=t.Kc();i.Ob();)r=i.Pb(),c.Rb(r),s=!0;return s}function fH(e,n){var t,r;return r=u(mn(e.a,4),129),t=ee(LJ,RG,424,n,0,1),r!=null&&vu(r,0,t,0,r.length),t}function hWe(e,n){var t;return t=new $z((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(t.c=e),t}function PIn(e,n){var t;return e===n?!0:H(n,85)?(t=u(n,85),Bse(M0(e),t.vc())):!1}function dWe(e,n,t){var r,i;for(i=t.Kc();i.Ob();)if(r=u(i.Pb(),44),e.Be(n,r.md()))return!0;return!1}function wWe(e,n,t){return e.d[n.p][t.p]||(D_n(e,n,t),e.d[n.p][t.p]=!0,e.d[t.p][n.p]=!0),e.a[n.p][t.p]}function IIn(e,n){var t;return!e||e==n||!ur(n,(le(),Wg))?!1:(t=u(M(n,(le(),Wg)),10),t!=e)}function lH(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}function gWe(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}function bWe(e){rHe.call(this,"The given string does not match the expected format for individual spacings.",e)}function OIn(e,n){var t;n.Ug("Min Size Preprocessing",1),t=Xse(e),Jt(e,(Ja(),N7),t.a),Jt(e,P_,t.b),n.Vg()}function DIn(e){var n,t,r;for(n=0,r=ee(si,ae,8,e.b,0,1),t=Qn(e,0);t.b!=t.d.c;)r[n++]=u(Wn(t),8);return r}function aH(e,n,t){var r,i,c;for(r=new lr,c=Qn(t,0);c.b!=c.d.c;)i=u(Wn(c),8),kt(r,new zi(i));aWe(e,n,r)}function _In(e,n){var t;return t=Ri(e,n),XF(eK(e,n),0)|wA(eK(e,t),0)?t:Ri(pC,eK(wd(t,63),1))}function LIn(e,n){var t,r;return t=u(e.d.Bc(n),16),t?(r=e.e.hc(),r.Gc(t),e.e.d-=t.gc(),t.$b(),r):null}function pWe(e){var n;if(n=e.a.c.length,n>0)return sy(n-1,e.a.c.length),m1(e.a,n-1);throw D(new pIe)}function mWe(e,n,t){if(e>n)throw D(new vn(BI+e+Orn+n));if(e<0||n>t)throw D(new Uee(BI+e+tae+n+Yle+t))}function qy(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),$K(e,n==null?null:(Mn(n),n)),e.C&&e.hl(null)}function $In(e,n){var t;t=ke((AH(),l_))!=null&&n.Sg()!=null?W(Z(n.Sg()))/W(Z(ke(l_))):1,It(e.b,n,t)}function Fue(e,n){var t,r;if(r=e.c[n],r!=0)for(e.c[n]=0,e.d-=r,t=n+1;tbO?e-t>bO:t-e>bO}function AWe(e,n){var t;for(t=0;ti&&(cQe(n.q,i),r=t!=n.q.d)),r}function NWe(e,n){var t,r,i,c,s,l,d,w;return d=n.i,w=n.j,r=e.f,i=r.i,c=r.j,s=d-i,l=w-c,t=h.Math.sqrt(s*s+l*l),t}function Uue(e,n){var t,r;return r=LP(e),r||(t=(cU(),pZe(n)),r=new uIe(t),nt(r.El(),e)),r}function Tj(e,n){var t,r;return t=u(e.c.Bc(n),16),t?(r=e.hc(),r.Gc(t),e.d-=t.gc(),t.$b(),e.mc(r)):e.jc()}function WIn(e,n){var t,r;for(r=Uo(e.d,1)!=0,t=!0;t;)t=!1,t=n.c.mg(n.e,r),t=t|tC(e,n,r,!1),r=!r;sue(e)}function PWe(e,n,t,r){var i,c;e.a=n,c=r?0:1,e.f=(i=new UQe(e.c,e.a,t,c),new Een(t,e.a,i,e.e,e.b,e.c==(pg(),y7)))}function SP(e){var n;return Bn(e.a!=e.b),n=e.d.a[e.a],cFe(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}function IWe(e){var n;if(e.c!=0)return e.c;for(n=0;n=e.c.b:e.a<=e.c.b))throw D(new Bc);return n=e.a,e.a+=e.c.c,++e.b,we(n)}function bH(e){var n;return n=new cte(e.a),Tc(n,e),ce(n,(le(),Wt),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}function pH(e){return(ye(),oo).Hc(e.j)?W(Z(M(e,(le(),o5)))):qc(F(L(si,1),ae,8,0,[e.i.n,e.n,e.a])).b}function JIn(e){var n;return n=vA(udn),u(M(e,(le(),Iu)),21).Hc((tc(),u5))&&jt(n,(Di(),yu),(Ki(),jD)),n}function QIn(e){var n,t,r,i;for(i=new Lr,r=new I(e);r.a=0?n:-n;r>0;)r%2==0?(t*=t,r=r/2|0):(i*=t,r-=1);return n<0?1/i:i}function tOn(e,n){var t,r,i;for(i=1,t=e,r=n>=0?n:-n;r>0;)r%2==0?(t*=t,r=r/2|0):(i*=t,r-=1);return n<0?1/i:i}function jd(e,n){var t,r,i,c;return c=(i=e?LP(e):null,dYe((r=n,i&&i.Gl(),r))),c==n&&(t=LP(e),t&&t.Gl()),c}function OWe(e,n,t){var r,i;return i=e.f,e.f=n,e.Db&4&&!(e.Db&1)&&(r=new fi(e,1,0,i,n),t?t.nj(r):t=r),t}function DWe(e,n,t){var r,i;return i=e.b,e.b=n,e.Db&4&&!(e.Db&1)&&(r=new fi(e,1,3,i,n),t?t.nj(r):t=r),t}function Gue(e,n,t){var r,i;return i=e.a,e.a=n,e.Db&4&&!(e.Db&1)&&(r=new fi(e,1,1,i,n),t?t.nj(r):t=r),t}function _We(e){var n,t;if(e!=null)for(t=0;t=r||n-129&&e<128?(vRe(),n=e+128,t=qde[n],!t&&(t=qde[n]=new GZ(e)),t):new GZ(e)}function Vy(e){var n,t;return e>-129&&e<128?(LRe(),n=e+128,t=Xde[n],!t&&(t=Xde[n]=new WZ(e)),t):new WZ(e)}function FWe(e,n){var t;e.a.c.length>0&&(t=u(Te(e.a,e.a.c.length-1),579),_ue(t,n))||be(e.a,new tUe(n))}function sOn(e){Ff();var n,t;n=e.d.c-e.e.c,t=u(e.g,154),Uu(t.b,new ZAe(n)),Uu(t.c,new eNe(n)),xi(t.i,new nNe(n))}function RWe(e){var n;return n=new ud,n.a+="VerticalSegment ",Eu(n,e.e),n.a+=" ",St(n,hte(new LF,new I(e.k))),n.a}function mH(e,n){var t,r,i;for(t=0,i=Gc(e,n).Kc();i.Ob();)r=u(i.Pb(),12),t+=M(r,(le(),Do))!=null?1:0;return t}function W2(e,n,t){var r,i,c;for(r=0,c=Qn(e,0);c.b!=c.d.c&&(i=W(Z(Wn(c))),!(i>t));)i>=n&&++r;return r}function BWe(e,n){at(e);try{return e._b(n)}catch(t){if(t=br(t),H(t,212)||H(t,169))return!1;throw D(t)}}function Wue(e,n){at(e);try{return e.Hc(n)}catch(t){if(t=br(t),H(t,212)||H(t,169))return!1;throw D(t)}}function fOn(e,n){at(e);try{return e.Mc(n)}catch(t){if(t=br(t),H(t,212)||H(t,169))return!1;throw D(t)}}function Qb(e,n){at(e);try{return e.xc(n)}catch(t){if(t=br(t),H(t,212)||H(t,169))return null;throw D(t)}}function lOn(e,n){at(e);try{return e.Bc(n)}catch(t){if(t=br(t),H(t,212)||H(t,169))return null;throw D(t)}}function _k(e,n){switch(n.g){case 2:case 1:return Gc(e,n);case 3:case 4:return Gs(Gc(e,n))}return nn(),nn(),Vi}function Lk(e){var n;return e.Db&64?zf(e):(n=new af(zf(e)),n.a+=" (name: ",sc(n,e.zb),n.a+=")",n.a)}function aOn(e){var n;return n=u($l(e.c.c,""),233),n||(n=new n3(q4(U4(new Ev,""),"Other")),x1(e.c.c,"",n)),n}function Xue(e,n,t){var r,i;return i=e.sb,e.sb=n,e.Db&4&&!(e.Db&1)&&(r=new fi(e,1,4,i,n),t?t.nj(r):t=r),t}function Jue(e,n,t){var r,i;return i=e.r,e.r=n,e.Db&4&&!(e.Db&1)&&(r=new fi(e,1,8,i,e.r),t?t.nj(r):t=r),t}function hOn(e,n,t){var r,i;return r=new Oh(e.e,4,13,(i=n.c,i||(en(),ta)),null,A1(e,n),!1),t?t.nj(r):t=r,t}function dOn(e,n,t){var r,i;return r=new Oh(e.e,3,13,null,(i=n.c,i||(en(),ta)),A1(e,n),!1),t?t.nj(r):t=r,t}function j1(e,n){var t,r;return t=u(n,691),r=t.el(),!r&&t.fl(r=H(n,90)?new mLe(e,u(n,29)):new KHe(e,u(n,156))),r}function xj(e,n,t){var r;e._i(e.i+1),r=e.Zi(n,t),n!=e.i&&vu(e.g,n,e.g,n+1,e.i-n),Er(e.g,n,r),++e.i,e.Mi(n,t),e.Ni()}function wOn(e,n){var t;return n.a&&(t=n.a.a.length,e.a?St(e.a,e.b):e.a=new as(e.d),WHe(e.a,n.a,n.d.length,t)),e}function gOn(e,n){var t;e.c=n,e.a=yDn(n),e.a<54&&(e.f=(t=n.d>1?GHe(n.a[0],n.a[1]):GHe(n.a[0],0),D0(n.e>0?t:y1(t))))}function Aj(e,n){var t;return t=new Eb,e.a.Bd(t)?(Z4(),new NF(Mn(Tqe(e,t.a,n)))):(bd(e),Z4(),Z4(),u0e)}function KWe(e,n){var t;e.c.length!=0&&(t=u(Bl(e,ee(uh,D1,10,e.c.length,0,1)),199),Qne(t,new B8e),DYe(t,n))}function HWe(e,n){var t;e.c.length!=0&&(t=u(Bl(e,ee(uh,D1,10,e.c.length,0,1)),199),Qne(t,new K8e),DYe(t,n))}function qt(e,n){return hi(e)?We(e,n):Nb(e)?LFe(e,n):Ab(e)?(Mn(e),Q(e)===Q(n)):Ure(e)?e.Fb(n):$re(e)?DLe(e,n):$ie(e,n)}function Us(e,n,t){if(n<0)tfe(e,t);else{if(!t.rk())throw D(new vn($d+t.xe()+_9));u(t,69).wk().Ek(e,e.hi(),n)}}function zWe(e,n,t){if(e<0||n>t)throw D(new dc(BI+e+tae+n+", size: "+t));if(e>n)throw D(new vn(BI+e+Orn+n))}function UWe(e){var n;return e.Db&64?zf(e):(n=new af(zf(e)),n.a+=" (source: ",sc(n,e.d),n.a+=")",n.a)}function qWe(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function bOn(e){_I();var n,t,r,i;for(t=$H(),r=0,i=t.length;r=0?Md(e):fk(Md(y1(e))))}function WWe(e,n,t,r,i,c){this.e=new ge,this.f=(nc(),m7),be(this.e,e),this.d=n,this.a=t,this.b=r,this.f=i,this.c=c}function vOn(e,n,t){e.n=C0(u0,[ae,zU],[376,28],14,[t,ei(h.Math.ceil(n/32))],2),e.o=n,e.p=t,e.j=n-1>>1,e.k=t-1>>1}function XWe(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function JWe(e,n){var t,r;for(r=new Nn(e);r.e!=r.i.gc();)if(t=u($n(r),142),Q(n)===Q(t))return!0;return!1}function yOn(e,n,t){var r,i,c;return c=(i=l6(e.b,n),i),c&&(r=u(NI(uj(e,c),""),29),r)?jfe(e,r,n,t):null}function vH(e,n,t){var r,i,c;return c=(i=l6(e.b,n),i),c&&(r=u(NI(uj(e,c),""),29),r)?Cfe(e,r,n,t):null}function kOn(e,n){var t;if(t=U2(e.i,n),t==null)throw D(new ua("Node did not exist in input."));return gue(n,t),null}function EOn(e,n){var t;if(t=nC(e,n),H(t,331))return u(t,35);throw D(new vn($d+n+"' is not a valid attribute"))}function Fk(e,n,t){var r;if(r=e.gc(),n>r)throw D(new _b(n,r));if(e.Si()&&e.Hc(t))throw D(new vn(HC));e.Gi(n,t)}function SOn(e,n){n.Ug("Sort end labels",1),xr(Gt(Uc(new Ge(null,new Qe(e.b,16)),new j8e),new C8e),new M8e),n.Vg()}function Kr(){Kr=K,Zl=new dS(k9,0),Nc=new dS(N3,1),kc=new dS(A3,2),Yl=new dS(nq,3),nf=new dS("UP",4)}function Pj(){Pj=K,D_=new SR("P1_STRUCTURE",0),__=new SR("P2_PROCESSING_ORDER",1),L_=new SR("P3_EXECUTION",2)}function QWe(){QWe=K,k0n=ma(ma(A8(ma(ma(A8(jt(new Rr,(m3(),S7),(o9(),dX)),j7),Rpe),Kpe),C7),_pe),Hpe)}function jOn(e){switch(u(M(e,(le(),sw)),311).g){case 1:ce(e,sw,(Dh(),U3));break;case 2:ce(e,sw,(Dh(),Pm))}}function COn(e){switch(e){case 0:return new BIe;case 1:return new FIe;case 2:return new RIe;default:throw D(new qE)}}function YWe(e){switch(e.g){case 2:return Nc;case 1:return kc;case 4:return Yl;case 3:return nf;default:return Zl}}function eoe(e,n){switch(e.b.g){case 0:case 1:return n;case 2:case 3:return new $s(n.d,0,n.a,n.b);default:return null}}function noe(e){switch(e.g){case 1:return jn;case 2:return kn;case 3:return An;case 4:return Gn;default:return Wc}}function Ij(e){switch(e.g){case 1:return Gn;case 2:return jn;case 3:return kn;case 4:return An;default:return Wc}}function MP(e){switch(e.g){case 1:return An;case 2:return Gn;case 3:return jn;case 4:return kn;default:return Wc}}function toe(e,n,t,r){switch(n){case 1:return!e.n&&(e.n=new ie(hc,e,1,7)),e.n;case 2:return e.k}return Woe(e,n,t,r)}function Rk(e,n,t){var r,i;return e.Pj()?(i=e.Qj(),r=Mz(e,n,t),e.Jj(e.Ij(7,we(t),r,n,i)),r):Mz(e,n,t)}function yH(e,n){var t,r,i;e.d==null?(++e.e,--e.f):(i=n.ld(),t=n.Bi(),r=(t&Kt)%e.d.length,lAn(e,r,kZe(e,r,t,i)))}function Wy(e,n){var t;t=(e.Bb&Gf)!=0,n?e.Bb|=Gf:e.Bb&=-1025,e.Db&4&&!(e.Db&1)&&Ut(e,new Bf(e,1,10,t,n))}function Xy(e,n){var t;t=(e.Bb&wp)!=0,n?e.Bb|=wp:e.Bb&=-4097,e.Db&4&&!(e.Db&1)&&Ut(e,new Bf(e,1,12,t,n))}function Jy(e,n){var t;t=(e.Bb&jo)!=0,n?e.Bb|=jo:e.Bb&=-8193,e.Db&4&&!(e.Db&1)&&Ut(e,new Bf(e,1,15,t,n))}function Qy(e,n){var t;t=(e.Bb&kp)!=0,n?e.Bb|=kp:e.Bb&=-2049,e.Db&4&&!(e.Db&1)&&Ut(e,new Bf(e,1,11,t,n))}function MOn(e){var n;e.g&&(n=e.c.kg()?e.f:e.a,Ffe(n.a,e.o,!0),Ffe(n.a,e.o,!1),ce(e.o,(Se(),Tr),(bi(),kw)))}function TOn(e){var n;if(!e.a)throw D(new wc("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,SKe(e,n),EKe(e,n)}function xOn(e,n){var t;if(t=Pn(e.k,n),t==null)throw D(new ua("Port did not exist in input."));return gue(n,t),null}function AOn(e){var n,t;for(t=mZe(gs(e)).Kc();t.Ob();)if(n=gt(t.Pb()),s9(e,n))return Nxn((e_e(),ybn),n);return null}function ZWe(e){var n,t;for(t=e.p.a.ec().Kc();t.Ob();)if(n=u(t.Pb(),218),n.f&&e.b[n.c]<-1e-10)return n;return null}function NOn(e){var n,t;for(t=A0(new ud,91),n=!0;e.Ob();)n||(t.a+=qi),n=!1,Eu(t,e.Pb());return(t.a+="]",t).a}function POn(e){var n,t,r;for(n=new ge,r=new I(e.b);r.an?1:e==n?e==0?nr(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}function OOn(e){var n;return n=e.a[e.c-1&e.a.length-1],n==null?null:(e.c=e.c-1&e.a.length-1,Er(e.a,e.c,null),n)}function DOn(e){var n,t,r;for(r=0,t=e.length,n=0;n=1?Nc:Yl):t}function FOn(e){switch(u(M(e,(Se(),Jh)),223).g){case 1:return new a7e;case 3:return new b7e;default:return new l7e}}function Cd(e){if(e.c)Cd(e.c);else if(e.d)throw D(new wc("Stream already terminated, can't be modified or used"))}function kg(e,n,t){var r;return r=e.a.get(n),e.a.set(n,t===void 0?null:t),r===void 0?(++e.c,++e.b.g):++e.d,r}function ROn(e,n,t){var r,i;for(i=e.a.ec().Kc();i.Ob();)if(r=u(i.Pb(),10),vj(t,u(Te(n,r.p),16)))return r;return null}function ioe(e,n,t){var r;return r=0,n&&(N2(e.a)?r+=n.f.a/2:r+=n.f.b/2),t&&(N2(e.a)?r+=t.f.a/2:r+=t.f.b/2),r}function BOn(e,n,t){var r;r=t,!r&&(r=Cre(new Tv,0)),r.Ug(ain,2),iJe(e.b,n,r.eh(1)),nWn(e,n,r.eh(1)),iJn(n,r.eh(1)),r.Vg()}function coe(e,n,t){var r,i;return r=(sd(),i=new sx,i),ZN(r,n),YN(r,t),e&&nt((!e.a&&(e.a=new Fr(As,e,5)),e.a),r),r}function EH(e){var n;return e.Db&64?zf(e):(n=new af(zf(e)),n.a+=" (identifier: ",sc(n,e.k),n.a+=")",n.a)}function SH(e,n){var t;t=(e.Bb&su)!=0,n?e.Bb|=su:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&Ut(e,new Bf(e,1,18,t,n))}function uoe(e,n){var t;t=(e.Bb&su)!=0,n?e.Bb|=su:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&Ut(e,new Bf(e,1,18,t,n))}function Yy(e,n){var t;t=(e.Bb&ka)!=0,n?e.Bb|=ka:e.Bb&=-16385,e.Db&4&&!(e.Db&1)&&Ut(e,new Bf(e,1,16,t,n))}function ooe(e,n){var t;t=(e.Bb&Xi)!=0,n?e.Bb|=Xi:e.Bb&=-65537,e.Db&4&&!(e.Db&1)&&Ut(e,new Bf(e,1,20,t,n))}function soe(e){var n;return n=ee(cf,Ea,28,2,15,1),e-=Xi,n[0]=(e>>10)+EC&Hr,n[1]=(e&1023)+56320&Hr,ba(n,0,n.length)}function KOn(e){var n;return n=rp(e),n>34028234663852886e22?wr:n<-34028234663852886e22?Wr:n}function Ri(e,n){var t;return Oc(e)&&Oc(n)&&(t=e+n,kC"+O0(n.c):"e_"+ir(n),e.b&&e.c?O0(e.b)+"->"+O0(e.c):"e_"+ir(e))}function UOn(e,n){return We(n.b&&n.c?O0(n.b)+"->"+O0(n.c):"e_"+ir(n),e.b&&e.c?O0(e.b)+"->"+O0(e.c):"e_"+ir(e))}function Eg(e,n){return Al(),Kf(Id),h.Math.abs(e-n)<=Id||e==n||isNaN(e)&&isNaN(n)?0:en?1:Ww(isNaN(e),isNaN(n))}function Fh(){Fh=K,CJ=new oA(k9,0),GM=new oA("POLYLINE",1),C5=new oA("ORTHOGONAL",2),i4=new oA("SPLINES",3)}function xP(){xP=K,R2e=new kR("ASPECT_RATIO_DRIVEN",0),qX=new kR("MAX_SCALE_DRIVEN",1),F2e=new kR("AREA_DRIVEN",2)}function qOn(e,n,t){var r;try{wIn(e,n,t)}catch(i){throw i=br(i),H(i,606)?(r=i,D(new sce(r))):D(i)}return n}function GOn(e){var n,t,r;for(t=0,r=e.length;tn&&r.Ne(e[c-1],e[c])>0;--c)s=e[c],Er(e,c,e[c-1]),Er(e,c-1,s)}function Re(e,n){var t,r,i,c,s;if(t=n.f,x1(e.c.d,t,n),n.g!=null)for(i=n.g,c=0,s=i.length;cn){QHe(t);break}}$S(t,n)}function JOn(e,n){var t,r,i;r=B2(n),i=W(Z(Zb(r,(Se(),Jf)))),t=h.Math.max(0,i/2-.5),Wk(n,t,1),be(e,new b_e(n,t))}function QOn(e,n,t){var r;t.Ug("Straight Line Edge Routing",1),t.dh(n,l1e),r=u(oe(n,($2(),zm)),27),Rnn(e,r),t.dh(n,vO)}function foe(e,n){e.n.c.length==0&&be(e.n,new kN(e.s,e.t,e.i)),be(e.b,n),zoe(u(Te(e.n,e.n.c.length-1),209),n),knn(e,n)}function Bk(e){var n;this.a=(n=u(e.e&&e.e(),9),new Ls(n,u($f(n,n.length),9),0)),this.b=ee(ci,an,1,this.a.a.length,5,1)}function _c(e){var n;return Array.isArray(e)&&e.Tm===cn?S0(is(e))+"@"+(n=ir(e)>>>0,n.toString(16)):e.toString()}function YOn(e,n){return e.h==yC&&e.m==0&&e.l==0?(n&&(Fd=Hu(0,0,0)),LLe((jy(),Rde))):(n&&(Fd=Hu(e.l,e.m,e.h)),Hu(0,0,0))}function ZOn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function rXe(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function loe(e,n,t,r){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return toe(e,n,t,r)}function AP(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw D(new vn("Node "+n+" not part of edge "+e))}function eDn(e,n){var t;if(t=nC(e.Dh(),n),H(t,102))return u(t,19);throw D(new vn($d+n+"' is not a valid reference"))}function qs(e,n,t,r){if(n<0)Afe(e,t,r);else{if(!t.rk())throw D(new vn($d+t.xe()+_9));u(t,69).wk().Ck(e,e.hi(),n,r)}}function zo(e){var n;if(e.b){if(zo(e.b),e.b.d!=e.c)throw D(new Os)}else e.d.dc()&&(n=u(e.f.c.xc(e.e),16),n&&(e.d=n))}function nDn(e){Ob();var n,t,r,i;for(n=e.o.b,r=u(u(Vt(e.r,(ye(),Gn)),21),87).Kc();r.Ob();)t=u(r.Pb(),117),i=t.e,i.b+=n}function tDn(e){var n,t,r;for(this.a=new fa,r=new I(e);r.a=i)return n.c+t;return n.c+n.b.gc()}function iDn(e,n){ry();var t,r,i,c;for(r=gqe(e),i=n,Ey(r,0,r.length,i),t=0;t0&&(r+=i,++t);return t>1&&(r+=e.d*(t-1)),r}function uDn(e){var n,t,r,i,c;return c=xse(e),t=XE(e.c),r=!t,r&&(i=new p0,gl(c,"knownLayouters",i),n=new VPe(i),xi(e.c,n)),c}function doe(e){var n,t,r;for(r=new s1,r.a+="[",n=0,t=e.gc();n0&&(yn(n-1,e.length),e.charCodeAt(n-1)==58)&&!MH(e,Y7,Z7))}function woe(e,n){var t;return Q(e)===Q(n)?!0:H(n,92)?(t=u(n,92),e.e==t.e&&e.d==t.d&&Oxn(e,t.a)):!1}function d3(e){switch(ye(),e.g){case 4:return kn;case 1:return An;case 3:return Gn;case 2:return jn;default:return Wc}}function lDn(e){var n,t;if(e.b)return e.b;for(t=Vl?null:e.d;t;){if(n=Vl?null:t.b,n)return n;t=Vl?null:t.d}return Q4(),f0e}function goe(e){var n,t,r;for(r=W(Z(e.a.of((At(),U_)))),t=new I(e.a.Sf());t.a>5,n=e&31,r=ee(rt,Ct,28,t+1,15,1),r[t]=1<3;)i*=10,--c;e=(e+(i>>1))/i|0}return r.i=e,!0}function pr(e,n){var t,r,i;if(t=(e.i==null&&ya(e),e.i),r=n.Lj(),r!=-1){for(i=t.length;r=0;--r)for(n=t[r],i=0;i>1,this.k=n-1>>1}function CDn(e){RN(),u(e.of((At(),Xd)),181).Hc((qo(),Q_))&&(u(e.of(Up),181).Fc((Oo(),c4)),u(e.of(Xd),181).Mc(Q_))}function lXe(e){var n,t;n=e.d==(v3(),Y6),t=mse(e),n&&!t||!n&&t?ce(e.a,(Se(),Ia),(Wa(),FM)):ce(e.a,(Se(),Ia),(Wa(),$M))}function AH(){AH=K,Kx(),l_=(Se(),tb),O1n=Dl(F(L(oJ,1),Qhe,149,0,[yM,Jf,$m,nb,Fp,UW,h5,d5,qW,w7,Lm,gw,Fm]))}function MDn(e,n){var t;return t=u(Dc(e,No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[(Io(),$c)]))),15),t.Qc(PRe(t.gc()))}function aXe(e,n){var t,r;if(r=new $4(e.a.ad(n,!0)),r.a.gc()<=1)throw D(new jv);return t=r.a.ec().Kc(),t.Pb(),u(t.Pb(),40)}function TDn(e,n,t){var r,i;return r=W(e.p[n.i.p])+W(e.d[n.i.p])+n.n.b+n.a.b,i=W(e.p[t.i.p])+W(e.d[t.i.p])+t.n.b+t.a.b,i-r}function Eoe(e,n){var t;return e.i>0&&(n.lengthe.i&&Er(n,e.i,null),n}function PP(e){var n;return e.Db&64?Lk(e):(n=new af(Lk(e)),n.a+=" (instanceClassName: ",sc(n,e.D),n.a+=")",n.a)}function IP(e){var n,t,r,i;for(i=0,t=0,r=e.length;t0?(e._j(),r=n==null?0:ir(n),i=(r&Kt)%e.d.length,t=kZe(e,i,r,n),t!=-1):!1}function hXe(e,n){var t,r;e.a=Ri(e.a,1),e.c=h.Math.min(e.c,n),e.b=h.Math.max(e.b,n),e.d+=n,t=n-e.f,r=e.e+t,e.f=r-e.e-t,e.e=r}function Soe(e,n){switch(n){case 3:gg(e,0);return;case 4:bg(e,0);return;case 5:qu(e,0);return;case 6:Gu(e,0);return}Vue(e,n)}function Sg(e,n){switch(n.g){case 1:return qv(e.j,(yo(),awe));case 2:return qv(e.j,(yo(),dwe));default:return nn(),nn(),Vi}}function joe(e){ig();var n;switch(n=e.Pc(),n.length){case 0:return rV;case 1:return new fB(at(n[0]));default:return new UB(GOn(n))}}function dXe(e,n){e.Xj();try{e.d.bd(e.e++,n),e.f=e.d.j,e.g=-1}catch(t){throw t=br(t),H(t,77)?D(new Os):D(t)}}function PH(){PH=K,BJ=new sCe,y3e=new fCe,k3e=new lCe,E3e=new aCe,S3e=new hCe,j3e=new dCe,C3e=new wCe,M3e=new gCe,T3e=new bCe}function OP(e,n){Vne();var t,r;return t=MS((Tx(),Tx(),V9)),r=null,n==t&&(r=u(ju($de,e),624)),r||(r=new IBe(e),n==t&&gc($de,e,r)),r}function wXe(e){ep();var n;return(e.q?e.q:(nn(),nn(),ih))._b((Se(),Zg))?n=u(M(e,Zg),203):n=u(M(Ti(e),d7),203),n}function Zb(e,n){var t,r;return r=null,ur(e,(Se(),s_))&&(t=u(M(e,s_),96),t.pf(n)&&(r=t.of(n))),r==null&&(r=M(Ti(e),n)),r}function gXe(e,n){var t,r,i;return H(n,44)?(t=u(n,44),r=t.ld(),i=Qb(e.Rc(),r),da(i,t.md())&&(i!=null||e.Rc()._b(r))):!1}function pl(e,n){var t,r,i;return e.f>0&&(e._j(),r=n==null?0:ir(n),i=(r&Kt)%e.d.length,t=ffe(e,i,r,n),t)?t.md():null}function $u(e,n,t){var r,i,c;return e.Pj()?(r=e.i,c=e.Qj(),xj(e,r,n),i=e.Ij(3,null,n,r,c),t?t.nj(i):t=i):xj(e,e.i,n),t}function ADn(e,n,t){var r,i;return r=new Oh(e.e,4,10,(i=n.c,H(i,90)?u(i,29):(en(),Af)),null,A1(e,n),!1),t?t.nj(r):t=r,t}function NDn(e,n,t){var r,i;return r=new Oh(e.e,3,10,null,(i=n.c,H(i,90)?u(i,29):(en(),Af)),A1(e,n),!1),t?t.nj(r):t=r,t}function bXe(e){Ob();var n;return n=new zi(u(e.e.of((At(),Ym)),8)),e.B.Hc((qo(),T5))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}function Md(e){va();var n,t;return t=lt(e),n=lt(wd(e,32)),n!=0?new jHe(t,n):t>10||t<0?new Ph(1,t):tsn[t]}function Dj(e,n){var t;return Oc(e)&&Oc(n)&&(t=e%n,kC=0?c=c.a[1]:(i=c,c=c.a[0])}return i}function Lj(e,n,t){var r,i,c;for(i=null,c=e.b;c;){if(r=e.a.Ne(n,c.d),t&&r==0)return c;r<=0?c=c.a[0]:(i=c,c=c.a[1])}return i}function LDn(e,n,t,r){var i,c,s;return i=!1,RWn(e.f,t,r)&&(i_n(e.f,e.a[n][t],e.a[n][r]),c=e.a[n],s=c[r],c[r]=c[t],c[t]=s,i=!0),i}function yXe(e,n,t){var r,i,c,s;for(i=u(Pn(e.b,t),183),r=0,s=new I(n.j);s.a>5,n&=31,i=e.d+t+(n==0?0:1),r=ee(rt,Ct,28,i,15,1),DFn(r,e.a,t,n),c=new x0(e.e,i,r),gk(c),c}function $Dn(e,n){var t,r,i;for(r=new On(Ln(Or(e).a.Kc(),new O));Yn(r);)if(t=u(Hn(r),18),i=t.d.i,i.c==n)return!1;return!0}function Toe(e,n,t){var r,i,c,s,l;return s=e.k,l=n.k,r=t[s.g][l.g],i=Z(Zb(e,r)),c=Z(Zb(n,r)),h.Math.max((Mn(i),i),(Mn(c),c))}function FDn(){return Error.stackTraceLimit>0?(h.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function RDn(e,n){return Al(),Al(),Kf(Id),(h.Math.abs(e-n)<=Id||e==n||isNaN(e)&&isNaN(n)?0:en?1:Ww(isNaN(e),isNaN(n)))>0}function xoe(e,n){return Al(),Al(),Kf(Id),(h.Math.abs(e-n)<=Id||e==n||isNaN(e)&&isNaN(n)?0:en?1:Ww(isNaN(e),isNaN(n)))<0}function EXe(e,n){return Al(),Al(),Kf(Id),(h.Math.abs(e-n)<=Id||e==n||isNaN(e)&&isNaN(n)?0:en?1:Ww(isNaN(e),isNaN(n)))<=0}function OH(e,n){for(var t=0;!n[t]||n[t]=="";)t++;for(var r=n[t++];t0&&this.b>0&&(this.g=GA(this.c,this.b,this.a))}function BDn(e,n){var t=e.a,r;n=String(n),t.hasOwnProperty(n)&&(r=t[n]);var i=(nH(),fV)[typeof r],c=i?i(r):Hue(typeof r);return c}function e6(e){var n,t,r;if(r=null,n=Aa in e.a,t=!n,t)throw D(new ua("Every element must have an id."));return r=y3(xh(e,Aa)),r}function jg(e){var n,t;for(t=WQe(e),n=null;e.c==2;)Ft(e),n||(n=(Bt(),Bt(),new V8(2)),W0(n,t),t=n),t.Jm(WQe(e));return t}function _P(e,n){var t,r,i;return e._j(),r=n==null?0:ir(n),i=(r&Kt)%e.d.length,t=ffe(e,i,r,n),t?(NGe(e,t),t.md()):null}function AXe(e,n){return e.e>n.e?1:e.en.d?e.e:e.d=48&&e<48+h.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function KDn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw D(new vn("Input edge is not connected to the input port."))}function HDn(e){if($P(R6,e))return gn(),G6;if($P(vG,e))return gn(),Rd;throw D(new vn("Expecting true or false"))}function Poe(e){switch(typeof e){case gU:return E1(e);case Ble:return Fv(e);case j3:return lFe(e);default:return e==null?0:Qw(e)}}function ma(e,n){if(e.a<0)throw D(new wc("Did not call before(...) or after(...) before calling add(...)."));return Cte(e,e.a,n),e}function Ioe(e){return EN(),H(e,162)?u(Pn(iT,osn),295).Rg(e):zu(iT,is(e))?u(Pn(iT,is(e)),295).Rg(e):null}function Vu(e){var n,t;return e.Db&32||(t=(n=u(mn(e,16),29),Kn(n||e.ii())-Kn(e.ii())),t!=0&&w3(e,32,ee(ci,an,1,t,5,1))),e}function w3(e,n,t){var r;e.Db&n?t==null?CKn(e,n):(r=ez(e,n),r==-1?e.Eb=t:Er(L0(e.Eb),r,t)):t!=null&&Wzn(e,n,t)}function zDn(e,n,t,r){var i,c;n.c.length!=0&&(i=FHn(t,r),c=RBn(n),xr(JN(new Ge(null,new Qe(c,1)),new gEe),new oKe(e,t,i,r)))}function UDn(e,n){var t,r,i,c;return r=e.a.length-1,t=n-e.b&r,c=e.c-n&r,i=e.c-e.b&r,cFe(t=c?(HIn(e,n),-1):(KIn(e,n),1)}function LP(e){var n,t,r;if(r=e.Jh(),!r)for(n=0,t=e.Ph();t;t=t.Ph()){if(++n>UU)return t.Qh();if(r=t.Jh(),r||t==e)break}return r}function PXe(e,n){var t;return Q(n)===Q(e)?!0:!H(n,21)||(t=u(n,21),t.gc()!=e.gc())?!1:e.Ic(t)}function qDn(e,n){return e.en.e?1:e.fn.f?1:ir(e)-ir(n)}function $P(e,n){return Mn(e),n==null?!1:We(e,n)?!0:e.length==n.length&&We(e.toLowerCase(),n.toLowerCase())}function Bh(e){var n,t;return au(e,-129)>0&&au(e,128)<0?(_Re(),n=lt(e)+128,t=Gde[n],!t&&(t=Gde[n]=new VZ(e)),t):new VZ(e)}function U0(){U0=K,Mp=new Zx(Ma,0),uwe=new Zx("INSIDE_PORT_SIDE_GROUPS",1),zV=new Zx("GROUP_MODEL_ORDER",2),UV=new Zx(Nae,3)}function GDn(e){var n;return e.b||R5n(e,(n=F9n(e.e,e.a),!n||!We(vG,pl((!n.b&&(n.b=new ns((en(),Qi),ru,n)),n.b),"qualified")))),e.c}function VDn(e,n){var t,r;for(t=(yn(n,e.length),e.charCodeAt(n)),r=n+1;r2e3&&(Gon=e,VO=h.setTimeout(U5n,10))),GO++==0?(uNn((Ree(),Lde)),!0):!1}function o_n(e,n,t){var r;(wsn?(lDn(e),!0):gsn||psn?(Q4(),!0):bsn&&(Q4(),!1))&&(r=new WFe(n),r.b=t,gRn(e,r))}function _H(e,n){var t;t=!e.A.Hc((cs(),Ew))||e.q==(bi(),Ou),e.u.Hc((Oo(),Yh))?t?JXn(e,n):Mtn(e,n):e.u.Hc(Zd)&&(t?bXn(e,n):Ktn(e,n))}function $Xe(e){var n;Q(oe(e,(At(),Jm)))===Q(($h(),V_))&&(dr(e)?(n=u(oe(dr(e),Jm),346),Jt(e,Jm,n)):Jt(e,Jm,z7))}function s_n(e){var n,t;return ur(e.d.i,(Se(),f5))?(n=u(M(e.c.i,f5),17),t=u(M(e.d.i,f5),17),lu(n.a,t.a)>0):!1}function FXe(e,n,t){return new $s(h.Math.min(e.a,n.a)-t/2,h.Math.min(e.b,n.b)-t/2,h.Math.abs(e.a-n.a)+t,h.Math.abs(e.b-n.b)+t)}function RXe(e){var n;this.d=new ge,this.j=new pi,this.g=new pi,n=e.g.b,this.f=u(M(Ti(n),(Se(),Cs)),88),this.e=W(Z(KP(n,Fp)))}function BXe(e){this.d=new ge,this.e=new p1,this.c=ee(rt,Ct,28,(ye(),F(L(Ji,1),du,64,0,[Wc,kn,An,Gn,jn])).length,15,1),this.b=e}function _oe(e,n,t){var r;switch(r=t[e.g][n],e.g){case 1:case 3:return new fe(0,r);case 2:case 4:return new fe(r,0);default:return null}}function KXe(e,n,t){var r,i;i=u(HS(n.f),205);try{i.rf(e,t),GBe(n.f,i)}catch(c){throw c=br(c),H(c,103)?(r=c,D(r)):D(c)}}function HXe(e,n,t){var r,i,c,s,l,d;return r=null,l=Mle(Py(),n),c=null,l&&(i=null,d=jle(l,t),s=null,d!=null&&(s=e.qf(l,d)),i=s,c=i),r=c,r}function LH(e,n,t,r){var i;if(i=e.length,n>=i)return i;for(n=n>0?n:0;nr&&Er(n,r,null),n}function zXe(e,n){var t,r;for(r=e.a.length,n.lengthr&&Er(n,r,null),n}function n6(e,n){var t,r;if(++e.j,n!=null&&(t=(r=e.a.Cb,H(r,99)?u(r,99).th():null),dKn(n,t))){w3(e.a,4,t);return}w3(e.a,4,u(n,129))}function f_n(e){var n;if(e==null)return null;if(n=wHn(Tu(e,!0)),n==null)throw D(new _F("Invalid hexBinary value: '"+e+"'"));return n}function FP(e,n,t){var r;n.a.length>0&&(be(e.b,new lRe(n.a,t)),r=n.a.length,0r&&(n.a+=h$e(ee(cf,Ea,28,-r,15,1))))}function UXe(e,n,t){var r,i,c;if(!t[n.d])for(t[n.d]=!0,i=new I(V2(n));i.a=e.b>>1)for(r=e.c,t=e.b;t>n;--t)r=r.b;else for(r=e.a.a,t=0;t=0?e.Wh(i):Cz(e,r)):t<0?Cz(e,r):u(r,69).wk().Bk(e,e.hi(),t)}function WXe(e){var n,t,r;for(r=(!e.o&&(e.o=new vo((hu(),hh),G1,e,0)),e.o),t=r.c.Kc();t.e!=t.i.gc();)n=u(t.Yj(),44),n.md();return ej(r)}function ke(e){var n;if(H(e.a,4)){if(n=Ioe(e.a),n==null)throw D(new wc(bcn+e.b+"'. "+gcn+(Mh(cT),cT.k)+H1e));return n}else return e.a}function p_n(e,n){var t,r;if(e.j.length!=n.j.length)return!1;for(t=0,r=e.j.length;t=64&&n<128&&(i=hl(i,Rf(1,n-64)));return i}function KP(e,n){var t,r;return r=null,ur(e,(At(),t4))&&(t=u(M(e,t4),96),t.pf(n)&&(r=t.of(n))),r==null&&Ti(e)&&(r=M(Ti(e),n)),r}function m_n(e,n){var t;return t=u(M(e,(Se(),yc)),75),LR(n,gln)?t?hs(t):(t=new wo,ce(e,yc,t)):t&&ce(e,yc,null),t}function zk(){zk=K,B0e=(At(),pve),NV=Qme,wfn=Vm,R0e=U1,mfn=(ZP(),m0e),pfn=b0e,vfn=y0e,bfn=g0e,gfn=(hH(),L0e),AV=afn,F0e=hfn,iD=dfn}function HP(e){switch(sne(),this.c=new ge,this.d=e,e.g){case 0:case 2:this.a=bie(cwe),this.b=wr;break;case 3:case 1:this.a=cwe,this.b=Wr}}function v_n(e){var n;Uv(u(M(e,(Se(),Tr)),101))&&(n=e.b,LYe((tn(0,n.c.length),u(n.c[0],30))),LYe(u(Te(n,n.c.length-1),30)))}function y_n(e,n){n.Ug("Self-Loop post-processing",1),xr(Gt(Gt(Uc(new Ge(null,new Qe(e.b,16)),new Uke),new qke),new Gke),new Vke),n.Vg()}function XXe(e,n,t){var r,i;if(e.c)qu(e.c,e.c.i+n),Gu(e.c,e.c.j+t);else for(i=new I(e.b);i.a=0&&(t.d=e.t);break;case 3:e.t>=0&&(t.a=e.t)}e.C&&(t.b=e.C.b,t.c=e.C.c)}function Uk(){Uk=K,spe=new oS(Yhe,0),eX=new oS(Eq,1),nX=new oS("LINEAR_SEGMENTS",2),b7=new oS("BRANDES_KOEPF",3),p7=new oS(Uin,4)}function qk(){qk=K,rM=new Qx(HI,0),tD=new Qx(tq,1),rD=new Qx(rq,2),iM=new Qx(iq,3),rM.a=!1,tD.a=!0,rD.a=!1,iM.a=!0}function g3(){g3=K,eM=new Jx(HI,0),ZC=new Jx(tq,1),nM=new Jx(rq,2),tM=new Jx(iq,3),eM.a=!1,ZC.a=!0,nM.a=!1,tM.a=!0}function b3(e,n,t,r){var i;return t>=0?e.Sh(n,t,r):(e.Ph()&&(r=(i=e.Fh(),i>=0?e.Ah(r):e.Ph().Th(e,-1-i,null,r))),e.Ch(n,t,r))}function Loe(e,n){switch(n){case 7:!e.e&&(e.e=new un(Ir,e,7,4)),et(e.e);return;case 8:!e.d&&(e.d=new un(Ir,e,8,5)),et(e.d);return}Soe(e,n)}function Jt(e,n,t){return t==null?(!e.o&&(e.o=new vo((hu(),hh),G1,e,0)),_P(e.o,n)):(!e.o&&(e.o=new vo((hu(),hh),G1,e,0)),Hj(e.o,n,t)),e}function ZXe(e,n){nn();var t,r,i,c;for(t=e,c=n,H(e,21)&&!H(n,21)&&(t=n,c=e),i=t.Kc();i.Ob();)if(r=i.Pb(),c.Hc(r))return!1;return!0}function C_n(e,n,t,r){if(n.at.b)return!0}return!1}function KH(e,n){return hi(e)?!!Ron[n]:e.Sm?!!e.Sm[n]:Nb(e)?!!Fon[n]:Ab(e)?!!$on[n]:!1}function M_n(e){var n;n=e.a;do n=u(Hn(new On(Ln(oi(n).a.Kc(),new O))),18).c.i,n.k==(Sn(),li)&&e.b.Fc(n);while(n.k==(Sn(),li));e.b=Gs(e.b)}function eJe(e,n){var t,r,i;for(i=e,r=new On(Ln(oi(n).a.Kc(),new O));Yn(r);)t=u(Hn(r),18),t.c.i.c&&(i=h.Math.max(i,t.c.i.c.p));return i}function T_n(e,n){var t,r,i;for(i=0,r=u(u(Vt(e.r,n),21),87).Kc();r.Ob();)t=u(r.Pb(),117),i+=t.d.d+t.b.Mf().b+t.d.a,r.Ob()&&(i+=e.w);return i}function x_n(e,n){var t,r,i;for(i=0,r=u(u(Vt(e.r,n),21),87).Kc();r.Ob();)t=u(r.Pb(),117),i+=t.d.b+t.b.Mf().a+t.d.c,r.Ob()&&(i+=e.w);return i}function nJe(e){var n,t,r,i;if(r=0,i=op(e),i.c.length==0)return 1;for(t=new I(i);t.a=0?e.Lh(s,t,!0):xg(e,c,t)):u(c,69).wk().yk(e,e.hi(),i,t,r)}function I_n(e,n,t,r){var i,c;c=n.pf((At(),Qm))?u(n.of(Qm),21):e.j,i=bOn(c),i!=(_I(),CV)&&(t&&!Aoe(i)||Kse(gHn(e,i,r),n))}function O_n(e){switch(e.g){case 1:return yg(),YC;case 3:return yg(),QC;case 2:return yg(),TV;case 4:return yg(),MV;default:return null}}function D_n(e,n,t){if(e.e)switch(e.b){case 1:jCn(e.c,n,t);break;case 0:CCn(e.c,n,t)}else Eze(e.c,n,t);e.a[n.p][t.p]=e.c.i,e.a[t.p][n.p]=e.c.e}function tJe(e){var n,t;if(e==null)return null;for(t=ee(uh,ae,199,e.length,0,2),n=0;n=0)return i;if(e.ol()){for(r=0;r=i)throw D(new _b(n,i));if(e.Si()&&(r=e.dd(t),r>=0&&r!=n))throw D(new vn(HC));return e.Xi(n,t)}function $oe(e,n){if(this.a=u(at(e),253),this.b=u(at(n),253),e.Ed(n)>0||e==(xF(),nV)||n==(AF(),tV))throw D(new vn("Invalid range: "+Cze(e,n)))}function rJe(e){var n,t;for(this.b=new ge,this.c=e,this.a=!1,t=new I(e.a);t.a0),(n&-n)==n)return ei(n*Uo(e,31)*4656612873077393e-25);do t=Uo(e,31),r=t%n;while(t-r+(n-1)<0);return ei(r)}function B_n(e,n,t){switch(t.g){case 1:e.a=n.a/2,e.b=0;break;case 2:e.a=n.a,e.b=n.b/2;break;case 3:e.a=n.a/2,e.b=n.b;break;case 4:e.a=0,e.b=n.b/2}}function $j(e,n,t,r){var i,c;for(i=n;i1&&(c=L_n(e,n)),c}function uJe(e){var n;return n=W(Z(oe(e,(At(),qM))))*h.Math.sqrt((!e.a&&(e.a=new ie($t,e,10,11)),e.a).i),new fe(n,n/W(Z(oe(e,q_))))}function zH(e){var n;return e.f&&e.f.Vh()&&(n=u(e.f,54),e.f=u(jd(e,n),84),e.f!=n&&e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,9,8,n,e.f))),e.f}function UH(e){var n;return e.i&&e.i.Vh()&&(n=u(e.i,54),e.i=u(jd(e,n),84),e.i!=n&&e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,9,7,n,e.i))),e.i}function Zi(e){var n;return e.b&&e.b.Db&64&&(n=e.b,e.b=u(jd(e,n),19),e.b!=n&&e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,9,21,n,e.b))),e.b}function VP(e,n){var t,r,i;e.d==null?(++e.e,++e.f):(r=n.Bi(),fzn(e,e.f+1),i=(r&Kt)%e.d.length,t=e.d[i],!t&&(t=e.d[i]=e.dk()),t.Fc(n),++e.f)}function Boe(e,n,t){var r;return n.tk()?!1:n.Ik()!=-2?(r=n.ik(),r==null?t==null:qt(r,t)):n.qk()==e.e.Dh()&&t==null}function WP(){var e;ps(16,prn),e=UGe(16),this.b=ee(iV,mC,303,e,0,1),this.c=ee(iV,mC,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function Kh(e){Gte.call(this),this.k=(Sn(),Pr),this.j=(ps(6,dp),new _u(6)),this.b=(ps(2,dp),new _u(2)),this.d=new SF,this.f=new Tee,this.a=e}function H_n(e){var n,t;e.c.length<=1||(n=len(e,(ye(),Gn)),QQe(e,u(n.a,17).a,u(n.b,17).a),t=len(e,jn),QQe(e,u(t.a,17).a,u(t.b,17).a))}function z_n(e,n,t){var r,i;for(i=e.a.b,r=i.c.length;r102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function XH(e,n){if(e==null)throw D(new Av("null key in entry: null="+n));if(n==null)throw D(new Av("null value in entry: "+e+"=null"))}function G_n(e,n){for(var t,r;e.Ob();)if(!n.Ob()||(t=e.Pb(),r=n.Pb(),!(Q(t)===Q(r)||t!=null&&qt(t,r))))return!1;return!n.Ob()}function fJe(e,n){var t;return t=F(L(wi,1),ac,28,15,[wH(e.a[0],n),wH(e.a[1],n),wH(e.a[2],n)]),e.d&&(t[0]=h.Math.max(t[0],t[2]),t[2]=t[0]),t}function lJe(e,n){var t;return t=F(L(wi,1),ac,28,15,[EP(e.a[0],n),EP(e.a[1],n),EP(e.a[2],n)]),e.d&&(t[0]=h.Math.max(t[0],t[2]),t[2]=t[0]),t}function Hoe(e,n,t){Uv(u(M(n,(Se(),Tr)),101))||(tce(e,n,N1(n,t)),tce(e,n,N1(n,(ye(),Gn))),tce(e,n,N1(n,kn)),nn(),Dr(n.j,new bNe(e)))}function aJe(e){var n,t;for(e.c||aWn(e),t=new wo,n=new I(e.a),N(n);n.a0&&(yn(0,n.length),n.charCodeAt(0)==43)?(yn(1,n.length+1),n.substr(1)):n))}function uLn(e){var n;return e==null?null:new hd((n=Tu(e,!0),n.length>0&&(yn(0,n.length),n.charCodeAt(0)==43)?(yn(1,n.length+1),n.substr(1)):n))}function Uoe(e,n,t,r,i,c,s,l){var d,w;r&&(d=r.a[0],d&&Uoe(e,n,t,d,i,c,s,l),iz(e,t,r.d,i,c,s,l)&&n.Fc(r),w=r.a[1],w&&Uoe(e,n,t,w,i,c,s,l))}function Q2(e,n,t){try{return Vw(RK(e,n,t),1)}catch(r){throw r=br(r),H(r,333)?D(new dc(cq+e.o+"*"+e.p+uq+n+qi+t+oq)):D(r)}}function bJe(e,n,t){try{return Vw(RK(e,n,t),0)}catch(r){throw r=br(r),H(r,333)?D(new dc(cq+e.o+"*"+e.p+uq+n+qi+t+oq)):D(r)}}function pJe(e,n,t){try{return Vw(RK(e,n,t),2)}catch(r){throw r=br(r),H(r,333)?D(new dc(cq+e.o+"*"+e.p+uq+n+qi+t+oq)):D(r)}}function mJe(e,n){if(e.g==-1)throw D(new ho);e.Xj();try{e.d.hd(e.g,n),e.f=e.d.j}catch(t){throw t=br(t),H(t,77)?D(new Os):D(t)}}function oLn(e){var n,t,r,i,c;for(r=new I(e.b);r.ac&&Er(n,c,null),n}function sLn(e,n){var t,r;if(r=e.gc(),n==null){for(t=0;t0&&(d+=i),w[g]=s,s+=l*(d+r)}function yJe(e){var n,t,r;for(r=e.f,e.n=ee(wi,ac,28,r,15,1),e.d=ee(wi,ac,28,r,15,1),n=0;n0?e.c:0),++i;e.b=r,e.d=c}function CJe(e,n){var t;return t=F(L(wi,1),ac,28,15,[Roe(e,(bl(),eu),n),Roe(e,Ru,n),Roe(e,nu,n)]),e.f&&(t[0]=h.Math.max(t[0],t[2]),t[2]=t[0]),t}function bLn(e,n,t){var r;try{SI(e,n+e.j,t+e.k,!1,!0)}catch(i){throw i=br(i),H(i,77)?(r=i,D(new dc(r.g+UI+n+qi+t+")."))):D(i)}}function pLn(e,n,t){var r;try{SI(e,n+e.j,t+e.k,!0,!1)}catch(i){throw i=br(i),H(i,77)?(r=i,D(new dc(r.g+UI+n+qi+t+")."))):D(i)}}function MJe(e){var n;ur(e,(Se(),Yg))&&(n=u(M(e,Yg),21),n.Hc((up(),Yf))?(n.Mc(Yf),n.Fc(Zf)):n.Hc(Zf)&&(n.Mc(Zf),n.Fc(Yf)))}function TJe(e){var n;ur(e,(Se(),Yg))&&(n=u(M(e,Yg),21),n.Hc((up(),nl))?(n.Mc(nl),n.Fc(jf)):n.Hc(jf)&&(n.Mc(jf),n.Fc(nl)))}function nz(e,n,t,r){var i,c,s,l;return e.a==null&&vRn(e,n),s=n.b.j.c.length,c=t.d.p,l=r.d.p,i=l-1,i<0&&(i=s-1),c<=i?e.a[i]-e.a[c]:e.a[s-1]-e.a[c]+e.a[i]}function mLn(e){var n,t;if(!e.b)for(e.b=MN(u(e.f,27).kh().i),t=new Nn(u(e.f,27).kh());t.e!=t.i.gc();)n=u($n(t),135),be(e.b,new IF(n));return e.b}function vLn(e){var n,t;if(!e.e)for(e.e=MN(OB(u(e.f,27)).i),t=new Nn(OB(u(e.f,27)));t.e!=t.i.gc();)n=u($n(t),123),be(e.e,new yPe(n));return e.e}function xJe(e){var n,t;if(!e.a)for(e.a=MN(wN(u(e.f,27)).i),t=new Nn(wN(u(e.f,27)));t.e!=t.i.gc();)n=u($n(t),27),be(e.a,new BR(e,n));return e.a}function Mg(e){var n;if(!e.C&&(e.D!=null||e.B!=null))if(n=uXn(e),n)e.hl(n);else try{e.hl(null)}catch(t){if(t=br(t),!H(t,63))throw D(t)}return e.C}function yLn(e){switch(e.q.g){case 5:YJe(e,(ye(),kn)),YJe(e,Gn);break;case 4:etn(e,(ye(),kn)),etn(e,Gn);break;default:rYe(e,(ye(),kn)),rYe(e,Gn)}}function kLn(e){switch(e.q.g){case 5:ZJe(e,(ye(),An)),ZJe(e,jn);break;case 4:ntn(e,(ye(),An)),ntn(e,jn);break;default:iYe(e,(ye(),An)),iYe(e,jn)}}function Y2(e,n){var t,r,i;for(i=new pi,r=e.Kc();r.Ob();)t=u(r.Pb(),36),d6(t,i.a,0),i.a+=t.f.a+n,i.b=h.Math.max(i.b,t.f.b);return i.b>0&&(i.b+=n),i}function QP(e,n){var t,r,i;for(i=new pi,r=e.Kc();r.Ob();)t=u(r.Pb(),36),d6(t,0,i.b),i.b+=t.f.b+n,i.a=h.Math.max(i.a,t.f.a);return i.a>0&&(i.a+=n),i}function AJe(e){var n,t,r;for(r=Kt,t=new I(e.a);t.a>16==6?e.Cb.Th(e,5,jl,n):(r=Zi(u(on((t=u(mn(e,16),29),t||e.ii()),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function ELn(e){by();var n=e.e;if(n&&n.stack){var t=n.stack,r=n+` +`;return t.substring(0,r.length)==r&&(t=t.substring(r.length)),t.split(` +`)}return[]}function SLn(e){var n;return n=(OGe(),Qon),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}function IJe(e){var n,t,r;e.b==e.c&&(r=e.a.length,t=jue(h.Math.max(8,r))<<1,e.b!=0?(n=$f(e.a,t),WGe(e,n,r),e.a=n,e.b=0):jb(e.a,t),e.c=r)}function jLn(e,n){var t;return t=e.b,t.pf((At(),Xo))?t.ag()==(ye(),jn)?-t.Mf().a-W(Z(t.of(Xo))):n+W(Z(t.of(Xo))):t.ag()==(ye(),jn)?-t.Mf().a:n}function Rj(e){var n;return e.b.c.length!=0&&u(Te(e.b,0),72).a?u(Te(e.b,0),72).a:(n=DB(e),n??""+(e.c?Mc(e.c.a,e,0):-1))}function YP(e){var n;return e.f.c.length!=0&&u(Te(e.f,0),72).a?u(Te(e.f,0),72).a:(n=DB(e),n??""+(e.i?Mc(e.i.j,e,0):-1))}function CLn(e,n){var t,r;if(n<0||n>=e.gc())return null;for(t=n;t0?e.c:0),i=h.Math.max(i,n.d),++r;e.e=c,e.b=i}function TLn(e){var n,t;if(!e.b)for(e.b=MN(u(e.f,123).kh().i),t=new Nn(u(e.f,123).kh());t.e!=t.i.gc();)n=u($n(t),135),be(e.b,new IF(n));return e.b}function xLn(e,n){var t,r,i;if(n.dc())return ry(),ry(),uT;for(t=new gFe(e,n.gc()),i=new Nn(e);i.e!=i.i.gc();)r=$n(i),n.Hc(r)&&nt(t,r);return t}function Woe(e,n,t,r){return n==0?r?(!e.o&&(e.o=new vo((hu(),hh),G1,e,0)),e.o):(!e.o&&(e.o=new vo((hu(),hh),G1,e,0)),ej(e.o)):zP(e,n,t,r)}function rz(e){var n,t;if(e.rb)for(n=0,t=e.rb.i;n>22),i+=r>>22,i<0)?!1:(e.l=t&Go,e.m=r&Go,e.h=i&qh,!0)}function iz(e,n,t,r,i,c,s){var l,d;return!(n.Te()&&(d=e.a.Ne(t,r),d<0||!i&&d==0)||n.Ue()&&(l=e.a.Ne(t,c),l>0||!s&&l==0))}function ILn(e,n){Uy();var t;if(t=e.j.g-n.j.g,t!=0)return 0;switch(e.j.g){case 2:return jH(n,Ywe)-jH(e,Ywe);case 4:return jH(e,Qwe)-jH(n,Qwe)}return 0}function OLn(e){switch(e.g){case 0:return dW;case 1:return wW;case 2:return gW;case 3:return bW;case 4:return $D;case 5:return pW;default:return null}}function mc(e,n,t){var r,i;return r=(i=new MF,z0(i,n),Lu(i,t),nt((!e.c&&(e.c=new ie(ob,e,12,10)),e.c),i),i),k1(r,0),Wb(r,1),M1(r,!0),C1(r,!0),r}function p3(e,n){var t,r;if(n>=e.i)throw D(new TR(n,e.i));return++e.j,t=e.g[n],r=e.i-n-1,r>0&&vu(e.g,n+1,e.g,n,r),Er(e.g,--e.i,null),e.Qi(n,t),e.Ni(),t}function OJe(e,n){var t,r;return e.Db>>16==17?e.Cb.Th(e,21,Mf,n):(r=Zi(u(on((t=u(mn(e,16),29),t||e.ii()),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function DLn(e){var n,t,r,i;for(nn(),Dr(e.c,e.a),i=new I(e.c);i.at.a.c.length))throw D(new vn("index must be >= 0 and <= layer node count"));e.c&&to(e.c.a,e),e.c=t,t&&eg(t.a,n,e)}function FJe(e,n){var t,r,i;for(r=new On(Ln(Rh(e).a.Kc(),new O));Yn(r);)return t=u(Hn(r),18),i=u(n.Kb(t),10),new dx(at(i.n.b+i.o.b/2));return m8(),m8(),eV}function RJe(e,n){this.c=new Vn,this.a=e,this.b=n,this.d=u(M(e,(le(),Dm)),312),Q(M(e,(Se(),Lbe)))===Q((ij(),FD))?this.e=new DIe:this.e=new OIe}function Vk(e,n){var t,r;return r=null,e.pf((At(),t4))&&(t=u(e.of(t4),96),t.pf(n)&&(r=t.of(n))),r==null&&e.Tf()&&(r=e.Tf().of(n)),r==null&&(r=ke(n)),r}function cz(e,n){var t,r;t=e.fd(n);try{return r=t.Pb(),t.Qb(),r}catch(i){throw i=br(i),H(i,112)?D(new dc("Can't remove element "+n)):D(i)}}function HLn(e,n){var t,r,i;if(r=new $x,i=new Tue(r.q.getFullYear()-Od,r.q.getMonth(),r.q.getDate()),t=ZGn(e,n,i),t==0||t0?n:0),++t;return new fe(r,i)}function Zoe(e,n){var t,r;return e.Db>>16==6?e.Cb.Th(e,6,Ir,n):(r=Zi(u(on((t=u(mn(e,16),29),t||(hu(),nL)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function ese(e,n){var t,r;return e.Db>>16==7?e.Cb.Th(e,1,nT,n):(r=Zi(u(on((t=u(mn(e,16),29),t||(hu(),r3e)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function nse(e,n){var t,r;return e.Db>>16==9?e.Cb.Th(e,9,$t,n):(r=Zi(u(on((t=u(mn(e,16),29),t||(hu(),c3e)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function HJe(e,n){var t,r;return e.Db>>16==5?e.Cb.Th(e,9,lL,n):(r=Zi(u(on((t=u(mn(e,16),29),t||(en(),W1)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function zJe(e,n){var t,r;return e.Db>>16==7?e.Cb.Th(e,6,jl,n):(r=Zi(u(on((t=u(mn(e,16),29),t||(en(),J1)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function tse(e,n){var t,r;return e.Db>>16==3?e.Cb.Th(e,0,rT,n):(r=Zi(u(on((t=u(mn(e,16),29),t||(en(),V1)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function UJe(){this.a=new Xje,this.g=new WP,this.j=new WP,this.b=new Vn,this.d=new WP,this.i=new WP,this.k=new Vn,this.c=new Vn,this.e=new Vn,this.f=new Vn}function qLn(e,n,t){var r,i,c;for(t<0&&(t=0),c=e.i,i=t;iUU)return r6(e,r);if(r==e)return!0}}return!1}function VLn(e){switch(TA(),e.q.g){case 5:MYe(e,(ye(),kn)),MYe(e,Gn);break;case 4:TZe(e,(ye(),kn)),TZe(e,Gn);break;default:Ntn(e,(ye(),kn)),Ntn(e,Gn)}}function WLn(e){switch(TA(),e.q.g){case 5:qYe(e,(ye(),An)),qYe(e,jn);break;case 4:JXe(e,(ye(),An)),JXe(e,jn);break;default:Ptn(e,(ye(),An)),Ptn(e,jn)}}function XLn(e){var n,t;n=u(M(e,(qf(),Lfn)),17),n?(t=n.a,t==0?ce(e,(yd(),fD),new xH):ce(e,(yd(),fD),new NN(t))):ce(e,(yd(),fD),new NN(1))}function JLn(e,n){var t;switch(t=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-t.o.a;case 3:return e.n.b-t.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function QLn(e,n){switch(e.g){case 0:return n==(Vs(),Ud)?AD:ND;case 1:return n==(Vs(),Ud)?AD:fM;case 2:return n==(Vs(),Ud)?fM:ND;default:return fM}}function Kj(e,n){var t,r,i;for(to(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),i=a1e,r=new I(e.a);r.a>16==3?e.Cb.Th(e,12,$t,n):(r=Zi(u(on((t=u(mn(e,16),29),t||(hu(),t3e)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function ise(e,n){var t,r;return e.Db>>16==11?e.Cb.Th(e,10,$t,n):(r=Zi(u(on((t=u(mn(e,16),29),t||(hu(),i3e)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function qJe(e,n){var t,r;return e.Db>>16==10?e.Cb.Th(e,11,Mf,n):(r=Zi(u(on((t=u(mn(e,16),29),t||(en(),X1)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function GJe(e,n){var t,r;return e.Db>>16==10?e.Cb.Th(e,12,Tf,n):(r=Zi(u(on((t=u(mn(e,16),29),t||(en(),Yp)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,n))}function gf(e){var n;return!(e.Bb&1)&&e.r&&e.r.Vh()&&(n=u(e.r,54),e.r=u(jd(e,n),142),e.r!=n&&e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,9,8,n,e.r))),e.r}function uz(e,n,t){var r;return r=F(L(wi,1),ac,28,15,[Nse(e,(bl(),eu),n,t),Nse(e,Ru,n,t),Nse(e,nu,n,t)]),e.f&&(r[0]=h.Math.max(r[0],r[2]),r[2]=r[0]),r}function YLn(e,n){var t,r,i;if(i=E_n(e,n),i.c.length!=0)for(Dr(i,new ake),t=i.c.length,r=0;r>19,w=n.h>>19,d!=w?w-d:(i=e.h,l=n.h,i!=l?i-l:(r=e.m,s=n.m,r!=s?r-s:(t=e.l,c=n.l,t-c)))}function ZP(){ZP=K,k0e=(kI(),SV),y0e=new qe(cae,k0e),v0e=(GN(),EV),m0e=new qe(uae,v0e),p0e=(RP(),kV),b0e=new qe(oae,p0e),g0e=new qe(sae,(gn(),!0))}function Wk(e,n,t){var r,i;r=n*t,H(e.g,154)?(i=r3(e),i.f.d?i.f.a||(e.d.a+=r+Ul):(e.d.d-=r+Ul,e.d.a+=r+Ul)):H(e.g,10)&&(e.d.d-=r,e.d.a+=2*r)}function VJe(e,n,t){var r,i,c,s,l;for(i=e[t.g],l=new I(n.d);l.a0?e.b:0),++t;n.b=r,n.e=i}function WJe(e){var n,t,r;if(r=e.b,RDe(e.i,r.length)){for(t=r.length*2,e.b=ee(iV,mC,303,t,0,1),e.c=ee(iV,mC,303,t,0,1),e.f=t-1,e.i=0,n=e.a;n;n=n.c)Jj(e,n,n);++e.g}}function c$n(e,n,t,r){var i,c,s,l;for(i=0;is&&(l=s/r),i>c&&(d=c/i),la(e,h.Math.min(l,d)),e}function o$n(){TI();var e,n;try{if(n=u(gse((fd(),xf),K6),2113),n)return n}catch(t){if(t=br(t),H(t,103))e=t,iie((dt(),e));else throw D(t)}return new qje}function s$n(){TI();var e,n;try{if(n=u(gse((fd(),xf),vf),2040),n)return n}catch(t){if(t=br(t),H(t,103))e=t,iie((dt(),e));else throw D(t)}return new pCe}function f$n(){iqe();var e,n;try{if(n=u(gse((fd(),xf),cw),2122),n)return n}catch(t){if(t=br(t),H(t,103))e=t,iie((dt(),e));else throw D(t)}return new lMe}function l$n(e,n,t){var r,i;return i=e.e,e.e=n,e.Db&4&&!(e.Db&1)&&(r=new fi(e,1,4,i,n),t?t.nj(r):t=r),i!=n&&(n?t=v6(e,hI(e,n),t):t=v6(e,e.a,t)),t}function XJe(){$x.call(this),this.e=-1,this.a=!1,this.p=_i,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=_i}function a$n(e,n){var t,r,i;if(r=e.b.d.d,e.a||(r+=e.b.d.a),i=n.b.d.d,n.a||(i+=n.b.d.a),t=nr(r,i),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function h$n(e,n){var t,r,i;if(r=e.b.b.d,e.a||(r+=e.b.b.a),i=n.b.b.d,n.a||(i+=n.b.b.a),t=nr(r,i),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function d$n(e,n){var t,r,i;if(r=e.b.g.d,e.a||(r+=e.b.g.a),i=n.b.g.d,n.a||(i+=n.b.g.a),t=nr(r,i),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function use(){use=K,eln=mo(jt(jt(jt(new Rr,(Di(),Nu),(Ki(),$we)),Nu,Fwe),Ac,Rwe),Ac,Mwe),tln=jt(jt(new Rr,Nu,vwe),Nu,Twe),nln=mo(new Rr,Ac,Awe)}function w$n(e){var n,t,r,i,c;for(n=u(M(e,(le(),u7)),85),c=e.n,r=n.Cc().Kc();r.Ob();)t=u(r.Pb(),314),i=t.i,i.c+=c.a,i.d+=c.b,t.c?wen(t):gen(t);ce(e,u7,null)}function g$n(e,n,t){var r,i;switch(i=e.b,r=i.d,n.g){case 1:return-r.d-t;case 2:return i.o.a+r.c+t;case 3:return i.o.b+r.a+t;case 4:return-r.b-t;default:return-1}}function b$n(e,n,t){var r,i;for(t.Ug("Interactive node placement",1),e.a=u(M(n,(le(),Dm)),312),i=new I(n.b);i.a0&&(s=(c&Kt)%e.d.length,i=ffe(e,s,c,n),i)?(l=i.nd(t),l):(r=e.ck(c,n,t),e.c.Fc(r),null)}function fse(e,n){var t,r,i,c;switch(j1(e,n).Kl()){case 3:case 2:{for(t=om(n),i=0,c=t.i;i=0;r--)if(We(e[r].d,n)||We(e[r].d,t)){e.length>=r+1&&e.splice(0,r+1);break}return e}function zj(e,n){var t;return Oc(e)&&Oc(n)&&(t=e/n,kC0&&(e.b+=2,e.a+=r):(e.b+=1,e.a+=h.Math.min(r,i))}function tQe(e){var n;n=u(M(u(Ws(e.b,0),40),(Qc(),i2e)),107),ce(e,(rr(),p5),new fe(0,0)),Ven(new YS,e,n.b+n.c-W(Z(M(e,mX))),n.d+n.a-W(Z(M(e,vX))))}function rQe(e,n){var t,r;if(r=!1,hi(n)&&(r=!0,Qv(e,new Fb(gt(n)))),r||H(n,242)&&(r=!0,Qv(e,(t=rre(u(n,242)),new wx(t)))),!r)throw D(new DF(ode))}function O$n(e,n,t,r){var i,c,s;return i=new Oh(e.e,1,10,(s=n.c,H(s,90)?u(s,29):(en(),Af)),(c=t.c,H(c,90)?u(c,29):(en(),Af)),A1(e,n),!1),r?r.nj(i):r=i,r}function hse(e){var n,t;switch(u(M(Ti(e),(Se(),Abe)),429).g){case 0:return n=e.n,t=e.o,new fe(n.a+t.a/2,n.b+t.b/2);case 1:return new zi(e.n);default:return null}}function Uj(){Uj=K,RD=new L8(Ma,0),wge=new L8("LEFTUP",1),bge=new L8("RIGHTUP",2),dge=new L8("LEFTDOWN",3),gge=new L8("RIGHTDOWN",4),mW=new L8("BALANCED",5)}function D$n(e,n,t){var r,i,c;if(r=nr(e.a[n.p],e.a[t.p]),r==0){if(i=u(M(n,(le(),V3)),15),c=u(M(t,V3),15),i.Hc(t))return-1;if(c.Hc(n))return 1}return r}function _$n(e){switch(e.g){case 1:return new MSe;case 2:return new TSe;case 3:return new CSe;case 0:return null;default:throw D(new vn(cG+(e.f!=null?e.f:""+e.g)))}}function dse(e,n,t){switch(n){case 1:!e.n&&(e.n=new ie(hc,e,1,7)),et(e.n),!e.n&&(e.n=new ie(hc,e,1,7)),Cr(e.n,u(t,16));return;case 2:Iy(e,gt(t));return}Oue(e,n,t)}function wse(e,n,t){switch(n){case 3:gg(e,W(Z(t)));return;case 4:bg(e,W(Z(t)));return;case 5:qu(e,W(Z(t)));return;case 6:Gu(e,W(Z(t)));return}dse(e,n,t)}function eI(e,n,t){var r,i,c;c=(r=new MF,r),i=Kl(c,n,null),i&&i.oj(),Lu(c,t),nt((!e.c&&(e.c=new ie(ob,e,12,10)),e.c),c),k1(c,0),Wb(c,1),M1(c,!0),C1(c,!0)}function gse(e,n){var t,r,i;return t=P8(e.i,n),H(t,241)?(i=u(t,241),i.zi()==null,i.wi()):H(t,507)?(r=u(t,2037),i=r.b,i):null}function L$n(e,n,t,r){var i,c;return at(n),at(t),c=u(ek(e.d,n),17),Nqe(!!c,"Row %s not in %s",n,e.e),i=u(ek(e.b,t),17),Nqe(!!i,"Column %s not in %s",t,e.c),KVe(e,c.a,i.a,r)}function iQe(e,n,t,r,i,c,s){var l,d,w,g,p;if(g=i[c],w=c==s-1,l=w?r:0,p=SJe(l,g),r!=10&&F(L(e,s-c),n[c],t[c],l,p),!w)for(++c,d=0;d1||l==-1?(c=u(d,15),i.Wb(vDn(e,c))):i.Wb(qz(e,u(d,58)))))}function z$n(e,n,t,r){wDe();var i=ZG;function c(){for(var s=0;s0)return!1;return!0}function G$n(e){var n,t,r,i,c;for(r=new R0(new y0(e.b).a);r.b;)t=vg(r),n=u(t.ld(),10),c=u(u(t.md(),42).a,10),i=u(u(t.md(),42).b,8),zt(ll(n.n),zt(Ci(c.n),i))}function V$n(e){switch(u(M(e.b,(Se(),Ebe)),387).g){case 1:xr(jc(Uc(new Ge(null,new Qe(e.d,16)),new r7e),new i7e),new c7e);break;case 2:HUn(e);break;case 0:yBn(e)}}function W$n(e,n,t){var r,i,c;for(r=t,!r&&(r=new Tv),r.Ug("Layout",e.a.c.length),c=new I(e.a);c.anG)return t;i>-1e-6&&++t}return t}function pse(e,n){var t;n!=e.b?(t=null,e.b&&(t=mN(e.b,e,-4,t)),n&&(t=b3(n,e,-4,t)),t=DWe(e,n,t),t&&t.oj()):e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,3,n,n))}function oQe(e,n){var t;n!=e.f?(t=null,e.f&&(t=mN(e.f,e,-1,t)),n&&(t=b3(n,e,-1,t)),t=OWe(e,n,t),t&&t.oj()):e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,0,n,n))}function Y$n(e,n,t,r){var i,c,s,l;return Zo(e.e)&&(i=n.Lk(),l=n.md(),c=t.md(),s=pd(e,1,i,l,c,i.Jk()?b6(e,i,c,H(i,102)&&(u(i,19).Bb&Xi)!=0):-1,!0),r?r.nj(s):r=s),r}function sQe(e){var n,t,r;if(e==null)return null;if(t=u(e,15),t.dc())return"";for(r=new s1,n=t.Kc();n.Ob();)sc(r,(Zt(),gt(n.Pb()))),r.a+=" ";return AR(r,r.a.length-1)}function fQe(e){var n,t,r;if(e==null)return null;if(t=u(e,15),t.dc())return"";for(r=new s1,n=t.Kc();n.Ob();)sc(r,(Zt(),gt(n.Pb()))),r.a+=" ";return AR(r,r.a.length-1)}function Z$n(e,n,t){var r,i;return r=e.c[n.c.p][n.p],i=e.c[t.c.p][t.p],r.a!=null&&i.a!=null?pB(r.a,i.a):r.a!=null?-1:i.a!=null?1:0}function eFn(e,n,t){return t.Ug("Tree layout",1),FS(e.b),al(e.b,(m3(),y_),y_),al(e.b,S7,S7),al(e.b,j7,j7),al(e.b,C7,C7),e.a=lC(e.b,n),W$n(e,n,t.eh(1)),t.Vg(),n}function nFn(e,n){var t,r,i,c,s,l;if(n)for(c=n.a.length,t=new T0(c),l=(t.b-t.a)*t.c<0?(ld(),c0):new dd(t);l.Ob();)s=u(l.Pb(),17),i=my(n,s.a),r=new NPe(e),fCn(r.a,i)}function tFn(e,n){var t,r,i,c,s,l;if(n)for(c=n.a.length,t=new T0(c),l=(t.b-t.a)*t.c<0?(ld(),c0):new dd(t);l.Ob();)s=u(l.Pb(),17),i=my(n,s.a),r=new kPe(e),sCn(r.a,i)}function rFn(e){var n;if(e!=null&&e.length>0&&Oi(e,e.length-1)==33)try{return n=pZe(Fs(e,0,e.length-1)),n.e==null}catch(t){if(t=br(t),!H(t,33))throw D(t)}return!1}function iFn(e,n,t){var r,i,c;switch(r=Ti(n),i=TP(r),c=new mu,zc(c,n),t.g){case 1:ni(c,Ij(d3(i)));break;case 2:ni(c,d3(i))}return ce(c,(Se(),_p),Z(M(e,_p))),c}function mse(e){var n,t;return n=u(Hn(new On(Ln(oi(e.a).a.Kc(),new O))),18),t=u(Hn(new On(Ln(Or(e.a).a.Kc(),new O))),18),Me(Ce(M(n,(le(),Xl))))||Me(Ce(M(t,Xl)))}function tp(){tp=K,lM=new iS("ONE_SIDE",0),OD=new iS("TWO_SIDES_CORNER",1),DD=new iS("TWO_SIDES_OPPOSING",2),ID=new iS("THREE_SIDES",3),PD=new iS("FOUR_SIDES",4)}function lQe(e,n){var t,r,i,c;for(c=new ge,i=0,r=n.Kc();r.Ob();){for(t=we(u(r.Pb(),17).a+i);t.a=e.f)break;hn(c.c,t)}return c}function cFn(e,n){var t,r,i,c,s;for(c=new I(n.a);c.a0&&DJe(this,this.c-1,(ye(),An)),this.c0&&e[0].length>0&&(this.c=Me(Ce(M(Ti(e[0][0]),(le(),Pge))))),this.a=ee(idn,ae,2117,e.length,0,2),this.b=ee(cdn,ae,2118,e.length,0,2),this.d=new xWe}function lFn(e){return e.c.length==0?!1:(tn(0,e.c.length),u(e.c[0],18)).c.i.k==(Sn(),li)?!0:H2(jc(new Ge(null,new Qe(e,16)),new F7e),new R7e)}function dQe(e,n){var t,r,i,c,s,l,d;for(l=op(n),c=n.f,d=n.g,s=h.Math.sqrt(c*c+d*d),i=0,r=new I(l);r.a=0?(t=zj(e,FI),r=Dj(e,FI)):(n=wd(e,1),t=zj(n,5e8),r=Dj(n,5e8),r=Ri(Rf(r,1),ii(e,1))),hl(Rf(r,32),ii(t,rc))}function bQe(e,n,t){var r,i;switch(r=(Bn(n.b!=0),u(Hs(n,n.a.a),8)),t.g){case 0:r.b=0;break;case 2:r.b=e.f;break;case 3:r.a=0;break;default:r.a=e.g}return i=Qn(n,0),$S(i,r),n}function pQe(e,n,t,r){var i,c,s,l,d;switch(d=e.b,c=n.d,s=c.j,l=_oe(s,d.d[s.g],t),i=zt(Ci(c.n),c.a),c.j.g){case 1:case 3:l.a+=i.a;break;case 2:case 4:l.b+=i.b}Sr(r,l,r.c.b,r.c)}function EFn(e,n,t){var r,i,c,s;for(s=Mc(e.e,n,0),c=new jee,c.b=t,r=new yi(e.e,s);r.b1;n>>=1)n&1&&(r=K2(r,t)),t.d==1?t=K2(t,t):t=new OXe(Zen(t.a,t.d,ee(rt,Ct,28,t.d<<1,15,1)));return r=K2(r,t),r}function Tse(){Tse=K;var e,n,t,r;for(o0e=ee(wi,ac,28,25,15,1),s0e=ee(wi,ac,28,33,15,1),r=152587890625e-16,n=32;n>=0;n--)s0e[n]=r,r*=.5;for(t=1,e=24;e>=0;e--)o0e[e]=t,t*=.5}function xFn(e){var n,t;if(Me(Ce(oe(e,(Se(),Dp))))){for(t=new On(Ln(Hh(e).a.Kc(),new O));Yn(t);)if(n=u(Hn(t),74),Tg(n)&&Me(Ce(oe(n,aw))))return!0}return!1}function mQe(e,n){var t,r,i;Gr(e.f,n)&&(n.b=e,r=n.c,Mc(e.j,r,0)!=-1||be(e.j,r),i=n.d,Mc(e.j,i,0)!=-1||be(e.j,i),t=n.a.b,t.c.length!=0&&(!e.i&&(e.i=new RXe(e)),OPn(e.i,t)))}function AFn(e){var n,t,r,i,c;return t=e.c.d,r=t.j,i=e.d.d,c=i.j,r==c?t.p=0&&We(e.substr(n,3),"GMT")||n>=0&&We(e.substr(n,3),"UTC"))&&(t[0]=n+3),ule(e,t,r)}function PFn(e,n){var t,r,i,c,s;for(c=e.g.a,s=e.g.b,r=new I(e.d);r.at;c--)e[c]|=n[c-t-1]>>>s,e[c-1]=n[c-t-1]<0&&vu(e.g,n,e.g,n+r,l),s=t.Kc(),e.i+=r,i=0;i>4&15,c=e[r]&15,s[i++]=u3e[t],s[i++]=u3e[c];return ba(s,0,s.length)}function io(e){var n,t;return e>=Xi?(n=EC+(e-Xi>>10&1023)&Hr,t=56320+(e-Xi&1023)&Hr,String.fromCharCode(n)+(""+String.fromCharCode(t))):String.fromCharCode(e&Hr)}function HFn(e,n){Ob();var t,r,i,c;return i=u(u(Vt(e.r,n),21),87),i.gc()>=2?(r=u(i.Kc().Pb(),117),t=e.u.Hc((Oo(),V7)),c=e.u.Hc(c4),!r.a&&!t&&(i.gc()==2||c)):!1}function kQe(e,n,t,r,i){var c,s,l;for(c=uen(e,n,t,r,i),l=!1;!c;)lI(e,i,!0),l=!0,c=uen(e,n,t,r,i);l&&lI(e,i,!1),s=ZK(i),s.c.length!=0&&(e.d&&e.d.Gg(s),kQe(e,i,t,r,s))}function iI(){iI=K,TJ=new B8(Ma,0),Nve=new B8("DIRECTED",1),Ive=new B8("UNDIRECTED",2),xve=new B8("ASSOCIATION",3),Pve=new B8("GENERALIZATION",4),Ave=new B8("DEPENDENCY",5)}function zFn(e,n){var t;if(!Pl(e))throw D(new wc($cn));switch(t=Pl(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-t.g;case 3:return e.j-t.f;case 4:return-(e.i+e.g)}return 0}function UFn(e,n,t){var r,i,c;return r=n.Lk(),c=n.md(),i=r.Jk()?pd(e,4,r,c,null,b6(e,r,c,H(r,102)&&(u(r,19).Bb&Xi)!=0),!0):pd(e,r.tk()?2:1,r,c,r.ik(),-1,!0),t?t.nj(i):t=i,t}function u6(e,n){var t,r;for(Mn(n),r=e.b.c.length,be(e.b,n);r>0;){if(t=r,r=(r-1)/2|0,e.a.Ne(Te(e.b,r),n)<=0)return Bs(e.b,t,n),!0;Bs(e.b,t,Te(e.b,r))}return Bs(e.b,r,n),!0}function Nse(e,n,t,r){var i,c;if(i=0,t)i=EP(e.a[t.g][n.g],r);else for(c=0;c=l)}function EQe(e){switch(e.g){case 0:return new KSe;case 1:return new HSe;default:throw D(new vn("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}function Pse(e,n,t,r){var i;if(i=!1,hi(r)&&(i=!0,oy(n,t,gt(r))),i||Ab(r)&&(i=!0,Pse(e,n,t,r)),i||H(r,242)&&(i=!0,P0(n,t,u(r,242))),!i)throw D(new DF(ode))}function GFn(e,n){var t,r,i;if(t=n.qi(e.a),t&&(i=pl((!t.b&&(t.b=new ns((en(),Qi),ru,t)),t.b),mf),i!=null)){for(r=1;r<(ko(),N3e).length;++r)if(We(N3e[r],i))return r}return 0}function VFn(e,n){var t,r,i;if(t=n.qi(e.a),t&&(i=pl((!t.b&&(t.b=new ns((en(),Qi),ru,t)),t.b),mf),i!=null)){for(r=1;r<(ko(),P3e).length;++r)if(We(P3e[r],i))return r}return 0}function SQe(e,n){var t,r,i,c;if(Mn(n),c=e.a.gc(),c0?1:0;c.a[i]!=t;)c=c.a[i],i=e.a.Ne(t.d,c.d)>0?1:0;c.a[i]=r,r.b=t.b,r.a[0]=t.a[0],r.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function JFn(e){var n,t,r,i;for(n=new ge,t=ee(Jo,th,28,e.a.c.length,16,1),Zre(t,t.length),i=new I(e.a);i.a0&&Xen((tn(0,t.c.length),u(t.c[0],30)),e),t.c.length>1&&Xen(u(Te(t,t.c.length-1),30),e),n.Vg()}function YFn(e){Oo();var n,t;return n=or(Yh,F(L(W_,1),ue,279,0,[Zd])),!(bj(yN(n,e))>1||(t=or(V7,F(L(W_,1),ue,279,0,[G7,c4])),bj(yN(t,e))>1))}function Ose(e,n){var t;t=ju((fd(),xf),e),H(t,507)?gc(xf,e,new gLe(this,n)):gc(xf,e,this),pz(this,n),n==(G4(),m3e)?(this.wb=u(this,2038),u(n,2040)):this.wb=(gd(),bn)}function ZFn(e){var n,t,r;if(e==null)return null;for(n=null,t=0;t=O1?"error":r>=900?"warn":r>=800?"info":"log"),LBe(t,e.a),e.b&&_fe(n,t,e.b,"Exception: ",!0))}function M(e,n){var t,r;return r=(!e.q&&(e.q=new Vn),Pn(e.q,n)),r??(t=n.Sg(),H(t,4)&&(t==null?(!e.q&&(e.q=new Vn),c3(e.q,n)):(!e.q&&(e.q=new Vn),It(e.q,n,t))),t)}function Di(){Di=K,Xf=new rS("P1_CYCLE_BREAKING",0),ch=new rS("P2_LAYERING",1),yu=new rS("P3_NODE_ORDERING",2),Nu=new rS("P4_NODE_PLACEMENT",3),Ac=new rS("P5_EDGE_ROUTING",4)}function eRn(e,n){Ek();var t;if(e.c==n.c){if(e.b==n.b||oPn(e.b,n.b)){if(t=I8n(e.b)?1:-1,e.a&&!n.a)return t;if(!e.a&&n.a)return-t}return lu(e.b.g,n.b.g)}else return nr(e.c,n.c)}function xQe(e,n){var t,r,i;if(_se(e,n))return!0;for(r=new I(n);r.a=i||n<0)throw D(new dc(OG+n+rw+i));if(t>=i||t<0)throw D(new dc(DG+t+rw+i));return n!=t?r=(c=e.Cj(t),e.qj(n,c),c):r=e.xj(t),r}function PQe(e){var n,t,r;if(r=e,e)for(n=0,t=e.Eh();t;t=t.Eh()){if(++n>UU)return PQe(t);if(r=t,t==e)throw D(new wc("There is a cycle in the containment hierarchy of "+e))}return r}function xd(e){var n,t,r;for(r=new B0(qi,"[","]"),t=e.Kc();t.Ob();)n=t.Pb(),Ih(r,Q(n)===Q(e)?"(this Collection)":n==null?co:_c(n));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function _se(e,n){var t,r;if(r=!1,n.gc()<2)return!1;for(t=0;t1&&(e.j.b+=e.e)):(e.j.a+=t.a,e.j.b=h.Math.max(e.j.b,t.b),e.d.c.length>1&&(e.j.a+=e.e))}function Ad(){Ad=K,Hln=F(L(Ji,1),du,64,0,[(ye(),kn),An,Gn]),Kln=F(L(Ji,1),du,64,0,[An,Gn,jn]),zln=F(L(Ji,1),du,64,0,[Gn,jn,kn]),Uln=F(L(Ji,1),du,64,0,[jn,kn,An])}function tRn(e,n,t,r){var i,c,s,l,d,w,g;if(s=e.c.d,l=e.d.d,s.j!=l.j)for(g=e.b,i=s.j,d=null;i!=l.j;)d=n==0?MP(i):noe(i),c=_oe(i,g.d[i.g],t),w=_oe(d,g.d[d.g],t),kt(r,zt(c,w)),i=d}function rRn(e,n,t,r){var i,c,s,l,d;return s=_Je(e.a,n,t),l=u(s.a,17).a,c=u(s.b,17).a,r&&(d=u(M(n,(le(),Do)),10),i=u(M(t,Do),10),d&&i&&(Eze(e.b,d,i),l+=e.b.i,c+=e.b.e)),l>c}function OQe(e){var n,t,r,i,c,s,l,d,w;for(this.a=tJe(e),this.b=new ge,t=e,r=0,i=t.length;rGR(e.d).c?(e.i+=e.g.c,IH(e.d)):GR(e.d).c>GR(e.g).c?(e.e+=e.d.c,IH(e.g)):(e.i+=URe(e.g),e.e+=URe(e.d),IH(e.g),IH(e.d))}function oRn(e,n,t){var r,i,c,s;for(c=n.q,s=n.r,new I0((dl(),Gd),n,c,1),new I0(Gd,c,s,1),i=new I(t);i.al&&(d=l/r),i>c&&(w=c/i),s=h.Math.min(d,w),e.a+=s*(n.a-e.a),e.b+=s*(n.b-e.b)}function aRn(e,n,t,r,i){var c,s;for(s=!1,c=u(Te(t.b,0),27);BGn(e,n,c,r,i)&&(s=!0,K$n(t,c),t.b.c.length!=0);)c=u(Te(t.b,0),27);return t.b.c.length==0&&Kj(t.j,t),s&&JP(n.q),s}function hRn(e,n){cm();var t,r,i,c;if(n.b<2)return!1;for(c=Qn(n,0),t=u(Wn(c),8),r=t;c.b!=c.d.c;){if(i=u(Wn(c),8),Oz(e,r,i))return!0;r=i}return!!Oz(e,r,t)}function $se(e,n,t,r){var i,c;return t==0?(!e.o&&(e.o=new vo((hu(),hh),G1,e,0)),PA(e.o,n,r)):(c=u(on((i=u(mn(e,16),29),i||e.ii()),t),69),c.wk().Ak(e,Vu(e),t-Kn(e.ii()),n,r))}function pz(e,n){var t;n!=e.sb?(t=null,e.sb&&(t=u(e.sb,54).Th(e,1,J7,t)),n&&(t=u(n,54).Rh(e,1,J7,t)),t=Xue(e,n,t),t&&t.oj()):e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,4,n,n))}function dRn(e,n){var t,r,i,c;if(n)i=Lh(n,"x"),t=new TPe(e),My(t.a,(Mn(i),i)),c=Lh(n,"y"),r=new xPe(e),xy(r.a,(Mn(c),c));else throw D(new ua("All edge sections need an end point."))}function wRn(e,n){var t,r,i,c;if(n)i=Lh(n,"x"),t=new jPe(e),Ty(t.a,(Mn(i),i)),c=Lh(n,"y"),r=new CPe(e),Ay(r.a,(Mn(c),c));else throw D(new ua("All edge sections need a start point."))}function gRn(e,n){var t,r,i,c,s,l,d;for(r=fWe(e),c=0,l=r.length;c>22-n,i=e.h<>22-n):n<44?(t=0,r=e.l<>44-n):(t=0,r=0,i=e.l<e)throw D(new vn("k must be smaller than n"));return n==0||n==e?1:e==0?0:lse(e)/(lse(n)*lse(e-n))}function Fse(e,n){var t,r,i,c;for(t=new ete(e);t.g==null&&!t.c?Iie(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)if(c=u(aI(t),58),H(c,167))for(r=u(c,167),i=0;i>4],n[t*2+1]=gL[c&15];return ba(n,0,n.length)}function PRn(e){sN();var n,t,r;switch(r=e.c.length,r){case 0:return Bon;case 1:return n=u(yYe(new I(e)),44),jSn(n.ld(),n.md());default:return t=u(Bl(e,ee(uw,LI,44,e.c.length,0,1)),173),new $ee(t)}}function IRn(e){var n,t,r,i,c,s;for(n=new _2,t=new _2,md(n,e),md(t,e);t.b!=t.c;)for(i=u(Xv(t),36),s=new I(i.a);s.a0&&iC(e,t,n),i):yKn(e,n,t)}function Nd(){Nd=K,q0n=(At(),n4),G0n=yw,K0n=vw,H0n=Ym,z0n=Xd,B0n=Qm,j2e=zM,U0n=Up,DX=(Yfe(),A0n),_X=N0n,M2e=D0n,LX=$0n,T2e=_0n,x2e=L0n,C2e=P0n,x_=I0n,A_=O0n,PM=F0n,A2e=R0n,S2e=x0n}function KQe(e,n){var t,r,i,c,s;if(e.e<=n||tTn(e,e.g,n))return e.g;for(c=e.r,r=e.g,s=e.r,i=(c-r)/2+r;r+11&&(e.e.b+=e.a)):(e.e.a+=t.a,e.e.b=h.Math.max(e.e.b,t.b),e.d.c.length>1&&(e.e.a+=e.a))}function $Rn(e){var n,t,r,i;switch(i=e.i,n=i.b,r=i.j,t=i.g,i.a.g){case 0:t.a=(e.g.b.o.a-r.a)/2;break;case 1:t.a=n.d.n.a+n.d.a.a;break;case 2:t.a=n.d.n.a+n.d.a.a-r.a;break;case 3:t.b=n.d.n.b+n.d.a.b}}function FRn(e,n,t){var r,i,c;for(i=new On(Ln(Rh(t).a.Kc(),new O));Yn(i);)r=u(Hn(i),18),!Wi(r)&&!(!Wi(r)&&r.c.i.c==r.d.i.c)&&(c=PZe(e,r,t,new _Ie),c.c.length>1&&hn(n.c,c))}function zQe(e,n,t,r,i){if(rr&&(e.a=r),e.bi&&(e.b=i),e}function RRn(e){if(H(e,143))return bzn(u(e,143));if(H(e,233))return uDn(u(e,233));if(H(e,23))return pRn(u(e,23));throw D(new vn(sde+xd(new To(F(L(ci,1),an,1,5,[e])))))}function BRn(e,n,t,r,i){var c,s,l;for(c=!0,s=0;s>>i|t[s+r+1]<>>i,++s}return c}function Hse(e,n,t,r){var i,c,s;if(n.k==(Sn(),li)){for(c=new On(Ln(oi(n).a.Kc(),new O));Yn(c);)if(i=u(Hn(c),18),s=i.c.i.k,s==li&&e.c.a[i.c.i.c.p]==r&&e.c.a[n.c.p]==t)return!0}return!1}function KRn(e,n){var t,r,i,c;return n&=63,t=e.h&qh,n<22?(c=t>>>n,i=e.m>>n|t<<22-n,r=e.l>>n|e.m<<22-n):n<44?(c=0,i=t>>>n-22,r=e.m>>n-22|e.h<<44-n):(c=0,i=0,r=t>>>n-44),Hu(r&Go,i&Go,c&qh)}function UQe(e,n,t,r){var i;this.b=r,this.e=e==(pg(),y7),i=n[t],this.d=C0(Jo,[ae,th],[183,28],16,[i.length,i.length],2),this.a=C0(rt,[ae,Ct],[53,28],15,[i.length,i.length],2),this.c=new Sse(n,t)}function HRn(e){var n,t,r;for(e.k=new _ie((ye(),F(L(Ji,1),du,64,0,[Wc,kn,An,Gn,jn])).length,e.j.c.length),r=new I(e.j);r.a=t)return s6(e,n,r.p),!0;return!1}function nm(e,n,t,r){var i,c,s,l,d,w;for(s=t.length,c=0,i=-1,w=$qe((yn(n,e.length+1),e.substr(n)),(QR(),c0e)),l=0;lc&&gjn(w,$qe(t[l],c0e))&&(i=l,c=d);return i>=0&&(r[0]=n+c),i}function GQe(e){var n;return e.Db&64?mz(e):(n=new as(Q1e),!e.a||St(St((n.a+=' "',n),e.a),'"'),St(Hw(St(Hw(St(Hw(St(Hw((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function VQe(e,n,t){var r,i,c,s,l;for(l=Wu(e.e.Dh(),n),i=u(e.g,124),r=0,s=0;st?Yse(e,t,"start index"):n<0||n>t?Yse(n,t,"end index"):u9("end index (%s) must not be less than start index (%s)",F(L(ci,1),an,1,5,[we(n),we(e)]))}function XQe(e,n){var t,r,i,c;for(r=0,i=e.length;r0&&JQe(e,c,t));n.p=0}function Pe(e){var n;this.c=new lr,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=u(sl(sh),9),new Ls(n,u($f(n,n.length),9),0)),this.g=e.f}function WRn(e){var n,t,r,i;for(n=A0(St(new as("Predicates."),"and"),40),t=!0,i=new a8(e);i.b0?l[s-1]:ee(uh,D1,10,0,0,1),i=l[s],w=s=0?e.ki(i):tfe(e,r);else throw D(new vn($d+r.xe()+_9));else throw D(new vn(Wcn+n+Xcn));else Us(e,t,r)}function zse(e){var n,t;if(t=null,n=!1,H(e,211)&&(n=!0,t=u(e,211).a),n||H(e,263)&&(n=!0,t=""+u(e,263).a),n||H(e,493)&&(n=!0,t=""+u(e,493).a),!n)throw D(new DF(ode));return t}function Use(e,n,t){var r,i,c,s,l,d;for(d=Wu(e.e.Dh(),n),r=0,l=e.i,i=u(e.g,124),s=0;s=e.d.b.c.length&&(n=new Su(e.d),n.p=r.p-1,be(e.d.b,n),t=new Su(e.d),t.p=r.p,be(e.d.b,t)),vi(r,u(Te(e.d.b,r.p),30))}function Vse(e,n,t){var r,i,c;if(!e.b[n.g]){for(e.b[n.g]=!0,r=t,!r&&(r=new YS),kt(r.b,n),c=e.a[n.g].Kc();c.Ob();)i=u(c.Pb(),65),i.b!=n&&Vse(e,i.b,r),i.c!=n&&Vse(e,i.c,r),kt(r.a,i);return r}return null}function YRn(e){switch(e.g){case 0:case 1:case 2:return ye(),kn;case 3:case 4:case 5:return ye(),Gn;case 6:case 7:case 8:return ye(),jn;case 9:case 10:case 11:return ye(),An;default:return ye(),Wc}}function ZRn(e,n){var t;return e.c.length==0?!1:(t=wXe((tn(0,e.c.length),u(e.c[0],18)).c.i),ds(),t==(ep(),Bm)||t==Rm?!0:H2(jc(new Ge(null,new Qe(e,16)),new B7e),new DNe(n)))}function Ez(e,n){if(H(n,207))return V8n(e,u(n,27));if(H(n,193))return W8n(e,u(n,123));if(H(n,452))return G8n(e,u(n,166));throw D(new vn(sde+xd(new To(F(L(ci,1),an,1,5,[n])))))}function tYe(e,n,t){var r,i;if(this.f=e,r=u(Pn(e.b,n),260),i=r?r.a:0,ace(t,i),t>=(i/2|0))for(this.e=r?r.c:null,this.d=i;t++0;)_ce(this);this.b=n,this.a=null}function eBn(e,n){var t,r;n.a?Dzn(e,n):(t=u(qF(e.b,n.b),60),t&&t==e.a[n.b.f]&&t.a&&t.a!=n.b.a&&t.c.Fc(n.b),r=u(UF(e.b,n.b),60),r&&e.a[r.f]==n.b&&r.a&&r.a!=n.b.a&&n.b.c.Fc(r),FR(e.b,n.b))}function rYe(e,n){var t,r;if(t=u(fc(e.b,n),127),u(u(Vt(e.r,n),21),87).dc()){t.n.b=0,t.n.c=0;return}t.n.b=e.C.b,t.n.c=e.C.c,e.A.Hc((cs(),Ew))&&Aen(e,n),r=x_n(e,n),_z(e,n)==(X2(),Qd)&&(r+=2*e.w),t.a.a=r}function iYe(e,n){var t,r;if(t=u(fc(e.b,n),127),u(u(Vt(e.r,n),21),87).dc()){t.n.d=0,t.n.a=0;return}t.n.d=e.C.d,t.n.a=e.C.a,e.A.Hc((cs(),Ew))&&Nen(e,n),r=T_n(e,n),_z(e,n)==(X2(),Qd)&&(r+=2*e.w),t.a.b=r}function nBn(e,n){var t,r,i,c;for(c=new ge,r=new I(n);r.ar&&(yn(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return r>0||nt.a&&(r.Hc((G0(),L7))?i=(n.a-t.a)/2:r.Hc($7)&&(i=n.a-t.a)),n.b>t.b&&(r.Hc((G0(),R7))?c=(n.b-t.b)/2:r.Hc(F7)&&(c=n.b-t.b)),Ise(e,i,c)}function aYe(e,n,t,r,i,c,s,l,d,w,g,p,k){H(e.Cb,90)&&cp(Ko(u(e.Cb,90)),4),Lu(e,t),e.f=s,Xy(e,l),Qy(e,d),Wy(e,w),Jy(e,g),M1(e,p),Yy(e,k),C1(e,!0),k1(e,i),e.Zk(c),z0(e,n),r!=null&&(e.i=null,oP(e,r))}function Yse(e,n,t){if(e<0)return u9(srn,F(L(ci,1),an,1,5,[t,we(e)]));if(n<0)throw D(new vn(frn+n));return u9("%s (%s) must not be greater than size (%s)",F(L(ci,1),an,1,5,[t,we(e),we(n)]))}function Zse(e,n,t,r,i,c){var s,l,d,w;if(s=r-t,s<7){XOn(n,t,r,c);return}if(d=t+i,l=r+i,w=d+(l-d>>1),Zse(n,e,d,w,-i,c),Zse(n,e,w,l,-i,c),c.Ne(e[w-1],e[w])<=0){for(;t=0?e.bi(c,t):Afe(e,i,t);else throw D(new vn($d+i.xe()+_9));else throw D(new vn(Wcn+n+Xcn));else qs(e,r,i,t)}function hYe(e){var n,t;if(e.f){for(;e.n>0;){if(n=u(e.k.Xb(e.n-1),76),t=n.Lk(),H(t,102)&&u(t,19).Bb&su&&(!e.e||t.pk()!=x5||t.Lj()!=0)&&n.md()!=null)return!0;--e.n}return!1}else return e.n>0}function dYe(e){var n,t,r,i;if(t=u(e,54)._h(),t)try{if(r=null,n=l6((fd(),xf),Yen(oDn(t))),n&&(i=n.ai(),i&&(r=i.Fl(s5n(t.e)))),r&&r!=e)return dYe(r)}catch(c){if(c=br(c),!H(c,63))throw D(c)}return e}function pBn(e,n,t){var r,i,c;t.Ug("Remove overlaps",1),t.dh(n,l1e),r=u(oe(n,($2(),zm)),27),e.f=r,e.a=HH(u(oe(n,(Nd(),PM)),300)),i=Z(oe(n,(At(),yw))),qZ(e,(Mn(i),i)),c=op(r),ytn(e,n,c,t),t.dh(n,vO)}function mBn(e){var n,t,r;if(Me(Ce(oe(e,(At(),KM))))){for(r=new ge,t=new On(Ln(Hh(e).a.Kc(),new O));Yn(t);)n=u(Hn(t),74),Tg(n)&&Me(Ce(oe(n,gJ)))&&hn(r.c,n);return r}else return nn(),nn(),Vi}function wYe(e){if(!e)return wOe(),Xon;var n=e.valueOf?e.valueOf():e;if(n!==e){var t=fV[typeof n];return t?t(n):Hue(typeof n)}else return e instanceof Array||e instanceof h.Array?new RZ(e):new BE(e)}function gYe(e,n,t){var r,i,c;switch(c=e.o,r=u(fc(e.p,t),252),i=r.i,i.b=Zk(r),i.a=Yk(r),i.b=h.Math.max(i.b,c.a),i.b>c.a&&!n&&(i.b=c.a),i.c=-(i.b-c.a)/2,t.g){case 1:i.d=-i.a;break;case 3:i.d=c.b}Wz(r),Xz(r)}function bYe(e,n,t){var r,i,c;switch(c=e.o,r=u(fc(e.p,t),252),i=r.i,i.b=Zk(r),i.a=Yk(r),i.a=h.Math.max(i.a,c.b),i.a>c.b&&!n&&(i.a=c.b),i.d=-(i.a-c.b)/2,t.g){case 4:i.c=-i.b;break;case 2:i.c=c.a}Wz(r),Xz(r)}function vBn(e,n){var t,r,i,c,s;if(!n.dc()){if(i=u(n.Xb(0),131),n.gc()==1){VZe(e,i,i,1,0,n);return}for(t=1;t0)try{i=ys(n,_i,Kt)}catch(c){throw c=br(c),H(c,130)?(r=c,D(new HN(r))):D(c)}return t=(!e.a&&(e.a=new mF(e)),e.a),i=0?u(q(t,i),58):null}function SBn(e,n){if(e<0)return u9(srn,F(L(ci,1),an,1,5,["index",we(e)]));if(n<0)throw D(new vn(frn+n));return u9("%s (%s) must be less than size (%s)",F(L(ci,1),an,1,5,["index",we(e),we(n)]))}function jBn(e){var n,t,r,i,c;if(e==null)return co;for(c=new B0(qi,"[","]"),t=e,r=0,i=t.length;r=0?e.Lh(t,!0,!0):xg(e,i,!0),160)),u(r,220).Zl(n);else throw D(new vn($d+n.xe()+_9))}function rfe(e){var n,t;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),t=ei(h.Math.floor(h.Math.log(e)/.6931471805599453)),(!n||e!=h.Math.pow(2,t))&&++t,t):OVe(ou(e))}function RBn(e){var n,t,r,i,c,s,l;for(c=new fa,t=new I(e);t.a2&&l.e.b+l.j.b<=2&&(i=l,r=s),c.a.zc(i,c),i.q=r);return c}function BBn(e,n,t){t.Ug("Eades radial",1),t.dh(n,vO),e.d=u(oe(n,($2(),zm)),27),e.c=W(Z(oe(n,(Nd(),A_)))),e.e=HH(u(oe(n,PM),300)),e.a=gDn(u(oe(n,A2e),434)),e.b=_$n(u(oe(n,C2e),354)),p$n(e),t.dh(n,vO)}function KBn(e,n){if(n.Ug("Target Width Setter",1),Ll(e,(Hl(),WX)))Jt(e,(Ja(),Hp),Z(oe(e,WX)));else throw D(new o1("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}function kYe(e,n){var t,r,i;return r=new Kh(e),Tc(r,n),ce(r,(le(),GD),n),ce(r,(Se(),Tr),(bi(),Ou)),ce(r,Ia,(Wa(),K_)),m0(r,(Sn(),_r)),t=new mu,zc(t,r),ni(t,(ye(),jn)),i=new mu,zc(i,r),ni(i,An),r}function EYe(e){switch(e.g){case 0:return new PF((pg(),CM));case 1:return new RTe;case 2:return new BTe;default:throw D(new vn("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function SYe(e,n){var t,r,i,c,s;for(e.c[n.p]=!0,be(e.a,n),s=new I(n.j);s.a=c)s.$b();else for(i=s.Kc(),r=0;r0?Hee():s<0&&TYe(e,n,-s),!0):!1}function Yk(e){var n,t,r,i,c,s,l;if(l=0,e.b==0){for(s=fJe(e,!0),n=0,r=s,i=0,c=r.length;i0&&(l+=t,++n);n>1&&(l+=e.c*(n-1))}else l=MOe(qK(Rb(Gt(Qre(e.a),new LE),new ix)));return l>0?l+e.n.d+e.n.a:0}function Zk(e){var n,t,r,i,c,s,l;if(l=0,e.b==0)l=MOe(qK(Rb(Gt(Qre(e.a),new _E),new O4)));else{for(s=lJe(e,!0),n=0,r=s,i=0,c=r.length;i0&&(l+=t,++n);n>1&&(l+=e.c*(n-1))}return l>0?l+e.n.b+e.n.c:0}function WBn(e){var n,t;if(e.c.length!=2)throw D(new wc("Order only allowed for two paths."));n=(tn(0,e.c.length),u(e.c[0],18)),t=(tn(1,e.c.length),u(e.c[1],18)),n.d.i!=t.c.i&&(e.c.length=0,hn(e.c,t),hn(e.c,n))}function xYe(e,n,t){var r;for(P2(t,n.g,n.f),Ds(t,n.i,n.j),r=0;r<(!n.a&&(n.a=new ie($t,n,10,11)),n.a).i;r++)xYe(e,u(q((!n.a&&(n.a=new ie($t,n,10,11)),n.a),r),27),u(q((!t.a&&(t.a=new ie($t,t,10,11)),t.a),r),27))}function XBn(e,n){var t,r,i,c;for(c=u(fc(e.b,n),127),t=c.a,i=u(u(Vt(e.r,n),21),87).Kc();i.Ob();)r=u(i.Pb(),117),r.c&&(t.a=h.Math.max(t.a,xre(r.c)));if(t.a>0)switch(n.g){case 2:c.n.c=e.s;break;case 4:c.n.b=e.s}}function JBn(e,n){var t,r,i;return t=u(M(n,(qf(),K3)),17).a-u(M(e,K3),17).a,t==0?(r=ri(Ci(u(M(e,(yd(),cM)),8)),u(M(e,Z9),8)),i=ri(Ci(u(M(n,cM),8)),u(M(n,Z9),8)),nr(r.a*r.b,i.a*i.b)):t}function QBn(e,n){var t,r,i;return t=u(M(n,(Qc(),j_)),17).a-u(M(e,j_),17).a,t==0?(r=ri(Ci(u(M(e,(rr(),xM)),8)),u(M(e,p5),8)),i=ri(Ci(u(M(n,xM),8)),u(M(n,p5),8)),nr(r.a*r.b,i.a*i.b)):t}function AYe(e){var n,t;return t=new ud,t.a+="e_",n=UPn(e),n!=null&&(t.a+=""+n),e.c&&e.d&&(St((t.a+=" ",t),YP(e.c)),St(Eu((t.a+="[",t),e.c.i),"]"),St((t.a+=pq,t),YP(e.d)),St(Eu((t.a+="[",t),e.d.i),"]")),t.a}function NYe(e){switch(e.g){case 0:return new XTe;case 1:return new JTe;case 2:return new VTe;case 3:return new GTe;default:throw D(new vn("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function ufe(e,n,t,r,i){var c;switch(c=0,i.g){case 1:c=h.Math.max(0,n.b+e.b-(t.b+r));break;case 3:c=h.Math.max(0,-e.b-r);break;case 2:c=h.Math.max(0,-e.a-r);break;case 4:c=h.Math.max(0,n.a+e.a-(t.a+r))}return c}function YBn(e,n,t){var r,i,c,s,l;if(t)for(i=t.a.length,r=new T0(i),l=(r.b-r.a)*r.c<0?(ld(),c0):new dd(r);l.Ob();)s=u(l.Pb(),17),c=my(t,s.a),nde in c.a||PG in c.a?hqn(e,c,n):PJn(e,c,n),Nkn(u(Pn(e.b,e6(c)),74))}function ofe(e){var n,t;switch(e.b){case-1:return!0;case 0:return t=e.t,t>1||t==-1?(e.b=-1,!0):(n=gf(e),n&&(Yi(),n.lk()==Jun)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function sfe(e,n){var t,r,i,c;if(Ft(e),e.c!=0||e.a!=123)throw D(new mt(yt((dt(),mun))));if(c=n==112,r=e.d,t=ey(e.i,125,r),t<0)throw D(new mt(yt((dt(),vun))));return i=Fs(e.i,r,t),e.d=t+1,eqe(i,c,(e.e&512)==512)}function PYe(e){var n,t,r,i,c,s,l;if(r=e.a.c.length,r>0)for(s=e.c.d,l=e.d.d,i=la(ri(new fe(l.a,l.b),s),1/(r+1)),c=new fe(s.a,s.b),t=new I(e.a);t.a=0&&r=0?e.Lh(t,!0,!0):xg(e,i,!0),160)),u(r,220).Wl(n);throw D(new vn($d+n.xe()+EG))}function tKn(){lne();var e;return Dbn?u(l6((fd(),xf),vf),2038):(Nt(uw,new tMe),QWn(),e=u(H(ju((fd(),xf),vf),560)?ju(xf,vf):new WBe,560),Dbn=!0,YJn(e),cQn(e),It((fne(),p3e),e,new mCe),gc(xf,vf,e),e)}function rKn(e,n){var t,r,i,c;e.j=-1,Zo(e.e)?(t=e.i,c=e.i!=0,QS(e,n),r=new Oh(e.e,3,e.c,null,n,t,c),i=n.zl(e.e,e.c,null),i=aQe(e,n,i),i?(i.nj(r),i.oj()):Ut(e.e,r)):(QS(e,n),i=n.zl(e.e,e.c,null),i&&i.oj())}function sI(e,n){var t,r,i;if(i=0,r=n[0],r>=e.length)return-1;for(t=(yn(r,e.length),e.charCodeAt(r));t>=48&&t<=57&&(i=i*10+(t-48),++r,!(r>=e.length));)t=(yn(r,e.length),e.charCodeAt(r));return r>n[0]?n[0]=r:i=-1,i}function iKn(e){var n,t,r,i,c;return i=u(e.a,17).a,c=u(e.b,17).a,t=i,r=c,n=h.Math.max(h.Math.abs(i),h.Math.abs(c)),i<=0&&i==c?(t=0,r=c-1):i==-n&&c!=n?(t=c,r=i,c>=0&&++t):(t=-c,r=i),new Zr(we(t),we(r))}function cKn(e,n,t,r){var i,c,s,l,d,w;for(i=0;i=0&&w>=0&&d=e.i)throw D(new dc(OG+n+rw+e.i));if(t>=e.i)throw D(new dc(DG+t+rw+e.i));return r=e.g[t],n!=t&&(n>16),n=r>>16&16,t=16-n,e=e>>n,r=e-256,n=r>>16&8,t+=n,e<<=n,r=e-wp,n=r>>16&4,t+=n,e<<=n,r=e-ka,n=r>>16&2,t+=n,e<<=n,r=e>>14,n=r&~(r>>1),t+2-n)}function oKn(e){e3();var n,t,r,i;for(cD=new ge,IV=new Vn,PV=new ge,n=(!e.a&&(e.a=new ie($t,e,10,11)),e.a),QXn(n),i=new Nn(n);i.e!=i.i.gc();)r=u($n(i),27),Mc(cD,r,0)==-1&&(t=new ge,be(PV,t),_Xe(r,t));return PV}function sKn(e,n,t){var r,i,c,s;e.a=t.b.d,H(n,326)?(i=im(u(n,74),!1,!1),c=Vj(i),r=new vAe(e),xi(c,r),oC(c,i),n.of((At(),ub))!=null&&xi(u(n.of(ub),75),r)):(s=u(n,422),s.rh(s.nh()+e.a.a),s.sh(s.oh()+e.a.b))}function fKn(e,n){var t,r,i;for(i=new ge,r=Qn(n.a,0);r.b!=r.d.c;)t=u(Wn(r),65),t.c.g==e.g&&Q(M(t.b,(Qc(),Da)))!==Q(M(t.c,Da))&&!H2(new Ge(null,new Qe(i,16)),new GNe(t))&&hn(i.c,t);return Dr(i,new MEe),i}function OYe(e,n,t){var r,i,c,s;return H(n,153)&&H(t,153)?(c=u(n,153),s=u(t,153),e.a[c.a][s.a]+e.a[s.a][c.a]):H(n,250)&&H(t,250)&&(r=u(n,250),i=u(t,250),r.a==i.a)?u(M(i.a,(qf(),K3)),17).a:0}function DYe(e,n){var t,r,i,c,s,l,d,w;for(w=W(Z(M(n,(Se(),w7)))),d=e[0].n.a+e[0].o.a+e[0].d.c+w,l=1;l=0?t:(l=ak(ri(new fe(s.c+s.b/2,s.d+s.a/2),new fe(c.c+c.b/2,c.d+c.a/2))),-(unn(c,s)-1)*l)}function aKn(e,n,t){var r;xr(new Ge(null,(!t.a&&(t.a=new ie(ar,t,6,6)),new Qe(t.a,16))),new X_e(e,n)),xr(new Ge(null,(!t.n&&(t.n=new ie(hc,t,1,7)),new Qe(t.n,16))),new J_e(e,n)),r=u(oe(t,(At(),ub)),75),r&&aue(r,e,n)}function xg(e,n,t){var r,i,c;if(c=sm((ko(),Pi),e.Dh(),n),c)return Yi(),u(c,69).xk()||(c=t3(bc(Pi,c))),i=(r=e.Ih(c),u(r>=0?e.Lh(r,!0,!0):xg(e,c,!0),160)),u(i,220).Sl(n,t);throw D(new vn($d+n.xe()+EG))}function ffe(e,n,t,r){var i,c,s,l,d;if(i=e.d[n],i){if(c=i.g,d=i.i,r!=null){for(l=0;l=t&&(r=n,w=(d.c+d.a)/2,s=w-t,d.c<=w-t&&(i=new nB(d.c,s),eg(e,r++,i)),l=w+t,l<=d.a&&(c=new nB(l,d.a),Kb(r,e.c.length),I8(e.c,r,c)))}function $Ye(e,n,t){var r,i,c,s,l,d;if(!n.dc()){for(i=new lr,d=n.Kc();d.Ob();)for(l=u(d.Pb(),40),It(e.a,we(l.g),we(t)),s=(r=Qn(new Sh(l).a.d,0),new y2(r));VE(s.a);)c=u(Wn(s.a),65).c,Sr(i,c,i.c.b,i.c);$Ye(e,i,t+1)}}function lfe(e){var n;if(!e.c&&e.g==null)e.d=e.bj(e.f),nt(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=u(e.g[e.i-1],51)}return n==e.b&&null.Vm>=null.Um()?(aI(e),lfe(e)):n.Ob()}function FYe(e){if(this.a=e,e.c.i.k==(Sn(),_r))this.c=e.c,this.d=u(M(e.c.i,(le(),tu)),64);else if(e.d.i.k==_r)this.c=e.d,this.d=u(M(e.d.i,(le(),tu)),64);else throw D(new vn("Edge "+e+" is not an external edge."))}function RYe(e,n){var t,r,i;i=e.b,e.b=n,e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,3,i,e.b)),n?n!=e&&(Lu(e,n.zb),DK(e,n.d),t=(r=n.c,r??n.zb),LK(e,t==null||We(t,n.zb)?null:t)):(Lu(e,null),DK(e,0),LK(e,null))}function BYe(e,n){var t;this.e=(ig(),at(e),ig(),joe(e)),this.c=(at(n),joe(n)),dte(this.e.Rd().dc()==this.c.Rd().dc()),this.d=nXe(this.e),this.b=nXe(this.c),t=C0(ci,[ae,an],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=t,BNn(this)}function KYe(e){!oV&&(oV=fJn());var n=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return dMn(t)});return'"'+n+'"'}function afe(e,n,t,r,i,c){var s,l,d,w,g;if(i!=0)for(Q(e)===Q(t)&&(e=e.slice(n,n+i),n=0),d=t,l=n,w=n+i;l=s)throw D(new _b(n,s));return i=t[n],s==1?r=null:(r=ee(LJ,RG,424,s-1,0,1),vu(t,0,r,0,n),c=s-n-1,c>0&&vu(t,n+1,r,n,c)),n6(e,r),lYe(e,n,i),i}function zYe(e){var n,t;if(e.f){for(;e.n0?c=d3(t):c=Ij(d3(t))),Jt(n,l5,c)}function mKn(e,n){var t;n.Ug("Partition preprocessing",1),t=u(Dc(Gt(Uc(Gt(new Ge(null,new Qe(e.a,16)),new xke),new Ake),new Nke),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[(Io(),$c)]))),15),xr(t.Oc(),new Pke),n.Vg()}function vKn(e,n){var t,r,i,c,s;for(s=e.j,n.a!=n.b&&Dr(s,new o7e),i=s.c.length/2|0,r=0;r0&&iC(e,t,n),c):r.a!=null?(iC(e,n,t),-1):i.a!=null?(iC(e,t,n),1):0}function kKn(e,n){var t,r,i,c,s;for(i=n.b.b,e.a=ee(Zs,gp,15,i,0,1),e.b=ee(Jo,th,28,i,16,1),s=Qn(n.b,0);s.b!=s.d.c;)c=u(Wn(s),40),e.a[c.g]=new lr;for(r=Qn(n.a,0);r.b!=r.d.c;)t=u(Wn(r),65),e.a[t.b.g].Fc(t),e.a[t.c.g].Fc(t)}function VYe(e,n){var t,r,i,c;e.Pj()?(t=e.Ej(),c=e.Qj(),++e.j,e.qj(t,e.Zi(t,n)),r=e.Ij(3,null,n,t,c),e.Mj()?(i=e.Nj(n,null),i?(i.nj(r),i.oj()):e.Jj(r)):e.Jj(r)):($Be(e,n),e.Mj()&&(i=e.Nj(n,null),i&&i.oj()))}function hfe(e,n,t){var r,i,c;e.Pj()?(c=e.Qj(),xj(e,n,t),r=e.Ij(3,null,t,n,c),e.Mj()?(i=e.Nj(t,null),e.Tj()&&(i=e.Uj(t,i)),i?(i.nj(r),i.oj()):e.Jj(r)):e.Jj(r)):(xj(e,n,t),e.Mj()&&(i=e.Nj(t,null),i&&i.oj()))}function fI(e,n){var t,r,i,c,s;for(s=Wu(e.e.Dh(),n),i=new lx,t=u(e.g,124),c=e.i;--c>=0;)r=t[c],s.am(r.Lk())&&nt(i,r);!Htn(e,i)&&Zo(e.e)&&K4(e,n.Jk()?pd(e,6,n,(nn(),Vi),null,-1,!1):pd(e,n.tk()?2:1,n,null,null,-1,!1))}function EKn(e,n){var t,r,i,c,s;return e.a==(o6(),r7)?!0:(c=n.a.c,t=n.a.c+n.a.b,!(n.j&&(r=n.A,s=r.c.c.a-r.o.a/2,i=c-(r.n.a+r.o.a),i>s)||n.q&&(r=n.C,s=r.c.c.a-r.o.a/2,i=r.n.a-t,i>s)))}function WYe(e){XB();var n,t,r,i,c,s,l;for(t=new p1,i=new I(e.e.b);i.a1?e.e*=W(e.a):e.f/=W(e.a),UIn(e),JDn(e),VUn(e),ce(e.b,(zk(),iD),e.g)}function YYe(e,n,t){var r,i,c,s,l,d;for(r=0,d=t,n||(r=t*(e.c.length-1),d*=-1),c=new I(e);c.a=0?e.Ah(null):e.Ph().Th(e,-1-n,null,null)),e.Bh(u(i,54),t),r&&r.oj(),e.vh()&&e.wh()&&t>-1&&Ut(e,new fi(e,9,t,c,i)),i):c}function gfe(e,n){var t,r,i,c,s;for(c=e.b.Ce(n),r=(t=e.a.get(c),t??ee(ci,an,1,0,5,1)),s=0;s>5,i>=e.d)return e.e<0;if(t=e.a[i],n=1<<(n&31),e.e<0){if(r=hVe(e),i>16)),15).dd(c),l0&&(!(Ch(e.a.c)&&n.n.d)&&!(N2(e.a.c)&&n.n.b)&&(n.g.d+=h.Math.max(0,r/2-.5)),!(Ch(e.a.c)&&n.n.a)&&!(N2(e.a.c)&&n.n.c)&&(n.g.a-=r-1))}function oZe(e){var n,t,r,i,c;if(i=new ge,c=tnn(e,i),n=u(M(e,(le(),Do)),10),n)for(r=new I(n.j);r.a>n,c=e.m>>n|t<<22-n,i=e.l>>n|e.m<<22-n):n<44?(s=r?qh:0,c=t>>n-22,i=e.m>>n-22|t<<44-n):(s=r?qh:0,c=r?Go:0,i=t>>n-44),Hu(i&Go,c&Go,s&qh)}function Az(e){var n,t,r,i,c,s;for(this.c=new ge,this.d=e,r=wr,i=wr,n=Wr,t=Wr,s=Qn(e,0);s.b!=s.d.c;)c=u(Wn(s),8),r=h.Math.min(r,c.a),i=h.Math.min(i,c.b),n=h.Math.max(n,c.a),t=h.Math.max(t,c.b);this.a=new $s(r,i,n-r,t-i)}function fZe(e,n){var t,r,i,c,s,l;for(c=new I(e.b);c.a0&&H(n,44)&&(e.a._j(),w=u(n,44),d=w.ld(),c=d==null?0:ir(d),s=Bte(e.a,c),t=e.a.d[s],t)){for(r=u(t.g,379),g=t.i,l=0;l=2)for(t=i.Kc(),n=Z(t.Pb());t.Ob();)c=n,n=Z(t.Pb()),r=h.Math.min(r,(Mn(n),n-(Mn(c),c)));return r}function UKn(e,n){var t,r,i;for(i=new ge,r=Qn(n.a,0);r.b!=r.d.c;)t=u(Wn(r),65),t.b.g==e.g&&!We(t.b.c,pO)&&Q(M(t.b,(Qc(),Da)))!==Q(M(t.c,Da))&&!H2(new Ge(null,new Qe(i,16)),new VNe(t))&&hn(i.c,t);return Dr(i,new NEe),i}function qKn(e,n){var t,r,i;if(Q(n)===Q(at(e)))return!0;if(!H(n,15)||(r=u(n,15),i=e.gc(),i!=r.gc()))return!1;if(H(r,59)){for(t=0;t0&&(i=t),s=new I(e.f.e);s.a0?(n-=1,t-=1):r>=0&&i<0?(n+=1,t+=1):r>0&&i>=0?(n-=1,t+=1):(n+=1,t-=1),new Zr(we(n),we(t))}function cHn(e,n){return e.cn.c?1:e.bn.b?1:e.a!=n.a?ir(e.a)-ir(n.a):e.d==(mk(),E7)&&n.d==k7?-1:e.d==k7&&n.d==E7?1:0}function bZe(e,n){var t,r,i,c,s;return c=n.a,c.c.i==n.b?s=c.d:s=c.c,c.c.i==n.b?r=c.c:r=c.d,i=TDn(e.a,s,r),i>0&&i0):i<0&&-i0):!1}function uHn(e,n,t,r){var i,c,s,l,d,w,g,p;for(i=(n-e.d)/e.c.c.length,c=0,e.a+=t,e.d=n,p=new I(e.c);p.a>24;return s}function sHn(e){if(e.ze()){var n=e.c;n.Ae()?e.o="["+n.n:n.ze()?e.o="["+n.xe():e.o="[L"+n.xe()+";",e.b=n.we()+"[]",e.k=n.ye()+"[]";return}var t=e.j,r=e.d;r=r.split("/"),e.o=OH(".",[t,OH("$",r)]),e.b=OH(".",[t,OH(".",r)]),e.k=r[r.length-1]}function fHn(e,n){var t,r,i,c,s;for(s=null,c=new I(e.e.a);c.a=0;n-=2)for(t=0;t<=n;t+=2)(e.b[t]>e.b[t+2]||e.b[t]===e.b[t+2]&&e.b[t+1]>e.b[t+3])&&(r=e.b[t+2],e.b[t+2]=e.b[t],e.b[t]=r,r=e.b[t+3],e.b[t+3]=e.b[t+1],e.b[t+1]=r);e.c=!0}}function hHn(e,n){var t,r,i,c,s,l,d,w,g;for(w=-1,g=0,s=e,l=0,d=s.length;l0&&++g;++w}return g}function zf(e){var n,t;return t=new as(S0(e.Rm)),t.a+="@",St(t,(n=ir(e)>>>0,n.toString(16))),e.Vh()?(t.a+=" (eProxyURI: ",Eu(t,e._h()),e.Kh()&&(t.a+=" eClass: ",Eu(t,e.Kh())),t.a+=")"):e.Kh()&&(t.a+=" (eClass: ",Eu(t,e.Kh()),t.a+=")"),t.a}function t9(e){var n,t,r,i;if(e.e)throw D(new wc((Mh(yV),QU+yV.k+YU)));for(e.d==(Kr(),Zl)&&PI(e,kc),t=new I(e.a.a);t.a>24}return t}function gHn(e,n,t){var r,i,c;if(i=u(fc(e.i,n),314),!i)if(i=new tGe(e.d,n,t),Jv(e.i,n,i),Aoe(n))vkn(e.a,n.c,n.b,i);else switch(c=YRn(n),r=u(fc(e.p,c),252),c.g){case 1:case 3:i.j=!0,OF(r,n.b,i);break;case 4:case 2:i.k=!0,OF(r,n.c,i)}return i}function bHn(e,n){var t,r,i,c,s,l,d,w,g;for(d=Ka(e.c-e.b&e.a.length-1),w=null,g=null,c=new dk(e);c.a!=c.b;)i=u(SP(c),10),t=(l=u(M(i,(le(),El)),12),l?l.i:null),r=(s=u(M(i,Ef),12),s?s.i:null),(w!=t||g!=r)&&(ZYe(d,n),w=t,g=r),hn(d.c,i);ZYe(d,n)}function pHn(e,n,t,r){var i,c,s,l,d,w;if(l=new lx,d=Wu(e.e.Dh(),n),i=u(e.g,124),Yi(),u(n,69).xk())for(s=0;s=0)return i;for(c=1,l=new I(n.j);l.a=0)return i;for(c=1,l=new I(n.j);l.a0&&n.Ne((tn(i-1,e.c.length),u(e.c[i-1],10)),c)>0;)Bs(e,i,(tn(i-1,e.c.length),u(e.c[i-1],10))),--i;tn(i,e.c.length),e.c[i]=c}t.a=new Vn,t.b=new Vn}function mHn(e,n,t){var r,i,c,s,l,d,w,g;for(g=(r=u(n.e&&n.e(),9),new Ls(r,u($f(r,r.length),9),0)),d=lp(t,"[\\[\\]\\s,]+"),c=d,s=0,l=c.length;s=0?(n||(n=new E8,r>0&&sc(n,(ki(0,r,e.length),e.substr(0,r)))),n.a+="\\",ay(n,t&Hr)):n&&ay(n,t&Hr);return n?n.a:e}function yHn(e){var n,t,r;for(t=new I(e.a.a.b);t.a0&&(!(Ch(e.a.c)&&n.n.d)&&!(N2(e.a.c)&&n.n.b)&&(n.g.d-=h.Math.max(0,r/2-.5)),!(Ch(e.a.c)&&n.n.a)&&!(N2(e.a.c)&&n.n.c)&&(n.g.a+=h.Math.max(0,r-1)))}function CZe(e,n,t){var r,i;if((e.c-e.b&e.a.length-1)==2)n==(ye(),kn)||n==An?(XN(u(Nk(e),15),(vs(),fh)),XN(u(Nk(e),15),Jd)):(XN(u(Nk(e),15),(vs(),Jd)),XN(u(Nk(e),15),fh));else for(i=new dk(e);i.a!=i.b;)r=u(SP(i),15),XN(r,t)}function kHn(e,n){var t,r,i,c,s,l,d;for(i=uy(new fee(e)),l=new yi(i,i.c.length),c=uy(new fee(n)),d=new yi(c,c.c.length),s=null;l.b>0&&d.b>0&&(t=(Bn(l.b>0),u(l.a.Xb(l.c=--l.b),27)),r=(Bn(d.b>0),u(d.a.Xb(d.c=--d.b),27)),t==r);)s=t;return s}function MZe(e,n,t){var r,i,c,s;THe(e,n)>THe(e,t)?(r=Gc(t,(ye(),An)),e.d=r.dc()?0:oB(u(r.Xb(0),12)),s=Gc(n,jn),e.b=s.dc()?0:oB(u(s.Xb(0),12))):(i=Gc(t,(ye(),jn)),e.d=i.dc()?0:oB(u(i.Xb(0),12)),c=Gc(n,An),e.b=c.dc()?0:oB(u(c.Xb(0),12)))}function TZe(e,n){var t,r,i,c;for(t=e.o.a,c=u(u(Vt(e.r,n),21),87).Kc();c.Ob();)i=u(c.Pb(),117),i.e.a=t*W(Z(i.b.of(nD))),i.e.b=(r=i.b,r.pf((At(),Xo))?r.ag()==(ye(),kn)?-r.Mf().b-W(Z(r.of(Xo))):W(Z(r.of(Xo))):r.ag()==(ye(),kn)?-r.Mf().b:0)}function EHn(e,n){var t,r,i,c;for(n.Ug("Self-Loop pre-processing",1),r=new I(e.a);r.ae.c));s++)i.a>=e.s&&(c<0&&(c=s),l=s);return d=(e.s+e.c)/2,c>=0&&(r=lqn(e,n,c,l),d=s8n((tn(r,n.c.length),u(n.c[r],339))),gKn(n,r,t)),d}function st(e,n,t){var r,i,c,s,l,d,w;for(s=(c=new AZ,c),rue(s,(Mn(n),n)),w=(!s.b&&(s.b=new ns((en(),Qi),ru,s)),s.b),d=1;d0&&uWn(this,i)}function Mfe(e,n,t,r,i,c){var s,l,d;if(!i[n.a]){for(i[n.a]=!0,s=r,!s&&(s=new ON),be(s.e,n),d=c[n.a].Kc();d.Ob();)l=u(d.Pb(),290),!(l.d==t||l.c==t)&&(l.c!=n&&Mfe(e,l.c,n,s,i,c),l.d!=n&&Mfe(e,l.d,n,s,i,c),be(s.c,l),Vr(s.d,l.b));return s}return null}function CHn(e){var n,t,r,i,c,s,l;for(n=0,i=new I(e.e);i.a=2}function MHn(e,n,t,r,i){var c,s,l,d,w,g;for(c=e.c.d.j,s=u(Ws(t,0),8),g=1;g1||(n=or(Yf,F(L(uc,1),ue,95,0,[Qh,Zf])),bj(yN(n,e))>1)||(r=or(nl,F(L(uc,1),ue,95,0,[lh,jf])),bj(yN(r,e))>1))}function Tfe(e,n,t){var r,i,c;for(c=new I(e.t);c.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&kt(n,r.b));for(i=new I(e.i);i.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&kt(t,r.a))}function aI(e){var n,t,r,i,c;if(e.g==null&&(e.d=e.bj(e.f),nt(e,e.d),e.c))return c=e.f,c;if(n=u(e.g[e.i-1],51),i=n.Pb(),e.e=n,t=e.bj(i),t.Ob())e.d=t,nt(e,t);else for(e.d=null;!n.Ob()&&(Er(e.g,--e.i,null),e.i!=0);)r=u(e.g[e.i-1],51),n=r;return i}function xHn(e,n){var t,r,i,c,s,l;if(r=n,i=r.Lk(),zh(e.e,i)){if(i.Si()&&xN(e,i,r.md()))return!1}else for(l=Wu(e.e.Dh(),i),t=u(e.g,124),c=0;c1||t>1)return 2;return n+t==1?2:0}function Uo(e,n){var t,r,i,c,s,l;return c=e.a*WU+e.b*1502,l=e.b*WU+11,t=h.Math.floor(l*jC),c+=t,l-=t*Qle,c%=Qle,e.a=c,e.b=l,n<=24?h.Math.floor(e.a*o0e[n]):(i=e.a*(1<=2147483648&&(r-=4294967296),r)}function IZe(e,n,t){var r,i,c,s,l,d,w;for(c=new ge,w=new lr,s=new lr,JGn(e,w,s,n),xWn(e,w,s,n,t),d=new I(e);d.ar.b.g&&hn(c.c,r);return c}function DHn(e,n,t){var r,i,c,s,l,d;for(l=e.c,s=(t.q?t.q:(nn(),nn(),ih)).vc().Kc();s.Ob();)c=u(s.Pb(),44),r=!V4(Gt(new Ge(null,new Qe(l,16)),new F4(new H_e(n,c)))).Bd((j0(),B3)),r&&(d=c.md(),H(d,4)&&(i=Ioe(d),i!=null&&(d=i)),n.qf(u(c.ld(),149),d))}function _Hn(e,n,t){var r,i;if(FS(e.b),al(e.b,(Pj(),D_),(T8(),LM)),al(e.b,__,n.g),al(e.b,L_,n.a),e.a=lC(e.b,n),t.Ug("Compaction by shrinking a tree",e.a.c.length),n.i.c.length>1)for(i=new I(e.a);i.a=0?e.Lh(r,!0,!0):xg(e,c,!0),160)),u(i,220).Xl(n,t)}else throw D(new vn($d+n.xe()+_9))}function hI(e,n){var t,r,i,c,s;if(n){for(c=H(e.Cb,90)||H(e.Cb,102),s=!c&&H(e.Cb,331),r=new Nn((!n.a&&(n.a=new rk(n,oc,n)),n.a));r.e!=r.i.gc();)if(t=u($n(r),89),i=CI(t),c?H(i,90):s?H(i,156):i)return i;return c?(en(),Af):(en(),ta)}else return null}function LHn(e,n){var t,r,i,c;for(n.Ug("Resize child graph to fit parent.",1),r=new I(e.b);r.a=2*n&&be(t,new nB(s[r-1]+n,s[r]-n));return t}function RHn(e,n,t){var r,i,c,s,l,d,w,g;if(t)for(c=t.a.length,r=new T0(c),l=(r.b-r.a)*r.c<0?(ld(),c0):new dd(r);l.Ob();)s=u(l.Pb(),17),i=my(t,s.a),i&&(d=gxn(e,(w=(sd(),g=new xee,g),n&&Nfe(w,n),w),i),Iy(d,Ah(i,Aa)),rI(i,d),efe(i,d),tH(e,i,d))}function dI(e){var n,t,r,i,c,s;if(!e.j){if(s=new uCe,n=eE,c=n.a.zc(e,n),c==null){for(r=new Nn(Cc(e));r.e!=r.i.gc();)t=u($n(r),29),i=dI(t),Cr(s,i),nt(s,t);n.a.Bc(e)!=null}Jb(s),e.j=new x2((u(q(te((gd(),bn).o),11),19),s.i),s.g),Ko(e).b&=-33}return e.j}function BHn(e){var n,t,r,i;if(e==null)return null;if(r=Tu(e,!0),i=WC.length,We(r.substr(r.length-i,i),WC)){if(t=r.length,t==4){if(n=(yn(0,r.length),r.charCodeAt(0)),n==43)return $3e;if(n==45)return npn}else if(t==3)return $3e}return new pee(r)}function KHn(e){var n,t,r;return t=e.l,t&t-1||(r=e.m,r&r-1)||(n=e.h,n&n-1)||n==0&&r==0&&t==0?-1:n==0&&r==0&&t!=0?Vce(t):n==0&&r!=0&&t==0?Vce(r)+22:n!=0&&r==0&&t==0?Vce(n)+44:-1}function rm(e,n){var t,r,i,c,s;for(i=n.a&e.f,c=null,r=e.b[i];;r=r.b){if(r==n){c?c.b=n.b:e.b[i]=n.b;break}c=r}for(s=n.f&e.f,c=null,t=e.c[s];;t=t.d){if(t==n){c?c.d=n.d:e.c[s]=n.d;break}c=t}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}function HHn(e,n){var t;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(t=u(hf(u(c3(e.b,n.a),260)),260),t.a=0,++e.c):(t=u(hf(u(Pn(e.b,n.a),260)),260),--t.a,n.e?n.e.c=n.c:t.b=u(hf(n.c),511),n.c?n.c.e=n.e:t.c=u(hf(n.e),511)),--e.d}function zHn(e){var n,t,r,i,c,s,l,d,w,g;for(t=e.o,n=e.p,s=Kt,i=_i,l=Kt,c=_i,w=0;w0),c.a.Xb(c.c=--c.b),Db(c,i),Bn(c.b3&&Va(e,0,n-3))}function qHn(e){var n,t,r,i;return Q(M(e,(Se(),Op)))===Q(($h(),q1))?!e.e&&Q(M(e,mM))!==Q((Fy(),hM)):(r=u(M(e,_W),299),i=Me(Ce(M(e,LW)))||Q(M(e,a7))===Q((jk(),aM)),n=u(M(e,bbe),17).a,t=e.a.c.length,!i&&r!=(Fy(),hM)&&(n==0||n>t))}function GHn(e){var n,t;for(t=0;t0);t++);if(t>0&&t0);n++);return n>0&&t>16!=6&&n){if(r6(e,n))throw D(new vn(L9+XYe(e)));r=null,e.Cb&&(r=(t=e.Db>>16,t>=0?Zoe(e,r):e.Cb.Th(e,-1-t,null,r))),n&&(r=b3(n,e,6,r)),r=$te(e,n,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,6,n,n))}function wI(e,n){var t,r;if(n!=e.Cb||e.Db>>16!=3&&n){if(r6(e,n))throw D(new vn(L9+Lnn(e)));r=null,e.Cb&&(r=(t=e.Db>>16,t>=0?rse(e,r):e.Cb.Th(e,-1-t,null,r))),n&&(r=b3(n,e,12,r)),r=Fte(e,n,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,3,n,n))}function Nfe(e,n){var t,r;if(n!=e.Cb||e.Db>>16!=9&&n){if(r6(e,n))throw D(new vn(L9+Den(e)));r=null,e.Cb&&(r=(t=e.Db>>16,t>=0?nse(e,r):e.Cb.Th(e,-1-t,null,r))),n&&(r=b3(n,e,9,r)),r=Rte(e,n,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,9,n,n))}function a6(e){var n,t,r,i,c;if(r=gf(e),c=e.j,c==null&&r)return e.Jk()?null:r.ik();if(H(r,156)){if(t=r.jk(),t&&(i=t.wi(),i!=e.i)){if(n=u(r,156),n.nk())try{e.g=i.ti(n,c)}catch(s){if(s=br(s),H(s,82))e.g=null;else throw D(s)}e.i=i}return e.g}return null}function LZe(e){var n;return n=new ge,be(n,new _v(new fe(e.c,e.d),new fe(e.c+e.b,e.d))),be(n,new _v(new fe(e.c,e.d),new fe(e.c,e.d+e.a))),be(n,new _v(new fe(e.c+e.b,e.d+e.a),new fe(e.c+e.b,e.d))),be(n,new _v(new fe(e.c+e.b,e.d+e.a),new fe(e.c,e.d+e.a))),n}function VHn(e){var n,t,r;if(e==null)return co;try{return _c(e)}catch(i){if(i=br(i),H(i,103))return n=i,r=S0(is(e))+"@"+(t=(jh(),Poe(e)>>>0),t.toString(16)),o_n(GPn(),(Q4(),"Exception during lenientFormat for "+r),n),"<"+r+" threw "+S0(n.Rm)+">";throw D(i)}}function WHn(e,n,t){var r,i,c;for(c=n.a.ec().Kc();c.Ob();)i=u(c.Pb(),74),r=u(Pn(e.b,i),272),!r&&(dr(Xa(i))==dr(Td(i))?_zn(e,i,t):Xa(i)==dr(Td(i))?Pn(e.c,i)==null&&Pn(e.b,Td(i))!=null&&wtn(e,i,t,!1):Pn(e.d,i)==null&&Pn(e.b,Xa(i))!=null&&wtn(e,i,t,!0))}function XHn(e,n){var t,r,i,c,s,l,d;for(i=e.Kc();i.Ob();)for(r=u(i.Pb(),10),l=new mu,zc(l,r),ni(l,(ye(),An)),ce(l,(le(),VD),(gn(),!0)),s=n.Kc();s.Ob();)c=u(s.Pb(),10),d=new mu,zc(d,c),ni(d,jn),ce(d,VD,!0),t=new fg,ce(t,VD,!0),Fi(t,l),gi(t,d)}function JHn(e,n,t,r){var i,c,s,l;i=yXe(e,n,t),c=yXe(e,t,n),s=u(Pn(e.c,n),118),l=u(Pn(e.c,t),118),i1)for(n=Jw((t=new E0,++e.b,t),e.d),l=Qn(c,0);l.b!=l.d.c;)s=u(Wn(l),125),Uf(Df(Of(_f(If(new lf,1),0),n),s))}function ZHn(e,n,t){var r,i,c,s,l;for(t.Ug("Breaking Point Removing",1),e.a=u(M(n,(Se(),Jh)),223),c=new I(n.b);c.a>16!=11&&n){if(r6(e,n))throw D(new vn(L9+Jfe(e)));r=null,e.Cb&&(r=(t=e.Db>>16,t>=0?ise(e,r):e.Cb.Th(e,-1-t,null,r))),n&&(r=b3(n,e,10,r)),r=Wte(e,n,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,11,n,n))}function ezn(e){var n,t,r,i;for(r=new R0(new y0(e.b).a);r.b;)t=vg(r),i=u(t.ld(),12),n=u(t.md(),10),ce(n,(le(),Wt),i),ce(i,Do,n),ce(i,gM,(gn(),!0)),ni(i,u(M(n,tu),64)),M(n,tu),ce(i.i,(Se(),Tr),(bi(),M5)),u(M(Ti(i.i),Iu),21).Fc((tc(),u5))}function nzn(e,n,t){var r,i,c,s,l,d;if(c=0,s=0,e.c)for(d=new I(e.d.i.j);d.ac.a?-1:i.ad){for(g=e.d,e.d=ee(s3e,pde,66,2*d+4,0,1),c=0;c=9223372036854776e3?(jy(),Fde):(i=!1,e<0&&(i=!0,e=-e),r=0,e>=J0&&(r=ei(e/J0),e-=r*J0),t=0,e>=x3&&(t=ei(e/x3),e-=t*x3),n=ei(e),c=Hu(n,t,r),i&&rH(c),c)}function hzn(e){var n,t,r,i,c;if(c=new ge,Uu(e.b,new lAe(c)),e.b.c.length=0,c.c.length!=0){for(n=(tn(0,c.c.length),u(c.c[0],82)),t=1,r=c.c.length;t=-n&&r==n?new Zr(we(t-1),we(r)):new Zr(we(t),we(r-1))}function RZe(){return Ki(),F(L(jQn,1),ue,81,0,[Cwe,Ewe,Cm,WV,Uwe,pD,TD,xp,Hwe,Owe,Bwe,Tp,zwe,Nwe,qwe,bwe,kD,XV,gD,jD,Vwe,SD,pwe,Kwe,Wwe,CD,Gwe,bD,Twe,Fwe,$we,xD,ywe,wD,vD,vwe,X6,_we,Pwe,Rwe,e7,Swe,kwe,Lwe,Iwe,yD,MD,mwe,ED,Dwe,mD,xwe,Mwe,sM,dD,Awe,jwe])}function gzn(e,n,t){e.d=0,e.b=0,n.k==(Sn(),Pu)&&t.k==Pu&&u(M(n,(le(),Wt)),10)==u(M(t,Wt),10)&&(SK(n).j==(ye(),kn)?MZe(e,n,t):MZe(e,t,n)),n.k==Pu&&t.k==li?SK(n).j==(ye(),kn)?e.d=1:e.b=1:t.k==Pu&&n.k==li&&(SK(t).j==(ye(),kn)?e.b=1:e.d=1),Z_n(e,n,t)}function bzn(e){var n,t,r,i,c,s,l,d,w,g,p;return p=xse(e),n=e.a,d=n!=null,d&&oy(p,"category",e.a),i=XE(new v0(e.d)),s=!i,s&&(w=new p0,gl(p,"knownOptions",w),t=new qPe(w),xi(new v0(e.d),t)),c=XE(e.g),l=!c,l&&(g=new p0,gl(p,"supportedFeatures",g),r=new GPe(g),xi(e.g,r)),p}function pzn(e){var n,t,r,i,c,s,l,d,w;for(r=!1,n=336,t=0,c=new xFe(e.length),l=e,d=0,w=l.length;d>16!=7&&n){if(r6(e,n))throw D(new vn(L9+GQe(e)));r=null,e.Cb&&(r=(t=e.Db>>16,t>=0?ese(e,r):e.Cb.Th(e,-1-t,null,r))),n&&(r=u(n,54).Rh(e,1,nT,r)),r=Kre(e,n,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,7,n,n))}function BZe(e,n){var t,r;if(n!=e.Cb||e.Db>>16!=3&&n){if(r6(e,n))throw D(new vn(L9+UWe(e)));r=null,e.Cb&&(r=(t=e.Db>>16,t>=0?tse(e,r):e.Cb.Th(e,-1-t,null,r))),n&&(r=u(n,54).Rh(e,0,rT,r)),r=Hre(e,n,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,3,n,n))}function Dz(e,n){h6();var t,r,i,c,s,l,d,w,g;return n.d>e.d&&(l=e,e=n,n=l),n.d<63?cUn(e,n):(s=(e.d&-2)<<4,w=oce(e,s),g=oce(n,s),r=eU(e,i3(w,s)),i=eU(n,i3(g,s)),d=Dz(w,g),t=Dz(r,i),c=Dz(eU(w,r),eU(i,g)),c=oU(oU(c,d),t),c=i3(c,s),d=i3(d,s<<1),oU(oU(d,c),t))}function I1(){I1=K,JW=new j2(Uin,0),tpe=new j2("LONGEST_PATH",1),rpe=new j2("LONGEST_PATH_SOURCE",2),XW=new j2("COFFMAN_GRAHAM",3),npe=new j2(Eq,4),ipe=new j2("STRETCH_WIDTH",5),a_=new j2("MIN_WIDTH",6),w5=new j2("BF_MODEL_ORDER",7),g5=new j2("DF_MODEL_ORDER",8)}function vzn(e,n,t){var r,i,c,s,l;for(s=_k(e,t),l=ee(uh,D1,10,n.length,0,1),r=0,c=s.Kc();c.Ob();)i=u(c.Pb(),12),Me(Ce(M(i,(le(),gM))))&&(l[r++]=u(M(i,Do),10));if(r=0;c+=t?1:-1)s=s|n.c.lg(d,c,t,r&&!Me(Ce(M(n.j,(le(),zd))))&&!Me(Ce(M(n.j,(le(),Om))))),s=s|n.q.ug(d,c,t),s=s|Ten(e,d[c],t,r);return Gr(e.c,n),s}function pI(e,n,t){var r,i,c,s,l,d,w,g,p,k;for(g=uze(e.j),p=0,k=g.length;p1&&(e.a=!0),YSn(u(t.b,68),zt(Ci(u(n.b,68).c),la(ri(Ci(u(t.b,68).a),u(n.b,68).a),i))),dHe(e,n),KZe(e,t)}function HZe(e){var n,t,r,i,c,s,l;for(c=new I(e.a.a);c.a0&&c>0?s.p=n++:r>0?s.p=t++:c>0?s.p=i++:s.p=t++}nn(),Dr(e.j,new Ske)}function jzn(e){var n,t;t=null,n=u(Te(e.g,0),18);do{if(t=n.d.i,ur(t,(le(),Ef)))return u(M(t,Ef),12).i;if(t.k!=(Sn(),Pr)&&Yn(new On(Ln(Or(t).a.Kc(),new O))))n=u(Hn(new On(Ln(Or(t).a.Kc(),new O))),18);else if(t.k!=Pr)return null}while(t&&t.k!=(Sn(),Pr));return t}function Czn(e,n){var t,r,i,c,s,l,d,w,g;for(l=n.j,s=n.g,d=u(Te(l,l.c.length-1),113),g=(tn(0,l.c.length),u(l.c[0],113)),w=nz(e,s,d,g),c=1;cw&&(d=t,g=i,w=r);n.a=g,n.c=d}function Mzn(e,n,t){var r,i,c,s,l,d,w;for(w=new l1(new ANe(e)),s=F(L(vln,1),win,12,0,[n,t]),l=0,d=s.length;ld-e.b&&ld-e.a&&l0?c.a?(l=c.b.Mf().a,t>l&&(i=(t-l)/2,c.d.b=i,c.d.c=i)):c.d.c=e.s+t:ck(e.u)&&(r=Ase(c.b),r.c<0&&(c.d.b=-r.c),r.c+r.b>c.b.Mf().a&&(c.d.c=r.c+r.b-c.b.Mf().a))}function zzn(e,n){var t,r,i,c,s;s=new ge,t=n;do c=u(Pn(e.b,t),131),c.B=t.c,c.D=t.d,hn(s.c,c),t=u(Pn(e.k,t),18);while(t);return r=(tn(0,s.c.length),u(s.c[0],131)),r.j=!0,r.A=u(r.d.a.ec().Kc().Pb(),18).c.i,i=u(Te(s,s.c.length-1),131),i.q=!0,i.C=u(i.d.a.ec().Kc().Pb(),18).d.i,s}function Uzn(e){var n,t;if(n=u(e.a,17).a,t=u(e.b,17).a,n>=0){if(n==t)return new Zr(we(-n-1),we(-n-1));if(n==-t)return new Zr(we(-n),we(t+1))}return h.Math.abs(n)>h.Math.abs(t)?n<0?new Zr(we(-n),we(t)):new Zr(we(-n),we(t+1)):new Zr(we(n+1),we(t))}function qzn(e){var n,t;t=u(M(e,(Se(),Qu)),171),n=u(M(e,(le(),sw)),311),t==(Vs(),Ud)?(ce(e,Qu,pM),ce(e,sw,(Dh(),Pm))):t==Pp?(ce(e,Qu,pM),ce(e,sw,(Dh(),U3))):n==(Dh(),Pm)?(ce(e,Qu,Ud),ce(e,sw,dM)):n==U3&&(ce(e,Qu,Pp),ce(e,sw,dM))}function mI(){mI=K,MM=new fEe,Idn=jt(new Rr,(Di(),yu),(Ki(),gD)),_dn=mo(jt(new Rr,yu,SD),Ac,ED),Ldn=ma(ma(A8(mo(jt(new Rr,Xf,TD),Ac,MD),Nu),CD),xD),Odn=mo(jt(jt(jt(new Rr,ch,pD),Nu,vD),Nu,X6),Ac,mD),Ddn=mo(jt(jt(new Rr,Nu,X6),Nu,wD),Ac,dD)}function c9(){c9=K,Rdn=jt(mo(new Rr,(Di(),Ac),(Ki(),xwe)),yu,gD),zdn=ma(ma(A8(mo(jt(new Rr,Xf,TD),Ac,MD),Nu),CD),xD),Bdn=mo(jt(jt(jt(new Rr,ch,pD),Nu,vD),Nu,X6),Ac,mD),Hdn=jt(jt(new Rr,yu,SD),Ac,ED),Kdn=mo(jt(jt(new Rr,Nu,X6),Nu,wD),Ac,dD)}function Gzn(e,n,t,r,i){var c,s;(!Wi(n)&&n.c.i.c==n.d.i.c||!qGe(qc(F(L(si,1),ae,8,0,[i.i.n,i.n,i.a])),t))&&!Wi(n)&&(n.c==i?ny(n.a,0,new zi(t)):kt(n.a,new zi(t)),r&&!fl(e.a,t)&&(s=u(M(n,(Se(),yc)),75),s||(s=new wo,ce(n,yc,s)),c=new zi(t),Sr(s,c,s.c.b,s.c),Gr(e.a,c)))}function qZe(e,n){var t,r,i,c;for(c=lt(Bi(Za,qa(lt(Bi(n==null?0:ir(n),eh)),15))),t=c&e.b.length-1,i=null,r=e.b[t];r;i=r,r=r.a)if(r.d==c&&da(r.i,n))return i?i.a=r.a:e.b[t]=r.a,EOe(u(hf(r.c),604),u(hf(r.f),604)),UE(u(hf(r.b),227),u(hf(r.e),227)),--e.f,++e.e,!0;return!1}function Vzn(e){var n,t;for(t=new On(Ln(oi(e).a.Kc(),new O));Yn(t);)if(n=u(Hn(t),18),n.c.i.k!=(Sn(),gu))throw D(new o1(kq+Rj(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function Wzn(e,n,t){var r,i,c,s,l,d,w;if(i=XWe(e.Db&254),i==0)e.Eb=t;else{if(i==1)l=ee(ci,an,1,2,5,1),c=ez(e,n),c==0?(l[0]=t,l[1]=e.Eb):(l[0]=e.Eb,l[1]=t);else for(l=ee(ci,an,1,i+1,5,1),s=L0(e.Eb),r=2,d=0,w=0;r<=128;r<<=1)r==n?l[w++]=t:e.Db&r&&(l[w++]=s[d++]);e.Eb=l}e.Db|=n}function GZe(e,n,t){var r,i,c,s;for(this.b=new ge,i=0,r=0,s=new I(e);s.a0&&(c=u(Te(this.b,0),176),i+=c.o,r+=c.p),i*=2,r*=2,n>1?i=ei(h.Math.ceil(i*n)):r=ei(h.Math.ceil(r/n)),this.a=new koe(i,r)}function VZe(e,n,t,r,i,c){var s,l,d,w,g,p,k,S,C,T,A,$;for(g=r,n.j&&n.o?(S=u(Pn(e.f,n.A),60),T=S.d.c+S.d.b,--g):T=n.a.c+n.a.b,p=i,t.q&&t.o?(S=u(Pn(e.f,t.C),60),w=S.d.c,++p):w=t.a.c,A=w-T,d=h.Math.max(2,p-g),l=A/d,C=T+l,k=g;k=0;s+=i?1:-1){for(l=n[s],d=r==(ye(),An)?i?Gc(l,r):Gs(Gc(l,r)):i?Gs(Gc(l,r)):Gc(l,r),c&&(e.c[l.p]=d.gc()),p=d.Kc();p.Ob();)g=u(p.Pb(),12),e.d[g.p]=w++;Vr(t,d)}}function XZe(e,n,t){var r,i,c,s,l,d,w,g;for(c=W(Z(e.b.Kc().Pb())),w=W(Z(qPn(n.b))),r=la(Ci(e.a),w-t),i=la(Ci(n.a),t-c),g=zt(r,i),la(g,1/(w-c)),this.a=g,this.b=new ge,l=!0,s=e.b.Kc(),s.Pb();s.Ob();)d=W(Z(s.Pb())),l&&d-t>nG&&(this.b.Fc(t),l=!1),this.b.Fc(d);l&&this.b.Fc(t)}function Xzn(e){var n,t,r,i;if(dqn(e,e.n),e.d.c.length>0){for(y8(e.c);mfe(e,u(N(new I(e.e.a)),125))>5,n&=31,r>=e.d)return e.e<0?(va(),nsn):(va(),X9);if(c=e.d-r,i=ee(rt,Ct,28,c+1,15,1),BRn(i,c,e.a,r,n),e.e<0){for(t=0;t0&&e.a[t]<<32-n){for(t=0;t=0?!1:(t=sm((ko(),Pi),i,n),t?(r=t.Ik(),(r>1||r==-1)&&og(bc(Pi,t))!=3):!0)):!1}function Zzn(e,n,t,r){var i,c,s,l,d;return l=xc(u(q((!n.b&&(n.b=new un(zn,n,4,7)),n.b),0),84)),d=xc(u(q((!n.c&&(n.c=new un(zn,n,5,8)),n.c),0),84)),dr(l)==dr(d)||Vb(d,l)?null:(s=US(n),s==t?r:(c=u(Pn(e.a,s),10),c&&(i=c.e,i)?i:null))}function eUn(e,n,t){var r,i,c,s,l;for(t.Ug("Longest path to source layering",1),e.a=n,l=e.a.a,e.b=ee(rt,Ct,28,l.c.length,15,1),r=0,s=new I(l);s.a0&&(t[0]+=e.d,s-=t[0]),t[2]>0&&(t[2]+=e.d,s-=t[2]),c=h.Math.max(0,s),t[1]=h.Math.max(t[1],s),fce(e,Ru,i.c+r.b+t[0]-(t[1]-s)/2,t),n==Ru&&(e.c.b=c,e.c.c=i.c+r.b+(c-s)/2)}function cen(){this.c=ee(wi,ac,28,(ye(),F(L(Ji,1),du,64,0,[Wc,kn,An,Gn,jn])).length,15,1),this.b=ee(wi,ac,28,F(L(Ji,1),du,64,0,[Wc,kn,An,Gn,jn]).length,15,1),this.a=ee(wi,ac,28,F(L(Ji,1),du,64,0,[Wc,kn,An,Gn,jn]).length,15,1),hne(this.c,wr),hne(this.b,Wr),hne(this.a,Wr)}function Mu(e,n,t){var r,i,c,s;if(n<=t?(i=n,c=t):(i=t,c=n),r=0,e.b==null)e.b=ee(rt,Ct,28,2,15,1),e.b[0]=i,e.b[1]=c,e.c=!0;else{if(r=e.b.length,e.b[r-1]+1==i){e.b[r-1]=c;return}s=ee(rt,Ct,28,r+2,15,1),vu(e.b,0,s,0,r),e.b=s,e.b[r-1]>=i&&(e.c=!1,e.a=!1),e.b[r++]=i,e.b[r]=c,e.c||tm(e)}}function uUn(e,n,t){var r,i,c,s,l,d,w;for(w=n.d,e.a=new _u(w.c.length),e.c=new Vn,l=new I(w);l.a=0?e.Lh(w,!1,!0):xg(e,t,!1),61));e:for(c=p.Kc();c.Ob();){for(i=u(c.Pb(),58),g=0;g1;)sp(i,i.i-1);return r}function oen(e,n){var t,r,i,c,s,l,d;for(t=new _2,c=new I(e.b);c.ae.d[s.p]&&(t+=nce(e.b,c),md(e.a,we(c)));for(;!k8(e.a);)Dce(e.b,u(Xv(e.a),17).a)}return t}function hUn(e){var n,t,r,i,c,s,l,d,w;for(e.a=new Vte,w=0,i=0,r=new I(e.i.b);r.al.d&&(g=l.d+l.a+w));t.c.d=g,n.a.zc(t,n),d=h.Math.max(d,t.c.d+t.c.a)}return d}function tc(){tc=K,BD=new Tb("COMMENTS",0),ef=new Tb("EXTERNAL_PORTS",1),i7=new Tb("HYPEREDGES",2),KD=new Tb("HYPERNODES",3),u5=new Tb("NON_FREE_PORTS",4),Nm=new Tb("NORTH_SOUTH_PORTS",5),c7=new Tb(Iin,6),i5=new Tb("CENTER_LABELS",7),c5=new Tb("END_LABELS",8),HD=new Tb("PARTITIONS",9)}function wUn(e,n,t,r,i){return r<0?(r=nm(e,i,F(L(Ae,1),ae,2,6,[SU,jU,CU,MU,M3,TU,xU,AU,NU,PU,IU,OU]),n),r<0&&(r=nm(e,i,F(L(Ae,1),ae,2,6,["Jan","Feb","Mar","Apr",M3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),r<0?!1:(t.k=r,!0)):r>0?(t.k=r-1,!0):!1}function gUn(e,n,t,r,i){return r<0?(r=nm(e,i,F(L(Ae,1),ae,2,6,[SU,jU,CU,MU,M3,TU,xU,AU,NU,PU,IU,OU]),n),r<0&&(r=nm(e,i,F(L(Ae,1),ae,2,6,["Jan","Feb","Mar","Apr",M3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),r<0?!1:(t.k=r,!0)):r>0?(t.k=r-1,!0):!1}function bUn(e,n,t,r,i,c){var s,l,d,w;if(l=32,r<0){if(n[0]>=e.length||(l=Oi(e,n[0]),l!=43&&l!=45)||(++n[0],r=sI(e,n),r<0))return!1;l==45&&(r=-r)}return l==32&&n[0]-t==2&&i.b==2&&(d=new $x,w=d.q.getFullYear()-Od+Od-80,s=w%100,c.a=r==s,r+=(w/100|0)*100+(r=0?Md(e):fk(Md(y1(e)))),J9[n]=wA(Rf(e,n),0)?Md(Rf(e,n)):fk(Md(y1(Rf(e,n)))),e=Bi(e,5);for(;n=w&&(d=r);d&&(g=h.Math.max(g,d.a.o.a)),g>k&&(p=w,k=g)}return p}function EUn(e){var n,t,r,i,c,s,l;for(c=new l1(u(at(new L$),50)),l=Wr,t=new I(e.d);t.aicn?Dr(d,e.b):r<=icn&&r>ccn?Dr(d,e.d):r<=ccn&&r>ucn?Dr(d,e.c):r<=ucn&&Dr(d,e.a),c=hen(e,d,c);return i}function den(e,n,t,r){var i,c,s,l,d,w;for(i=(r.c+r.a)/2,hs(n.j),kt(n.j,i),hs(t.e),kt(t.e,i),w=new _Oe,l=new I(e.f);l.a1,l&&(r=new fe(i,t.b),kt(n.a,r)),Sk(n.a,F(L(si,1),ae,8,0,[k,p]))}function Kfe(e,n,t){var r,i;for(n=48;t--)iE[t]=t-48<<24>>24;for(r=70;r>=65;r--)iE[r]=r-65+10<<24>>24;for(i=102;i>=97;i--)iE[i]=i-97+10<<24>>24;for(c=0;c<10;c++)gL[c]=48+c&Hr;for(e=10;e<=15;e++)gL[e]=65+e-10&Hr}function MUn(e,n){n.Ug("Process graph bounds",1),ce(e,(rr(),mX),sS(GK(Rb(new Ge(null,new Qe(e.b,16)),new BEe)))),ce(e,vX,sS(GK(Rb(new Ge(null,new Qe(e.b,16)),new KEe)))),ce(e,Vpe,sS(qK(Rb(new Ge(null,new Qe(e.b,16)),new HEe)))),ce(e,Wpe,sS(qK(Rb(new Ge(null,new Qe(e.b,16)),new zEe)))),n.Vg()}function TUn(e){var n,t,r,i,c;i=u(M(e,(Se(),dw)),21),c=u(M(e,o_),21),t=new fe(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new zi(t),i.Hc((cs(),Gp))&&(r=u(M(e,s5),8),c.Hc((qo(),T5))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),n.a=h.Math.max(t.a,r.a),n.b=h.Math.max(t.b,r.b)),Me(Ce(M(e,HW)))||rVn(e,t,n)}function xUn(e,n){var t,r,i,c;for(c=Gc(n,(ye(),Gn)).Kc();c.Ob();)r=u(c.Pb(),12),t=u(M(r,(le(),Do)),10),t&&Uf(Df(Of(_f(If(new lf,0),.1),e.i[n.p].d),e.i[t.p].a));for(i=Gc(n,kn).Kc();i.Ob();)r=u(i.Pb(),12),t=u(M(r,(le(),Do)),10),t&&Uf(Df(Of(_f(If(new lf,0),.1),e.i[t.p].d),e.i[n.p].a))}function Lz(e){var n,t,r,i,c,s;if(!e.c){if(s=new tCe,n=eE,c=n.a.zc(e,n),c==null){for(r=new Nn(pu(e));r.e!=r.i.gc();)t=u($n(r),89),i=CI(t),H(i,90)&&Cr(s,Lz(u(i,29))),nt(s,t);n.a.Bc(e)!=null,n.a.gc()==0}SDn(s),Jb(s),e.c=new x2((u(q(te((gd(),bn).o),15),19),s.i),s.g),Ko(e).b&=-33}return e.c}function zfe(e){var n;if(e.c!=10)throw D(new mt(yt((dt(),NO))));switch(n=e.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw D(new mt(yt((dt(),Ys))))}return n}function pen(e){var n,t,r,i,c;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==yC&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19)return"-"+pen(Ky(e));for(t=e,r="";!(t.l==0&&t.m==0&&t.h==0);){if(i=hK(FI),t=Sle(t,i,!0),n=""+KOe(Fd),!(t.l==0&&t.m==0&&t.h==0))for(c=9-n.length;c>0;c--)n="0"+n;r=n+r}return r}function AUn(e){var n,t,r,i,c,s,l;for(n=!1,t=0,i=new I(e.d.b);i.a=e.a||!Cse(n,t))return-1;if(vy(u(r.Kb(n),20)))return 1;for(i=0,s=u(r.Kb(n),20).Kc();s.Ob();)if(c=u(s.Pb(),18),d=c.c.i==n?c.d.i:c.c.i,l=Ufe(e,d,t,r),l==-1||(i=h.Math.max(i,l),i>e.c-1))return-1;return i+1}function men(e,n){var t,r,i,c,s,l;if(Q(n)===Q(e))return!0;if(!H(n,15)||(r=u(n,15),l=e.gc(),r.gc()!=l))return!1;if(s=r.Kc(),e.Yi()){for(t=0;t0){if(e._j(),n!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw D(new oa("Invalid hexadecimal"))}}function kI(){kI=K,A0e=new S2("SPIRAL",0),C0e=new S2("LINE_BY_LINE",1),M0e=new S2("MANHATTAN",2),j0e=new S2("JITTER",3),SV=new S2("QUADRANTS_LINE_BY_LINE",4),x0e=new S2("QUADRANTS_MANHATTAN",5),T0e=new S2("QUADRANTS_JITTER",6),S0e=new S2("COMBINE_LINE_BY_LINE_MANHATTAN",7),E0e=new S2("COMBINE_JITTER_MANHATTAN",8)}function yen(e,n,t,r){var i,c,s,l,d,w;for(d=oz(e,t),w=oz(n,t),i=!1;d&&w&&(r||MLn(d,w,t));)s=oz(d,t),l=oz(w,t),cj(n),cj(e),c=d.c,sU(d,!1),sU(w,!1),t?(np(n,w.p,c),n.p=w.p,np(e,d.p+1,c),e.p=d.p):(np(e,d.p,c),e.p=d.p,np(n,w.p+1,c),n.p=w.p),vi(d,null),vi(w,null),d=s,w=l,i=!0;return i}function ken(e){switch(e.g){case 0:return new DTe;case 1:return new ITe;case 3:return new XDe;case 4:return new A7e;case 5:return new SFe;case 6:return new OTe;case 2:return new PTe;case 7:return new CTe;case 8:return new TTe;default:throw D(new vn("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function _Un(e,n,t,r){var i,c,s,l,d;for(i=!1,c=!1,l=new I(r.j);l.a=n.length)throw D(new dc("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new xS(r),KK(this.e,this.c,(ye(),jn)),this.i=new xS(r),KK(this.i,this.c,An),this.f=new BRe(this.c),this.a=!c&&i.i&&!i.s&&this.c[0].k==(Sn(),_r),this.a&&XRn(this,e,n.length)}function Sen(e,n){var t,r,i,c,s,l;c=!e.B.Hc((qo(),ZM)),s=e.B.Hc(xJ),e.a=new fXe(s,c,e.c),e.n&&Eie(e.a.n,e.n),OF(e.g,(bl(),Ru),e.a),n||(r=new Hk(1,c,e.c),r.n.a=e.k,Jv(e.p,(ye(),kn),r),i=new Hk(1,c,e.c),i.n.d=e.k,Jv(e.p,Gn,i),l=new Hk(0,c,e.c),l.n.c=e.k,Jv(e.p,jn,l),t=new Hk(0,c,e.c),t.n.b=e.k,Jv(e.p,An,t))}function $Un(e){var n,t,r;switch(n=u(M(e.d,(Se(),Jh)),223),n.g){case 2:t=CJn(e);break;case 3:t=(r=new ge,xr(Gt(jc(Uc(Uc(new Ge(null,new Qe(e.d.b,16)),new R9e),new B9e),new K9e),new M9e),new cNe(r)),r);break;default:throw D(new wc("Compaction not supported for "+n+" edges."))}VVn(e,t),xi(new v0(e.g),new rNe(e))}function FUn(e,n){var t,r,i,c,s,l,d;if(n.Ug("Process directions",1),t=u(M(e,(Qc(),cb)),88),t!=(Kr(),Yl))for(i=Qn(e.b,0);i.b!=i.d.c;){switch(r=u(Wn(i),40),l=u(M(r,(rr(),AM)),17).a,d=u(M(r,NM),17).a,t.g){case 4:d*=-1;break;case 1:c=l,l=d,d=c;break;case 2:s=l,l=-d,d=s}ce(r,AM,we(l)),ce(r,NM,we(d))}n.Vg()}function RUn(e,n){var t;return t=new FE,n&&Tc(t,u(Pn(e.a,nT),96)),H(n,422)&&Tc(t,u(Pn(e.a,tT),96)),H(n,366)?(Tc(t,u(Pn(e.a,hc),96)),t):(H(n,84)&&Tc(t,u(Pn(e.a,zn),96)),H(n,207)?(Tc(t,u(Pn(e.a,$t),96)),t):H(n,193)?(Tc(t,u(Pn(e.a,Fo),96)),t):(H(n,326)&&Tc(t,u(Pn(e.a,Ir),96)),t))}function BUn(e){var n,t,r,i,c,s,l,d;for(d=new rUe,l=new I(e.a);l.a0&&n=0)return!1;if(n.p=t.b,be(t.e,n),i==(Sn(),li)||i==Pu){for(s=new I(n.j);s.ae.d[l.p]&&(t+=nce(e.b,c),md(e.a,we(c)))):++s;for(t+=e.b.d*s;!k8(e.a);)Dce(e.b,u(Xv(e.a),17).a)}return t}function Oen(e){var n,t,r,i,c,s;return c=0,n=gf(e),n.kk()&&(c|=4),e.Bb&jo&&(c|=2),H(e,102)?(t=u(e,19),i=Zi(t),t.Bb&su&&(c|=32),i&&(Kn(Bb(i)),c|=8,s=i.t,(s>1||s==-1)&&(c|=16),i.Bb&su&&(c|=64)),t.Bb&Xi&&(c|=kp),c|=Gf):H(n,469)?c|=512:(r=n.kk(),r&&r.i&1&&(c|=256)),e.Bb&512&&(c|=128),c}function YUn(e,n){var t;return e.f==KJ?(t=og(bc((ko(),Pi),n)),e.e?t==4&&n!=(k3(),s4)&&n!=(k3(),o4)&&n!=(k3(),HJ)&&n!=(k3(),zJ):t==2):e.d&&(e.d.Hc(n)||e.d.Hc(t3(bc((ko(),Pi),n)))||e.d.Hc(sm((ko(),Pi),e.b,n)))?!0:e.f&&Pfe((ko(),e.f),RS(bc(Pi,n)))?(t=og(bc(Pi,n)),e.e?t==4:t==2):!1}function ZUn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S;for(k=-1,S=0,w=e,g=0,p=w.length;g0&&++S;++k}return S}function eqn(e,n,t,r){var i,c,s,l,d,w,g,p;return s=u(oe(t,(At(),n4)),8),d=s.a,g=s.b+e,i=h.Math.atan2(g,d),i<0&&(i+=nw),i+=n,i>nw&&(i-=nw),l=u(oe(r,n4),8),w=l.a,p=l.b+e,c=h.Math.atan2(p,w),c<0&&(c+=nw),c+=n,c>nw&&(c-=nw),Al(),Kf(1e-10),h.Math.abs(i-c)<=1e-10||i==c||isNaN(i)&&isNaN(c)?0:ic?1:Ww(isNaN(i),isNaN(c))}function Rz(e){var n,t,r,i,c,s,l;for(l=new Vn,r=new I(e.a.b);r.a=e.o)throw D(new Cee);l=n>>5,s=n&31,c=Rf(1,lt(Rf(s,1))),i?e.n[t][l]=hl(e.n[t][l],c):e.n[t][l]=ii(e.n[t][l],Ere(c)),c=Rf(c,1),r?e.n[t][l]=hl(e.n[t][l],c):e.n[t][l]=ii(e.n[t][l],Ere(c))}catch(d){throw d=br(d),H(d,333)?D(new dc(cq+e.o+"*"+e.p+uq+n+qi+t+oq)):D(d)}}function rqn(e,n,t,r){var i,c,s,l,d,w,g,p,k;for(k=new l1(new xNe(e)),l=F(L(uh,1),D1,10,0,[n,t]),d=0,w=l.length;d0&&(r=(!e.n&&(e.n=new ie(hc,e,1,7)),u(q(e.n,0),135)).a,!r||St(St((n.a+=' "',n),r),'"'))),St(Hw(St(Hw(St(Hw(St(Hw((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function Den(e){var n,t,r;return e.Db&64?mz(e):(n=new as(Z1e),t=e.k,t?St(St((n.a+=' "',n),t),'"'):(!e.n&&(e.n=new ie(hc,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new ie(hc,e,1,7)),u(q(e.n,0),135)).a,!r||St(St((n.a+=' "',n),r),'"'))),St(Hw(St(Hw(St(Hw(St(Hw((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function uqn(e,n){var t,r,i,c,s;for(n==(Pk(),oX)&&Wj(u(Vt(e.a,(tp(),lM)),15)),i=u(Vt(e.a,(tp(),lM)),15).Kc();i.Ob();)switch(r=u(i.Pb(),105),t=u(Te(r.j,0),113).d.j,c=new xo(r.j),Dr(c,new W9e),n.g){case 2:hz(e,c,t,(mg(),Hd),1);break;case 1:case 0:s=GHn(c),hz(e,new b1(c,0,s),t,(mg(),Hd),0),hz(e,new b1(c,s,c.c.length),t,Hd,1)}}function Kz(e,n){var t,r,i,c,s,l,d;if(n==null||n.length==0)return null;if(i=u(ju(e.a,n),143),!i){for(r=(l=new Eh(e.b).a.vc().Kc(),new Sb(l));r.a.Ob();)if(t=(c=u(r.a.Pb(),44),u(c.md(),143)),s=t.c,d=n.length,We(s.substr(s.length-d,d),n)&&(n.length==s.length||Oi(s,s.length-n.length-1)==46)){if(i)return null;i=t}i&&gc(e.a,n,i)}return i}function oqn(e,n){var t,r,i,c;return t=new K$,r=u(Dc(jc(new Ge(null,new Qe(e.f,16)),t),Ub(new Yo,new fs,new c1,new kh,F(L(vc,1),ue,108,0,[(Io(),Ep),$c]))),21),i=r.gc(),r=u(Dc(jc(new Ge(null,new Qe(n.f,16)),t),Ub(new Yo,new fs,new c1,new kh,F(L(vc,1),ue,108,0,[Ep,$c]))),21),c=r.gc(),ii.p?(ni(c,Gn),c.d&&(l=c.o.b,n=c.a.b,c.a.b=l-n)):c.j==Gn&&i.p>e.p&&(ni(c,kn),c.d&&(l=c.o.b,n=c.a.b,c.a.b=-(l-n)));break}return i}function rC(e,n,t,r,i){var c,s,l,d,w,g,p;if(!(H(n,207)||H(n,366)||H(n,193)))throw D(new vn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return s=e.a/2,d=n.i+r-s,g=n.j+i-s,w=d+n.g+e.a,p=g+n.f+e.a,c=new wo,kt(c,new fe(d,g)),kt(c,new fe(d,p)),kt(c,new fe(w,p)),kt(c,new fe(w,g)),l=new Az(c),Tc(l,n),t&&It(e.b,n,l),l}function d6(e,n,t){var r,i,c,s,l,d,w,g,p,k;for(c=new fe(n,t),g=new I(e.a);g.a1,l&&(r=new fe(i,t.b),kt(n.a,r)),Sk(n.a,F(L(si,1),ae,8,0,[k,p]))}function bf(){bf=K,w_=new xb(Ma,0),EM=new xb("NIKOLOV",1),SM=new xb("NIKOLOV_PIXEL",2),ape=new xb("NIKOLOV_IMPROVED",3),hpe=new xb("NIKOLOV_IMPROVED_PIXEL",4),lpe=new xb("DUMMYNODE_PERCENTAGE",5),dpe=new xb("NODECOUNT_PERCENTAGE",6),g_=new xb("NO_BOUNDARY",7),rb=new xb("MODEL_ORDER_LEFT_TO_RIGHT",8),Rp=new xb("MODEL_ORDER_RIGHT_TO_LEFT",9)}function pqn(e){var n,t,r,i,c;for(r=e.length,n=new E8,c=0;c=40,s&&mGn(e),MVn(e),Xzn(e),t=ZWe(e),r=0;t&&r0&&kt(e.f,c)):(e.c[s]-=w+1,e.c[s]<=0&&e.a[s]>0&&kt(e.e,c))))}function Ven(e,n,t,r){var i,c,s,l,d,w,g;for(d=new fe(t,r),ri(d,u(M(n,(rr(),p5)),8)),g=Qn(n.b,0);g.b!=g.d.c;)w=u(Wn(g),40),zt(w.e,d),kt(e.b,w);for(l=u(Dc(Oie(new Ge(null,new Qe(n.a,16))),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[(Io(),$c)]))),15).Kc();l.Ob();){for(s=u(l.Pb(),65),c=Qn(s.a,0);c.b!=c.d.c;)i=u(Wn(c),8),i.a+=d.a,i.b+=d.b;kt(e.a,s)}}function cle(e,n){var t,r,i,c;if(0<(H(e,16)?u(e,16).gc():Nh(e.Kc()))){if(i=n,1=0&&dc*2?(g=new QN(p),w=po(s)/ts(s),d=hU(g,n,new Mv,t,r,i,w),zt(ll(g.e),d),p.c.length=0,c=0,hn(p.c,g),hn(p.c,s),c=po(g)*ts(g)+po(s)*ts(s)):(hn(p.c,s),c+=po(s)*ts(s));return p}function Xen(e,n){var t,r,i,c,s,l;if(l=u(M(n,(Se(),Tr)),101),l==(bi(),ah)||l==Ou)for(i=new fe(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,s=new I(e.a);s.at?n:t;w<=p;++w)w==t?l=r++:(c=i[w],g=C.am(c.Lk()),w==n&&(d=w==p&&!g?r-1:r),g&&++r);return k=u(Rk(e,n,t),76),l!=d&&K4(e,new nj(e.e,7,s,we(l),S.md(),d)),k}}else return u(Mz(e,n,t),76);return u(Rk(e,n,t),76)}function Lqn(e,n){var t,r,i,c,s,l,d;for(n.Ug("Port order processing",1),d=u(M(e,(Se(),zbe)),430),r=new I(e.b);r.a=0&&(l=PLn(e,s),!(l&&(w<22?d.l|=1<>>1,s.m=g>>>1|(p&1)<<21,s.l=k>>>1|(g&1)<<21,--w;return t&&rH(d),c&&(r?(Fd=Ky(e),i&&(Fd=DVe(Fd,(jy(),Rde)))):Fd=Hu(e.l,e.m,e.h)),d}function Rqn(e,n){var t,r,i,c,s,l,d,w,g,p;for(w=e.e[n.c.p][n.p]+1,d=n.c.a.c.length+1,l=new I(e.a);l.a0&&(yn(0,e.length),e.charCodeAt(0)==45||(yn(0,e.length),e.charCodeAt(0)==43))?1:0,r=s;rt)throw D(new oa(Dg+e+'"'));return l}function Bqn(e){var n,t,r,i,c,s,l;for(s=new lr,c=new I(e.a);c.a1)&&n==1&&u(e.a[e.b],10).k==(Sn(),gu)?S3(u(e.a[e.b],10),(vs(),fh)):r&&(!t||(e.c-e.b&e.a.length-1)>1)&&n==1&&u(e.a[e.c-1&e.a.length-1],10).k==(Sn(),gu)?S3(u(e.a[e.c-1&e.a.length-1],10),(vs(),Jd)):(e.c-e.b&e.a.length-1)==2?(S3(u(Nk(e),10),(vs(),fh)),S3(u(Nk(e),10),Jd)):bHn(e,i),Zie(e)}function zqn(e,n,t){var r,i,c,s,l;for(c=0,i=new Nn((!e.a&&(e.a=new ie($t,e,10,11)),e.a));i.e!=i.i.gc();)r=u($n(i),27),s="",(!r.n&&(r.n=new ie(hc,r,1,7)),r.n).i==0||(s=u(q((!r.n&&(r.n=new ie(hc,r,1,7)),r.n),0),135).a),l=new iH(c++,n,s),Tc(l,r),ce(l,(rr(),T7),r),l.e.b=r.j+r.f/2,l.f.a=h.Math.max(r.g,1),l.e.a=r.i+r.g/2,l.f.b=h.Math.max(r.f,1),kt(n.b,l),Fu(t.f,r,l)}function Uqn(e){var n,t,r,i,c;r=u(M(e,(le(),Wt)),27),c=u(oe(r,(Se(),dw)),181).Hc((cs(),Ew)),e.e||(i=u(M(e,Iu),21),n=new fe(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),i.Hc((tc(),ef))?(Jt(r,Tr,(bi(),Ou)),Pg(r,n.a,n.b,!1,!0)):Me(Ce(oe(r,HW)))||Pg(r,n.a,n.b,!0,!0)),c?Jt(r,dw,Ke(Ew)):Jt(r,dw,(t=u(sl(W7),9),new Ls(t,u($f(t,t.length),9),0)))}function ule(e,n,t){var r,i,c,s;if(n[0]>=e.length)return t.o=0,!0;switch(Oi(e,n[0])){case 43:i=1;break;case 45:i=-1;break;default:return t.o=0,!0}if(++n[0],c=n[0],s=sI(e,n),s==0&&n[0]==c)return!1;if(n[0]l&&(l=i,g.c.length=0),i==l&&be(g,new Zr(t.c.i,t)));nn(),Dr(g,e.c),eg(e.b,d.p,g)}}function Wqn(e,n){var t,r,i,c,s,l,d,w,g;for(s=new I(n.b);s.al&&(l=i,g.c.length=0),i==l&&be(g,new Zr(t.d.i,t)));nn(),Dr(g,e.c),eg(e.f,d.p,g)}}function Xqn(e,n){var t,r,i,c,s,l,d,w;if(w=Ce(M(n,(Qc(),h0n))),w==null||(Mn(w),w)){for(kKn(e,n),i=new ge,d=Qn(n.b,0);d.b!=d.d.c;)s=u(Wn(d),40),t=Vse(e,s,null),t&&(Tc(t,n),hn(i.c,t));if(e.a=null,e.b=null,i.c.length>1)for(r=new I(i);r.a=0&&l!=t&&(c=new fi(e,1,l,s,null),r?r.nj(c):r=c),t>=0&&(c=new fi(e,1,t,l==t?s:null,n),r?r.nj(c):r=c)),r}function Yen(e){var n,t,r;if(e.b==null){if(r=new s1,e.i!=null&&(sc(r,e.i),r.a+=":"),e.f&256){for(e.f&256&&e.a!=null&&(wCn(e.i)||(r.a+="//"),sc(r,e.a)),e.d!=null&&(r.a+="/",sc(r,e.d)),e.f&16&&(r.a+="/"),n=0,t=e.j.length;nk?!1:(p=(d=h9(r,k,!1),d.a),g+l+p<=n.b&&(tj(t,c-t.s),t.c=!0,tj(r,c-t.s),Fj(r,t.s,t.t+t.d+l),r.k=!0,wue(t.q,r),S=!0,i&&(tP(n,r),r.j=n,e.c.length>s&&(Kj((tn(s,e.c.length),u(e.c[s],186)),r),(tn(s,e.c.length),u(e.c[s],186)).a.c.length==0&&m1(e,s)))),S)}function tGn(e,n){var t,r,i,c,s,l;if(n.Ug("Partition midprocessing",1),i=new lg,xr(Gt(new Ge(null,new Qe(e.a,16)),new Cke),new GAe(i)),i.d!=0){for(l=u(Dc(Lie((c=i.i,new Ge(null,(c||(i.i=new L2(i,i.c))).Nc()))),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[(Io(),$c)]))),15),r=l.Kc(),t=u(r.Pb(),17);r.Ob();)s=u(r.Pb(),17),XHn(u(Vt(i,t),21),u(Vt(i,s),21)),t=s;n.Vg()}}function nnn(e,n,t){var r,i,c,s,l,d,w,g;if(n.p==0){for(n.p=1,s=t,s||(i=new ge,c=(r=u(sl(Ji),9),new Ls(r,u($f(r,r.length),9),0)),s=new Zr(i,c)),u(s.a,15).Fc(n),n.k==(Sn(),_r)&&u(s.b,21).Fc(u(M(n,(le(),tu)),64)),d=new I(n.j);d.a0){if(i=u(e.Ab.g,2033),n==null){for(c=0;ct.s&&ls)return ye(),An;break;case 4:case 3:if(g<0)return ye(),kn;if(g+t>c)return ye(),Gn}return d=(w+l/2)/s,r=(g+t/2)/c,d+r<=1&&d-r<=0?(ye(),jn):d+r>=1&&d-r>=0?(ye(),An):r<.5?(ye(),kn):(ye(),Gn)}function oGn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T;for(t=!1,g=W(Z(M(n,(Se(),tb)))),C=Id*g,i=new I(n.b);i.ad+C&&(T=p.g+k.g,k.a=(k.g*k.a+p.g*p.a)/T,k.g=T,p.f=k,t=!0)),c=l,p=k;return t}function cnn(e,n,t,r,i,c,s){var l,d,w,g,p,k;for(k=new Rv,w=n.Kc();w.Ob();)for(l=u(w.Pb(),853),p=new I(l.Rf());p.a0?l.a?(w=l.b.Mf().b,i>w&&(e.v||l.c.d.c.length==1?(s=(i-w)/2,l.d.d=s,l.d.a=s):(t=u(Te(l.c.d,0),187).Mf().b,r=(t-w)/2,l.d.d=h.Math.max(0,r),l.d.a=i-r-w))):l.d.a=e.t+i:ck(e.u)&&(c=Ase(l.b),c.d<0&&(l.d.d=-c.d),c.d+c.a>l.b.Mf().b&&(l.d.a=c.d+c.a-l.b.Mf().b))}function qf(){qf=K,K3=new mi((At(),UM),we(1)),sD=new mi(yw,80),Ffn=new mi(mve,5),xfn=new mi(Vm,N6),Lfn=new mi(SJ,we(1)),$fn=new mi(jJ,(gn(),!0)),G0e=new Xw(50),Dfn=new mi(U1,G0e),z0e=HM,V0e=B7,Afn=new mi(dJ,!1),q0e=zM,Ifn=zp,Ofn=Xd,Pfn=vw,Nfn=Qm,_fn=Up,U0e=(Rse(),kfn),_V=Cfn,oD=yfn,DV=Efn,W0e=jfn,Kfn=E5,Hfn=G_,Bfn=qM,Rfn=q_,X0e=(h3(),Vp),new mi(r4,X0e)}function lGn(e,n){var t;switch(lj(e)){case 6:return hi(n);case 7:return Nb(n);case 8:return Ab(n);case 3:return Array.isArray(n)&&(t=lj(n),!(t>=14&&t<=16));case 11:return n!=null&&typeof n===bU;case 12:return n!=null&&(typeof n===dC||typeof n==bU);case 0:return KH(n,e.__elementTypeId$);case 2:return kB(n)&&n.Tm!==cn;case 1:return kB(n)&&n.Tm!==cn||KH(n,e.__elementTypeId$);default:return!0}}function aGn(e){var n,t,r,i;r=e.o,Ob(),e.A.dc()||qt(e.A,I0e)?i=r.a:(e.D?i=h.Math.max(r.a,Zk(e.f)):i=Zk(e.f),e.A.Hc((cs(),QM))&&!e.B.Hc((qo(),X7))&&(i=h.Math.max(i,Zk(u(fc(e.p,(ye(),kn)),252))),i=h.Math.max(i,Zk(u(fc(e.p,Gn),252)))),n=yVe(e),n&&(i=h.Math.max(i,n.a))),Me(Ce(e.e.Tf().of((At(),zp))))?r.a=h.Math.max(r.a,i):r.a=i,t=e.f.i,t.c=0,t.b=i,Wz(e.f)}function unn(e,n){var t,r,i,c;return r=h.Math.min(h.Math.abs(e.c-(n.c+n.b)),h.Math.abs(e.c+e.b-n.c)),c=h.Math.min(h.Math.abs(e.d-(n.d+n.a)),h.Math.abs(e.d+e.a-n.d)),t=h.Math.abs(e.c+e.b/2-(n.c+n.b/2)),t>e.b/2+n.b/2||(i=h.Math.abs(e.d+e.a/2-(n.d+n.a/2)),i>e.a/2+n.a/2)?1:t==0&&i==0?0:t==0?c/i+1:i==0?r/t+1:h.Math.min(r/t,c/i)+1}function hGn(e,n){var t,r,i,c,s,l,d;for(c=0,l=0,d=0,i=new I(e.f.e);i.a0&&e.d!=(kk(),FV)&&(l+=s*(r.d.a+e.a[n.a][r.a]*(n.d.a-r.d.a)/t)),t>0&&e.d!=(kk(),LV)&&(d+=s*(r.d.b+e.a[n.a][r.a]*(n.d.b-r.d.b)/t)));switch(e.d.g){case 1:return new fe(l/c,n.d.b);case 2:return new fe(n.d.a,d/c);default:return new fe(l/c,d/c)}}function onn(e){var n,t,r,i,c,s;for(t=(!e.a&&(e.a=new Fr(As,e,5)),e.a).i+2,s=new _u(t),be(s,new fe(e.j,e.k)),xr(new Ge(null,(!e.a&&(e.a=new Fr(As,e,5)),new Qe(e.a,16))),new mPe(s)),be(s,new fe(e.b,e.c)),n=1;n0&&(Ej(d,!1,(Kr(),kc)),Ej(d,!0,Nc)),Uu(n.g,new k_e(e,t)),It(e.g,n,t)}function lnn(){lnn=K;var e;for(Vde=F(L(rt,1),Ct,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),lV=ee(rt,Ct,28,37,15,1),Yon=F(L(rt,1),Ct,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Wde=ee(u0,zU,28,37,14,1),e=2;e<=36;e++)lV[e]=ei(h.Math.pow(e,Vde[e])),Wde[e]=zj(pC,lV[e])}function dGn(e){var n;if((!e.a&&(e.a=new ie(ar,e,6,6)),e.a).i!=1)throw D(new vn(Fcn+(!e.a&&(e.a=new ie(ar,e,6,6)),e.a).i));return n=new wo,yj(u(q((!e.b&&(e.b=new un(zn,e,4,7)),e.b),0),84))&&Ei(n,Ytn(e,yj(u(q((!e.b&&(e.b=new un(zn,e,4,7)),e.b),0),84)),!1)),yj(u(q((!e.c&&(e.c=new un(zn,e,5,8)),e.c),0),84))&&Ei(n,Ytn(e,yj(u(q((!e.c&&(e.c=new un(zn,e,5,8)),e.c),0),84)),!0)),n}function ann(e,n){var t,r,i,c,s;for(n.d?i=e.a.c==(wa(),ib)?oi(n.b):Or(n.b):i=e.a.c==(wa(),K1)?oi(n.b):Or(n.b),c=!1,r=new On(Ln(i.a.Kc(),new O));Yn(r);)if(t=u(Hn(r),18),s=Me(e.a.f[e.a.g[n.b.p].p]),!(!s&&!Wi(t)&&t.c.i.c==t.d.i.c)&&!(Me(e.a.n[e.a.g[n.b.p].p])||Me(e.a.n[e.a.g[n.b.p].p]))&&(c=!0,fl(e.b,e.a.g[dLn(t,n.b).p])))return n.c=!0,n.a=t,n;return n.c=c,n.a=null,n}function sle(e,n,t){var r,i,c,s,l,d,w;if(r=t.gc(),r==0)return!1;if(e.Pj())if(d=e.Qj(),poe(e,n,t),s=r==1?e.Ij(3,null,t.Kc().Pb(),n,d):e.Ij(5,null,t,n,d),e.Mj()){for(l=r<100?null:new od(r),c=n+r,i=n;i0){for(s=0;s>16==-15&&e.Cb.Yh()&&CK(new yK(e.Cb,9,13,t,e.c,A1(Ho(u(e.Cb,62)),e))):H(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(n=e.c,H(n,90)||(n=(en(),Af)),H(t,90)||(t=(en(),Af)),CK(new yK(e.Cb,9,10,t,n,A1(pu(u(e.Cb,29)),e)))))),e.c}function bGn(e,n,t){var r,i,c,s,l,d,w,g,p;for(t.Ug("Hyperedge merging",1),BKn(e,n),d=new yi(n.b,0);d.b0,l=AP(n,c),kte(t?l.b:l.g,n),V2(l).c.length==1&&Sr(r,l,r.c.b,r.c),i=new Zr(c,n),md(e.o,i),to(e.e.a,c))}function mnn(e,n){var t,r,i,c,s,l,d;return r=h.Math.abs(rN(e.b).a-rN(n.b).a),l=h.Math.abs(rN(e.b).b-rN(n.b).b),i=0,d=0,t=1,s=1,r>e.b.b/2+n.b.b/2&&(i=h.Math.min(h.Math.abs(e.b.c-(n.b.c+n.b.b)),h.Math.abs(e.b.c+e.b.b-n.b.c)),t=1-i/r),l>e.b.a/2+n.b.a/2&&(d=h.Math.min(h.Math.abs(e.b.d-(n.b.d+n.b.a)),h.Math.abs(e.b.d+e.b.a-n.b.d)),s=1-d/l),c=h.Math.min(t,s),(1-c)*h.Math.sqrt(r*r+l*l)}function vGn(e){var n,t,r,i;for(aU(e,e.e,e.f,(ag(),Vd),!0,e.c,e.i),aU(e,e.e,e.f,Vd,!1,e.c,e.i),aU(e,e.e,e.f,Km,!0,e.c,e.i),aU(e,e.e,e.f,Km,!1,e.c,e.i),gGn(e,e.c,e.e,e.f,e.i),r=new yi(e.i,0);r.b=65;t--)ra[t]=t-65<<24>>24;for(r=122;r>=97;r--)ra[r]=r-97+26<<24>>24;for(i=57;i>=48;i--)ra[i]=i-48+52<<24>>24;for(ra[43]=62,ra[47]=63,c=0;c<=25;c++)Q1[c]=65+c&Hr;for(s=26,d=0;s<=51;++s,d++)Q1[s]=97+d&Hr;for(e=52,l=0;e<=61;++e,l++)Q1[e]=48+l&Hr;Q1[62]=43,Q1[63]=47}function vnn(e,n){var t,r,i,c,s,l;return i=fue(e),l=fue(n),i==l?e.e==n.e&&e.a<54&&n.a<54?e.fn.f?1:0:(r=e.e-n.e,t=(e.d>0?e.d:h.Math.floor((e.a-1)*Mrn)+1)-(n.d>0?n.d:h.Math.floor((n.a-1)*Mrn)+1),t>r+1?i:t0&&(s=K2(s,Nnn(r))),AXe(c,s))):iw&&(k=0,S+=d+n,d=0),d6(s,k,S),t=h.Math.max(t,k+g.a),d=h.Math.max(d,g.b),k+=g.a+n;return new fe(t+n,S+d+n)}function hle(e,n){var t,r,i,c,s,l,d;if(!Pl(e))throw D(new wc($cn));if(r=Pl(e),c=r.g,i=r.f,c<=0&&i<=0)return ye(),Wc;switch(l=e.i,d=e.j,n.g){case 2:case 1:if(l<0)return ye(),jn;if(l+e.g>c)return ye(),An;break;case 4:case 3:if(d<0)return ye(),kn;if(d+e.f>i)return ye(),Gn}return s=(l+e.g/2)/c,t=(d+e.f/2)/i,s+t<=1&&s-t<=0?(ye(),jn):s+t>=1&&s-t>=0?(ye(),An):t<.5?(ye(),kn):(ye(),Gn)}function EGn(e,n,t,r,i){var c,s;if(c=Ri(ii(n[0],rc),ii(r[0],rc)),e[0]=lt(c),c=ng(c,32),t>=i){for(s=1;s0&&(i.b[s++]=0,i.b[s++]=c.b[0]-1),n=1;n0&&(aF(d,d.d-i.d),i.c==(dl(),Gd)&&u6n(d,d.a-i.d),d.d<=0&&d.i>0&&Sr(n,d,n.c.b,n.c)));for(c=new I(e.f);c.a0&&(gx(l,l.i-i.d),i.c==(dl(),Gd)&&o6n(l,l.b-i.d),l.i<=0&&l.d>0&&Sr(t,l,t.c.b,t.c)))}function CGn(e,n,t,r,i){var c,s,l,d,w,g,p,k,S;for(nn(),Dr(e,new Ije),s=PS(e),S=new ge,k=new ge,l=null,d=0;s.b!=0;)c=u(s.b==0?null:(Bn(s.b!=0),Hs(s,s.a.a)),163),!l||po(l)*ts(l)/21&&(d>po(l)*ts(l)/2||s.b==0)&&(p=new QN(k),g=po(l)/ts(l),w=hU(p,n,new Mv,t,r,i,g),zt(ll(p.e),w),l=p,hn(S.c,p),d=0,k.c.length=0));return Vr(S,k),S}function vu(e,n,t,r,i){jh();var c,s,l,d,w,g,p;if(tie(e,"src"),tie(t,"dest"),p=is(e),d=is(t),kre((p.i&4)!=0,"srcType is not an array"),kre((d.i&4)!=0,"destType is not an array"),g=p.c,s=d.c,kre(g.i&1?g==s:(s.i&1)==0,"Array types don't match"),aIn(e,n,t,r,i),!(g.i&1)&&p!=d)if(w=L0(e),c=L0(t),Q(e)===Q(t)&&nr;)Er(c,l,w[--n]);else for(l=r+i;r0),r.a.Xb(r.c=--r.b),p>k+d&&rs(r);for(s=new I(S);s.a0),r.a.Xb(r.c=--r.b)}}function TGn(){Bt();var e,n,t,r,i,c;if(qJ)return qJ;for(e=new ws(4),ap(e,Pd(QG,!0)),g9(e,Pd("M",!0)),g9(e,Pd("C",!0)),c=new ws(4),r=0;r<11;r++)Mu(c,r,r);return n=new ws(4),ap(n,Pd("M",!0)),Mu(n,4448,4607),Mu(n,65438,65439),i=new V8(2),W0(i,e),W0(i,uE),t=new V8(2),t.Jm(VA(c,Pd("L",!0))),t.Jm(n),t=new Hb(3,t),t=new nie(i,t),qJ=t,qJ}function lp(e,n){var t,r,i,c,s,l,d,w;for(t=new RegExp(n,"g"),d=ee(Ae,ae,2,0,6,1),r=0,w=e,c=null;;)if(l=t.exec(w),l==null||w==""){d[r]=w;break}else s=l.index,d[r]=(ki(0,s,w.length),w.substr(0,s)),w=Fs(w,s+l[0].length,w.length),t.lastIndex=0,c==w&&(d[r]=(ki(0,1,w.length),w.substr(0,1)),w=(yn(1,w.length+1),w.substr(1))),c=w,++r;if(e.length>0){for(i=d.length;i>0&&d[i-1]=="";)--i;i0&&(p-=r[0]+e.c,r[0]+=e.c),r[2]>0&&(p-=r[2]+e.c),r[1]=h.Math.max(r[1],p),QA(e.a[1],t.c+n.b+r[0]-(r[1]-p)/2,r[1]);for(c=e.a,l=0,w=c.length;l0?(e.n.c.length-1)*e.i:0,r=new I(e.n);r.a1)for(r=Qn(i,0);r.b!=r.d.c;)for(t=u(Wn(r),235),c=0,d=new I(t.e);d.a0&&(n[0]+=e.c,p-=n[0]),n[2]>0&&(p-=n[2]+e.c),n[1]=h.Math.max(n[1],p),YA(e.a[1],r.d+t.d+n[0]-(n[1]-p)/2,n[1]);else for(C=r.d+t.d,S=r.a-t.d-t.a,s=e.a,d=0,g=s.length;d0||Eg(i.b.d,e.b.d+e.b.a)==0&&r.b<0||Eg(i.b.d+i.b.a,e.b.d)==0&&r.b>0){l=0;break}}else l=h.Math.min(l,mYe(e,i,r));l=h.Math.min(l,Snn(e,c,l,r))}return l}function oC(e,n){var t,r,i,c,s,l,d;if(e.b<2)throw D(new vn("The vector chain must contain at least a source and a target point."));for(i=(Bn(e.b!=0),u(e.a.a.c,8)),mS(n,i.a,i.b),d=new Kv((!n.a&&(n.a=new Fr(As,n,5)),n.a)),s=Qn(e,1);s.a=0&&c!=t))throw D(new vn(HC));for(i=0,d=0;dW(Nl(s.g,s.d[0]).a)?(Bn(d.b>0),d.a.Xb(d.c=--d.b),Db(d,s),i=!0):l.e&&l.e.gc()>0&&(c=(!l.e&&(l.e=new ge),l.e).Mc(n),w=(!l.e&&(l.e=new ge),l.e).Mc(t),(c||w)&&((!l.e&&(l.e=new ge),l.e).Fc(s),++s.c));i||hn(r.c,s)}function DGn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$;return p=e.a.i+e.a.g/2,k=e.a.i+e.a.g/2,C=n.i+n.g/2,A=n.j+n.f/2,l=new fe(C,A),w=u(oe(n,(At(),n4)),8),w.a=w.a+p,w.b=w.b+k,c=(l.b-w.b)/(l.a-w.a),r=l.b-c*l.a,T=t.i+t.g/2,$=t.j+t.f/2,d=new fe(T,$),g=u(oe(t,n4),8),g.a=g.a+p,g.b=g.b+k,s=(d.b-g.b)/(d.a-g.a),i=d.b-s*d.a,S=(r-i)/(s-c),w.a>>0,"0"+n.toString(16)),r="\\x"+Fs(t,t.length-2,t.length)):e>=Xi?(t=(n=e>>>0,"0"+n.toString(16)),r="\\v"+Fs(t,t.length-6,t.length)):r=""+String.fromCharCode(e&Hr)}return r}function Tnn(e){var n,t,r;if(A2(u(M(e,(Se(),Tr)),101)))for(t=new I(e.j);t.a=n.o&&t.f<=n.f||n.a*.5<=t.f&&n.a*1.5>=t.f){if(s=u(Te(n.n,n.n.c.length-1),209),s.e+s.d+t.g+i<=r&&(c=u(Te(n.n,n.n.c.length-1),209),c.f-e.f+t.f<=e.b||e.a.c.length==1))return foe(n,t),!0;if(n.s+t.g<=r&&(n.t+n.d+t.f+i<=e.b||e.a.c.length==1))return be(n.b,t),l=u(Te(n.n,n.n.c.length-1),209),be(n.n,new kN(n.s,l.f+l.a+n.i,n.i)),zoe(u(Te(n.n,n.n.c.length-1),209),t),knn(n,t),!0}return!1}function Ann(e,n,t){var r,i,c,s;return e.Pj()?(i=null,c=e.Qj(),r=e.Ij(1,s=xK(e,n,t),t,n,c),e.Mj()&&!(e.Yi()&&s!=null?qt(s,t):Q(s)===Q(t))?(s!=null&&(i=e.Oj(s,i)),i=e.Nj(t,i),e.Tj()&&(i=e.Wj(s,t,i)),i?(i.nj(r),i.oj()):e.Jj(r)):(e.Tj()&&(i=e.Wj(s,t,i)),i?(i.nj(r),i.oj()):e.Jj(r)),s):(s=xK(e,n,t),e.Mj()&&!(e.Yi()&&s!=null?qt(s,t):Q(s)===Q(t))&&(i=null,s!=null&&(i=e.Oj(s,null)),i=e.Nj(t,i),i&&i.oj()),s)}function KGn(e,n){var t,r,i,c,s;if(n.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){n.Vg();return}if(i=new vfe(e),s=(i.i==null&&(i.i=lue(i,new kZ)),W(i.i)*i.f),t=s/(i.i==null&&(i.i=lue(i,new kZ)),W(i.i)),i.b>t){n.Vg();return}switch(u(M(e,(Se(),VW)),351).g){case 2:c=new SZ;break;case 0:c=new yZ;break;default:c=new jZ}if(r=c.og(e,i),!c.pg())switch(u(M(e,f_),352).g){case 2:r=vYe(i,r);break;case 1:r=lQe(i,r)}LVn(e,i,r),n.Vg()}function f9(e,n){var t,r,i,c,s,l,d,w;n%=24,e.q.getHours()!=n&&(r=new h.Date(e.q.getTime()),r.setDate(r.getDate()+1),l=e.q.getTimezoneOffset()-r.getTimezoneOffset(),l>0&&(d=l/60|0,w=l%60,i=e.q.getDate(),t=e.q.getHours(),t+d>=24&&++i,c=new h.Date(e.q.getFullYear(),e.q.getMonth(),i,n+d,e.q.getMinutes()+w,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(c.getTime()))),s=e.q.getTime(),e.q.setTime(s+36e5),e.q.getHours()!=n&&e.q.setTime(s)}function HGn(e,n){var t,r,i,c;if(nTn(e.d,e.e),e.c.a.$b(),W(Z(M(n.j,(Se(),QD))))!=0||W(Z(M(n.j,QD)))!=0)for(t=wm,Q(M(n.j,oh))!==Q((pa(),B1))&&ce(n.j,(le(),zd),(gn(),!0)),c=u(M(n.j,g7),17).a,i=0;ii&&++w,be(s,(tn(l+w,n.c.length),u(n.c[l+w],17))),d+=(tn(l+w,n.c.length),u(n.c[l+w],17)).a-r,++t;t=A&&e.e[d.p]>C*e.b||U>=t*A)&&(hn(k.c,l),l=new ge,Ei(s,c),c.a.$b(),w-=g,S=h.Math.max(S,w*e.b+T),w+=U,B=U,U=0,g=0,T=0);return new Zr(S,k)}function Jz(e){var n,t,r,i,c,s,l;if(!e.d){if(l=new iCe,n=eE,c=n.a.zc(e,n),c==null){for(r=new Nn(Cc(e));r.e!=r.i.gc();)t=u($n(r),29),Cr(l,Jz(t));n.a.Bc(e)!=null,n.a.gc()==0}for(s=l.i,i=(!e.q&&(e.q=new ie(Tf,e,11,10)),new Nn(e.q));i.e!=i.i.gc();++s)u($n(i),411);Cr(l,(!e.q&&(e.q=new ie(Tf,e,11,10)),e.q)),Jb(l),e.d=new x2((u(q(te((gd(),bn).o),9),19),l.i),l.g),e.e=u(l.g,688),e.e==null&&(e.e=Ibn),Ko(e).b&=-17}return e.d}function b6(e,n,t,r){var i,c,s,l,d,w;if(w=Wu(e.e.Dh(),n),d=0,i=u(e.g,124),Yi(),u(n,69).xk()){for(s=0;s1||C==-1)if(p=u(T,71),k=u(g,71),p.dc())k.$b();else for(s=!!Zi(n),c=0,l=e.a?p.Kc():p.Ii();l.Ob();)w=u(l.Pb(),58),i=u($l(e,w),58),i?(s?(d=k.dd(i),d==-1?k.Gi(c,i):c!=d&&k.Ui(c,i)):k.Gi(c,i),++c):e.b&&!s&&(k.Gi(c,w),++c);else T==null?g.Wb(null):(i=$l(e,T),i==null?e.b&&!Zi(n)&&g.Wb(T):g.Wb(i))}function VGn(e,n){var t,r,i,c,s,l,d,w;for(t=new z8e,i=new On(Ln(oi(n).a.Kc(),new O));Yn(i);)if(r=u(Hn(i),18),!Wi(r)&&(l=r.c.i,Cse(l,hD))){if(w=Ufe(e,l,hD,aD),w==-1)continue;t.b=h.Math.max(t.b,w),!t.a&&(t.a=new ge),be(t.a,l)}for(s=new On(Ln(Or(n).a.Kc(),new O));Yn(s);)if(c=u(Hn(s),18),!Wi(c)&&(d=c.d.i,Cse(d,aD))){if(w=Ufe(e,d,aD,hD),w==-1)continue;t.d=h.Math.max(t.d,w),!t.c&&(t.c=new ge),be(t.c,d)}return t}function WGn(e,n,t,r){var i,c,s,l,d,w,g;if(t.d.i!=n.i){for(i=new Kh(e),m0(i,(Sn(),li)),ce(i,(le(),Wt),t),ce(i,(Se(),Tr),(bi(),Ou)),hn(r.c,i),s=new mu,zc(s,i),ni(s,(ye(),jn)),l=new mu,zc(l,i),ni(l,An),g=t.d,gi(t,s),c=new fg,Tc(c,t),ce(c,yc,null),Fi(c,l),gi(c,g),w=new yi(t.b,0);w.b1e6)throw D(new xx("power of ten too big"));if(e<=Kt)return i3(Yj(R3[1],n),n);for(r=Yj(R3[1],Kt),i=r,t=ou(e-Kt),n=ei(e%Kt);au(t,Kt)>0;)i=K2(i,r),t=wf(t,Kt);for(i=K2(i,Yj(R3[1],n)),i=i3(i,Kt),t=ou(e-Kt);au(t,Kt)>0;)i=i3(i,Kt),t=wf(t,Kt);return i=i3(i,n),i}function Pnn(e){var n,t,r,i,c,s,l,d,w,g;for(d=new I(e.a);d.aw&&r>w)g=l,w=W(n.p[l.p])+W(n.d[l.p])+l.o.b+l.d.a;else{i=!1,t._g()&&t.bh("bk node placement breaks on "+l+" which should have been after "+g);break}if(!i)break}return t._g()&&t.bh(n+" is feasible: "+i),i}function ble(e,n,t,r){var i,c,s,l,d,w,g,p,k;if(c=new Kh(e),m0(c,(Sn(),Pu)),ce(c,(Se(),Tr),(bi(),Ou)),i=0,n){for(s=new mu,ce(s,(le(),Wt),n),ce(c,Wt,n.i),ni(s,(ye(),jn)),zc(s,c),k=ga(n.e),w=k,g=0,p=w.length;g0){if(i<0&&g.a&&(i=d,c=w[0],r=0),i>=0){if(l=g.b,d==i&&(l-=r++,l==0))return 0;if(!_tn(n,w,g,l,s)){d=i-1,w[0]=c;continue}}else if(i=-1,!_tn(n,w,g,0,s))return 0}else{if(i=-1,Oi(g.c,0)==32){if(p=w[0],Lqe(n,w),w[0]>p)continue}else if(LCn(n,g.c,w[0])){w[0]+=g.c.length;continue}return 0}return FXn(s,t)?w[0]:0}function eVn(e,n,t){var r,i,c,s,l,d,w,g,p,k;for(g=new eN(new yAe(t)),l=ee(Jo,th,28,e.f.e.c.length,16,1),Zre(l,l.length),t[n.a]=0,w=new I(e.f.e);w.a=0&&!Q2(e,g,p);)--p;i[g]=p}for(S=0;S=0&&!Q2(e,l,C);)--l;c[C]=l}for(d=0;dn[k]&&kr[d]&&SI(e,d,k,!1,!0)}function ple(e){var n,t,r,i,c,s,l,d;t=Me(Ce(M(e,(qf(),Afn)))),c=e.a.c.d,l=e.a.d.d,t?(s=la(ri(new fe(l.a,l.b),c),.5),d=la(Ci(e.e),.5),n=ri(zt(new fe(c.a,c.b),s),d),Mte(e.d,n)):(i=W(Z(M(e.a,Ffn))),r=e.d,c.a>=l.a?c.b>=l.b?(r.a=l.a+(c.a-l.a)/2+i,r.b=l.b+(c.b-l.b)/2-i-e.e.b):(r.a=l.a+(c.a-l.a)/2+i,r.b=c.b+(l.b-c.b)/2+i):c.b>=l.b?(r.a=c.a+(l.a-c.a)/2+i,r.b=l.b+(c.b-l.b)/2+i):(r.a=c.a+(l.a-c.a)/2+i,r.b=c.b+(l.b-c.b)/2-i-e.e.b))}function a9(e){var n,t,r,i,c,s,l,d;if(!e.f){if(d=new NZ,l=new NZ,n=eE,s=n.a.zc(e,n),s==null){for(c=new Nn(Cc(e));c.e!=c.i.gc();)i=u($n(c),29),Cr(d,a9(i));n.a.Bc(e)!=null,n.a.gc()==0}for(r=(!e.s&&(e.s=new ie(fo,e,21,17)),new Nn(e.s));r.e!=r.i.gc();)t=u($n(r),179),H(t,102)&&nt(l,u(t,19));Jb(l),e.r=new SRe(e,(u(q(te((gd(),bn).o),6),19),l.i),l.g),Cr(d,e.r),Jb(d),e.f=new x2((u(q(te(bn.o),5),19),d.i),d.g),Ko(e).b&=-3}return e.f}function Onn(e){Uw(e,new V0(Kw(Fw(Bw(Rw(new b0,Z0),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new RE))),de(e,Z0,fq,ke(B0e)),de(e,Z0,lq,ke(NV)),de(e,Z0,I3,ke(wfn)),de(e,Z0,_g,ke(R0e)),de(e,Z0,uae,ke(mfn)),de(e,Z0,oae,ke(pfn)),de(e,Z0,cae,ke(vfn)),de(e,Z0,sae,ke(bfn)),de(e,Z0,gae,ke(gfn)),de(e,Z0,bae,ke(AV)),de(e,Z0,pae,ke(F0e)),de(e,Z0,mae,ke(iD))}function TI(){TI=K,u3e=F(L(cf,1),Ea,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),sbn=new RegExp(`[ +\r\f]+`);try{Q7=F(L(LQn,1),an,2114,0,[new zE((Vne(),OP("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",MS((Tx(),Tx(),V9))))),new zE(OP("yyyy-MM-dd'T'HH:mm:ss'.'SSS",MS(V9))),new zE(OP("yyyy-MM-dd'T'HH:mm:ss",MS(V9))),new zE(OP("yyyy-MM-dd'T'HH:mm",MS(V9))),new zE(OP("yyyy-MM-dd",MS(V9)))])}catch(e){if(e=br(e),!H(e,82))throw D(e)}}function tVn(e,n){var t,r,i,c;if(i=Uo(e.d,1)!=0,r=Qfe(e,n),r==0&&Me(Ce(M(n.j,(le(),zd)))))return 0;!Me(Ce(M(n.j,(le(),zd))))&&!Me(Ce(M(n.j,Om)))||Q(M(n.j,(Se(),oh)))===Q((pa(),B1))?n.c.mg(n.e,i):i=Me(Ce(M(n.j,zd))),tC(e,n,i,!0),Me(Ce(M(n.j,Om)))&&ce(n.j,Om,(gn(),!1)),Me(Ce(M(n.j,zd)))&&(ce(n.j,zd,(gn(),!1)),ce(n.j,Om,!0)),t=Qfe(e,n);do{if(sue(e),t==0)return 0;i=!i,c=t,tC(e,n,i,!1),t=Qfe(e,n)}while(c>t);return c}function Dnn(e,n){var t,r,i,c;if(i=Uo(e.d,1)!=0,r=oI(e,n),r==0&&Me(Ce(M(n.j,(le(),zd)))))return 0;!Me(Ce(M(n.j,(le(),zd))))&&!Me(Ce(M(n.j,Om)))||Q(M(n.j,(Se(),oh)))===Q((pa(),B1))?n.c.mg(n.e,i):i=Me(Ce(M(n.j,zd))),tC(e,n,i,!0),Me(Ce(M(n.j,Om)))&&ce(n.j,Om,(gn(),!1)),Me(Ce(M(n.j,zd)))&&(ce(n.j,zd,(gn(),!1)),ce(n.j,Om,!0)),t=oI(e,n);do{if(sue(e),t==0)return 0;i=!i,c=t,tC(e,n,i,!1),t=oI(e,n)}while(c>t);return c}function mle(e,n,t,r){var i,c,s,l,d,w,g,p,k;return d=ri(new fe(t.a,t.b),e),w=d.a*n.b-d.b*n.a,g=n.a*r.b-n.b*r.a,p=(d.a*r.b-d.b*r.a)/g,k=w/g,g==0?w==0?(i=zt(new fe(t.a,t.b),la(new fe(r.a,r.b),.5)),c=vd(e,i),s=vd(zt(new fe(e.a,e.b),n),i),l=h.Math.sqrt(r.a*r.a+r.b*r.b)*.5,c=0&&p<=1&&k>=0&&k<=1?zt(new fe(e.a,e.b),la(new fe(n.a,n.b),p)):null}function rVn(e,n,t){var r,i,c,s,l;if(r=u(M(e,(Se(),DW)),21),t.a>n.a&&(r.Hc((G0(),L7))?e.c.a+=(t.a-n.a)/2:r.Hc($7)&&(e.c.a+=t.a-n.a)),t.b>n.b&&(r.Hc((G0(),R7))?e.c.b+=(t.b-n.b)/2:r.Hc(F7)&&(e.c.b+=t.b-n.b)),u(M(e,(le(),Iu)),21).Hc((tc(),ef))&&(t.a>n.a||t.b>n.b))for(l=new I(e.a);l.an.a&&(r.Hc((G0(),L7))?e.c.a+=(t.a-n.a)/2:r.Hc($7)&&(e.c.a+=t.a-n.a)),t.b>n.b&&(r.Hc((G0(),R7))?e.c.b+=(t.b-n.b)/2:r.Hc(F7)&&(e.c.b+=t.b-n.b)),u(M(e,(le(),Iu)),21).Hc((tc(),ef))&&(t.a>n.a||t.b>n.b))for(s=new I(e.a);s.a0?e.i:0)>n&&d>0&&(c=0,s+=d+e.i,i=h.Math.max(i,k),r+=d+e.i,d=0,k=0,t&&(++p,be(e.n,new kN(e.s,s,e.i))),l=0),k+=w.g+(l>0?e.i:0),d=h.Math.max(d,w.f),t&&zoe(u(Te(e.n,p),209),w),c+=w.g+(l>0?e.i:0),++l;return i=h.Math.max(i,k),r+=d,t&&(e.r=i,e.d=r,Voe(e.j)),new $s(e.s,e.t,i,r)}function Qz(e){var n,t,r,i,c,s,l,d,w,g,p,k;for(e.b=!1,p=wr,d=Wr,k=wr,w=Wr,r=e.e.a.ec().Kc();r.Ob();)for(t=u(r.Pb(),272),i=t.a,p=h.Math.min(p,i.c),d=h.Math.max(d,i.c+i.b),k=h.Math.min(k,i.d),w=h.Math.max(w,i.d+i.a),s=new I(t.c);s.ae.o.a&&(g=(d-e.o.a)/2,l.b=h.Math.max(l.b,g),l.c=h.Math.max(l.c,g))}}function oVn(e){var n,t,r,i,c,s,l,d;for(c=new AHe,F8n(c,(l3(),Xwn)),r=(i=zK(e,ee(Ae,ae,2,0,6,1)),new a8(new To(new zF(e,i).b)));r.bl?1:-1:$ue(e.a,n.a,c),i==-1)p=-d,g=s==d?wK(n.a,l,e.a,c):bK(n.a,l,e.a,c);else if(p=s,s==d){if(i==0)return va(),X9;g=wK(e.a,c,n.a,l)}else g=bK(e.a,c,n.a,l);return w=new x0(p,g.length,g),gk(w),w}function sVn(e,n){var t,r,i,c;if(c=pnn(n),!n.c&&(n.c=new ie(Fo,n,9,9)),xr(new Ge(null,(!n.c&&(n.c=new ie(Fo,n,9,9)),new Qe(n.c,16))),new jAe(c)),i=u(M(c,(le(),Iu)),21),eXn(n,i),i.Hc((tc(),ef)))for(r=new Nn((!n.c&&(n.c=new ie(Fo,n,9,9)),n.c));r.e!=r.i.gc();)t=u($n(r),123),AXn(e,n,c,t);return u(oe(n,(Se(),dw)),181).gc()!=0&&fen(n,c),Me(Ce(M(c,Bbe)))&&i.Fc(HD),ur(c,vM)&&mOe(new yoe(W(Z(M(c,vM)))),c),Q(oe(n,Op))===Q(($h(),q1))?ZJn(e,n,c):$Jn(e,n,c),c}function fVn(e){var n,t,r,i,c,s,l,d;for(i=new I(e.b);i.a0?Fs(t.a,0,c-1):""):(ki(0,c-1,e.length),e.substr(0,c-1)):t?t.a:e}function lVn(e,n){var t,r,i,c,s,l,d;for(n.Ug("Sort By Input Model "+M(e,(Se(),oh)),1),i=0,r=new I(e.b);r.a=e.b.length?(c[i++]=s.b[r++],c[i++]=s.b[r++]):r>=s.b.length?(c[i++]=e.b[t++],c[i++]=e.b[t++]):s.b[r]0?e.i:0)),++n;for(roe(e.n,d),e.d=t,e.r=r,e.g=0,e.f=0,e.e=0,e.o=wr,e.p=wr,c=new I(e.b);c.a0&&(i=(!e.n&&(e.n=new ie(hc,e,1,7)),u(q(e.n,0),135)).a,!i||St(St((n.a+=' "',n),i),'"'))),t=(!e.b&&(e.b=new un(zn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new un(zn,e,5,8)),e.c.i<=1))),t?n.a+=" [":n.a+=" ",St(n,hte(new LF,new Nn(e.b))),t&&(n.a+="]"),n.a+=pq,t&&(n.a+="["),St(n,hte(new LF,new Nn(e.c))),t&&(n.a+="]"),n.a)}function hVn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn;for(re=e.c,se=n.c,t=Mc(re.a,e,0),r=Mc(se.a,n,0),U=u(Sg(e,(nc(),_o)).Kc().Pb(),12),Be=u(Sg(e,Bu).Kc().Pb(),12),V=u(Sg(n,_o).Kc().Pb(),12),dn=u(Sg(n,Bu).Kc().Pb(),12),$=ga(U.e),ve=ga(Be.g),B=ga(V.e),He=ga(dn.g),np(e,r,se),s=B,g=0,C=s.length;gg?new I0((dl(),Kp),t,n,w-g):w>0&&g>0&&(new I0((dl(),Kp),n,t,0),new I0(Kp,t,n,0))),s)}function gVn(e,n,t){var r,i,c;for(e.a=new ge,c=Qn(n.b,0);c.b!=c.d.c;){for(i=u(Wn(c),40);u(M(i,(Qc(),Da)),17).a>e.a.c.length-1;)be(e.a,new Zr(wm,n1e));r=u(M(i,Da),17).a,t==(Kr(),kc)||t==Nc?(i.e.aW(Z(u(Te(e.a,r),42).b))&&dF(u(Te(e.a,r),42),i.e.a+i.f.a)):(i.e.bW(Z(u(Te(e.a,r),42).b))&&dF(u(Te(e.a,r),42),i.e.b+i.f.b))}}function $nn(e,n,t,r){var i,c,s,l,d,w,g;if(c=TP(r),l=Me(Ce(M(r,(Se(),Dbe)))),(l||Me(Ce(M(e,t_))))&&!A2(u(M(e,Tr),101)))i=d3(c),d=ole(e,t,t==(nc(),Bu)?i:Ij(i));else switch(d=new mu,zc(d,e),n?(g=d.n,g.a=n.a-e.n.a,g.b=n.b-e.n.b,zQe(g,0,0,e.o.a,e.o.b),ni(d,inn(d,c))):(i=d3(c),ni(d,t==(nc(),Bu)?i:Ij(i))),s=u(M(r,(le(),Iu)),21),w=d.j,c.g){case 2:case 1:(w==(ye(),kn)||w==Gn)&&s.Fc((tc(),Nm));break;case 4:case 3:(w==(ye(),An)||w==jn)&&s.Fc((tc(),Nm))}return d}function Fnn(e,n){var t,r,i,c,s,l;for(s=new R0(new y0(e.f.b).a);s.b;){if(c=vg(s),i=u(c.ld(),602),n==1){if(i.Af()!=(Kr(),nf)&&i.Af()!=Yl)continue}else if(i.Af()!=(Kr(),kc)&&i.Af()!=Nc)continue;switch(r=u(u(c.md(),42).b,86),l=u(u(c.md(),42).a,194),t=l.c,i.Af().g){case 2:r.g.c=e.e.a,r.g.b=h.Math.max(1,r.g.b+t);break;case 1:r.g.c=r.g.c+t,r.g.b=h.Math.max(1,r.g.b-t);break;case 4:r.g.d=e.e.b,r.g.a=h.Math.max(1,r.g.a+t);break;case 3:r.g.d=r.g.d+t,r.g.a=h.Math.max(1,r.g.a-t)}}}function bVn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T;for(l=ee(rt,Ct,28,n.b.c.length,15,1),w=ee(GV,ue,273,n.b.c.length,0,1),d=ee(uh,D1,10,n.b.c.length,0,1),p=e.a,k=0,S=p.length;k0&&d[r]&&(C=O2(e.b,d[r],i)),T=h.Math.max(T,i.c.c.b+C);for(c=new I(g.e);c.a1)throw D(new vn(VC));d||(c=Ga(n,r.Kc().Pb()),s.Fc(c))}return Sue(e,Use(e,n,t),s)}function AI(e,n,t){var r,i,c,s,l,d,w,g;if(zh(e.e,n))d=(Yi(),u(n,69).xk()?new HA(n,e):new bS(n,e)),fI(d.c,d.b),W8(d,u(t,16));else{for(g=Wu(e.e.Dh(),n),r=u(e.g,124),s=0;s"}d!=null&&(n.a+=""+d)}else e.e?(l=e.e.zb,l!=null&&(n.a+=""+l)):(n.a+="?",e.b?(n.a+=" super ",tU(e.b,n)):e.f&&(n.a+=" extends ",tU(e.f,n)))}function kVn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function EVn(e){var n,t,r,i;if(r=wU((!e.c&&(e.c=GS(ou(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return r;if(n=fue(e)<0?1:0,t=e.e,i=(r.length+1+h.Math.abs(ei(e.e)),new Iv),n==1&&(i.a+="-"),e.e>0)if(t-=r.length-n,t>=0){for(i.a+="0.";t>ow.length;t-=ow.length)ORe(i,ow);pFe(i,ow,ei(t)),St(i,(yn(n,r.length+1),r.substr(n)))}else t=n-t,St(i,Fs(r,n,ei(t))),i.a+=".",St(i,sie(r,ei(t)));else{for(St(i,(yn(n,r.length+1),r.substr(n)));t<-ow.length;t+=ow.length)ORe(i,ow);pFe(i,ow,ei(-t))}return i.a}function rU(e){var n,t,r,i,c,s,l,d,w;return!(e.k!=(Sn(),Pr)||e.j.c.length<=1||(c=u(M(e,(Se(),Tr)),101),c==(bi(),Ou))||(i=(ep(),(e.q?e.q:(nn(),nn(),ih))._b(Zg)?r=u(M(e,Zg),203):r=u(M(Ti(e),d7),203),r),i==d_)||!(i==Bm||i==Rm)&&(s=W(Z(Zb(e,w7))),n=u(M(e,kM),140),!n&&(n=new qte(s,s,s,s)),w=Gc(e,(ye(),jn)),d=n.d+n.a+(w.gc()-1)*s,d>e.o.b||(t=Gc(e,An),l=n.d+n.a+(t.gc()-1)*s,l>e.o.b)))}function SVn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A;n.Ug("Orthogonal edge routing",1),w=W(Z(M(e,(Se(),Fm)))),t=W(Z(M(e,Lm))),r=W(Z(M(e,gw))),k=new MB(0,t),A=0,s=new yi(e.b,0),l=null,g=null,d=null,p=null;do g=s.b0?(S=(C-1)*t,l&&(S+=r),g&&(S+=r),Sn||Me(Ce(oe(d,(Hl(),DM)))))&&(i=0,c+=g.b+t,hn(p.c,g),g=new Bie(c,t),r=new cH(0,g.f,g,t),tP(g,r),i=0),r.b.c.length==0||!Me(Ce(oe(dr(d),(Hl(),VX))))&&(d.f>=r.o&&d.f<=r.f||r.a*.5<=d.f&&r.a*1.5>=d.f)?foe(r,d):(s=new cH(r.s+r.r+t,g.f,g,t),tP(g,s),foe(s,d)),i=d.i+d.g;return hn(p.c,g),p}function d9(e){var n,t,r,i;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,i=0;i=e.b[i+1])i+=2;else if(t0)for(r=new xo(u(Vt(e.a,c),21)),nn(),Dr(r,new uee(n)),i=new yi(c.b,0);i.b0&&r>=-6?r>=0?vS(c,t-ei(e.e),"."):(WK(c,n-1,n-1,"0."),vS(c,n+1,ba(ow,0,-ei(r)-1))):(t-n>=1&&(vS(c,n,"."),++t),vS(c,t,"E"),r>0&&vS(c,++t,"+"),vS(c,++t,""+uk(ou(r)))),e.g=c.a,e.g))}function OVn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve;r=W(Z(M(n,(Se(),$be)))),re=u(M(n,g7),17).a,k=4,i=3,se=20/re,S=!1,d=0,s=Kt;do{for(c=d!=1,p=d!=0,ve=0,A=e.a,B=0,V=A.length;Bre)?(d=2,s=Kt):d==0?(d=1,s=ve):(d=0,s=ve)):(S=ve>=s||s-ve0?1:Ww(isNaN(r),isNaN(0)))>=0^(Kf(xa),(h.Math.abs(l)<=xa||l==0||isNaN(l)&&isNaN(0)?0:l<0?-1:l>0?1:Ww(isNaN(l),isNaN(0)))>=0)?h.Math.max(l,r):(Kf(xa),(h.Math.abs(r)<=xa||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Ww(isNaN(r),isNaN(0)))>0?h.Math.sqrt(l*l+r*r):-h.Math.sqrt(l*l+r*r))}function W0(e,n){var t,r,i,c,s,l;if(n){if(!e.a&&(e.a=new Cx),e.e==2){jx(e.a,n);return}if(n.e==1){for(i=0;i=Xi?sc(t,soe(r)):ay(t,r&Hr),s=new qB(10,null,0),mjn(e.a,s,l-1)):(t=(s.Mm().length+c,new E8),sc(t,s.Mm())),n.e==0?(r=n.Km(),r>=Xi?sc(t,soe(r)):ay(t,r&Hr)):sc(t,n.Mm()),u(s,530).b=t.a}}function LVn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A;if(!t.dc()){for(l=0,k=0,r=t.Kc(),C=u(r.Pb(),17).a;l1&&(d=w.Hg(d,e.a,l));return d.c.length==1?u(Te(d,d.c.length-1),238):d.c.length==2?CVn((tn(0,d.c.length),u(d.c[0],238)),(tn(1,d.c.length),u(d.c[1],238)),s,c):null}function KVn(e,n,t){var r,i,c,s,l,d,w;for(t.Ug("Find roots",1),e.a.c.length=0,i=Qn(n.b,0);i.b!=i.d.c;)r=u(Wn(i),40),r.b.b==0&&(ce(r,(rr(),Wd),(gn(),!0)),be(e.a,r));switch(e.a.c.length){case 0:c=new iH(0,n,"DUMMY_ROOT"),ce(c,(rr(),Wd),(gn(),!0)),ce(c,bX,!0),kt(n.b,c);break;case 1:break;default:for(s=new iH(0,n,pO),d=new I(e.a);d.a=h.Math.abs(r.b)?(r.b=0,c.d+c.a>s.d&&c.ds.c&&c.c0){if(n=new zne(e.i,e.g),t=e.i,c=t<100?null:new od(t),e.Tj())for(r=0;r0){for(l=e.g,w=e.i,yk(e),c=w<100?null:new od(w),r=0;r>13|(e.m&15)<<9,i=e.m>>4&8191,c=e.m>>17|(e.h&255)<<5,s=(e.h&1048320)>>8,l=n.l&8191,d=n.l>>13|(n.m&15)<<9,w=n.m>>4&8191,g=n.m>>17|(n.h&255)<<5,p=(n.h&1048320)>>8,He=t*l,Be=r*l,dn=i*l,wn=c*l,Fn=s*l,d!=0&&(Be+=t*d,dn+=r*d,wn+=i*d,Fn+=c*d),w!=0&&(dn+=t*w,wn+=r*w,Fn+=i*w),g!=0&&(wn+=t*g,Fn+=r*g),p!=0&&(Fn+=t*p),S=He&Go,C=(Be&511)<<13,k=S+C,A=He>>22,$=Be>>9,B=(dn&262143)<<4,U=(wn&31)<<17,T=A+$+B+U,re=dn>>18,se=wn>>5,ve=(Fn&4095)<<8,V=re+se+ve,T+=k>>22,k&=Go,V+=T>>22,T&=Go,V&=qh,Hu(k,T,V)}function Xnn(e){var n,t,r,i,c,s,l;if(l=u(Te(e.j,0),12),l.g.c.length!=0&&l.e.c.length!=0)throw D(new wc("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(l.g.c.length!=0){for(c=wr,t=new I(l.g);t.a4)if(e.fk(n)){if(e.al()){if(i=u(n,54),r=i.Eh(),d=r==e.e&&(e.ml()?i.yh(i.Fh(),e.il())==e.jl():-1-i.Fh()==e.Lj()),e.nl()&&!d&&!r&&i.Jh()){for(c=0;c0&&JQe(e,l,p);for(i=new I(p);i.ae.d[s.p]&&(t+=nce(e.b,c)*u(d.b,17).a,md(e.a,we(c)));for(;!k8(e.a);)Dce(e.b,u(Xv(e.a),17).a)}return t}function GVn(e,n){var t,r,i,c,s,l,d,w,g,p;if(g=u(M(e,(le(),tu)),64),r=u(Te(e.j,0),12),g==(ye(),kn)?ni(r,Gn):g==Gn&&ni(r,kn),u(M(n,(Se(),dw)),181).Hc((cs(),Ew))){if(d=W(Z(M(e,h5))),w=W(Z(M(e,d5))),s=W(Z(M(e,Fp))),l=u(M(n,Lp),21),l.Hc((Oo(),Yh)))for(t=w,p=e.o.a/2-r.n.a,c=new I(r.f);c.a0&&(w=e.n.a/c);break;case 2:case 4:i=e.i.o.b,i>0&&(w=e.n.b/i)}ce(e,(le(),Xg),w)}if(d=e.o,s=e.a,r)s.a=r.a,s.b=r.b,e.d=!0;else if(n!=ea&&n!=Yd&&l!=Wc)switch(l.g){case 1:s.a=d.a/2;break;case 2:s.a=d.a,s.b=d.b/2;break;case 3:s.a=d.a/2,s.b=d.b;break;case 4:s.b=d.b/2}else s.a=d.a/2,s.b=d.b/2}function w9(e){var n,t,r,i,c,s,l,d,w,g;if(e.Pj())if(g=e.Ej(),d=e.Qj(),g>0)if(n=new due(e.pj()),t=g,c=t<100?null:new od(t),jS(e,t,n.g),i=t==1?e.Ij(4,q(n,0),null,0,d):e.Ij(6,n,null,-1,d),e.Mj()){for(r=new Nn(n);r.e!=r.i.gc();)c=e.Oj($n(r),c);c?(c.nj(i),c.oj()):e.Jj(i)}else c?(c.nj(i),c.oj()):e.Jj(i);else jS(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(nn(),Vi),null,-1,d));else if(e.Mj())if(g=e.Ej(),g>0){for(l=e.Fj(),w=g,jS(e,g,l),c=w<100?null:new od(w),r=0;r1&&po(s)*ts(s)/2>l[0]){for(c=0;cl[c];)++c;C=new b1(T,0,c+1),p=new QN(C),g=po(s)/ts(s),d=hU(p,n,new Mv,t,r,i,g),zt(ll(p.e),d),Gv(u6(k,p),M6),S=new b1(T,c+1,T.c.length),Qoe(k,S),T.c.length=0,w=0,JRe(l,l.length,0)}else A=k.b.c.length==0?null:Te(k.b,0),A!=null&&BK(k,0),w>0&&(l[w]=l[w-1]),l[w]+=po(s)*ts(s),++w,hn(T.c,s);return T}function YVn(e,n){var t,r,i,c;t=n.b,c=new xo(t.j),i=0,r=t.j,r.c.length=0,tg(u(F0(e.b,(ye(),kn),(mg(),Gg)),15),t),i=$j(c,i,new J9e,r),tg(u(F0(e.b,kn,Hd),15),t),i=$j(c,i,new z9e,r),tg(u(F0(e.b,kn,qg),15),t),tg(u(F0(e.b,An,Gg),15),t),tg(u(F0(e.b,An,Hd),15),t),i=$j(c,i,new Q9e,r),tg(u(F0(e.b,An,qg),15),t),tg(u(F0(e.b,Gn,Gg),15),t),i=$j(c,i,new Y9e,r),tg(u(F0(e.b,Gn,Hd),15),t),i=$j(c,i,new Z9e,r),tg(u(F0(e.b,Gn,qg),15),t),tg(u(F0(e.b,jn,Gg),15),t),i=$j(c,i,new G9e,r),tg(u(F0(e.b,jn,Hd),15),t),tg(u(F0(e.b,jn,qg),15),t)}function ZVn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S;for(l=new I(n);l.a.5?$-=s*2*(C-.5):C<.5&&($+=c*2*(.5-C)),i=l.d.b,$A.a-T-g&&($=A.a-T-g),l.n.a=n+$}}function rWn(e){var n,t,r,i,c;if(r=u(M(e,(Se(),Qu)),171),r==(Vs(),Ud)){for(t=new On(Ln(oi(e).a.Kc(),new O));Yn(t);)if(n=u(Hn(t),18),!lUe(n))throw D(new o1(kq+Rj(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==Pp){for(c=new On(Ln(Or(e).a.Kc(),new O));Yn(c);)if(i=u(Hn(c),18),!lUe(i))throw D(new o1(kq+Rj(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function lC(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C;if(e.e&&e.c.c>19&&(n=Ky(n),d=!d),s=KHn(n),c=!1,i=!1,r=!1,e.h==yC&&e.m==0&&e.l==0)if(i=!0,c=!0,s==-1)e=LLe((jy(),Fde)),r=!0,d=!d;else return l=yfe(e,s),d&&rH(l),t&&(Fd=Hu(0,0,0)),l;else e.h>>19&&(c=!0,e=Ky(e),r=!0,d=!d);return s!=-1?bIn(e,s,d,c,t):cse(e,n)<0?(t&&(c?Fd=Ky(e):Fd=Hu(e.l,e.m,e.h)),Hu(0,0,0)):Fqn(r?e:Hu(e.l,e.m,e.h),n,d,c,i,t)}function oU(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C;if(s=e.e,d=n.e,s==0)return n;if(d==0)return e;if(c=e.d,l=n.d,c+l==2)return t=ii(e.a[0],rc),r=ii(n.a[0],rc),s==d?(g=Ri(t,r),C=lt(g),S=lt(wd(g,32)),S==0?new Ph(s,C):new x0(s,2,F(L(rt,1),Ct,28,15,[C,S]))):(va(),wA(s<0?wf(r,t):wf(t,r),0)?Md(s<0?wf(r,t):wf(t,r)):fk(Md(y1(s<0?wf(r,t):wf(t,r)))));if(s==d)k=s,p=c>=l?bK(e.a,c,n.a,l):bK(n.a,l,e.a,c);else{if(i=c!=l?c>l?1:-1:$ue(e.a,n.a,c),i==0)return va(),X9;i==1?(k=s,p=wK(e.a,c,n.a,l)):(k=d,p=wK(n.a,l,e.a,c))}return w=new x0(k,p.length,p),gk(w),w}function cWn(e,n){var t,r,i,c,s,l,d;if(!(e.g>n.f||n.g>e.f)){for(t=0,r=0,s=e.w.a.ec().Kc();s.Ob();)i=u(s.Pb(),12),gH(qc(F(L(si,1),ae,8,0,[i.i.n,i.n,i.a])).b,n.g,n.f)&&++t;for(l=e.r.a.ec().Kc();l.Ob();)i=u(l.Pb(),12),gH(qc(F(L(si,1),ae,8,0,[i.i.n,i.n,i.a])).b,n.g,n.f)&&--t;for(d=n.w.a.ec().Kc();d.Ob();)i=u(d.Pb(),12),gH(qc(F(L(si,1),ae,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&++r;for(c=n.r.a.ec().Kc();c.Ob();)i=u(c.Pb(),12),gH(qc(F(L(si,1),ae,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&--r;t=0)return t;switch(og(bc(e,t))){case 2:{if(We("",j1(e,t.qk()).xe())){if(d=RS(bc(e,t)),l=wy(bc(e,t)),g=jfe(e,n,d,l),g)return g;for(i=ele(e,n),s=0,p=i.gc();s1)throw D(new vn(VC));for(g=Wu(e.e.Dh(),n),r=u(e.g,124),s=0;s1,w=new _l(k.b);Hc(w.a)||Hc(w.b);)d=u(Hc(w.a)?N(w.a):N(w.b),18),p=d.c==k?d.d:d.c,h.Math.abs(qc(F(L(si,1),ae,8,0,[p.i.n,p.n,p.a])).b-s.b)>1&&Gzn(e,d,s,c,k)}}function aWn(e){var n,t,r,i,c,s;if(i=new yi(e.e,0),r=new yi(e.a,0),e.d)for(t=0;tnG;){for(c=n,s=0;h.Math.abs(n-c)0),i.a.Xb(i.c=--i.b),MGn(e,e.b-s,c,r,i),Bn(i.b0),r.a.Xb(r.c=--r.b)}if(!e.d)for(t=0;t0?(e.f[g.p]=S/(g.e.c.length+g.g.c.length),e.c=h.Math.min(e.c,e.f[g.p]),e.b=h.Math.max(e.b,e.f[g.p])):l&&(e.f[g.p]=S)}}function dWn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function wWn(e,n,t){var r,i,c,s;for(t.Ug("Graph transformation ("+e.a+")",1),s=hg(n.a),c=new I(n.b);c.a=l.b.c)&&(l.b=n),(!l.c||n.c<=l.c.c)&&(l.d=l.c,l.c=n),(!l.e||n.d>=l.e.d)&&(l.e=n),(!l.f||n.d<=l.f.d)&&(l.f=n);return r=new HP((Ry(),Ug)),VS(e,hln,new To(F(L(uM,1),an,382,0,[r]))),s=new HP(Cp),VS(e,aln,new To(F(L(uM,1),an,382,0,[s]))),i=new HP(jp),VS(e,lln,new To(F(L(uM,1),an,382,0,[i]))),c=new HP(jm),VS(e,fln,new To(F(L(uM,1),an,382,0,[c]))),Iz(r.c,Ug),Iz(i.c,jp),Iz(c.c,jm),Iz(s.c,Cp),l.a.c.length=0,Vr(l.a,r.c),Vr(l.a,Gs(i.c)),Vr(l.a,c.c),Vr(l.a,Gs(s.c)),l}function pWn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C;for(n.Ug(lcn,1),S=W(Z(oe(e,(Ja(),Hp)))),s=W(Z(oe(e,(Hl(),I7)))),l=u(oe(e,P7),107),oue((!e.a&&(e.a=new ie($t,e,10,11)),e.a)),g=qnn((!e.a&&(e.a=new ie($t,e,10,11)),e.a),S,s),!e.a&&(e.a=new ie($t,e,10,11)),w=new I(g);w.a0&&(e.a=d+(S-1)*c,n.c.b+=e.a,n.f.b+=e.a)),C.a.gc()!=0&&(k=new MB(1,c),S=Tle(k,n,C,T,n.f.b+d-n.c.b),S>0&&(n.f.b+=d+(S-1)*c))}function Ynn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V;for(g=W(Z(M(e,(Se(),nb)))),r=W(Z(M(e,Vbe))),k=new tF,ce(k,nb,g+r),w=n,$=w.d,T=w.c.i,B=w.d.i,A=Jne(T.c),U=Jne(B.c),i=new ge,p=A;p<=U;p++)l=new Kh(e),m0(l,(Sn(),li)),ce(l,(le(),Wt),w),ce(l,Tr,(bi(),Ou)),ce(l,s_,k),S=u(Te(e.b,p),30),p==A?np(l,S.a.c.length-t,S):vi(l,S),V=W(Z(M(w,F1))),V<0&&(V=0,ce(w,F1,V)),l.o.b=V,C=h.Math.floor(V/2),s=new mu,ni(s,(ye(),jn)),zc(s,l),s.n.b=C,d=new mu,ni(d,An),zc(d,l),d.n.b=C,gi(w,s),c=new fg,Tc(c,w),ce(c,yc,null),Fi(c,d),gi(c,$),u$n(l,w,c),hn(i.c,c),w=c;return i}function sU(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U;for(d=u(N1(e,(ye(),jn)).Kc().Pb(),12).e,S=u(N1(e,An).Kc().Pb(),12).g,l=d.c.length,U=Ol(u(Te(e.j,0),12));l-- >0;){for(T=(tn(0,d.c.length),u(d.c[0],18)),i=(tn(0,S.c.length),u(S.c[0],18)),B=i.d.e,c=Mc(B,i,0),KTn(T,i.d,c),Fi(i,null),gi(i,null),C=T.a,n&&kt(C,new zi(U)),r=Qn(i.a,0);r.b!=r.d.c;)t=u(Wn(r),8),kt(C,new zi(t));for($=T.b,k=new I(i.b);k.as)&&Gr(e.b,u(A.b,18));++l}c=s}}}function jle(e,n){var t;if(n==null||We(n,co)||n.length==0&&e.k!=(P1(),e4))return null;switch(e.k.g){case 1:return $P(n,R6)?(gn(),G6):$P(n,vG)?(gn(),Rd):null;case 2:try{return we(ys(n,_i,Kt))}catch(r){if(r=br(r),H(r,130))return null;throw D(r)}case 4:try{return rp(n)}catch(r){if(r=br(r),H(r,130))return null;throw D(r)}case 3:return n;case 5:return vWe(e),IYe(e,n);case 6:return vWe(e),mHn(e,e.a,n);case 7:try{return t=AKn(e),t.cg(n),t}catch(r){if(r=br(r),H(r,33))return null;throw D(r)}default:throw D(new wc("Invalid type set for this layout option."))}}function Cle(e){var n;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(n=e.Rj(),e.p){case 0:return n!=null&&Me(Ce(n))!=z8(e.k,0);case 1:return n!=null&&u(n,222).a!=lt(e.k)<<24>>24;case 2:return n!=null&&u(n,180).a!=(lt(e.k)&Hr);case 6:return n!=null&&z8(u(n,168).a,e.k);case 5:return n!=null&&u(n,17).a!=lt(e.k);case 7:return n!=null&&u(n,191).a!=lt(e.k)<<16>>16;case 3:return n!=null&&W(Z(n))!=e.j;case 4:return n!=null&&u(n,161).a!=e.j;default:return n==null?e.n!=null:!qt(n,e.n)}}function aC(e,n,t){var r,i,c,s;return e.ol()&&e.nl()&&(s=yB(e,u(t,58)),Q(s)!==Q(t))?(e.xj(n),e.Dj(n,tqe(e,n,s)),e.al()&&(c=(i=u(t,54),e.ml()?e.kl()?i.Th(e.b,Zi(u(on(no(e.b),e.Lj()),19)).n,u(on(no(e.b),e.Lj()).Hk(),29).kk(),null):i.Th(e.b,pr(i.Dh(),Zi(u(on(no(e.b),e.Lj()),19))),null,null):i.Th(e.b,-1-e.Lj(),null,null)),!u(s,54).Ph()&&(c=(r=u(s,54),e.ml()?e.kl()?r.Rh(e.b,Zi(u(on(no(e.b),e.Lj()),19)).n,u(on(no(e.b),e.Lj()).Hk(),29).kk(),c):r.Rh(e.b,pr(r.Dh(),Zi(u(on(no(e.b),e.Lj()),19))),null,c):r.Rh(e.b,-1-e.Lj(),null,c))),c&&c.oj()),Zo(e.b)&&e.Jj(e.Ij(9,t,s,n,!1)),s):t}function Znn(e){var n,t,r,i,c,s,l,d,w,g;for(r=new ge,s=new I(e.e.a);s.a0&&(s=h.Math.max(s,iVe(e.C.b+r.d.b,i))),g=r,p=i,k=c;e.C&&e.C.c>0&&(S=k+e.C.c,w&&(S+=g.d.c),s=h.Math.max(s,(Al(),Kf(Ul),h.Math.abs(p-1)<=Ul||p==1||isNaN(p)&&isNaN(1)?0:S/(1-p)))),t.n.b=0,t.a.a=s}function ntn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S;if(t=u(fc(e.b,n),127),d=u(u(Vt(e.r,n),21),87),d.dc()){t.n.d=0,t.n.a=0;return}for(w=e.u.Hc((Oo(),Yh)),s=0,e.A.Hc((cs(),Ew))&&Nen(e,n),l=d.Kc(),g=null,k=0,p=0;l.Ob();)r=u(l.Pb(),117),c=W(Z(r.b.of((TA(),nD)))),i=r.b.Mf().b,g?(S=p+g.d.a+e.w+r.d.d,s=h.Math.max(s,(Al(),Kf(Ul),h.Math.abs(k-c)<=Ul||k==c||isNaN(k)&&isNaN(c)?0:S/(c-k)))):e.C&&e.C.d>0&&(s=h.Math.max(s,iVe(e.C.d+r.d.d,c))),g=r,k=c,p=i;e.C&&e.C.a>0&&(S=p+e.C.a,w&&(S+=g.d.a),s=h.Math.max(s,(Al(),Kf(Ul),h.Math.abs(k-1)<=Ul||k==1||isNaN(k)&&isNaN(1)?0:S/(1-k)))),t.n.d=0,t.a.b=s}function yWn(e,n,t,r,i,c,s,l){var d,w,g,p,k,S,C,T,A,$;if(C=!1,w=Ife(t.q,n.f+n.b-t.q.f),S=r.f>n.b&&l,$=i-(t.q.e+w-s),p=(d=h9(r,$,!1),d.a),S&&p>r.f)return!1;if(S){for(k=0,A=new I(n.d);A.a=(tn(c,e.c.length),u(e.c[c],186)).e,!S&&p>n.b&&!g)?!1:((g||S||p<=n.b)&&(g&&p>n.b?(t.d=p,tj(t,KQe(t,p))):(cQe(t.q,w),t.c=!0),tj(r,i-(t.s+t.r)),Fj(r,t.q.e+t.q.d,n.f),tP(n,r),e.c.length>c&&(Kj((tn(c,e.c.length),u(e.c[c],186)),r),(tn(c,e.c.length),u(e.c[c],186)).a.c.length==0&&m1(e,c)),C=!0),C)}function ttn(e,n,t){var r,i,c,s,l,d;for(this.g=e,l=n.d.length,d=t.d.length,this.d=ee(uh,D1,10,l+d,0,1),s=0;s0?OK(this,this.f/this.a):Nl(n.g,n.d[0]).a!=null&&Nl(t.g,t.d[0]).a!=null?OK(this,(W(Nl(n.g,n.d[0]).a)+W(Nl(t.g,t.d[0]).a))/2):Nl(n.g,n.d[0]).a!=null?OK(this,Nl(n.g,n.d[0]).a):Nl(t.g,t.d[0]).a!=null&&OK(this,Nl(t.g,t.d[0]).a)}function kWn(e,n){var t,r,i,c,s,l,d,w,g,p;for(e.a=new _Be(rIn(K7)),r=new I(n.a);r.a=1&&(A-s>0&&p>=0?(d.n.a+=T,d.n.b+=c*s):A-s<0&&g>=0&&(d.n.a+=T*A,d.n.b+=c));e.o.a=n.a,e.o.b=n.b,ce(e,(Se(),dw),(cs(),r=u(sl(W7),9),new Ls(r,u($f(r,r.length),9),0)))}function jWn(e,n,t,r,i,c){var s;if(!(n==null||!MH(n,w3e,g3e)))throw D(new vn("invalid scheme: "+n));if(!e&&!(t!=null&&sa(t,io(35))==-1&&t.length>0&&(yn(0,t.length),t.charCodeAt(0)!=47)))throw D(new vn("invalid opaquePart: "+t));if(e&&!(n!=null&&YE(fL,n.toLowerCase()))&&!(t==null||!MH(t,Y7,Z7)))throw D(new vn(Fun+t));if(e&&n!=null&&YE(fL,n.toLowerCase())&&!rFn(t))throw D(new vn(Fun+t));if(!fDn(r))throw D(new vn("invalid device: "+r));if(!VIn(i))throw s=i==null?"invalid segments: null":"invalid segment: "+zIn(i),D(new vn(s));if(!(c==null||sa(c,io(35))==-1))throw D(new vn("invalid query: "+c))}function CWn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$;if(t.Ug("Network simplex layering",1),e.b=n,$=u(M(n,(Se(),g7)),17).a*4,A=e.b.a,A.c.length<1){t.Vg();return}for(c=Eqn(e,A),T=null,i=Qn(c,0);i.b!=i.d.c;){for(r=u(Wn(i),15),l=$*ei(h.Math.sqrt(r.gc())),s=$qn(r),Uz(qee(C5n(Gee(ZR(s),l),T),!0),t.eh(1)),k=e.b.b,C=new I(s.a);C.a1)for(T=ee(rt,Ct,28,e.b.b.c.length,15,1),p=0,w=new I(e.b.b);w.a0){FP(e,t,0),t.a+=String.fromCharCode(r),i=VDn(n,c),FP(e,t,i),c+=i-1;continue}r==39?c+10&&C.a<=0){d.c.length=0,hn(d.c,C);break}S=C.i-C.d,S>=l&&(S>l&&(d.c.length=0,l=S),hn(d.c,C))}d.c.length!=0&&(s=u(Te(d,GP(i,d.c.length)),118),U.a.Bc(s)!=null,s.g=g++,dle(s,n,t,r),d.c.length=0)}for(A=e.c.length+1,k=new I(e);k.aWr||n.o==bw&&g=l&&i<=d)l<=i&&c<=d?(t[g++]=i,t[g++]=c,r+=2):l<=i?(t[g++]=i,t[g++]=d,e.b[r]=d+1,s+=2):c<=d?(t[g++]=l,t[g++]=c,r+=2):(t[g++]=l,t[g++]=d,e.b[r]=d+1);else if(dId)&&l<10);Wee(e.c,new D5e),utn(e),yjn(e.c),gWn(e.f)}function DWn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T;for(t=u(M(e,(Se(),Tr)),101),s=e.f,c=e.d,l=s.a+c.b+c.c,d=0-c.d-e.c.b,g=s.b+c.d+c.a-e.c.b,w=new ge,p=new ge,i=new I(n);i.a=2){for(d=Qn(t,0),s=u(Wn(d),8),l=u(Wn(d),8);l.a0&&Ej(w,!0,(Kr(),Nc)),l.k==(Sn(),_r)&&UBe(w),It(e.f,l,n)}}function $Wn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V;for(i=u(M(e,(rr(),T7)),27),w=Kt,g=Kt,l=_i,d=_i,U=Qn(e.b,0);U.b!=U.d.c;)$=u(Wn(U),40),S=$.e,C=$.f,w=h.Math.min(w,S.a-C.a/2),g=h.Math.min(g,S.b-C.b/2),l=h.Math.max(l,S.a+C.a/2),d=h.Math.max(d,S.b+C.b/2);for(k=u(oe(i,(Qc(),i2e)),107),B=Qn(e.b,0);B.b!=B.d.c;)$=u(Wn(B),40),p=M($,T7),H(p,207)&&(c=u(p,27),Ds(c,$.e.a,$.e.b),eC(c,$));for(A=Qn(e.a,0);A.b!=A.d.c;)T=u(Wn(A),65),r=u(M(T,T7),74),r&&(n=T.a,t=im(r,!0,!0),oC(n,t));V=l-w+(k.b+k.c),s=d-g+(k.d+k.a),Me(Ce(oe(i,(At(),zp))))||Pg(i,V,s,!1,!1),Jt(i,Xm,V-(k.b+k.c)),Jt(i,Wm,s-(k.d+k.a))}function stn(e,n){var t,r,i,c,s,l,d,w,g,p;for(d=!0,i=0,w=e.g[n.p],g=n.o.b+e.o,t=e.d[n.p][2],Bs(e.b,w,we(u(Te(e.b,w),17).a-1+t)),Bs(e.c,w,W(Z(Te(e.c,w)))-g+t*e.f),++w,w>=e.j?(++e.j,be(e.b,we(1)),be(e.c,g)):(r=e.d[n.p][1],Bs(e.b,w,we(u(Te(e.b,w),17).a+1-r)),Bs(e.c,w,W(Z(Te(e.c,w)))+g-r*e.f)),(e.r==(bf(),EM)&&(u(Te(e.b,w),17).a>e.k||u(Te(e.b,w-1),17).a>e.k)||e.r==SM&&(W(Z(Te(e.c,w)))>e.n||W(Z(Te(e.c,w-1)))>e.n))&&(d=!1),s=new On(Ln(oi(n).a.Kc(),new O));Yn(s);)c=u(Hn(s),18),l=c.c.i,e.g[l.p]==w&&(p=stn(e,l),i=i+u(p.a,17).a,d=d&&Me(Ce(p.b)));return e.g[n.p]=w,i=i+e.d[n.p][0],new Zr(we(i),(gn(),!!d))}function ftn(e,n){var t,r,i,c,s;t=W(Z(M(n,(Se(),Jf)))),t<2&&ce(n,Jf,2),r=u(M(n,Cs),88),r==(Kr(),Zl)&&ce(n,Cs,TP(n)),i=u(M(n,M1n),17),i.a==0?ce(n,(le(),X3),new xH):ce(n,(le(),X3),new NN(i.a)),c=Ce(M(n,h7)),c==null&&ce(n,h7,(gn(),Q(M(n,Jh))===Q((Fh(),C5)))),xr(new Ge(null,new Qe(n.a,16)),new iee(e)),xr(Uc(new Ge(null,new Qe(n.b,16)),new gZ),new cee(e)),s=new rtn(n),ce(n,(le(),Dm),s),FS(e.a),al(e.a,(Di(),Xf),u(M(n,lw),188)),al(e.a,ch,u(M(n,hw),188)),al(e.a,yu,u(M(n,a7),188)),al(e.a,Nu,u(M(n,u_),188)),al(e.a,Ac,$Pn(u(M(n,Jh),223))),Yne(e.a,IJn(n)),ce(n,AW,lC(e.a,n))}function Tle(e,n,t,r,i){var c,s,l,d,w,g,p,k,S,C,T,A,$;for(p=new Vn,s=new ge,sYe(e,t,e.d.Ag(),s,p),sYe(e,r,e.d.Bg(),s,p),e.b=.2*(T=dZe(Uc(new Ge(null,new Qe(s,16)),new vEe)),A=dZe(Uc(new Ge(null,new Qe(s,16)),new yEe)),h.Math.min(T,A)),c=0,l=0;l=2&&($=IZe(s,!0,k),!e.e&&(e.e=new zNe(e)),zDn(e.e,$,s,e.b)),gQe(s,k),zWn(s),S=-1,g=new I(s);g.al)}function ltn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B;for(w=wr,g=wr,l=Wr,d=Wr,k=new I(n.i);k.a-1){for(i=Qn(l,0);i.b!=i.d.c;)r=u(Wn(i),131),r.v=s;for(;l.b!=0;)for(r=u(cz(l,0),131),t=new I(r.i);t.a-1){for(c=new I(l);c.a0)&&(UZ(d,h.Math.min(d.o,i.o-1)),gx(d,d.i-1),d.i==0&&hn(l.c,d))}}function htn(e,n,t,r,i){var c,s,l,d;return d=wr,s=!1,l=mle(e,ri(new fe(n.a,n.b),e),zt(new fe(t.a,t.b),i),ri(new fe(r.a,r.b),t)),c=!!l&&!(h.Math.abs(l.a-e.a)<=Fg&&h.Math.abs(l.b-e.b)<=Fg||h.Math.abs(l.a-n.a)<=Fg&&h.Math.abs(l.b-n.b)<=Fg),l=mle(e,ri(new fe(n.a,n.b),e),t,i),l&&((h.Math.abs(l.a-e.a)<=Fg&&h.Math.abs(l.b-e.b)<=Fg)==(h.Math.abs(l.a-n.a)<=Fg&&h.Math.abs(l.b-n.b)<=Fg)||c?d=h.Math.min(d,ak(ri(l,t))):s=!0),l=mle(e,ri(new fe(n.a,n.b),e),r,i),l&&(s||(h.Math.abs(l.a-e.a)<=Fg&&h.Math.abs(l.b-e.b)<=Fg)==(h.Math.abs(l.a-n.a)<=Fg&&h.Math.abs(l.b-n.b)<=Fg)||c)&&(d=h.Math.min(d,ak(ri(l,r)))),d}function dtn(e){Uw(e,new V0(Px(Kw(Fw(Bw(Rw(new b0,Dd),lin),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new A5e),Xu))),de(e,Dd,j9,ke(ewe)),de(e,Dd,WI,(gn(),!0)),de(e,Dd,gm,ke(Xfn)),de(e,Dd,D3,ke(Jfn)),de(e,Dd,O3,ke(Qfn)),de(e,Dd,I6,ke(Wfn)),de(e,Dd,C9,ke(twe)),de(e,Dd,O6,ke(Yfn)),de(e,Dd,Cae,ke(Z0e)),de(e,Dd,Tae,ke(Q0e)),de(e,Dd,xae,ke(Y0e)),de(e,Dd,Aae,ke(nwe)),de(e,Dd,Mae,ke(lD))}function UWn(e){var n,t,r,i,c,s,l,d;for(n=null,r=new I(e);r.a0&&t.c==0&&(!n&&(n=new ge),hn(n.c,t));if(n)for(;n.c.length!=0;){if(t=u(m1(n,0),239),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new ge),new I(t.b));c.aMc(e,t,0))return new Zr(i,t)}else if(W(Nl(i.g,i.d[0]).a)>W(Nl(t.g,t.d[0]).a))return new Zr(i,t)}for(l=(!t.e&&(t.e=new ge),t.e).Kc();l.Ob();)s=u(l.Pb(),239),d=(!s.b&&(s.b=new ge),s.b),Kb(0,d.c.length),I8(d.c,0,t),s.c==d.c.length&&hn(n.c,s)}return null}function qWn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$;for(n.Ug("Interactive crossing minimization",1),s=0,c=new I(e.b);c.a0&&(t+=d.n.a+d.o.a/2,++p),C=new I(d.j);C.a0&&(t/=p),$=ee(wi,ac,28,r.a.c.length,15,1),l=0,w=new I(r.a);w.a=l&&i<=d)l<=i&&c<=d?r+=2:l<=i?(e.b[r]=d+1,s+=2):c<=d?(t[g++]=i,t[g++]=l-1,r+=2):(t[g++]=i,t[g++]=l-1,e.b[r]=d+1,s+=2);else if(d2?(g=new ge,Vr(g,new b1($,1,$.b)),c=ern(g,U+e.a),B=new Az(c),Tc(B,n),hn(t.c,B)):r?B=u(Pn(e.b,Xa(n)),272):B=u(Pn(e.b,Td(n)),272),d=Xa(n),r&&(d=Td(n)),s=URn(A,d),w=U+e.a,s.a?(w+=h.Math.abs(A.b-p.b),T=new fe(p.a,(p.b+A.b)/2)):(w+=h.Math.abs(A.a-p.a),T=new fe((p.a+A.a)/2,p.b)),r?It(e.d,n,new qoe(B,s,T,w)):It(e.c,n,new qoe(B,s,T,w)),It(e.b,n,B),C=(!n.n&&(n.n=new ie(hc,n,1,7)),n.n),S=new Nn(C);S.e!=S.i.gc();)k=u($n(S),135),i=rC(e,k,!0,0,0),hn(t.c,i)}function GWn(e){var n,t,r,i,c,s,l;if(!e.A.dc()){if(e.A.Hc((cs(),YM))&&(u(fc(e.b,(ye(),kn)),127).k=!0,u(fc(e.b,Gn),127).k=!0,n=e.q!=(bi(),ah)&&e.q!=Ou,KZ(u(fc(e.b,An),127),n),KZ(u(fc(e.b,jn),127),n),KZ(e.g,n),e.A.Hc(Ew)&&(u(fc(e.b,kn),127).j=!0,u(fc(e.b,Gn),127).j=!0,u(fc(e.b,An),127).k=!0,u(fc(e.b,jn),127).k=!0,e.g.k=!0)),e.A.Hc(QM))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,l=e.B.Hc((qo(),X7)),i=$H(),c=0,s=i.length;c0),u(g.a.Xb(g.c=--g.b),18));c!=r&&g.b>0;)e.a[c.p]=!0,e.a[r.p]=!0,c=(Bn(g.b>0),u(g.a.Xb(g.c=--g.b),18));g.b>0&&rs(g)}}function gtn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S;if(!e.b)return!1;for(s=null,k=null,d=new vK(null,null),i=1,d.a[1]=e.b,p=d;p.a[i];)w=i,l=k,k=p,p=p.a[i],r=e.a.Ne(n,p.d),i=r<0?0:1,r==0&&(!t.c||uu(p.e,t.d))&&(s=p),!(p&&p.b)&&!Cb(p.a[i])&&(Cb(p.a[1-i])?k=k.a[w]=fP(p,i):Cb(p.a[1-i])||(S=k.a[1-w],S&&(!Cb(S.a[1-w])&&!Cb(S.a[w])?(k.b=!1,S.b=!0,p.b=!0):(c=l.a[1]==k?1:0,Cb(S.a[w])?l.a[c]=qHe(k,w):Cb(S.a[1-w])&&(l.a[c]=fP(k,w)),p.b=l.a[c].b=!0,l.a[c].a[0].b=!1,l.a[c].a[1].b=!1))));return s&&(t.b=!0,t.d=s.e,p!=s&&(g=new vK(p.d,p.e),XFn(e,d,s,g),k==s&&(k=g)),k.a[k.a[1]==p?1:0]=p.a[p.a[0]?0:1],--e.c),e.b=d.a[1],e.b&&(e.b.b=!1),t.b}function XWn(e){var n,t,r,i,c,s,l,d,w,g,p,k;for(i=new I(e.a.a.b);i.a0?i-=864e5:i+=864e5,d=new Lte(Ri(ou(n.q.getTime()),i))),g=new Iv,w=e.a.length,c=0;c=97&&r<=122||r>=65&&r<=90){for(s=c+1;s=w)throw D(new vn("Missing trailing '"));s+1=14&&g<=16))?n.a._b(r)?(t.a?St(t.a,t.b):t.a=new as(t.d),q8(t.a,"[...]")):(l=L0(r),w=new tk(n),Ih(t,ptn(l,w))):H(r,183)?Ih(t,TBn(u(r,183))):H(r,195)?Ih(t,hFn(u(r,195))):H(r,201)?Ih(t,ERn(u(r,201))):H(r,2111)?Ih(t,dFn(u(r,2111))):H(r,53)?Ih(t,MBn(u(r,53))):H(r,376)?Ih(t,UBn(u(r,376))):H(r,846)?Ih(t,CBn(u(r,846))):H(r,109)&&Ih(t,jBn(u(r,109))):Ih(t,r==null?co:_c(r));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function m6(e,n){var t,r,i,c;c=e.F,n==null?(e.F=null,qy(e,null)):(e.F=(Mn(n),n),r=sa(n,io(60)),r!=-1?(i=(ki(0,r,n.length),n.substr(0,r)),sa(n,io(46))==-1&&!We(i,j3)&&!We(i,R9)&&!We(i,IO)&&!We(i,B9)&&!We(i,K9)&&!We(i,H9)&&!We(i,z9)&&!We(i,U9)&&(i=Qun),t=jA(n,io(62)),t!=-1&&(i+=""+(yn(t+1,n.length+1),n.substr(t+1))),qy(e,i)):(i=n,sa(n,io(46))==-1&&(r=sa(n,io(91)),r!=-1&&(i=(ki(0,r,n.length),n.substr(0,r))),!We(i,j3)&&!We(i,R9)&&!We(i,IO)&&!We(i,B9)&&!We(i,K9)&&!We(i,H9)&&!We(i,z9)&&!We(i,U9)?(i=Qun,r!=-1&&(i+=""+(yn(r,n.length+1),n.substr(r)))):i=n),qy(e,i),i==n&&(e.F=e.D))),e.Db&4&&!(e.Db&1)&&Ut(e,new fi(e,1,5,c,n))}function mtn(e,n){var t,r,i,c,s,l,d,w,g,p;if(d=n.length-1,l=(yn(d,n.length),n.charCodeAt(d)),l==93){if(s=sa(n,io(91)),s>=0)return i=eDn(e,(ki(1,s,n.length),n.substr(1,s-1))),g=(ki(s+1,d,n.length),n.substr(s+1,d-(s+1))),MJn(e,g,i)}else{if(t=-1,zde==null&&(zde=new RegExp("\\d")),zde.test(String.fromCharCode(l))&&(t=ere(n,io(46),d-1),t>=0)){r=u(dK(e,uGe(e,(ki(1,t,n.length),n.substr(1,t-1))),!1),61),w=0;try{w=ys((yn(t+1,n.length+1),n.substr(t+1)),_i,Kt)}catch(k){throw k=br(k),H(k,130)?(c=k,D(new HN(c))):D(k)}if(w>16==-10?t=u(e.Cb,292).Yk(n,t):e.Db>>16==-15&&(!n&&(n=(en(),ta)),!w&&(w=(en(),ta)),e.Cb.Yh()&&(d=new Oh(e.Cb,1,13,w,n,A1(Ho(u(e.Cb,62)),e),!1),t?t.nj(d):t=d));else if(H(e.Cb,90))e.Db>>16==-23&&(H(n,90)||(n=(en(),Af)),H(w,90)||(w=(en(),Af)),e.Cb.Yh()&&(d=new Oh(e.Cb,1,10,w,n,A1(pu(u(e.Cb,29)),e),!1),t?t.nj(d):t=d));else if(H(e.Cb,457))for(l=u(e.Cb,850),s=(!l.b&&(l.b=new kx(new TF)),l.b),c=(r=new R0(new y0(s.a).a),new Ex(r));c.a.b;)i=u(vg(c.a).ld(),89),t=v6(i,hI(i,l),t)}return t}function eXn(e,n){var t,r,i,c,s,l,d,w,g,p,k;for(s=Me(Ce(oe(e,(Se(),Dp)))),k=u(oe(e,Lp),21),d=!1,w=!1,p=new Nn((!e.c&&(e.c=new ie(Fo,e,9,9)),e.c));p.e!=p.i.gc()&&(!d||!w);){for(c=u($n(p),123),l=0,i=Ua(bs(F(L(js,1),an,20,0,[(!c.d&&(c.d=new un(Ir,c,8,5)),c.d),(!c.e&&(c.e=new un(Ir,c,7,4)),c.e)])));Yn(i)&&(r=u(Hn(i),74),g=s&&Tg(r)&&Me(Ce(oe(r,aw))),t=Jnn((!r.b&&(r.b=new un(zn,r,4,7)),r.b),c)?e==dr(xc(u(q((!r.c&&(r.c=new un(zn,r,5,8)),r.c),0),84))):e==dr(xc(u(q((!r.b&&(r.b=new un(zn,r,4,7)),r.b),0),84))),!((g||t)&&(++l,l>1))););(l>0||k.Hc((Oo(),Yh))&&(!c.n&&(c.n=new ie(hc,c,1,7)),c.n).i>0)&&(d=!0),l>1&&(w=!0)}d&&n.Fc((tc(),ef)),w&&n.Fc((tc(),i7))}function vtn(e){var n,t,r,i,c,s,l,d,w,g,p,k;if(k=u(oe(e,(At(),vw)),21),k.dc())return null;if(l=0,s=0,k.Hc((cs(),YM))){for(g=u(oe(e,B7),101),r=2,t=2,i=2,c=2,n=dr(e)?u(oe(dr(e),mw),88):u(oe(e,mw),88),w=new Nn((!e.c&&(e.c=new ie(Fo,e,9,9)),e.c));w.e!=w.i.gc();)if(d=u($n(w),123),p=u(oe(d,Zm),64),p==(ye(),Wc)&&(p=hle(d,n),Jt(d,Zm,p)),g==(bi(),Ou))switch(p.g){case 1:r=h.Math.max(r,d.i+d.g);break;case 2:t=h.Math.max(t,d.j+d.f);break;case 3:i=h.Math.max(i,d.i+d.g);break;case 4:c=h.Math.max(c,d.j+d.f)}else switch(p.g){case 1:r+=d.g+2;break;case 2:t+=d.f+2;break;case 3:i+=d.g+2;break;case 4:c+=d.f+2}l=h.Math.max(r,i),s=h.Math.max(t,c)}return Pg(e,l,s,!0,!0)}function fU(e,n,t,r,i){var c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V;for(B=u(Dc(JN(Gt(new Ge(null,new Qe(n.d,16)),new fNe(t)),new lNe(t)),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[(Io(),$c)]))),15),p=Kt,g=_i,d=new I(n.b.j);d.a0,w?w&&(k=$.p,s?++k:--k,p=u(Te($.c.a,k),10),r=zVe(p),S=!(Oz(r,se,t[0])||dBe(r,se,t[0]))):S=!0),C=!1,re=n.D.i,re&&re.c&&l.e&&(g=s&&re.p>0||!s&&re.p=0){for(d=null,l=new yi(g.a,w+1);l.bs?1:Ww(isNaN(0),isNaN(s)))<0&&(Kf(xa),(h.Math.abs(s-1)<=xa||s==1||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:Ww(isNaN(s),isNaN(1)))<0)&&(Kf(xa),(h.Math.abs(0-l)<=xa||l==0||isNaN(0)&&isNaN(l)?0:0l?1:Ww(isNaN(0),isNaN(l)))<0)&&(Kf(xa),(h.Math.abs(l-1)<=xa||l==1||isNaN(l)&&isNaN(1)?0:l<1?-1:l>1?1:Ww(isNaN(l),isNaN(1)))<0)),c)}function uXn(e){var n,t,r,i;if(t=e.D!=null?e.D:e.B,n=sa(t,io(91)),n!=-1){r=(ki(0,n,t.length),t.substr(0,n)),i=new s1;do i.a+="[";while((n=ey(t,91,++n))!=-1);We(r,j3)?i.a+="Z":We(r,R9)?i.a+="B":We(r,IO)?i.a+="C":We(r,B9)?i.a+="D":We(r,K9)?i.a+="F":We(r,H9)?i.a+="I":We(r,z9)?i.a+="J":We(r,U9)?i.a+="S":(i.a+="L",i.a+=""+r,i.a+=";");try{return null}catch(c){if(c=br(c),!H(c,63))throw D(c)}}else if(sa(t,io(46))==-1){if(We(t,j3))return Jo;if(We(t,R9))return Mo;if(We(t,IO))return cf;if(We(t,B9))return wi;if(We(t,K9))return e2;if(We(t,H9))return rt;if(We(t,z9))return u0;if(We(t,U9))return cv}return null}function oXn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve;for(e.e=n,l=oKn(n),se=new ge,r=new I(l);r.a=0&&T=w.c.c.length?g=Yie((Sn(),Pr),li):g=Yie((Sn(),li),li),g*=2,c=t.a.g,t.a.g=h.Math.max(c,c+(g-c)),s=t.b.g,t.b.g=h.Math.max(s,s+(g-s)),i=n}}function aXn(e){var n,t,r,i;for(xr(Gt(new Ge(null,new Qe(e.a.b,16)),new A9e),new N9e),G$n(e),xr(Gt(new Ge(null,new Qe(e.a.b,16)),new P9e),new I9e),e.c==(Fh(),i4)&&(xr(Gt(Uc(new Ge(null,new Qe(new v0(e.f),1)),new O9e),new D9e),new tNe(e)),xr(Gt(jc(Uc(Uc(new Ge(null,new Qe(e.d.b,16)),new _9e),new L9e),new $9e),new F9e),new iNe(e))),i=new fe(wr,wr),n=new fe(Wr,Wr),r=new I(e.a.b);r.a0&&(n.a+=qi),II(u($n(l),167),n);for(n.a+=pq,d=new Kv((!r.c&&(r.c=new un(zn,r,5,8)),r.c));d.e!=d.i.gc();)d.e>0&&(n.a+=qi),II(u($n(d),167),n);n.a+=")"}}function hXn(e,n,t){var r,i,c,s,l,d,w,g;for(d=new Nn((!e.a&&(e.a=new ie($t,e,10,11)),e.a));d.e!=d.i.gc();)for(l=u($n(d),27),i=new On(Ln(Hh(l).a.Kc(),new O));Yn(i);){if(r=u(Hn(i),74),!r.b&&(r.b=new un(zn,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new un(zn,r,5,8)),r.c.i<=1)))throw D(new Nv("Graph must not contain hyperedges."));if(!n9(r)&&l!=xc(u(q((!r.c&&(r.c=new un(zn,r,5,8)),r.c),0),84)))for(w=new kFe,Tc(w,r),ce(w,(yd(),H3),r),Zyn(w,u(Sc(ec(t.f,l)),153)),t6n(w,u(Pn(t,xc(u(q((!r.c&&(r.c=new un(zn,r,5,8)),r.c),0),84))),153)),be(n.c,w),s=new Nn((!r.n&&(r.n=new ie(hc,r,1,7)),r.n));s.e!=s.i.gc();)c=u($n(s),135),g=new Sze(w,c.a),Tc(g,c),ce(g,H3,c),g.e.a=h.Math.max(c.g,1),g.e.b=h.Math.max(c.f,1),ple(g),be(n.d,g)}}function dXn(e,n,t){var r,i,c,s,l,d,w,g,p,k;switch(t.Ug("Node promotion heuristic",1),e.i=n,e.r=u(M(n,(Se(),qd)),243),e.r!=(bf(),rb)&&e.r!=Rp?BXn(e):hUn(e),g=u(M(e.i,Obe),17).a,c=new yke,e.r.g){case 2:case 1:p6(e,c);break;case 3:for(e.r=g_,p6(e,c),d=0,l=new I(e.b);l.ae.k&&(e.r=EM,p6(e,c));break;case 4:for(e.r=g_,p6(e,c),w=0,i=new I(e.c);i.ae.n&&(e.r=SM,p6(e,c));break;case 6:k=ei(h.Math.ceil(e.g.length*g/100)),p6(e,new UAe(k));break;case 5:p=ei(h.Math.ceil(e.e*g/100)),p6(e,new qAe(p));break;case 8:rrn(e,!0);break;case 9:rrn(e,!1);break;default:p6(e,c)}e.r!=rb&&e.r!=Rp?Lzn(e,n):tqn(e,n),t.Vg()}function wXn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U;for(p=e.b,g=new yi(p,0),Db(g,new Su(e)),B=!1,s=1;g.b0&&(k.d+=g.n.d,k.d+=g.d),k.a>0&&(k.a+=g.n.a,k.a+=g.d),k.b>0&&(k.b+=g.n.b,k.b+=g.d),k.c>0&&(k.c+=g.n.c,k.c+=g.d),k}function ktn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C;for(k=t.d,p=t.c,c=new fe(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s=c.b,w=new I(e.a);w.a0&&(e.c[n.c.p][n.p].d+=Uo(e.i,24)*jC*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}function pXn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T,A;for(C=new I(e);C.ar.d,r.d=h.Math.max(r.d,n),l&&t&&(r.d=h.Math.max(r.d,r.a),r.a=r.d+i);break;case 3:t=n>r.a,r.a=h.Math.max(r.a,n),l&&t&&(r.a=h.Math.max(r.a,r.d),r.d=r.a+i);break;case 2:t=n>r.c,r.c=h.Math.max(r.c,n),l&&t&&(r.c=h.Math.max(r.b,r.c),r.b=r.c+i);break;case 4:t=n>r.b,r.b=h.Math.max(r.b,n),l&&t&&(r.b=h.Math.max(r.b,r.c),r.c=r.b+i)}}}function Stn(e,n){var t,r,i,c,s,l,d,w,g;return w="",n.length==0?e.ne(Vle,kU,-1,-1):(g=ip(n),We(g.substr(0,3),"at ")&&(g=(yn(3,g.length+1),g.substr(3))),g=g.replace(/\[.*?\]/g,""),s=g.indexOf("("),s==-1?(s=g.indexOf("@"),s==-1?(w=g,g=""):(w=ip((yn(s+1,g.length+1),g.substr(s+1))),g=ip((ki(0,s,g.length),g.substr(0,s))))):(t=g.indexOf(")",s),w=(ki(s+1,t,g.length),g.substr(s+1,t-(s+1))),g=ip((ki(0,s,g.length),g.substr(0,s)))),s=sa(g,io(46)),s!=-1&&(g=(yn(s+1,g.length+1),g.substr(s+1))),(g.length==0||We(g,"Anonymous function"))&&(g=kU),l=jA(w,io(58)),i=ere(w,io(58),l-1),d=-1,r=-1,c=Vle,l!=-1&&i!=-1&&(c=(ki(0,i,w.length),w.substr(0,i)),d=B$e((ki(i+1,l,w.length),w.substr(i+1,l-(i+1)))),r=B$e((yn(l+1,w.length+1),w.substr(l+1)))),e.ne(c,g,d,r))}function yXn(e){var n,t,r,i,c,s,l,d,w,g,p;for(w=new I(e);w.a0||g.j==jn&&g.e.c.length-g.g.c.length<0)){n=!1;break}for(i=new I(g.g);i.a=w&&re>=A&&(k+=C.n.b+T.n.b+T.a.b-V,++l));if(t)for(s=new I(B.e);s.a=w&&re>=A&&(k+=C.n.b+T.n.b+T.a.b-V,++l))}l>0&&(se+=k/l,++S)}S>0?(n.a=i*se/S,n.g=S):(n.a=0,n.g=0)}function EXn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve;for(c=e.f.b,k=c.a,g=c.b,C=e.e.g,S=e.e.f,P2(e.e,c.a,c.b),se=k/C,ve=g/S,w=new Nn(fN(e.e));w.e!=w.i.gc();)d=u($n(w),135),qu(d,d.i*se),Gu(d,d.j*ve);for(B=new Nn(OB(e.e));B.e!=B.i.gc();)$=u($n(B),123),V=$.i,re=$.j,V>0&&qu($,V*se),re>0&&Gu($,re*ve);for(xk(e.b,new M5e),n=new ge,l=new R0(new y0(e.c).a);l.b;)s=vg(l),r=u(s.ld(),74),t=u(s.md(),407).a,i=im(r,!1,!1),p=bQe(Xa(r),Vj(i),t),oC(p,i),U=AQe(r),U&&Mc(n,U,0)==-1&&(hn(n.c,U),iKe(U,(Bn(p.b!=0),u(p.a.a.c,8)),t));for(A=new R0(new y0(e.d).a);A.b;)T=vg(A),r=u(T.ld(),74),t=u(T.md(),407).a,i=im(r,!1,!1),p=bQe(Td(r),jj(Vj(i)),t),p=jj(p),oC(p,i),U=NQe(r),U&&Mc(n,U,0)==-1&&(hn(n.c,U),iKe(U,(Bn(p.b!=0),u(p.c.b.c,8)),t))}function jtn(e,n,t,r){var i,c,s,l,d;return l=new Ple(n),dzn(l,r),i=!0,e&&e.pf((At(),mw))&&(c=u(e.of((At(),mw)),88),i=c==(Kr(),Zl)||c==kc||c==Nc),Sen(l,!1),Uu(l.e.Rf(),new ore(l,!1,i)),GB(l,l.f,(bl(),eu),(ye(),kn)),GB(l,l.f,nu,Gn),GB(l,l.g,eu,jn),GB(l,l.g,nu,An),YXe(l,kn),YXe(l,Gn),nKe(l,An),nKe(l,jn),Ob(),s=l.A.Hc((cs(),Gp))&&l.B.Hc((qo(),eT))?bXe(l):null,s&&E5n(l.a,s),vXn(l),yLn(l),kLn(l),GWn(l),aGn(l),VLn(l),_H(l,kn),_H(l,Gn),QUn(l),RVn(l),t&&(nDn(l),WLn(l),_H(l,An),_H(l,jn),d=l.B.Hc((qo(),X7)),gYe(l,d,kn),gYe(l,d,Gn),bYe(l,d,An),bYe(l,d,jn),xr(new Ge(null,new Qe(new Eh(l.i),0)),new A$),xr(Gt(new Ge(null,cie(l.r).a.oc()),new N$),new P$),sFn(l),l.e.Pf(l.o),xr(new Ge(null,cie(l.r).a.oc()),new I$)),l.o}function SXn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T;for(w=wr,r=new I(e.a.b);r.a1)for(S=new kle(C,U,r),xi(U,new D_e(e,S)),hn(s.c,S),p=U.a.ec().Kc();p.Ob();)g=u(p.Pb(),42),to(c,g.b);if(l.a.gc()>1)for(S=new kle(C,l,r),xi(l,new __e(e,S)),hn(s.c,S),p=l.a.ec().Kc();p.Ob();)g=u(p.Pb(),42),to(c,g.b)}}function TXn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$;if(T=e.n,A=e.o,k=e.d,p=W(Z(Zb(e,(Se(),zW)))),n){for(g=p*(n.gc()-1),S=0,d=n.Kc();d.Ob();)s=u(d.Pb(),10),g+=s.o.a,S=h.Math.max(S,s.o.b);for($=T.a-(g-A.a)/2,c=T.b-k.d+S,r=A.a/(n.gc()+1),i=r,l=n.Kc();l.Ob();)s=u(l.Pb(),10),s.n.a=$,s.n.b=c-s.o.b,$+=s.o.a+p,w=OZe(s),w.n.a=s.o.a/2-w.a.a,w.n.b=s.o.b,C=u(M(s,(le(),zD)),12),C.e.c.length+C.g.c.length==1&&(C.n.a=i-C.a.a,C.n.b=0,zc(C,e)),i+=r}if(t){for(g=p*(t.gc()-1),S=0,d=t.Kc();d.Ob();)s=u(d.Pb(),10),g+=s.o.a,S=h.Math.max(S,s.o.b);for($=T.a-(g-A.a)/2,c=T.b+A.b+k.a-S,r=A.a/(t.gc()+1),i=r,l=t.Kc();l.Ob();)s=u(l.Pb(),10),s.n.a=$,s.n.b=c,$+=s.o.a+p,w=OZe(s),w.n.a=s.o.a/2-w.a.a,w.n.b=0,C=u(M(s,(le(),zD)),12),C.e.c.length+C.g.c.length==1&&(C.n.a=i-C.a.a,C.n.b=A.b,zc(C,e)),i+=r}}function xXn(e,n){var t,r,i,c,s,l;if(u(M(n,(le(),Iu)),21).Hc((tc(),ef))){for(l=new I(n.a);l.a=0&&s0&&(u(fc(e.b,n),127).a.b=t)}function OXn(e,n,t,r){var i,c,s,l,d,w,g,p,k,S,C,T;if(k=W(Z(M(e,(Se(),h5)))),S=W(Z(M(e,d5))),p=W(Z(M(e,Fp))),l=e.o,c=u(Te(e.j,0),12),s=c.n,T=JRn(c,p),!!T){if(n.Hc((Oo(),Yh)))switch(u(M(e,(le(),tu)),64).g){case 1:T.c=(l.a-T.b)/2-s.a,T.d=S;break;case 3:T.c=(l.a-T.b)/2-s.a,T.d=-S-T.a;break;case 2:t&&c.e.c.length==0&&c.g.c.length==0?(g=r?T.a:u(Te(c.f,0),72).o.b,T.d=(l.b-g)/2-s.b):T.d=l.b+S-s.b,T.c=-k-T.b;break;case 4:t&&c.e.c.length==0&&c.g.c.length==0?(g=r?T.a:u(Te(c.f,0),72).o.b,T.d=(l.b-g)/2-s.b):T.d=l.b+S-s.b,T.c=k}else if(n.Hc(Zd))switch(u(M(e,(le(),tu)),64).g){case 1:case 3:T.c=s.a+k;break;case 2:case 4:t&&!c.c?(g=r?T.a:u(Te(c.f,0),72).o.b,T.d=(l.b-g)/2-s.b):T.d=s.b+S}for(i=T.d,w=new I(c.f);w.a=n.length)return{done:!0};var i=n[r++];return{value:[i,t.get(i)],done:!1}}}},NUn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,t){this.obj[":"+n]=t},e.prototype[VU]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var t in this.obj)t.charCodeAt(0)==58&&n.push(t.substring(1));return n}),e}function rr(){rr=K,T7=new Yt(jae),new mr("DEPTH",we(0)),pX=new mr("FAN",we(0)),Gpe=new mr(Jin,we(0)),Wd=new mr("ROOT",(gn(),!1)),yX=new mr("LEFTNEIGHBOR",null),Xdn=new mr("RIGHTNEIGHBOR",null),E_=new mr("LEFTSIBLING",null),kX=new mr("RIGHTSIBLING",null),bX=new mr("DUMMY",!1),new mr("LEVEL",we(0)),Xpe=new mr("REMOVABLE_EDGES",new lr),AM=new mr("XCOOR",we(0)),NM=new mr("YCOOR",we(0)),S_=new mr("LEVELHEIGHT",0),Sl=new mr("LEVELMIN",0),Qf=new mr("LEVELMAX",0),mX=new mr("GRAPH_XMIN",0),vX=new mr("GRAPH_YMIN",0),Vpe=new mr("GRAPH_XMAX",0),Wpe=new mr("GRAPH_YMAX",0),qpe=new mr("COMPACT_LEVEL_ASCENSION",!1),gX=new mr("COMPACT_CONSTRAINTS",new ge),M7=new mr("ID",""),x7=new mr("POSITION",we(0)),H1=new mr("PRELIM",0),m5=new mr("MODIFIER",0),p5=new Yt(sin),xM=new Yt(fin)}function $Xn(e){ale();var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T,A;if(e==null)return null;if(p=e.length*8,p==0)return"";for(l=p%24,S=p/24|0,k=l!=0?S+1:S,c=null,c=ee(cf,Ea,28,k*4,15,1),w=0,g=0,n=0,t=0,r=0,s=0,i=0,d=0;d>24,w=(n&3)<<24>>24,C=n&-128?(n>>2^192)<<24>>24:n>>2<<24>>24,T=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,A=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,c[s++]=Q1[C],c[s++]=Q1[T|w<<4],c[s++]=Q1[g<<2|A],c[s++]=Q1[r&63];return l==8?(n=e[i],w=(n&3)<<24>>24,C=n&-128?(n>>2^192)<<24>>24:n>>2<<24>>24,c[s++]=Q1[C],c[s++]=Q1[w<<4],c[s++]=61,c[s++]=61):l==16&&(n=e[i],t=e[i+1],g=(t&15)<<24>>24,w=(n&3)<<24>>24,C=n&-128?(n>>2^192)<<24>>24:n>>2<<24>>24,T=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,c[s++]=Q1[C],c[s++]=Q1[T|w<<4],c[s++]=Q1[g<<2],c[s++]=61),ba(c,0,c.length)}function FXn(e,n){var t,r,i,c,s,l,d;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>_i&&Qie(n,e.p-Od),s=n.q.getDate(),qS(n,1),e.k>=0&&MMn(n,e.k),e.c>=0?qS(n,e.c):e.k>=0?(d=new Tue(n.q.getFullYear()-Od,n.q.getMonth(),35),r=35-d.q.getDate(),qS(n,h.Math.min(r,s))):qS(n,s),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),pkn(n,e.f==24&&e.g?0:e.f),e.j>=0&&sAn(n,e.j),e.n>=0&&yAn(n,e.n),e.i>=0&&OLe(n,Ri(Bi(zj(ou(n.q.getTime()),O1),O1),e.i)),e.a&&(i=new $x,Qie(i,i.q.getFullYear()-Od-80),XF(ou(n.q.getTime()),ou(i.q.getTime()))&&Qie(n,i.q.getFullYear()-Od+100)),e.d>=0){if(e.c==-1)t=(7+e.d-n.q.getDay())%7,t>3&&(t-=7),l=n.q.getMonth(),qS(n,n.q.getDate()+t),n.q.getMonth()!=l&&qS(n,n.q.getDate()+(t>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>_i&&(c=n.q.getTimezoneOffset(),OLe(n,Ri(ou(n.q.getTime()),(e.o-c)*60*O1))),!0}function Atn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V;if(i=M(n,(le(),Wt)),!!H(i,207)){for(C=u(i,27),T=n.e,k=new zi(n.c),c=n.d,k.a+=c.b,k.b+=c.d,V=u(oe(C,(Se(),o_)),181),bo(V,(qo(),X_))&&(S=u(oe(C,Fbe),107),Vyn(S,c.a),n6n(S,c.d),Wyn(S,c.b),e6n(S,c.c)),t=new ge,g=new I(n.a);g.ar.c.length-1;)be(r,new Zr(wm,n1e));t=u(M(i,Da),17).a,Ch(u(M(e,cb),88))?(i.e.aW(Z((tn(t,r.c.length),u(r.c[t],42)).b))&&dF((tn(t,r.c.length),u(r.c[t],42)),i.e.a+i.f.a)):(i.e.bW(Z((tn(t,r.c.length),u(r.c[t],42)).b))&&dF((tn(t,r.c.length),u(r.c[t],42)),i.e.b+i.f.b))}for(c=Qn(e.b,0);c.b!=c.d.c;)i=u(Wn(c),40),t=u(M(i,(Qc(),Da)),17).a,ce(i,(rr(),Sl),Z((tn(t,r.c.length),u(r.c[t],42)).a)),ce(i,Qf,Z((tn(t,r.c.length),u(r.c[t],42)).b));n.Vg()}function BXn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T;for(e.o=W(Z(M(e.i,(Se(),tb)))),e.f=W(Z(M(e.i,gw))),e.j=e.i.b.c.length,l=e.j-1,k=0,e.k=0,e.n=0,e.b=Dl(ee(Ni,ae,17,e.j,0,1)),e.c=Dl(ee(Ur,ae,345,e.j,7,1)),s=new I(e.i.b);s.a0&&be(e.q,g),be(e.p,g);n-=r,S=d+n,w+=n*e.f,Bs(e.b,l,we(S)),Bs(e.c,l,w),e.k=h.Math.max(e.k,S),e.n=h.Math.max(e.n,w),e.e+=n,n+=T}}function ye(){ye=K;var e;Wc=new gS(k9,0),kn=new gS(HI,1),An=new gS(tq,2),Gn=new gS(rq,3),jn=new gS(iq,4),na=(nn(),new z4((e=u(sl(Ji),9),new Ls(e,u($f(e,e.length),9),0)))),tl=S1(or(kn,F(L(Ji,1),du,64,0,[]))),tf=S1(or(An,F(L(Ji,1),du,64,0,[]))),Ts=S1(or(Gn,F(L(Ji,1),du,64,0,[]))),Cf=S1(or(jn,F(L(Ji,1),du,64,0,[]))),oo=S1(or(kn,F(L(Ji,1),du,64,0,[Gn]))),Yu=S1(or(An,F(L(Ji,1),du,64,0,[jn]))),rl=S1(or(kn,F(L(Ji,1),du,64,0,[jn]))),Lo=S1(or(kn,F(L(Ji,1),du,64,0,[An]))),xs=S1(or(Gn,F(L(Ji,1),du,64,0,[jn]))),rf=S1(or(An,F(L(Ji,1),du,64,0,[Gn]))),$o=S1(or(kn,F(L(Ji,1),du,64,0,[An,jn]))),uo=S1(or(An,F(L(Ji,1),du,64,0,[Gn,jn]))),so=S1(or(kn,F(L(Ji,1),du,64,0,[Gn,jn]))),Co=S1(or(kn,F(L(Ji,1),du,64,0,[An,Gn]))),Du=S1(or(kn,F(L(Ji,1),du,64,0,[An,Gn,jn])))}function KXn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve;for(n.Ug(Ain,1),T=new ge,se=new ge,w=new I(e.b);w.a0&&(U-=S),Ele(s,U),g=0,k=new I(s.a);k.a0),l.a.Xb(l.c=--l.b)),d=.4*r*g,!c&&l.b0&&(d=(yn(0,n.length),n.charCodeAt(0)),d!=64)){if(d==37&&(p=n.lastIndexOf("%"),w=!1,p!=0&&(p==k-1||(w=(yn(p+1,n.length),n.charCodeAt(p+1)==46))))){if(s=(ki(1,p,n.length),n.substr(1,p-1)),U=We("%",s)?null:Ole(s),r=0,w)try{r=ys((yn(p+2,n.length+1),n.substr(p+2)),_i,Kt)}catch(V){throw V=br(V),H(V,130)?(l=V,D(new HN(l))):D(V)}for(A=uue(e.Gh());A.Ob();)if(C=bP(A),H(C,519)&&(i=u(C,598),B=i.d,(U==null?B==null:We(U,B))&&r--==0))return i;return null}if(g=n.lastIndexOf("."),S=g==-1?n:(ki(0,g,n.length),n.substr(0,g)),t=0,g!=-1)try{t=ys((yn(g+1,n.length+1),n.substr(g+1)),_i,Kt)}catch(V){if(V=br(V),H(V,130))S=n;else throw D(V)}for(S=We("%",S)?null:Ole(S),T=uue(e.Gh());T.Ob();)if(C=bP(T),H(C,197)&&(c=u(C,197),$=c.xe(),(S==null?$==null:We(S,$))&&t--==0))return c;return null}return mtn(e,n)}function XXn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B;for(g=new Vn,d=new lg,r=new I(e.a.a.b);r.an.d.c){if(S=e.c[n.a.d],A=e.c[p.a.d],S==A)continue;Uf(Df(Of(_f(If(new lf,1),100),S),A))}}}}}function JXn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se;if(k=u(u(Vt(e.r,n),21),87),n==(ye(),An)||n==jn){Mtn(e,n);return}for(c=n==kn?(yg(),QC):(yg(),YC),V=n==kn?(ro(),kl):(ro(),Wf),t=u(fc(e.b,n),127),r=t.i,i=r.c+z2(F(L(wi,1),ac,28,15,[t.n.b,e.C.b,e.k])),$=r.c+r.b-z2(F(L(wi,1),ac,28,15,[t.n.c,e.C.c,e.k])),s=Vee(fre(c),e.t),B=n==kn?Wr:wr,p=k.Kc();p.Ob();)w=u(p.Pb(),117),!(!w.c||w.c.d.c.length<=0)&&(A=w.b.Mf(),T=w.e,S=w.c,C=S.i,C.b=(d=S.n,S.e.a+d.b+d.c),C.a=(l=S.n,S.e.b+l.d+l.a),KS(V,lae),S.f=V,wl(S,(Po(),Vf)),C.c=T.a-(C.b-A.a)/2,re=h.Math.min(i,T.a),se=h.Math.max($,T.a+A.a),C.cse&&(C.c=se-C.b),be(s.d,new wB(C,eoe(s,C))),B=n==kn?h.Math.max(B,T.b+w.b.Mf().b):h.Math.min(B,T.b));for(B+=n==kn?e.t:-e.t,U=voe((s.e=B,s)),U>0&&(u(fc(e.b,n),127).a.b=U),g=k.Kc();g.Ob();)w=u(g.Pb(),117),!(!w.c||w.c.d.c.length<=0)&&(C=w.c.i,C.c-=w.e.a,C.d-=w.e.b)}function QXn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S;for(n=new Vn,d=new Nn(e);d.e!=d.i.gc();){for(l=u($n(d),27),t=new Lr,It(IV,l,t),S=new k5e,i=u(Dc(new Ge(null,new rg(new On(Ln(Zj(l).a.Kc(),new O)))),XRe(S,No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[(Io(),$c)])))),85),AGe(t,u(i.xc((gn(),!0)),16),new E5e),r=u(Dc(Gt(u(i.xc(!1),15).Lc(),new S5e),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[$c]))),15),s=r.Kc();s.Ob();)c=u(s.Pb(),74),k=AQe(c),k&&(w=u(Sc(ec(n.f,k)),21),w||(w=YZe(k),Fu(n.f,k,w)),Ei(t,w));for(i=u(Dc(new Ge(null,new rg(new On(Ln(Hh(l).a.Kc(),new O)))),XRe(S,No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[$c])))),85),AGe(t,u(i.xc(!0),16),new j5e),r=u(Dc(Gt(u(i.xc(!1),15).Lc(),new C5e),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[$c]))),15),p=r.Kc();p.Ob();)g=u(p.Pb(),74),k=NQe(g),k&&(w=u(Sc(ec(n.f,k)),21),w||(w=YZe(k),Fu(n.f,k,w)),Ei(t,w))}}function YXn(e,n){Zz();var t,r,i,c,s,l,d,w,g,p,k,S,C,T;if(d=au(e,0)<0,d&&(e=y1(e)),au(e,0)==0)switch(n){case 0:return"0";case 1:return C6;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return S=new ud,n<0?S.a+="0E+":S.a+="0E",S.a+=n==_i?"2147483648":""+-n,S.a}g=18,p=ee(cf,Ea,28,g+1,15,1),t=g,T=e;do w=T,T=zj(T,10),p[--t]=lt(Ri(48,wf(w,Bi(T,10))))&Hr;while(au(T,0)!=0);if(i=wf(wf(wf(g,t),n),1),n==0)return d&&(p[--t]=45),ba(p,t,g-t);if(n>0&&au(i,-6)>=0){if(au(i,0)>=0){for(c=t+lt(i),l=g-1;l>=c;l--)p[l+1]=p[l];return p[++c]=46,d&&(p[--t]=45),ba(p,t,g-t+1)}for(s=2;XF(s,Ri(y1(i),1));s++)p[--t]=48;return p[--t]=46,p[--t]=48,d&&(p[--t]=45),ba(p,t,g-t)}return C=t+1,r=g,k=new Iv,d&&(k.a+="-"),r-C>=1?(A0(k,p[t]),k.a+=".",k.a+=ba(p,t+1,g-t-1)):k.a+=ba(p,t,g-t),k.a+="E",au(i,0)>0&&(k.a+="+"),k.a+=""+uk(i),k.a}function Pg(e,n,t,r,i){var c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se;if(A=new fe(e.g,e.f),T=Xse(e),T.a=h.Math.max(T.a,n),T.b=h.Math.max(T.b,t),se=T.a/A.a,g=T.b/A.b,V=T.a-A.a,d=T.b-A.b,r)for(s=dr(e)?u(oe(dr(e),(At(),mw)),88):u(oe(e,(At(),mw)),88),l=Q(oe(e,(At(),B7)))===Q((bi(),Ou)),B=new Nn((!e.c&&(e.c=new ie(Fo,e,9,9)),e.c));B.e!=B.i.gc();)switch($=u($n(B),123),U=u(oe($,Zm),64),U==(ye(),Wc)&&(U=hle($,s),Jt($,Zm,U)),U.g){case 1:l||qu($,$.i*se);break;case 2:qu($,$.i+V),l||Gu($,$.j*g);break;case 3:l||qu($,$.i*se),Gu($,$.j+d);break;case 4:l||Gu($,$.j*g)}if(P2(e,T.a,T.b),i)for(k=new Nn((!e.n&&(e.n=new ie(hc,e,1,7)),e.n));k.e!=k.i.gc();)p=u($n(k),135),S=p.i+p.g/2,C=p.j+p.f/2,re=S/A.a,w=C/A.b,re+w>=1&&(re-w>0&&C>=0?(qu(p,p.i+V),Gu(p,p.j+d*w)):re-w<0&&S>=0&&(qu(p,p.i+V*re),Gu(p,p.j+d)));return Jt(e,(At(),vw),(cs(),c=u(sl(W7),9),new Ls(c,u($f(c,c.length),9),0))),new fe(se,g)}function Otn(e){Uw(e,new V0(Px(Kw(Fw(Bw(Rw(new b0,Js),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new NSe),Js))),de(e,Js,dO,ke(q0n)),de(e,Js,bp,ke(G0n)),de(e,Js,gm,ke(K0n)),de(e,Js,D3,ke(H0n)),de(e,Js,O3,ke(z0n)),de(e,Js,I6,ke(B0n)),de(e,Js,C9,ke(j2e)),de(e,Js,O6,ke(U0n)),de(e,Js,oG,ke(DX)),de(e,Js,uG,ke(_X)),de(e,Js,yO,ke(M2e)),de(e,Js,sG,ke(LX)),de(e,Js,fG,ke(T2e)),de(e,Js,y1e,ke(x2e)),de(e,Js,v1e,ke(C2e)),de(e,Js,g1e,ke(x_)),de(e,Js,b1e,ke(A_)),de(e,Js,p1e,ke(PM)),de(e,Js,m1e,ke(A2e)),de(e,Js,w1e,ke(S2e))}function OI(e){var n,t,r,i,c,s,l,d,w,g,p;if(e==null)throw D(new oa(co));if(w=e,c=e.length,d=!1,c>0&&(n=(yn(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(yn(1,e.length+1),e.substr(1)),--c,d=n==45)),c==0)throw D(new oa(Dg+w+'"'));for(;e.length>0&&(yn(0,e.length),e.charCodeAt(0)==48);)e=(yn(1,e.length+1),e.substr(1)),--c;if(c>(lnn(),Yon)[10])throw D(new oa(Dg+w+'"'));for(i=0;i0&&(p=-parseInt((ki(0,r,e.length),e.substr(0,r)),10),e=(yn(r,e.length+1),e.substr(r)),c-=r,t=!1);c>=s;){if(r=parseInt((ki(0,s,e.length),e.substr(0,s)),10),e=(yn(s,e.length+1),e.substr(s)),c-=s,t)t=!1;else{if(au(p,l)<0)throw D(new oa(Dg+w+'"'));p=Bi(p,g)}p=wf(p,r)}if(au(p,0)>0)throw D(new oa(Dg+w+'"'));if(!d&&(p=y1(p),au(p,0)<0))throw D(new oa(Dg+w+'"'));return p}function Ole(e){cU();var n,t,r,i,c,s,l,d;if(e==null)return null;if(i=sa(e,io(37)),i<0)return e;for(d=new as((ki(0,i,e.length),e.substr(0,i))),n=ee(Mo,vm,28,4,15,1),l=0,r=0,s=e.length;ii+2&&eH((yn(i+1,e.length),e.charCodeAt(i+1)),h3e,d3e)&&eH((yn(i+2,e.length),e.charCodeAt(i+2)),h3e,d3e))if(t=vSn((yn(i+1,e.length),e.charCodeAt(i+1)),(yn(i+2,e.length),e.charCodeAt(i+2))),i+=2,r>0?(t&192)==128?n[l++]=t<<24>>24:r=0:t>=128&&((t&224)==192?(n[l++]=t<<24>>24,r=2):(t&240)==224?(n[l++]=t<<24>>24,r=3):(t&248)==240&&(n[l++]=t<<24>>24,r=4)),r>0){if(l==r){switch(l){case 2:{A0(d,((n[0]&31)<<6|n[1]&63)&Hr);break}case 3:{A0(d,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&Hr);break}}l=0,r=0}}else{for(c=0;c=2){if((!e.a&&(e.a=new ie(ar,e,6,6)),e.a).i==0)t=(sd(),i=new fx,i),nt((!e.a&&(e.a=new ie(ar,e,6,6)),e.a),t);else if((!e.a&&(e.a=new ie(ar,e,6,6)),e.a).i>1)for(k=new Kv((!e.a&&(e.a=new ie(ar,e,6,6)),e.a));k.e!=k.i.gc();)Jk(k);oC(n,u(q((!e.a&&(e.a=new ie(ar,e,6,6)),e.a),0),166))}if(p)for(r=new Nn((!e.a&&(e.a=new ie(ar,e,6,6)),e.a));r.e!=r.i.gc();)for(t=u($n(r),166),w=new Nn((!t.a&&(t.a=new Fr(As,t,5)),t.a));w.e!=w.i.gc();)d=u($n(w),377),l.a=h.Math.max(l.a,d.a),l.b=h.Math.max(l.b,d.b);for(s=new Nn((!e.n&&(e.n=new ie(hc,e,1,7)),e.n));s.e!=s.i.gc();)c=u($n(s),135),g=u(oe(c,H7),8),g&&Ds(c,g.a,g.b),p&&(l.a=h.Math.max(l.a,c.i+c.g),l.b=h.Math.max(l.b,c.j+c.f));return l}function _tn(e,n,t,r,i){var c,s,l;if(Lqe(e,n),s=n[0],c=Oi(t.c,0),l=-1,Nue(t))if(r>0){if(s+r>e.length)return!1;l=sI((ki(0,s+r,e.length),e.substr(0,s+r)),n)}else l=sI(e,n);switch(c){case 71:return l=nm(e,s,F(L(Ae,1),ae,2,6,[yrn,krn]),n),i.e=l,!0;case 77:return wUn(e,n,i,l,s);case 76:return gUn(e,n,i,l,s);case 69:return uBn(e,n,s,i);case 99:return oBn(e,n,s,i);case 97:return l=nm(e,s,F(L(Ae,1),ae,2,6,["AM","PM"]),n),i.b=l,!0;case 121:return bUn(e,n,s,l,t,i);case 100:return l<=0?!1:(i.c=l,!0);case 83:return l<0?!1:EDn(l,s,n[0],i);case 104:l==12&&(l=0);case 75:case 72:return l<0?!1:(i.f=l,i.g=!1,!0);case 107:return l<0?!1:(i.f=l,i.g=!0,!0);case 109:return l<0?!1:(i.j=l,!0);case 115:return l<0?!1:(i.n=l,!0);case 90:if(sHe[d]&&(A=d),p=new I(e.a.b);p.a1;){if(i=ozn(n),p=c.g,C=u(oe(n,P7),107),T=W(Z(oe(n,O_))),(!n.a&&(n.a=new ie($t,n,10,11)),n.a).i>1&&W(Z(oe(n,(Ja(),UX))))!=wr&&(c.c+(C.b+C.c))/(c.b+(C.d+C.a))1&&W(Z(oe(n,(Ja(),zX))))!=wr&&(c.c+(C.b+C.c))/(c.b+(C.d+C.a))>T&&Jt(i,(Ja(),Hp),h.Math.max(W(Z(oe(n,N7))),W(Z(oe(i,Hp)))-W(Z(oe(n,zX))))),S=new Bne(r,g),d=nrn(S,i,k),w=d.g,w>=p&&w==w){for(s=0;s<(!i.a&&(i.a=new ie($t,i,10,11)),i.a).i;s++)xYe(e,u(q((!i.a&&(i.a=new ie($t,i,10,11)),i.a),s),27),u(q((!n.a&&(n.a=new ie($t,n,10,11)),n.a),s),27));sGe(n,S),aMn(c,d.c),lMn(c,d.b)}--l}Jt(n,(Ja(),v5),c.b),Jt(n,Y3,c.c),t.Vg()}function tJn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B;for(n.Ug("Interactive node layering",1),t=new ge,k=new I(e.a);k.a=l){Bn(B.b>0),B.a.Xb(B.c=--B.b);break}else A.a>d&&(r?(Vr(r.b,A.b),r.a=h.Math.max(r.a,A.a),rs(B)):(be(A.b,g),A.c=h.Math.min(A.c,d),A.a=h.Math.max(A.a,l),r=A));r||(r=new NIe,r.c=d,r.a=l,Db(B,r),be(r.b,g))}for(s=e.b,w=0,$=new I(t);$.a<$.c.c.length;)for(A=u(N($),578),i=new Su(e),i.p=w++,hn(s.c,i),S=new I(A.b);S.aS&&(c&&(Hi(se,k),Hi(He,we(w.b-1))),Rt=t.b,vr+=k+n,k=0,g=h.Math.max(g,t.b+t.c+Fn)),qu(l,Rt),Gu(l,vr),g=h.Math.max(g,Rt+Fn+t.c),k=h.Math.max(k,p),Rt+=Fn+n;if(g=h.Math.max(g,r),wn=vr+k+t.a,wnCa,Be=h.Math.abs(k.b-C.b)>Ca,(!t&&He&&Be||t&&(He||Be))&&kt(A.a,V)),Ei(A.a,r),r.b==0?k=V:k=(Bn(r.b!=0),u(r.c.b.c,8)),HPn(S,p,T),oVe(i)==ve&&(Ti(ve.i)!=i.a&&(T=new pi,qse(T,Ti(ve.i),B)),ce(A,PW,T)),jRn(S,A,B),g.a.zc(S,g);Fi(A,re),gi(A,ve)}for(w=g.a.ec().Kc();w.Ob();)d=u(w.Pb(),18),Fi(d,null),gi(d,null);n.Vg()}function cJn(e,n){var t,r,i,c,s,l,d,w,g,p,k;for(i=u(M(e,(Qc(),cb)),88),g=i==(Kr(),kc)||i==Nc?Yl:Nc,t=u(Dc(Gt(new Ge(null,new Qe(e.b,16)),new LEe),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[(Io(),$c)]))),15),d=u(Dc(jc(t.Oc(),new QNe(n)),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[$c]))),15),d.Gc(u(Dc(jc(t.Oc(),new YNe(n)),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[$c]))),16)),d.jd(new ZNe(g)),k=new l1(new ePe(i)),r=new Vn,l=d.Kc();l.Ob();)s=u(l.Pb(),240),w=u(s.a,40),Me(Ce(s.c))?(k.a.zc(w,(gn(),Rd))==null,new $4(k.a.Zc(w,!1)).a.gc()>0&&It(r,w,u(new $4(k.a.Zc(w,!1)).a.Vc(),40)),new $4(k.a.ad(w,!0)).a.gc()>1&&It(r,aXe(k,w),w)):(new $4(k.a.Zc(w,!1)).a.gc()>0&&(c=u(new $4(k.a.Zc(w,!1)).a.Vc(),40),Q(c)===Q(Sc(ec(r.f,w)))&&u(M(w,(rr(),gX)),15).Fc(c)),new $4(k.a.ad(w,!0)).a.gc()>1&&(p=aXe(k,w),Q(Sc(ec(r.f,p)))===Q(w)&&u(M(p,(rr(),gX)),15).Fc(w)),k.a.Bc(w)!=null)}function Ltn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V;if(e.gc()==1)return u(e.Xb(0),235);if(e.gc()<=0)return new ON;for(i=e.Kc();i.Ob();){for(t=u(i.Pb(),235),C=0,g=Kt,p=Kt,d=_i,w=_i,S=new I(t.e);S.al&&(U=0,V+=s+$,s=0),Pqn(T,t,U,V),n=h.Math.max(n,U+A.a),s=h.Math.max(s,A.b),U+=A.a+$;return T}function uJn(e){ale();var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T,A;if(e==null||(c=UN(e),C=DOn(c),C%4!=0))return null;if(T=C/4|0,T==0)return ee(Mo,vm,28,0,15,1);for(p=null,n=0,t=0,r=0,i=0,s=0,l=0,d=0,w=0,S=0,k=0,g=0,p=ee(Mo,vm,28,T*3,15,1);S>4)<<24>>24,p[k++]=((t&15)<<4|r>>2&15)<<24>>24,p[k++]=(r<<6|i)<<24>>24}return!JE(s=c[g++])||!JE(l=c[g++])?null:(n=ra[s],t=ra[l],d=c[g++],w=c[g++],ra[d]==-1||ra[w]==-1?d==61&&w==61?t&15?null:(A=ee(Mo,vm,28,S*3+1,15,1),vu(p,0,A,0,S*3),A[k]=(n<<2|t>>4)<<24>>24,A):d!=61&&w==61?(r=ra[d],r&3?null:(A=ee(Mo,vm,28,S*3+2,15,1),vu(p,0,A,0,S*3),A[k++]=(n<<2|t>>4)<<24>>24,A[k]=((t&15)<<4|r>>2&15)<<24>>24,A)):null:(r=ra[d],i=ra[w],p[k++]=(n<<2|t>>4)<<24>>24,p[k++]=((t&15)<<4|r>>2&15)<<24>>24,p[k++]=(r<<6|i)<<24>>24,p))}function oJn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re;for(n.Ug(Ain,1),C=u(M(e,(Se(),Jh)),223),i=new I(e.b);i.a=2){for(T=!0,k=new I(c.j),t=u(N(k),12),S=null;k.a0)if(r=p.gc(),w=ei(h.Math.floor((r+1)/2))-1,i=ei(h.Math.ceil((r+1)/2))-1,n.o==Jl)for(g=i;g>=w;g--)n.a[V.p]==V&&(T=u(p.Xb(g),42),C=u(T.a,10),!fl(t,T.b)&&S>e.b.e[C.p]&&(n.a[C.p]=V,n.g[V.p]=n.g[C.p],n.a[V.p]=n.g[V.p],n.f[n.g[V.p].p]=(gn(),!!(Me(n.f[n.g[V.p].p])&V.k==(Sn(),li))),S=e.b.e[C.p]));else for(g=w;g<=i;g++)n.a[V.p]==V&&($=u(p.Xb(g),42),A=u($.a,10),!fl(t,$.b)&&S0&&(i=u(Te(A.c.a,se-1),10),s=e.i[i.p],He=h.Math.ceil(O2(e.n,i,A)),c=re.a.e-A.d.d-(s.a.e+i.o.b+i.d.a)-He),w=wr,se0&&ve.a.e.e-ve.a.a-(ve.b.e.e-ve.b.a)<0,C=U.a.e.e-U.a.a-(U.b.e.e-U.b.a)<0&&ve.a.e.e-ve.a.a-(ve.b.e.e-ve.b.a)>0,S=U.a.e.e+U.b.ave.b.e.e+ve.a.a,V=0,!T&&!C&&(k?c+p>0?V=p:w-r>0&&(V=r):S&&(c+l>0?V=l:w-B>0&&(V=B))),re.a.e+=V,re.b&&(re.d.e+=V),!1))}function Ftn(e,n,t){var r,i,c,s,l,d,w,g,p,k;if(r=new $s(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),i=new Rv,e.c)for(s=new I(n.Rf());s.aw&&(r.a+=h$e(ee(cf,Ea,28,-w,15,1))),r.a+="Is",sa(d,io(32))>=0)for(i=0;i=r.o.b/2}else B=!p;B?($=u(M(r,(le(),J3)),15),$?k?c=$:(i=u(M(r,q3),15),i?$.gc()<=i.gc()?c=$:c=i:(c=new ge,ce(r,q3,c))):(c=new ge,ce(r,J3,c))):(i=u(M(r,(le(),q3)),15),i?p?c=i:($=u(M(r,J3),15),$?i.gc()<=$.gc()?c=i:c=$:(c=new ge,ce(r,J3,c))):(c=new ge,ce(r,q3,c))),c.Fc(e),ce(e,(le(),zD),t),n.d==t?(gi(n,null),t.e.c.length+t.g.c.length==0&&zc(t,null),CIn(t)):(Fi(n,null),t.e.c.length+t.g.c.length==0&&zc(t,null)),hs(n.a)}function aJn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn,wn,Fn,Rt,vr;for(t.Ug("MinWidth layering",1),S=n.b,ve=n.a,vr=u(M(n,(Se(),Pbe)),17).a,l=u(M(n,Ibe),17).a,e.b=W(Z(M(n,Jf))),e.d=wr,V=new I(ve);V.a0?(w=0,A&&(w+=l),w+=(Be-1)*s,U&&(w+=l),He&&U&&(w=h.Math.max(w,Pzn(U,s,B,ve))),w=e.a&&(r=VGn(e,B),g=h.Math.max(g,r.b),V=h.Math.max(V,r.d),be(l,new Zr(B,r)));for(He=new ge,w=0;w0),A.a.Xb(A.c=--A.b),Be=new Su(e.b),Db(A,Be),Bn(A.b0){for(k=g<100?null:new od(g),w=new due(n),C=w.g,$=ee(rt,Ct,28,g,15,1),r=0,V=new wg(g),i=0;i=0;)if(S!=null?qt(S,C[d]):Q(S)===Q(C[d])){$.length<=r&&(A=$,$=ee(rt,Ct,28,2*$.length,15,1),vu(A,0,$,0,r)),$[r++]=i,nt(V,C[d]);break e}if(S=S,Q(S)===Q(l))break}}if(w=V,C=V.g,g=r,r>$.length&&(A=$,$=ee(rt,Ct,28,r,15,1),vu(A,0,$,0,r)),r>0){for(U=!0,c=0;c=0;)p3(e,$[s]);if(r!=g){for(i=g;--i>=r;)p3(w,i);A=$,$=ee(rt,Ct,28,r,15,1),vu(A,0,$,0,r)}n=w}}}else for(n=xLn(e,n),i=e.i;--i>=0;)n.Hc(e.g[i])&&(p3(e,i),U=!0);if(U){if($!=null){for(t=n.gc(),p=t==1?wk(e,4,n.Kc().Pb(),null,$[0],T):wk(e,6,n,$,$[0],T),k=t<100?null:new od(t),i=n.Kc();i.Ob();)S=i.Pb(),k=tre(e,u(S,76),k);k?(k.nj(p),k.oj()):Ut(e.e,p)}else{for(k=D9n(n.gc()),i=n.Kc();i.Ob();)S=i.Pb(),k=tre(e,u(S,76),k);k&&k.oj()}return!0}else return!1}function wJn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U;for(t=new rJe(n),t.a||Hqn(n),w=BUn(n),d=new lg,A=new cen,T=new I(n.a);T.a0||t.o==Jl&&i=t}function bJn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn,wn,Fn;for(U=n,B=new lg,V=new lg,g=dg(U,tde),r=new hKe(e,t,B,V),LRn(r.a,r.b,r.c,r.d,g),d=(ve=B.i,ve||(B.i=new L2(B,B.c))),Be=d.Kc();Be.Ob();)for(He=u(Be.Pb(),166),i=u(Vt(B,He),21),T=i.Kc();T.Ob();)if(C=T.Pb(),re=u(U2(e.d,C),166),re)l=(!He.e&&(He.e=new un(ar,He,10,9)),He.e),nt(l,re);else throw s=Ah(U,Aa),k=tun+C+run+s,S=k+H6,D(new ua(S));for(w=(se=V.i,se||(V.i=new L2(V,V.c))),wn=w.Kc();wn.Ob();)for(dn=u(wn.Pb(),166),c=u(Vt(V,dn),21),$=c.Kc();$.Ob();)if(A=$.Pb(),re=u(U2(e.d,A),166),re)p=(!dn.g&&(dn.g=new un(ar,dn,9,10)),dn.g),nt(p,re);else throw s=Ah(U,Aa),k=tun+A+run+s,S=k+H6,D(new ua(S));!t.b&&(t.b=new un(zn,t,4,7)),t.b.i!=0&&(!t.c&&(t.c=new un(zn,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new un(zn,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new un(zn,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new ie(ar,t,6,6)),t.a).i==1&&(Fn=u(q((!t.a&&(t.a=new ie(ar,t,6,6)),t.a),0),166),!zH(Fn)&&!UH(Fn)&&(cP(Fn,u(q((!t.b&&(t.b=new un(zn,t,4,7)),t.b),0),84)),uP(Fn,u(q((!t.c&&(t.c=new un(zn,t,5,8)),t.c),0),84))))}function pJn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn;for(U=e.a,V=0,re=U.length;V0?(p=u(Te(k.c.a,s-1),10),He=O2(e.b,k,p),A=k.n.b-k.d.d-(p.n.b+p.o.b+p.d.a+He)):A=k.n.b-k.d.d,w=h.Math.min(A,w),s1&&(s=h.Math.min(s,h.Math.abs(u(Ws(l.a,1),8).b-g.b)))));else for(T=new I(n.j);T.ai&&(c=k.a-i,s=Kt,r.c.length=0,i=k.a),k.a>=i&&(hn(r.c,l),l.a.b>1&&(s=h.Math.min(s,h.Math.abs(u(Ws(l.a,l.a.b-2),8).b-k.b)))));if(r.c.length!=0&&c>n.o.a/2&&s>n.o.b/2){for(S=new mu,zc(S,n),ni(S,(ye(),kn)),S.n.a=n.o.a/2,$=new mu,zc($,n),ni($,Gn),$.n.a=n.o.a/2,$.n.b=n.o.b,d=new I(r);d.a=w.b?Fi(l,$):Fi(l,S)):(w=u(sSn(l.a),8),A=l.a.b==0?Ol(l.c):u(Lf(l.a),8),A.b>=w.b?gi(l,$):gi(l,S)),p=u(M(l,(Se(),yc)),75),p&&Yb(p,w,!0);n.n.a=i-n.o.a/2}}function vJn(e,n,t){var r,i,c,s,l,d,w,g,p,k;for(l=Qn(e.b,0);l.b!=l.d.c;)if(s=u(Wn(l),40),!We(s.c,pO))for(w=UKn(s,e),n==(Kr(),kc)||n==Nc?Dr(w,new oSe):Dr(w,new sSe),d=w.c.length,r=0;r=0?S=d3(l):S=Ij(d3(l)),e.qf(l5,S)),w=new pi,k=!1,e.pf(eb)?(Mte(w,u(e.of(eb),8)),k=!0):Akn(w,s.a/2,s.b/2),S.g){case 4:ce(g,Qu,(Vs(),Ud)),ce(g,qD,(K0(),Am)),g.o.b=s.b,T<0&&(g.o.a=-T),ni(p,(ye(),An)),k||(w.a=s.a),w.a-=s.a;break;case 2:ce(g,Qu,(Vs(),Pp)),ce(g,qD,(K0(),r5)),g.o.b=s.b,T<0&&(g.o.a=-T),ni(p,(ye(),jn)),k||(w.a=0);break;case 1:ce(g,sw,(Dh(),Pm)),g.o.a=s.a,T<0&&(g.o.b=-T),ni(p,(ye(),Gn)),k||(w.b=s.b),w.b-=s.b;break;case 3:ce(g,sw,(Dh(),U3)),g.o.a=s.a,T<0&&(g.o.b=-T),ni(p,(ye(),kn)),k||(w.b=0)}if(Mte(p.n,w),ce(g,eb,w),n==kw||n==ah||n==Ou){if(C=0,n==kw&&e.pf(R1))switch(S.g){case 1:case 2:C=u(e.of(R1),17).a;break;case 3:case 4:C=-u(e.of(R1),17).a}else switch(S.g){case 4:case 2:C=c.b,n==ah&&(C/=i.b);break;case 1:case 3:C=c.a,n==ah&&(C/=i.a)}ce(g,Xg,C)}return ce(g,tu,S),g}function yJn(){Qee();function e(r){var i=this;this.dispatch=function(c){var s=c.data;switch(s.cmd){case"algorithms":var l=moe((nn(),new L4(new Eh(n0.b))));r.postMessage({id:s.id,data:l});break;case"categories":var d=moe((nn(),new L4(new Eh(n0.c))));r.postMessage({id:s.id,data:d});break;case"options":var w=moe((nn(),new L4(new Eh(n0.d))));r.postMessage({id:s.id,data:w});break;case"register":SWn(s.algorithms),r.postMessage({id:s.id});break;case"layout":YGn(s.graph,s.layoutOptions||{},s.options||{}),r.postMessage({id:s.id,data:s.graph});break}},this.saveDispatch=function(c){try{i.dispatch(c)}catch(s){r.postMessage({id:c.data.id,error:s})}}}function n(r){var i=this;this.dispatcher=new e({postMessage:function(c){i.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){i.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===eae&&typeof self!==eae){var t=new e(self);self.onmessage=t.saveDispatch}else f.exports&&(Object.defineProperty(a,"__esModule",{value:!0}),f.exports={default:n,Worker:n})}function Utn(e,n,t){var r,i,c,s,l,d,w,g,p,k;for(g=new Kh(t),Tc(g,n),ce(g,(le(),Wt),n),g.o.a=n.g,g.o.b=n.f,g.n.a=n.i,g.n.b=n.j,be(t.a,g),It(e.a,n,g),((!n.a&&(n.a=new ie($t,n,10,11)),n.a).i!=0||Me(Ce(oe(n,(Se(),Dp)))))&&ce(g,Tge,(gn(),!0)),w=u(M(t,Iu),21),p=u(M(g,(Se(),Tr)),101),p==(bi(),Yd)?ce(g,Tr,ea):p!=ea&&w.Fc((tc(),u5)),k=0,r=u(M(t,Cs),88),d=new Nn((!n.c&&(n.c=new ie(Fo,n,9,9)),n.c));d.e!=d.i.gc();)l=u($n(d),123),i=dr(n),(Q(oe(i,oh))!==Q((pa(),B1))||Q(oe(i,lw))===Q((T1(),t5))||Q(oe(i,lw))===Q((T1(),n5))||Me(Ce(oe(i,Qg)))||Q(oe(i,Ip))!==Q((U0(),Mp))||Q(oe(i,qd))===Q((bf(),rb))||Q(oe(i,qd))===Q((bf(),Rp))||Q(oe(i,hw))===Q((I1(),w5))||Q(oe(i,hw))===Q((I1(),g5)))&&!Me(Ce(oe(n,YD)))&&Jt(l,er,we(k++)),Me(Ce(oe(l,ww)))||NXn(e,l,g,w,r,p);for(s=new Nn((!n.n&&(n.n=new ie(hc,n,1,7)),n.n));s.e!=s.i.gc();)c=u($n(s),135),!Me(Ce(oe(c,ww)))&&c.a&&be(g.b,bH(c));return Me(Ce(M(g,l7)))&&w.Fc((tc(),BD)),Me(Ce(M(g,t_)))&&(w.Fc((tc(),KD)),w.Fc(i7),ce(g,Tr,ea)),g}function hU(e,n,t,r,i,c,s){var l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn,wn,Fn,Rt,vr;for(T=0,dn=0,w=new I(e.b);w.aT&&(c&&(Hi(se,S),Hi(He,we(g.b-1)),be(e.d,C),l.c.length=0),Rt=t.b,vr+=S+n,S=0,p=h.Math.max(p,t.b+t.c+Fn)),hn(l.c,d),XXe(d,Rt,vr),p=h.Math.max(p,Rt+Fn+t.c),S=h.Math.max(S,k),Rt+=Fn+n,C=d;if(Vr(e.a,l),be(e.d,u(Te(l,l.c.length-1),163)),p=h.Math.max(p,r),wn=vr+S+t.a,wni.d.d+i.d.a?g.f.d=!0:(g.f.d=!0,g.f.a=!0))),r.b!=r.d.c&&(n=t);g&&(c=u(Pn(e.f,s.d.i),60),n.bc.d.d+c.d.a?g.f.d=!0:(g.f.d=!0,g.f.a=!0))}for(l=new On(Ln(oi(S).a.Kc(),new O));Yn(l);)s=u(Hn(l),18),s.a.b!=0&&(n=u(Lf(s.a),8),s.d.j==(ye(),kn)&&(A=new l9(n,new fe(n.a,i.d.d),i,s),A.f.a=!0,A.a=s.d,hn(T.c,A)),s.d.j==Gn&&(A=new l9(n,new fe(n.a,i.d.d+i.d.a),i,s),A.f.d=!0,A.a=s.d,hn(T.c,A)))}return T}function MJn(e,n,t){var r,i,c,s,l,d,w,g,p,k;for(d=new ge,p=n.length,s=Aue(t),w=0;w=C&&(B>C&&(S.c.length=0,C=B),hn(S.c,s));S.c.length!=0&&(k=u(Te(S,GP(n,S.c.length)),131),wn.a.Bc(k)!=null,k.s=T++,Tfe(k,Be,se),S.c.length=0)}for(V=e.c.length+1,l=new I(e);l.adn.s&&(rs(t),to(dn.i,r),r.c>0&&(r.a=dn,be(dn.t,r),r.b=ve,be(ve.i,r)))}function qtn(e,n,t,r,i){var c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn,wn;for(T=new _u(n.b),V=new _u(n.b),k=new _u(n.b),He=new _u(n.b),A=new _u(n.b),ve=Qn(n,0);ve.b!=ve.d.c;)for(re=u(Wn(ve),12),l=new I(re.g);l.a0,$=re.g.c.length>0,w&&$?hn(k.c,re):w?hn(T.c,re):$&&hn(V.c,re);for(C=new I(T);C.aB.nh()-w.b&&(k=B.nh()-w.b),S>B.oh()-w.d&&(S=B.oh()-w.d),g0){for(U=Qn(e.f,0);U.b!=U.d.c;)B=u(Wn(U),10),B.p+=k-e.e;Gse(e),hs(e.f),Kfe(e,r,S)}else{for(kt(e.f,S),S.p=r,e.e=h.Math.max(e.e,r),c=new On(Ln(oi(S).a.Kc(),new O));Yn(c);)i=u(Hn(c),18),!i.c.i.c&&i.c.i.k==(Sn(),gu)&&(kt(e.f,i.c.i),i.c.i.p=r-1);e.c=r}else Gse(e),hs(e.f),r=0,Yn(new On(Ln(oi(S).a.Kc(),new O)))?(k=0,k=eJe(k,S),r=k+2,Kfe(e,r,S)):(kt(e.f,S),S.p=0,e.e=h.Math.max(e.e,0),e.b=u(Te(e.d.b,0),30),e.c=0);for(e.f.b==0||Gse(e),e.d.a.c.length=0,$=new ge,w=new I(e.d.b);w.a=48&&n<=57){for(r=n-48;i=48&&n<=57;)if(r=r*10+n-48,r<0)throw D(new mt(yt((dt(),gde))))}else throw D(new mt(yt((dt(),Aun))));if(t=r,n==44){if(i>=e.j)throw D(new mt(yt((dt(),Pun))));if((n=Oi(e.i,i++))>=48&&n<=57){for(t=n-48;i=48&&n<=57;)if(t=t*10+n-48,t<0)throw D(new mt(yt((dt(),gde))));if(r>t)throw D(new mt(yt((dt(),Iun))))}else t=-1}if(n!=125)throw D(new mt(yt((dt(),Nun))));e.bm(i)?(c=(Bt(),Bt(),new Hb(9,c)),e.d=i+1):(c=(Bt(),Bt(),new Hb(3,c)),e.d=i),c.Om(r),c.Nm(t),Ft(e)}}return c}function IJn(e){var n,t,r,i,c;switch(t=u(M(e,(le(),Iu)),21),n=vA(eln),i=u(M(e,(Se(),Op)),346),i==($h(),q1)&&ms(n,nln),Me(Ce(M(e,BW)))?jt(n,(Di(),Xf),(Ki(),XV)):jt(n,(Di(),yu),(Ki(),XV)),M(e,($N(),_7))!=null&&ms(n,tln),(Me(Ce(M(e,xbe)))||Me(Ce(M(e,jbe))))&&mo(n,(Di(),Ac),(Ki(),Swe)),u(M(e,Cs),88).g){case 2:case 3:case 4:mo(jt(n,(Di(),Xf),(Ki(),Cwe)),Ac,jwe)}switch(t.Hc((tc(),BD))&&mo(jt(jt(n,(Di(),Xf),(Ki(),Ewe)),Nu,ywe),Ac,kwe),Q(M(e,qd))!==Q((bf(),w_))&&jt(n,(Di(),yu),(Ki(),Bwe)),t.Hc(HD)&&(jt(n,(Di(),Xf),(Ki(),Uwe)),jt(n,ch,Hwe),jt(n,yu,zwe)),Q(M(e,JD))!==Q((o6(),r7))&&Q(M(e,Jh))!==Q((Fh(),GM))&&mo(n,(Di(),Ac),(Ki(),Dwe)),Me(Ce(M(e,Mbe)))&&jt(n,(Di(),yu),(Ki(),Owe)),Me(Ce(M(e,LW)))&&jt(n,(Di(),yu),(Ki(),qwe)),qHn(e)&&(Q(M(e,Op))===Q(q1)?r=u(M(e,mM),299):r=u(M(e,_W),299),c=r==(Fy(),yW)?(Ki(),Kwe):(Ki(),Wwe),jt(n,(Di(),Nu),c)),u(M(e,epe),388).g){case 1:jt(n,(Di(),Nu),(Ki(),Gwe));break;case 2:mo(jt(jt(n,(Di(),yu),(Ki(),bwe)),Nu,pwe),Ac,mwe)}return Q(M(e,oh))!==Q((pa(),B1))&&jt(n,(Di(),yu),(Ki(),Vwe)),n}function Xtn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U;if(zu(e.a,n)){if(fl(u(Pn(e.a,n),49),t))return 1}else It(e.a,n,new Lr);if(zu(e.a,t)){if(fl(u(Pn(e.a,t),49),n))return-1}else It(e.a,t,new Lr);if(zu(e.e,n)){if(fl(u(Pn(e.e,n),49),t))return-1}else It(e.e,n,new Lr);if(zu(e.e,t)){if(fl(u(Pn(e.a,t),49),n))return 1}else It(e.e,t,new Lr);if(e.c==(pa(),tX)||!ur(n,(le(),er))||!ur(t,(le(),er))){for(p=null,w=new I(n.j);w.as?w6(e,n,t):w6(e,t,n),is?1:0}return r=u(M(n,(le(),er)),17).a,c=u(M(t,er),17).a,r>c?w6(e,n,t):w6(e,t,n),rc?1:0}function Ig(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A;if(t==null)return null;if(e.a!=n.jk())throw D(new vn(B6+n.xe()+Bg));if(H(n,469)){if(A=SUn(u(n,685),t),!A)throw D(new vn(SG+t+"' is not a valid enumerator of '"+n.xe()+"'"));return A}switch(j1((ko(),Pi),n).Nl()){case 2:{t=Tu(t,!1);break}case 3:{t=Tu(t,!0);break}}if(r=j1(Pi,n).Jl(),r)return r.jk().wi().ti(r,t);if(k=j1(Pi,n).Ll(),k){for(A=new ge,w=oH(t),g=0,p=w.length;g1)for(C=new Kv((!e.a&&(e.a=new ie(ar,e,6,6)),e.a));C.e!=C.i.gc();)Jk(C);for(s=u(q((!e.a&&(e.a=new ie(ar,e,6,6)),e.a),0),166),A=Rt,Rt>re+V?A=re+V:Rtse+T?$=se+T:vrre-V&&Ase-T&&$Rt+Fn?He=Rt+Fn:revr+ve?Be=vr+ve:seRt-Fn&&Hevr-ve&&Bet&&(k=t-1),S=Y1+Uo(n,24)*jC*p-p/2,S<0?S=1:S>r&&(S=r-1),i=(sd(),d=new sx,d),ZN(i,k),YN(i,S),nt((!s.a&&(s.a=new Fr(As,s,5)),s.a),i)}function Jtn(e){Uw(e,new V0(Kw(Fw(Bw(Rw(new b0,Vo),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new BSe))),de(e,Vo,I3,1.3),de(e,Vo,P6,(gn(),!1)),de(e,Vo,_g,W2e),de(e,Vo,bp,15),de(e,Vo,hO,ke(dwn)),de(e,Vo,gm,ke(bwn)),de(e,Vo,D3,ke(mwn)),de(e,Vo,O3,ke(vwn)),de(e,Vo,I6,ke(gwn)),de(e,Vo,C9,ke(GX)),de(e,Vo,O6,ke(ywn)),de(e,Vo,A1e,ke(Y2e)),de(e,Vo,N1e,ke(Q2e)),de(e,Vo,x1e,ke(WX)),de(e,Vo,T1e,ke(Z2e)),de(e,Vo,P1e,ke(V2e)),de(e,Vo,I1e,ke(VX)),de(e,Vo,O1e,ke(G2e)),de(e,Vo,D1e,ke(J2e)),de(e,Vo,j9,ke(q2e)),de(e,Vo,wO,ke(wwn)),de(e,Vo,C1e,ke(OM)),de(e,Vo,j1e,ke(U2e)),de(e,Vo,M1e,ke(DM)),de(e,Vo,S1e,ke(X2e))}function wU(e,n){Zz();var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve;if(U=e.e,g=e.d,i=e.a,U==0)switch(n){case 0:return"0";case 1:return C6;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return $=new ud,$.a+="0E",$.a+=-n,$.a}if(T=g*10+1+7,A=ee(cf,Ea,28,T+1,15,1),t=T,g==1)if(c=i[0],c<0){ve=ii(c,rc);do p=ve,ve=zj(ve,10),A[--t]=48+lt(wf(p,Bi(ve,10)))&Hr;while(au(ve,0)!=0)}else{ve=c;do p=ve,ve=ve/10|0,A[--t]=48+(p-ve*10)&Hr;while(ve!=0)}else{V=ee(rt,Ct,28,g,15,1),se=g,vu(i,0,V,0,se);e:for(;;){for(B=0,l=se-1;l>=0;l--)re=Ri(Rf(B,32),ii(V[l],rc)),S=kFn(re),V[l]=lt(S),B=lt(ng(S,32));C=lt(B),k=t;do A[--t]=48+C%10&Hr;while((C=C/10|0)!=0&&t!=0);for(r=9-k+t,s=0;s0;s++)A[--t]=48;for(d=se-1;V[d]==0;d--)if(d==0)break e;se=d+1}for(;A[t]==48;)++t}return w=U<0,w&&(A[--t]=45),ba(A,t,T-t)}function Qtn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se;switch(e.c=n,e.g=new Vn,t=(qw(),new $w(e.c)),r=new px(t),goe(r),U=gt(oe(e.c,(qj(),mme))),d=u(oe(e.c,iJ),324),re=u(oe(e.c,cJ),437),s=u(oe(e.c,gme),490),V=u(oe(e.c,rJ),438),e.j=W(Z(oe(e.c,Dwn))),l=e.a,d.g){case 0:l=e.a;break;case 1:l=e.b;break;case 2:l=e.i;break;case 3:l=e.e;break;case 4:l=e.f;break;default:throw D(new vn(SO+(d.f!=null?d.f:""+d.g)))}if(e.d=new UKe(l,re,s),ce(e.d,(_y(),Y9),Ce(oe(e.c,Iwn))),e.d.c=Me(Ce(oe(e.c,bme))),wN(e.c).i==0)return e.d;for(p=new Nn(wN(e.c));p.e!=p.i.gc();){for(g=u($n(p),27),S=g.g/2,k=g.f/2,se=new fe(g.i+S,g.j+k);zu(e.g,se);)Yw(se,(h.Math.random()-.5)*Ca,(h.Math.random()-.5)*Ca);T=u(oe(g,(At(),k5)),140),A=new iHe(se,new $s(se.a-S-e.j/2-T.b,se.b-k-e.j/2-T.d,g.g+e.j+(T.b+T.c),g.f+e.j+(T.d+T.a))),be(e.d.i,A),It(e.g,se,new Zr(A,g))}switch(V.g){case 0:if(U==null)e.d.d=u(Te(e.d.i,0),68);else for(B=new I(e.d.i);B.a0?Fn+1:1);for(s=new I(se.g);s.a0?Fn+1:1)}e.c[w]==0?kt(e.e,T):e.a[w]==0&&kt(e.f,T),++w}for(C=-1,S=1,p=new ge,e.d=u(M(n,(le(),X3)),234);Ns>0;){for(;e.e.b!=0;)vr=u(cB(e.e),10),e.b[vr.p]=C--,ile(e,vr),--Ns;for(;e.f.b!=0;)Ro=u(cB(e.f),10),e.b[Ro.p]=S++,ile(e,Ro),--Ns;if(Ns>0){for(k=_i,B=new I(U);B.a=k&&(V>k&&(p.c.length=0,k=V),hn(p.c,T)));g=e.sg(p),e.b[g.p]=S++,ile(e,g),--Ns}}for(Rt=U.c.length+1,w=0;we.b[Ec]&&(Ng(r,!0),ce(n,wM,(gn(),!0)));e.a=null,e.c=null,e.b=null,hs(e.f),hs(e.e),t.Vg()}function Ytn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se;for(re=u(q((!e.a&&(e.a=new ie(ar,e,6,6)),e.a),0),166),g=new wo,V=new Vn,se=onn(re),Fu(V.f,re,se),k=new Vn,r=new lr,C=Ua(bs(F(L(js,1),an,20,0,[(!n.d&&(n.d=new un(Ir,n,8,5)),n.d),(!n.e&&(n.e=new un(Ir,n,7,4)),n.e)])));Yn(C);){if(S=u(Hn(C),74),(!e.a&&(e.a=new ie(ar,e,6,6)),e.a).i!=1)throw D(new vn(Fcn+(!e.a&&(e.a=new ie(ar,e,6,6)),e.a).i));S!=e&&(A=u(q((!S.a&&(S.a=new ie(ar,S,6,6)),S.a),0),166),Sr(r,A,r.c.b,r.c),T=u(Sc(ec(V.f,A)),13),T||(T=onn(A),Fu(V.f,A,T)),p=t?ri(new zi(u(Te(se,se.c.length-1),8)),u(Te(T,T.c.length-1),8)):ri(new zi((tn(0,se.c.length),u(se.c[0],8))),(tn(0,T.c.length),u(T.c[0],8))),Fu(k.f,A,p))}if(r.b!=0)for($=u(Te(se,t?se.c.length-1:0),8),w=1;w1&&Sr(g,$,g.c.b,g.c),IK(i)));$=B}return g}function Ztn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn;for(t.Ug(Zin,1),dn=u(Dc(Gt(new Ge(null,new Qe(n,16)),new gSe),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[(Io(),$c)]))),15),g=u(Dc(Gt(new Ge(null,new Qe(n,16)),new tPe(n)),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[$c]))),15),C=u(Dc(Gt(new Ge(null,new Qe(n,16)),new nPe(n)),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[$c]))),15),T=ee(k_,mO,40,n.gc(),0,1),s=0;s=0&&Be=0&&!T[S]){T[S]=i,g.gd(l),--l;break}if(S=Be-k,S=0&&!T[S]){T[S]=i,g.gd(l),--l;break}}for(C.jd(new bSe),d=T.length-1;d>=0;d--)!T[d]&&!C.dc()&&(T[d]=u(C.Xb(0),40),C.gd(0));for(w=0;w=0;d--)kt(t,(tn(d,s.c.length),u(s.c[d],8)));return t}function nrn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V;for(U=W(Z(oe(n,(Ja(),Hp)))),S=W(Z(oe(n,N7))),k=W(Z(oe(n,P_))),oue((!n.a&&(n.a=new ie($t,n,10,11)),n.a)),$=qnn((!n.a&&(n.a=new ie($t,n,10,11)),n.a),U,e.b),A=0;A<$.c.length;A++)if(d=(tn(A,$.c.length),u($.c[A],186)),A!=0&&(C=(tn(A-1,$.c.length),u($.c[A-1],186)),SWe(d,C.f+C.b+e.b)),T=KJn(A,$,U,e.b,Me(Ce(oe(n,(Hl(),VX))))),Me(Ce(T.b))){for(c=new I(d.a);c.ak&&Kj((tn(k,n.c.length),u(n.c[k],186)),g),g=null;n.c.length>k&&(tn(k,n.c.length),u(n.c[k],186)).a.c.length==0;)to(n,(tn(k,n.c.length),n.c[k]));if(!g){--s;continue}if(!Me(Ce(u(Te(g.b,0),27).of((Hl(),DM))))&&nGn(n,C,c,g,A,t,k,r)){T=!0;continue}if(A){if(S=C.b,p=g.f,!Me(Ce(u(Te(g.b,0),27).of(DM)))&&yWn(n,C,c,g,t,k,r,i)){if(T=!0,S=e.j){e.a=-1,e.c=1;return}if(n=Oi(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(r=10,e.d>=e.j)throw D(new mt(yt((dt(),NO))));e.a=Oi(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||Oi(e.i,e.d)!=63)break;if(++e.d>=e.j)throw D(new mt(yt((dt(),LG))));switch(n=Oi(e.i,e.d++),n){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(e.d>=e.j)throw D(new mt(yt((dt(),LG))));if(n=Oi(e.i,e.d++),n==61)r=16;else if(n==33)r=17;else throw D(new mt(yt((dt(),aun))));break;case 35:for(;e.d=e.j)throw D(new mt(yt((dt(),NO))));e.a=Oi(e.i,e.d++);break;default:r=0}e.c=r}function HJn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A;if(t.Ug("Process compaction",1),!!Me(Ce(M(n,(Qc(),Zpe))))){for(i=u(M(n,cb),88),S=W(Z(M(n,SX))),gVn(e,n,i),cJn(n,S/2/2),C=n.b,$0(C,new WNe(i)),w=Qn(C,0);w.b!=w.d.c;)if(d=u(Wn(w),40),!Me(Ce(M(d,(rr(),Wd))))){if(r=KUn(d,i),T=LGn(d,n),p=0,k=0,r)switch(A=r.e,i.g){case 2:p=A.a-S-d.f.a,T.e.a-S-d.f.ap&&(p=T.e.a+T.f.a+S),k=p+d.f.a;break;case 4:p=A.b-S-d.f.b,T.e.b-S-d.f.bp&&(p=T.e.b+T.f.b+S),k=p+d.f.b}else if(T)switch(i.g){case 2:p=T.e.a-S-d.f.a,k=p+d.f.a;break;case 1:p=T.e.a+T.f.a+S,k=p+d.f.a;break;case 4:p=T.e.b-S-d.f.b,k=p+d.f.b;break;case 3:p=T.e.b+T.f.b+S,k=p+d.f.b}Q(M(n,EX))===Q((Ik(),TM))?(c=p,s=k,l=Hy(Gt(new Ge(null,new Qe(e.a,16)),new $_e(c,s))),l.a!=null?i==(Kr(),kc)||i==Nc?d.e.a=p:d.e.b=p:(i==(Kr(),kc)||i==nf?l=Hy(Gt(dGe(new Ge(null,new Qe(e.a,16))),new XNe(c))):l=Hy(Gt(dGe(new Ge(null,new Qe(e.a,16))),new JNe(c))),l.a!=null&&(i==kc||i==Nc?d.e.a=W(Z((Bn(l.a!=null),u(l.a,42)).a)):d.e.b=W(Z((Bn(l.a!=null),u(l.a,42)).a)))),l.a!=null&&(g=Mc(e.a,(Bn(l.a!=null),l.a),0),g>0&&g!=u(M(d,Da),17).a&&(ce(d,qpe,(gn(),!0)),ce(d,Da,we(g))))):i==(Kr(),kc)||i==Nc?d.e.a=p:d.e.b=p}t.Vg()}}function trn(e){var n,t,r,i,c,s,l,d,w;for(e.b=1,Ft(e),n=null,e.c==0&&e.a==94?(Ft(e),n=(Bt(),Bt(),new ws(4)),Mu(n,0,U6),l=new ws(4)):l=(Bt(),Bt(),new ws(4)),i=!0;(w=e.c)!=1;){if(w==0&&e.a==93&&!i){n&&(g9(n,l),l=n);break}if(t=e.a,r=!1,w==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:ap(l,g6(t)),r=!0;break;case 105:case 73:case 99:case 67:t=(ap(l,g6(t)),-1),t<0&&(r=!0);break;case 112:case 80:if(d=sfe(e,t),!d)throw D(new mt(yt((dt(),$G))));ap(l,d),r=!0;break;default:t=zfe(e)}else if(w==24&&!i){if(n&&(g9(n,l),l=n),c=trn(e),g9(l,c),e.c!=0||e.a!=93)throw D(new mt(yt((dt(),kun))));break}if(Ft(e),!r){if(w==0){if(t==91)throw D(new mt(yt((dt(),dde))));if(t==93)throw D(new mt(yt((dt(),wde))));if(t==45&&!i&&e.a!=93)throw D(new mt(yt((dt(),FG))))}if(e.c!=0||e.a!=45||t==45&&i)Mu(l,t,t);else{if(Ft(e),(w=e.c)==1)throw D(new mt(yt((dt(),PO))));if(w==0&&e.a==93)Mu(l,t,t),Mu(l,45,45);else{if(w==0&&e.a==93||w==24)throw D(new mt(yt((dt(),FG))));if(s=e.a,w==0){if(s==91)throw D(new mt(yt((dt(),dde))));if(s==93)throw D(new mt(yt((dt(),wde))));if(s==45)throw D(new mt(yt((dt(),FG))))}else w==10&&(s=zfe(e));if(Ft(e),t>s)throw D(new mt(yt((dt(),jun))));Mu(l,t,s)}}}i=!1}if(e.c==1)throw D(new mt(yt((dt(),PO))));return tm(l),d9(l),e.b=0,Ft(e),l}function zJn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re;if(t.Ug("Coffman-Graham Layering",1),n.a.c.length==0){t.Vg();return}for(re=u(M(n,(Se(),Nbe)),17).a,d=0,s=0,k=new I(n.a);k.a=re||!$Dn($,r))&&(r=eKe(n,g)),vi($,r),c=new On(Ln(oi($).a.Kc(),new O));Yn(c);)i=u(Hn(c),18),!e.a[i.p]&&(T=i.c.i,--e.e[T.p],e.e[T.p]==0&&Gv(u6(S,T),M6));for(w=g.c.length-1;w>=0;--w)be(n.b,(tn(w,g.c.length),u(g.c[w],30)));n.a.c.length=0,t.Vg()}function rrn(e,n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V;V=!1;do for(V=!1,c=n?new v0(e.a.b).a.gc()-2:1;n?c>=0:cu(M(A,er),17).a)&&(U=!1);if(U){for(d=n?c+1:c-1,l=Wie(e.a,we(d)),s=!1,B=!0,r=!1,g=Qn(l,0);g.b!=g.d.c;)w=u(Wn(g),10),ur(w,er)?w.p!=p.p&&(s=s|(n?u(M(w,er),17).au(M(p,er),17).a),B=!1):!s&&B&&w.k==(Sn(),gu)&&(r=!0,n?k=u(Hn(new On(Ln(oi(w).a.Kc(),new O))),18).c.i:k=u(Hn(new On(Ln(Or(w).a.Kc(),new O))),18).d.i,k==p&&(n?t=u(Hn(new On(Ln(Or(w).a.Kc(),new O))),18).d.i:t=u(Hn(new On(Ln(oi(w).a.Kc(),new O))),18).c.i,(n?u(Pb(e.a,t),17).a-u(Pb(e.a,k),17).a:u(Pb(e.a,k),17).a-u(Pb(e.a,t),17).a)<=2&&(B=!1)));if(r&&B&&(n?t=u(Hn(new On(Ln(Or(p).a.Kc(),new O))),18).d.i:t=u(Hn(new On(Ln(oi(p).a.Kc(),new O))),18).c.i,(n?u(Pb(e.a,t),17).a-u(Pb(e.a,p),17).a:u(Pb(e.a,p),17).a-u(Pb(e.a,t),17).a)<=2&&t.k==(Sn(),Pr)&&(B=!1)),s||B){for(T=DZe(e,p,n);T.a.gc()!=0;)C=u(T.a.ec().Kc().Pb(),10),T.a.Bc(C)!=null,Ei(T,DZe(e,C,n));--S,V=!0}}}while(V)}function UJn(e){st(e.c,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#decimal"])),st(e.d,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#integer"])),st(e.e,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#boolean"])),st(e.f,Et,F(L(Ae,1),ae,2,6,[Li,"EBoolean",Lt,"EBoolean:Object"])),st(e.i,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#byte"])),st(e.g,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#hexBinary"])),st(e.j,Et,F(L(Ae,1),ae,2,6,[Li,"EByte",Lt,"EByte:Object"])),st(e.n,Et,F(L(Ae,1),ae,2,6,[Li,"EChar",Lt,"EChar:Object"])),st(e.t,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#double"])),st(e.u,Et,F(L(Ae,1),ae,2,6,[Li,"EDouble",Lt,"EDouble:Object"])),st(e.F,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#float"])),st(e.G,Et,F(L(Ae,1),ae,2,6,[Li,"EFloat",Lt,"EFloat:Object"])),st(e.I,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#int"])),st(e.J,Et,F(L(Ae,1),ae,2,6,[Li,"EInt",Lt,"EInt:Object"])),st(e.N,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#long"])),st(e.O,Et,F(L(Ae,1),ae,2,6,[Li,"ELong",Lt,"ELong:Object"])),st(e.Z,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#short"])),st(e.$,Et,F(L(Ae,1),ae,2,6,[Li,"EShort",Lt,"EShort:Object"])),st(e._,Et,F(L(Ae,1),ae,2,6,[Li,"http://www.w3.org/2001/XMLSchema#string"]))}function qJn(e,n,t,r,i,c,s){var l,d,w,g,p,k,S,C;return k=u(r.a,17).a,S=u(r.b,17).a,p=e.b,C=e.c,l=0,g=0,n==(Kr(),kc)||n==Nc?(g=sS(VWe(Rb(jc(new Ge(null,new Qe(t.b,16)),new mSe),new eSe))),p.e.b+p.f.b/2>g?(w=++S,l=W(Z(es(Lb(jc(new Ge(null,new Qe(t.b,16)),new B_e(i,w)),new nSe))))):(d=++k,l=W(Z(es(Wv(jc(new Ge(null,new Qe(t.b,16)),new K_e(i,d)),new tSe)))))):(g=sS(VWe(Rb(jc(new Ge(null,new Qe(t.b,16)),new uSe),new ZEe))),p.e.a+p.f.a/2>g?(w=++S,l=W(Z(es(Lb(jc(new Ge(null,new Qe(t.b,16)),new F_e(i,w)),new rSe))))):(d=++k,l=W(Z(es(Wv(jc(new Ge(null,new Qe(t.b,16)),new R_e(i,d)),new iSe)))))),n==kc?(Hi(e.a,new fe(W(Z(M(p,(rr(),Sl))))-i,l)),Hi(e.a,new fe(C.e.a+C.f.a+i+c,l)),Hi(e.a,new fe(C.e.a+C.f.a+i+c,C.e.b+C.f.b/2)),Hi(e.a,new fe(C.e.a+C.f.a,C.e.b+C.f.b/2))):n==Nc?(Hi(e.a,new fe(W(Z(M(p,(rr(),Qf))))+i,p.e.b+p.f.b/2)),Hi(e.a,new fe(p.e.a+p.f.a+i,l)),Hi(e.a,new fe(C.e.a-i-c,l)),Hi(e.a,new fe(C.e.a-i-c,C.e.b+C.f.b/2)),Hi(e.a,new fe(C.e.a,C.e.b+C.f.b/2))):n==nf?(Hi(e.a,new fe(l,W(Z(M(p,(rr(),Sl))))-i)),Hi(e.a,new fe(l,C.e.b+C.f.b+i+c)),Hi(e.a,new fe(C.e.a+C.f.a/2,C.e.b+C.f.b+i+c)),Hi(e.a,new fe(C.e.a+C.f.a/2,C.e.b+C.f.b+i))):(e.a.b==0||(u(Lf(e.a),8).b=W(Z(M(p,(rr(),Qf))))+i*u(s.b,17).a),Hi(e.a,new fe(l,W(Z(M(p,(rr(),Qf))))+i*u(s.b,17).a)),Hi(e.a,new fe(l,C.e.b-i*u(s.a,17).a-c))),new Zr(we(k),we(S))}function GJn(e){var n,t,r,i,c,s,l,d,w,g,p,k,S;if(s=!0,p=null,r=null,i=null,n=!1,S=pbn,w=null,c=null,l=0,d=LH(e,l,w3e,g3e),d=0&&We(e.substr(l,2),"//")?(l+=2,d=LH(e,l,Y7,Z7),r=(ki(l,d,e.length),e.substr(l,d-l)),l=d):p!=null&&(l==e.length||(yn(l,e.length),e.charCodeAt(l)!=47))&&(s=!1,d=mte(e,io(35),l),d==-1&&(d=e.length),r=(ki(l,d,e.length),e.substr(l,d-l)),l=d);if(!t&&l0&&Oi(g,g.length-1)==58&&(i=g,l=d)),lPz(c))&&(p=c);for(!p&&(p=(tn(0,A.c.length),u(A.c[0],185))),T=new I(n.b);T.ap&&(wn=0,Fn+=g+ve,g=0),Ven(re,s,wn,Fn),n=h.Math.max(n,wn+se.a),g=h.Math.max(g,se.b),wn+=se.a+ve;for(V=new Vn,t=new Vn,Be=new I(e);Be.a=-1900?1:0,t>=4?St(e,F(L(Ae,1),ae,2,6,[yrn,krn])[l]):St(e,F(L(Ae,1),ae,2,6,["BC","AD"])[l]);break;case 121:h_n(e,t,r);break;case 77:Nqn(e,t,r);break;case 107:d=i.q.getHours(),d==0?Va(e,24,t):Va(e,d,t);break;case 83:UHn(e,t,i);break;case 69:g=r.q.getDay(),t==5?St(e,F(L(Ae,1),ae,2,6,["S","M","T","W","T","F","S"])[g]):t==4?St(e,F(L(Ae,1),ae,2,6,[DU,_U,LU,$U,FU,RU,BU])[g]):St(e,F(L(Ae,1),ae,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[g]);break;case 97:i.q.getHours()>=12&&i.q.getHours()<24?St(e,F(L(Ae,1),ae,2,6,["AM","PM"])[1]):St(e,F(L(Ae,1),ae,2,6,["AM","PM"])[0]);break;case 104:p=i.q.getHours()%12,p==0?Va(e,12,t):Va(e,p,t);break;case 75:k=i.q.getHours()%12,Va(e,k,t);break;case 72:S=i.q.getHours(),Va(e,S,t);break;case 99:C=r.q.getDay(),t==5?St(e,F(L(Ae,1),ae,2,6,["S","M","T","W","T","F","S"])[C]):t==4?St(e,F(L(Ae,1),ae,2,6,[DU,_U,LU,$U,FU,RU,BU])[C]):t==3?St(e,F(L(Ae,1),ae,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[C]):Va(e,C,1);break;case 76:T=r.q.getMonth(),t==5?St(e,F(L(Ae,1),ae,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[T]):t==4?St(e,F(L(Ae,1),ae,2,6,[SU,jU,CU,MU,M3,TU,xU,AU,NU,PU,IU,OU])[T]):t==3?St(e,F(L(Ae,1),ae,2,6,["Jan","Feb","Mar","Apr",M3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[T]):Va(e,T+1,t);break;case 81:A=r.q.getMonth()/3|0,t<4?St(e,F(L(Ae,1),ae,2,6,["Q1","Q2","Q3","Q4"])[A]):St(e,F(L(Ae,1),ae,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[A]);break;case 100:$=r.q.getDate(),Va(e,$,t);break;case 109:w=i.q.getMinutes(),Va(e,w,t);break;case 115:s=i.q.getSeconds(),Va(e,s,t);break;case 122:t<4?St(e,c.c[0]):St(e,c.c[1]);break;case 118:St(e,c.b);break;case 90:t<3?St(e,$Bn(c)):t==3?St(e,HBn(c)):St(e,zBn(c.a));break;default:return!1}return!0}function $le(e,n,t,r){var i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn,wn,Fn,Rt;if(Len(n),d=u(q((!n.b&&(n.b=new un(zn,n,4,7)),n.b),0),84),g=u(q((!n.c&&(n.c=new un(zn,n,5,8)),n.c),0),84),l=xc(d),w=xc(g),s=(!n.a&&(n.a=new ie(ar,n,6,6)),n.a).i==0?null:u(q((!n.a&&(n.a=new ie(ar,n,6,6)),n.a),0),166),ve=u(Pn(e.a,l),10),wn=u(Pn(e.a,w),10),He=null,Fn=null,H(d,193)&&(se=u(Pn(e.a,d),305),H(se,12)?He=u(se,12):H(se,10)&&(ve=u(se,10),He=u(Te(ve.j,0),12))),H(g,193)&&(dn=u(Pn(e.a,g),305),H(dn,12)?Fn=u(dn,12):H(dn,10)&&(wn=u(dn,10),Fn=u(Te(wn.j,0),12))),!ve||!wn)throw D(new Nv("The source or the target of edge "+n+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(T=new fg,Tc(T,n),ce(T,(le(),Wt),n),ce(T,(Se(),yc),null),S=u(M(r,Iu),21),ve==wn&&S.Fc((tc(),c7)),He||(re=(nc(),Bu),Be=null,s&&A2(u(M(ve,Tr),101))&&(Be=new fe(s.j,s.k),Mze(Be,US(n)),eUe(Be,t),Vb(w,l)&&(re=_o,zt(Be,ve.n))),He=$nn(ve,Be,re,r)),Fn||(re=(nc(),_o),Rt=null,s&&A2(u(M(wn,Tr),101))&&(Rt=new fe(s.b,s.c),Mze(Rt,US(n)),eUe(Rt,t)),Fn=$nn(wn,Rt,re,Ti(wn))),Fi(T,He),gi(T,Fn),(He.e.c.length>1||He.g.c.length>1||Fn.e.c.length>1||Fn.g.c.length>1)&&S.Fc((tc(),i7)),k=new Nn((!n.n&&(n.n=new ie(hc,n,1,7)),n.n));k.e!=k.i.gc();)if(p=u($n(k),135),!Me(Ce(oe(p,ww)))&&p.a)switch(A=bH(p),be(T.b,A),u(M(A,Oa),278).g){case 1:case 2:S.Fc((tc(),c5));break;case 0:S.Fc((tc(),i5)),ce(A,Oa,(Fl(),S5))}if(c=u(M(r,a7),322),$=u(M(r,u_),323),i=c==(jk(),aM)||$==(Uk(),eX),s&&(!s.a&&(s.a=new Fr(As,s,5)),s.a).i!=0&&i){for(B=Vj(s),C=new wo,V=Qn(B,0);V.b!=V.d.c;)U=u(Wn(V),8),kt(C,new zi(U));ce(T,Ige,C)}return T}function JJn(e,n,t,r){var i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn,wn,Fn,Rt,vr;for(Be=0,dn=0,ve=new Vn,re=u(es(Lb(jc(new Ge(null,new Qe(e.b,16)),new cSe),new dSe)),17).a+1,He=ee(rt,Ct,28,re,15,1),A=ee(rt,Ct,28,re,15,1),T=0;T1)for(l=Fn+1;lw.b.e.b*(1-$)+w.c.e.b*$));C++);if(se.gc()>0&&(Rt=w.a.b==0?Ci(w.b.e):u(Lf(w.a),8),U=zt(Ci(u(se.Xb(se.gc()-1),40).e),u(se.Xb(se.gc()-1),40).f),k=zt(Ci(u(se.Xb(0),40).e),u(se.Xb(0),40).f),C>=se.gc()-1&&Rt.b>U.b&&w.c.e.b>U.b||C<=0&&Rt.bw.b.e.a*(1-$)+w.c.e.a*$));C++);if(se.gc()>0&&(Rt=w.a.b==0?Ci(w.b.e):u(Lf(w.a),8),U=zt(Ci(u(se.Xb(se.gc()-1),40).e),u(se.Xb(se.gc()-1),40).f),k=zt(Ci(u(se.Xb(0),40).e),u(se.Xb(0),40).f),C>=se.gc()-1&&Rt.a>U.a&&w.c.e.a>U.a||C<=0&&Rt.a=W(Z(M(e,(rr(),Wpe))))&&++dn):(S.f&&S.d.e.a<=W(Z(M(e,(rr(),mX))))&&++Be,S.g&&S.c.e.a+S.c.f.a>=W(Z(M(e,(rr(),Vpe))))&&++dn)}else V==0?cfe(w):V<0&&(++He[Fn],++A[vr],wn=qJn(w,n,e,new Zr(we(Be),we(dn)),t,r,new Zr(we(A[vr]),we(He[Fn]))),Be=u(wn.a,17).a,dn=u(wn.b,17).a)}function QJn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B;if(r=n,d=t,e.b&&r.j==(ye(),jn)&&d.j==(ye(),jn)&&(B=r,r=d,d=B),zu(e.a,r)){if(fl(u(Pn(e.a,r),49),d))return 1}else It(e.a,r,new Lr);if(zu(e.a,d)){if(fl(u(Pn(e.a,d),49),r))return-1}else It(e.a,d,new Lr);if(zu(e.d,r)){if(fl(u(Pn(e.d,r),49),d))return-1}else It(e.d,r,new Lr);if(zu(e.d,d)){if(fl(u(Pn(e.a,d),49),r))return 1}else It(e.d,d,new Lr);if(r.j!=d.j)return $=R8n(r.j,d.j),$==-1?Xs(e,d,r):Xs(e,r,d),$;if(r.e.c.length!=0&&d.e.c.length!=0){if(e.b&&($=kWe(r,d),$!=0))return $==-1?Xs(e,d,r):$==1&&Xs(e,r,d),$;if(c=u(Te(r.e,0),18).c.i,g=u(Te(d.e,0),18).c.i,c==g)return i=u(M(u(Te(r.e,0),18),(le(),er)),17).a,w=u(M(u(Te(d.e,0),18),er),17).a,i>w?Xs(e,r,d):Xs(e,d,r),iw?1:0;for(C=e.c,T=0,A=C.length;Tw?Xs(e,r,d):Xs(e,d,r),iw?1:0):e.b&&($=kWe(r,d),$!=0)?($==-1?Xs(e,d,r):$==1&&Xs(e,r,d),$):(s=0,p=0,ur(u(Te(r.g,0),18),er)&&(s=u(M(u(Te(r.g,0),18),er),17).a),ur(u(Te(d.g,0),18),er)&&(p=u(M(u(Te(r.g,0),18),er),17).a),l&&l==k?Me(Ce(M(u(Te(r.g,0),18),Xl)))&&!Me(Ce(M(u(Te(d.g,0),18),Xl)))?(Xs(e,r,d),1):!Me(Ce(M(u(Te(r.g,0),18),Xl)))&&Me(Ce(M(u(Te(d.g,0),18),Xl)))?(Xs(e,d,r),-1):(s>p?Xs(e,r,d):Xs(e,d,r),sp?1:0):(e.f&&(e.f._b(l)&&(s=u(e.f.xc(l),17).a),e.f._b(k)&&(p=u(e.f.xc(k),17).a)),s>p?Xs(e,r,d):Xs(e,d,r),sp?1:0))):r.e.c.length!=0&&d.g.c.length!=0?(Xs(e,r,d),1):r.g.c.length!=0&&d.e.c.length!=0?(Xs(e,d,r),-1):ur(r,(le(),er))&&ur(d,er)?(i=u(M(r,er),17).a,w=u(M(d,er),17).a,i>w?Xs(e,r,d):Xs(e,d,r),iw?1:0):(Xs(e,d,r),-1)}function YJn(e){e.gb||(e.gb=!0,e.b=Jc(e,0),jr(e.b,18),sr(e.b,19),e.a=Jc(e,1),jr(e.a,1),sr(e.a,2),sr(e.a,3),sr(e.a,4),sr(e.a,5),e.o=Jc(e,2),jr(e.o,8),jr(e.o,9),sr(e.o,10),sr(e.o,11),sr(e.o,12),sr(e.o,13),sr(e.o,14),sr(e.o,15),sr(e.o,16),sr(e.o,17),sr(e.o,18),sr(e.o,19),sr(e.o,20),sr(e.o,21),sr(e.o,22),sr(e.o,23),pc(e.o),pc(e.o),pc(e.o),pc(e.o),pc(e.o),pc(e.o),pc(e.o),pc(e.o),pc(e.o),pc(e.o),e.p=Jc(e,3),jr(e.p,2),jr(e.p,3),jr(e.p,4),jr(e.p,5),sr(e.p,6),sr(e.p,7),pc(e.p),pc(e.p),e.q=Jc(e,4),jr(e.q,8),e.v=Jc(e,5),sr(e.v,9),pc(e.v),pc(e.v),pc(e.v),e.w=Jc(e,6),jr(e.w,2),jr(e.w,3),jr(e.w,4),sr(e.w,5),e.B=Jc(e,7),sr(e.B,1),pc(e.B),pc(e.B),pc(e.B),e.Q=Jc(e,8),sr(e.Q,0),pc(e.Q),e.R=Jc(e,9),jr(e.R,1),e.S=Jc(e,10),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),pc(e.S),e.T=Jc(e,11),sr(e.T,10),sr(e.T,11),sr(e.T,12),sr(e.T,13),sr(e.T,14),pc(e.T),pc(e.T),e.U=Jc(e,12),jr(e.U,2),jr(e.U,3),sr(e.U,4),sr(e.U,5),sr(e.U,6),sr(e.U,7),pc(e.U),e.V=Jc(e,13),sr(e.V,10),e.W=Jc(e,14),jr(e.W,18),jr(e.W,19),jr(e.W,20),sr(e.W,21),sr(e.W,22),sr(e.W,23),e.bb=Jc(e,15),jr(e.bb,10),jr(e.bb,11),jr(e.bb,12),jr(e.bb,13),jr(e.bb,14),jr(e.bb,15),jr(e.bb,16),sr(e.bb,17),pc(e.bb),pc(e.bb),e.eb=Jc(e,16),jr(e.eb,2),jr(e.eb,3),jr(e.eb,4),jr(e.eb,5),jr(e.eb,6),jr(e.eb,7),sr(e.eb,8),sr(e.eb,9),e.ab=Jc(e,17),jr(e.ab,0),jr(e.ab,1),e.H=Jc(e,18),sr(e.H,0),sr(e.H,1),sr(e.H,2),sr(e.H,3),sr(e.H,4),sr(e.H,5),pc(e.H),e.db=Jc(e,19),sr(e.db,2),e.c=Dt(e,20),e.d=Dt(e,21),e.e=Dt(e,22),e.f=Dt(e,23),e.i=Dt(e,24),e.g=Dt(e,25),e.j=Dt(e,26),e.k=Dt(e,27),e.n=Dt(e,28),e.r=Dt(e,29),e.s=Dt(e,30),e.t=Dt(e,31),e.u=Dt(e,32),e.fb=Dt(e,33),e.A=Dt(e,34),e.C=Dt(e,35),e.D=Dt(e,36),e.F=Dt(e,37),e.G=Dt(e,38),e.I=Dt(e,39),e.J=Dt(e,40),e.L=Dt(e,41),e.M=Dt(e,42),e.N=Dt(e,43),e.O=Dt(e,44),e.P=Dt(e,45),e.X=Dt(e,46),e.Y=Dt(e,47),e.Z=Dt(e,48),e.$=Dt(e,49),e._=Dt(e,50),e.cb=Dt(e,51),e.K=Dt(e,52))}function ZJn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn,wn,Fn;for(s=new lr,se=u(M(t,(Se(),Cs)),88),T=0,Ei(s,(!n.a&&(n.a=new ie($t,n,10,11)),n.a));s.b!=0;)g=u(s.b==0?null:(Bn(s.b!=0),Hs(s,s.a.a)),27),w=dr(g),(Q(oe(w,oh))!==Q((pa(),B1))||Q(oe(w,lw))===Q((T1(),t5))||Q(oe(w,lw))===Q((T1(),n5))||Me(Ce(oe(w,Qg)))||Q(oe(w,Ip))!==Q((U0(),Mp))||Q(oe(w,qd))===Q((bf(),rb))||Q(oe(w,qd))===Q((bf(),Rp))||Q(oe(w,hw))===Q((I1(),w5))||Q(oe(w,hw))===Q((I1(),g5)))&&!Me(Ce(oe(g,YD)))&&Jt(g,(le(),er),we(T++)),$=!Me(Ce(oe(g,ww))),$&&(k=(!g.a&&(g.a=new ie($t,g,10,11)),g.a).i!=0,C=xFn(g),S=Q(oe(g,Op))===Q(($h(),q1)),Fn=!Ll(g,(At(),y5))||sUe(gt(oe(g,y5))),V=null,Fn&&S&&(k||C)&&(V=pnn(g),ce(V,Cs,se),ur(V,vM)&&mOe(new yoe(W(Z(M(V,vM)))),V),u(oe(g,dw),181).gc()!=0&&(p=V,xr(new Ge(null,(!g.c&&(g.c=new ie(Fo,g,9,9)),new Qe(g.c,16))),new CAe(p)),fen(g,V))),ve=t,He=u(Pn(e.a,dr(g)),10),He&&(ve=He.e),U=Utn(e,g,ve),V&&(U.e=V,V.e=U,Ei(s,(!g.a&&(g.a=new ie($t,g,10,11)),g.a))));for(T=0,Sr(s,n,s.c.b,s.c);s.b!=0;){for(c=u(s.b==0?null:(Bn(s.b!=0),Hs(s,s.a.a)),27),d=new Nn((!c.b&&(c.b=new ie(Ir,c,12,3)),c.b));d.e!=d.i.gc();)l=u($n(d),74),Len(l),(Q(oe(n,oh))!==Q((pa(),B1))||Q(oe(n,lw))===Q((T1(),t5))||Q(oe(n,lw))===Q((T1(),n5))||Me(Ce(oe(n,Qg)))||Q(oe(n,Ip))!==Q((U0(),Mp))||Q(oe(n,qd))===Q((bf(),rb))||Q(oe(n,qd))===Q((bf(),Rp))||Q(oe(n,hw))===Q((I1(),w5))||Q(oe(n,hw))===Q((I1(),g5)))&&Jt(l,(le(),er),we(T++)),dn=xc(u(q((!l.b&&(l.b=new un(zn,l,4,7)),l.b),0),84)),wn=xc(u(q((!l.c&&(l.c=new un(zn,l,5,8)),l.c),0),84)),!(Me(Ce(oe(l,ww)))||Me(Ce(oe(dn,ww)))||Me(Ce(oe(wn,ww))))&&(A=Tg(l)&&Me(Ce(oe(dn,Dp)))&&Me(Ce(oe(l,aw))),re=c,A||Vb(wn,dn)?re=dn:Vb(dn,wn)&&(re=wn),ve=t,He=u(Pn(e.a,re),10),He&&(ve=He.e),B=$le(e,l,re,ve),ce(B,(le(),xge),Zzn(e,l,n,t)));if(S=Q(oe(c,Op))===Q(($h(),q1)),S)for(i=new Nn((!c.a&&(c.a=new ie($t,c,10,11)),c.a));i.e!=i.i.gc();)r=u($n(i),27),Fn=!Ll(r,(At(),y5))||sUe(gt(oe(r,y5))),Be=Q(oe(r,Op))===Q(q1),Fn&&Be&&Sr(s,r,s.c.b,s.c)}}function le(){le=K;var e,n;Wt=new Yt(jae),xge=new Yt("coordinateOrigin"),AW=new Yt("processors"),Tge=new mr("compoundNode",(gn(),!1)),gM=new mr("insideConnections",!1),Ige=new Yt("originalBendpoints"),Oge=new Yt("originalDummyNodePosition"),Dge=new Yt("originalLabelEdge"),o7=new Yt("representedLabels"),u7=new Yt("endLabels"),G3=new Yt("endLabel.origin"),W3=new mr("labelSide",(vs(),WM)),Im=new mr("maxEdgeThickness",0),Xl=new mr("reversed",!1),X3=new Yt(oin),El=new mr("longEdgeSource",null),Ef=new mr("longEdgeTarget",null),Np=new mr("longEdgeHasLabelDummies",!1),bM=new mr("longEdgeBeforeLabelDummy",!1),qD=new mr("edgeConstraint",(K0(),hW)),Wg=new Yt("inLayerLayoutUnit"),sw=new mr("inLayerConstraint",(Dh(),dM)),V3=new mr("inLayerSuccessorConstraint",new ge),Pge=new mr("inLayerSuccessorConstraintBetweenNonDummies",!1),Do=new Yt("portDummy"),UD=new mr("crossingHint",we(0)),Iu=new mr("graphProperties",(n=u(sl(vW),9),new Ls(n,u($f(n,n.length),9),0))),tu=new mr("externalPortSide",(ye(),Wc)),Nge=new mr("externalPortSize",new pi),jW=new Yt("externalPortReplacedDummies"),GD=new Yt("externalPortReplacedDummy"),Xh=new mr("externalPortConnections",(e=u(sl(Ji),9),new Ls(e,u($f(e,e.length),9),0))),Xg=new mr(Yrn,0),Mge=new Yt("barycenterAssociates"),J3=new Yt("TopSideComments"),q3=new Yt("BottomSideComments"),zD=new Yt("CommentConnectionPort"),MW=new mr("inputCollect",!1),xW=new mr("outputCollect",!1),wM=new mr("cyclic",!1),Age=new Yt("crossHierarchyMap"),PW=new Yt("targetOffset"),new mr("splineLabelSize",new pi),Dm=new Yt("spacings"),VD=new mr("partitionConstraint",!1),Vg=new Yt("breakingPoint.info"),$ge=new Yt("splines.survivingEdge"),fw=new Yt("splines.route.start"),_m=new Yt("splines.edgeChain"),Lge=new Yt("originalPortConstraints"),Jg=new Yt("selfLoopHolder"),o5=new Yt("splines.nsPortY"),er=new Yt("modelOrder"),TW=new Yt("longEdgeTargetNode"),zd=new mr(Oin,!1),Om=new mr(Oin,!1),CW=new Yt("layerConstraints.hiddenNodes"),_ge=new Yt("layerConstraints.opposidePort"),NW=new Yt("targetNode.modelOrder")}function eQn(e,n,t,r){var i,c,s,l,d,w,g,p,k,S,C;for(p=Qn(e.b,0);p.b!=p.d.c;)if(g=u(Wn(p),40),!We(g.c,pO))for(c=u(Dc(new Ge(null,new Qe(fKn(g,e),16)),No(new ji,new Si,new Ic,F(L(vc,1),ue,108,0,[(Io(),$c)]))),15),n==(Kr(),kc)||n==Nc?c.jd(new fSe):c.jd(new lSe),C=c.gc(),i=0;i0&&(l=u(Lf(u(c.Xb(i),65).a),8).a,k=g.e.a+g.f.a/2,d=u(Lf(u(c.Xb(i),65).a),8).b,S=g.e.b+g.f.b/2,r>0&&h.Math.abs(d-S)/(h.Math.abs(l-k)/40)>50&&(S>d?Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a+r/5.3,g.e.b+g.f.b*s-r/2)):Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a+r/5.3,g.e.b+g.f.b*s+r/2)))),Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a,g.e.b+g.f.b*s))):n==Nc?(w=W(Z(M(g,(rr(),Sl)))),g.e.a-r>w?Hi(u(c.Xb(i),65).a,new fe(w-t,g.e.b+g.f.b*s)):u(c.Xb(i),65).a.b>0&&(l=u(Lf(u(c.Xb(i),65).a),8).a,k=g.e.a+g.f.a/2,d=u(Lf(u(c.Xb(i),65).a),8).b,S=g.e.b+g.f.b/2,r>0&&h.Math.abs(d-S)/(h.Math.abs(l-k)/40)>50&&(S>d?Hi(u(c.Xb(i),65).a,new fe(g.e.a-r/5.3,g.e.b+g.f.b*s-r/2)):Hi(u(c.Xb(i),65).a,new fe(g.e.a-r/5.3,g.e.b+g.f.b*s+r/2)))),Hi(u(c.Xb(i),65).a,new fe(g.e.a,g.e.b+g.f.b*s))):n==nf?(w=W(Z(M(g,(rr(),Qf)))),g.e.b+g.f.b+r0&&(l=u(Lf(u(c.Xb(i),65).a),8).a,k=g.e.a+g.f.a/2,d=u(Lf(u(c.Xb(i),65).a),8).b,S=g.e.b+g.f.b/2,r>0&&h.Math.abs(l-k)/(h.Math.abs(d-S)/40)>50&&(k>l?Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a*s-r/2,g.e.b+r/5.3+g.f.b)):Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a*s+r/2,g.e.b+r/5.3+g.f.b)))),Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a*s,g.e.b+g.f.b))):(w=W(Z(M(g,(rr(),Sl)))),oWe(u(c.Xb(i),65),e)?Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a*s,u(Lf(u(c.Xb(i),65).a),8).b)):g.e.b-r>w?Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a*s,w-t)):u(c.Xb(i),65).a.b>0&&(l=u(Lf(u(c.Xb(i),65).a),8).a,k=g.e.a+g.f.a/2,d=u(Lf(u(c.Xb(i),65).a),8).b,S=g.e.b+g.f.b/2,r>0&&h.Math.abs(l-k)/(h.Math.abs(d-S)/40)>50&&(k>l?Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a*s-r/2,g.e.b-r/5.3)):Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a*s+r/2,g.e.b-r/5.3)))),Hi(u(c.Xb(i),65).a,new fe(g.e.a+g.f.a*s,g.e.b)))}function At(){At=K;var e,n;y5=new Yt(mcn),ev=new Yt(vcn),Ume=(Wa(),sJ),lgn=new qe(Ihe,Ume),Vm=new qe(I3,null),agn=new Yt(q1e),Gme=(G0(),or(aJ,F(L(hJ,1),ue,298,0,[lJ]))),RM=new qe(hO,Gme),BM=new qe(FC,(gn(),!1)),Vme=(Kr(),Zl),mw=new qe(Jq,Vme),Jme=(Fh(),CJ),Xme=new qe($C,Jme),wgn=new qe(z1e,!1),Zme=($h(),V_),Jm=new qe(aO,Zme),sve=new Xw(12),U1=new qe(_g,sve),HM=new qe(j9,!1),bJ=new qe(wO,!1),zM=new qe(C9,!1),dve=(bi(),Yd),B7=new qe(bq,dve),n4=new Yt(dO),UM=new Yt(xC),SJ=new Yt(VI),jJ=new Yt(S9),eve=new wo,ub=new qe(zhe,eve),dgn=new qe(Ghe,!1),ggn=new qe(Vhe,!1),nve=new b8,k5=new qe(Xhe,nve),z_=new qe(Nhe,!1),vgn=new qe(ycn,1),Xm=new Yt(kcn),Wm=new Yt(Ecn),E5=new qe(AC,!1),new qe(Scn,!0),we(0),new qe(jcn,we(100)),new qe(Ccn,!1),we(0),new qe(Mcn,we(4e3)),we(0),new qe(Tcn,we(400)),new qe(xcn,!1),new qe(Acn,!1),new qe(Ncn,!0),new qe(Pcn,!1),qme=(NP(),AJ),hgn=new qe(U1e,qme),ygn=new qe(vhe,10),kgn=new qe(yhe,10),pve=new qe(fq,20),Egn=new qe(khe,10),mve=new qe(gq,2),vve=new qe(Xq,10),yve=new qe(Ehe,0),U_=new qe(Che,5),kve=new qe(She,1),Eve=new qe(jhe,1),yw=new qe(bp,20),Sgn=new qe(Mhe,10),Cve=new qe(The,10),t4=new Yt(xhe),jve=new FLe,Sve=new qe(Jhe,jve),pgn=new Yt(Yq),fve=!1,bgn=new qe(Qq,fve),rve=new Xw(5),tve=new qe(_he,rve),ive=(up(),n=u(sl(uc),9),new Ls(n,u($f(n,n.length),9),0)),Qm=new qe(I6,ive),ave=(X2(),Qd),lve=new qe(Fhe,ave),mJ=new Yt(Rhe),vJ=new Yt(Bhe),yJ=new Yt(Khe),pJ=new Yt(Hhe),cve=(e=u(sl(W7),9),new Ls(e,u($f(e,e.length),9),0)),vw=new qe(gm,cve),ove=Ke((qo(),T5)),Xd=new qe(O3,ove),uve=new fe(0,0),Ym=new qe(D3,uve),zp=new qe(P6,!1),Wme=(Fl(),S5),wJ=new qe(Uhe,Wme),dJ=new qe(WI,!1),we(1),new qe(Icn,null),hve=new Yt(Whe),kJ=new Yt(qhe),bve=(ye(),Wc),Zm=new qe(Phe,bve),Xo=new Yt(Ahe),wve=(Oo(),Ke(Zd)),Up=new qe(O6,wve),EJ=new qe(Lhe,!1),gve=new qe($he,!0),G_=new qe(NC,1),Mve=new qe(G1e,null),qM=new qe(PC,150),q_=new qe(IC,1.414),r4=new qe(Lg,null),jgn=new qe(V1e,1),KM=new qe(Ohe,!1),gJ=new qe(Dhe,!1),Qme=new qe(lq,1),Yme=(iI(),TJ),new qe(Ocn,Yme),mgn=!0,Mgn=(h3(),Vp),Tgn=Vp,Cgn=Vp}function Ki(){Ki=K,Cwe=new $r("DIRECTION_PREPROCESSOR",0),Ewe=new $r("COMMENT_PREPROCESSOR",1),Cm=new $r("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),WV=new $r("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Uwe=new $r("PARTITION_PREPROCESSOR",4),pD=new $r("LABEL_DUMMY_INSERTER",5),TD=new $r("SELF_LOOP_PREPROCESSOR",6),xp=new $r("LAYER_CONSTRAINT_PREPROCESSOR",7),Hwe=new $r("PARTITION_MIDPROCESSOR",8),Owe=new $r("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),Bwe=new $r("NODE_PROMOTION",10),Tp=new $r("LAYER_CONSTRAINT_POSTPROCESSOR",11),zwe=new $r("PARTITION_POSTPROCESSOR",12),Nwe=new $r("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),qwe=new $r("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),bwe=new $r("BREAKING_POINT_INSERTER",15),kD=new $r("LONG_EDGE_SPLITTER",16),XV=new $r("PORT_SIDE_PROCESSOR",17),gD=new $r("INVERTED_PORT_PROCESSOR",18),jD=new $r("PORT_LIST_SORTER",19),Vwe=new $r("SORT_BY_INPUT_ORDER_OF_MODEL",20),SD=new $r("NORTH_SOUTH_PORT_PREPROCESSOR",21),pwe=new $r("BREAKING_POINT_PROCESSOR",22),Kwe=new $r(Cin,23),Wwe=new $r(Min,24),CD=new $r("SELF_LOOP_PORT_RESTORER",25),Gwe=new $r("SINGLE_EDGE_GRAPH_WRAPPER",26),bD=new $r("IN_LAYER_CONSTRAINT_PROCESSOR",27),Twe=new $r("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),Fwe=new $r("LABEL_AND_NODE_SIZE_PROCESSOR",29),$we=new $r("INNERMOST_NODE_MARGIN_CALCULATOR",30),xD=new $r("SELF_LOOP_ROUTER",31),ywe=new $r("COMMENT_NODE_MARGIN_CALCULATOR",32),wD=new $r("END_LABEL_PREPROCESSOR",33),vD=new $r("LABEL_DUMMY_SWITCHER",34),vwe=new $r("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),X6=new $r("LABEL_SIDE_SELECTOR",36),_we=new $r("HYPEREDGE_DUMMY_MERGER",37),Pwe=new $r("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Rwe=new $r("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),e7=new $r("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Swe=new $r("CONSTRAINTS_POSTPROCESSOR",41),kwe=new $r("COMMENT_POSTPROCESSOR",42),Lwe=new $r("HYPERNODE_PROCESSOR",43),Iwe=new $r("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),yD=new $r("LONG_EDGE_JOINER",45),MD=new $r("SELF_LOOP_POSTPROCESSOR",46),mwe=new $r("BREAKING_POINT_REMOVER",47),ED=new $r("NORTH_SOUTH_PORT_POSTPROCESSOR",48),Dwe=new $r("HORIZONTAL_COMPACTOR",49),mD=new $r("LABEL_DUMMY_REMOVER",50),xwe=new $r("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Mwe=new $r("END_LABEL_SORTER",52),sM=new $r("REVERSED_EDGE_RESTORER",53),dD=new $r("END_LABEL_POSTPROCESSOR",54),Awe=new $r("HIERARCHICAL_NODE_RESIZER",55),jwe=new $r("DIRECTION_POSTPROCESSOR",56)}function Fle(){Fle=K,Wge=(aj(),LD),Ran=new qe(Dae,Wge),Qan=new qe(_ae,(gn(),!1)),ebe=(TN(),SW),thn=new qe(YI,ebe),phn=new qe(Lae,!1),mhn=new qe($ae,!0),aan=new qe(Fae,!1),sbe=(fj(),iX),Ohn=new qe(Rae,sbe),we(1),Khn=new qe(Bae,we(7)),Hhn=new qe(Kae,!1),Yan=new qe(Hae,!1),Vge=(T1(),lW),Fan=new qe(Sq,Vge),rbe=(I1(),JW),bhn=new qe(LC,rbe),nbe=(Vs(),pM),shn=new qe(zae,nbe),we(-1),ohn=new qe(Uae,null),we(-1),fhn=new qe(qae,we(-1)),we(-1),lhn=new qe(jq,we(4)),we(-1),hhn=new qe(Cq,we(2)),tbe=(bf(),w_),ghn=new qe(Mq,tbe),we(0),whn=new qe(Tq,we(0)),chn=new qe(xq,we(Kt)),Gge=(jk(),t7),$an=new qe(x9,Gge),Ean=new qe(Gae,!1),Aan=new qe(Aq,.1),_an=new qe(Nq,!1),Pan=new qe(Vae,null),Ian=new qe(Wae,null),we(-1),Oan=new qe(Xae,null),we(-1),Dan=new qe(Jae,we(-1)),we(0),San=new qe(Qae,we(40)),qge=(Fy(),kW),Tan=new qe(Pq,qge),Uge=hM,jan=new qe(ZI,Uge),obe=(Uk(),b7),Ihn=new qe(bm,obe),Shn=new Yt(eO),ibe=(ij(),FD),vhn=new qe(Iq,ibe),cbe=(Uj(),RD),khn=new qe(Oq,cbe),Mhn=new qe(Dq,.3),xhn=new Yt(_q),ube=(ep(),d_),Ahn=new qe(Lq,ube),Qge=(gP(),uX),Uan=new qe(Yae,Qge),Yge=(Pk(),sX),qan=new qe(Zae,Yge),Zge=(Gy(),v7),Gan=new qe(nO,Zge),Wan=new qe(tO,.2),Han=new qe($q,2),$hn=new qe(ehe,null),Rhn=new qe(nhe,10),Fhn=new qe(the,10),Bhn=new qe(rhe,20),we(0),Dhn=new qe(ihe,we(0)),we(0),_hn=new qe(che,we(0)),we(0),Lhn=new qe(uhe,we(0)),han=new qe(Fq,!1),Bge=(o6(),r7),wan=new qe(ohe,Bge),Rge=(FN(),sW),dan=new qe(she,Rge),ehn=new qe(rO,!1),we(0),Zan=new qe(Rq,we(16)),we(0),nhn=new qe(Bq,we(5)),abe=(vP(),aX),s1n=new qe(Gh,abe),zhn=new qe(iO,10),Ghn=new qe(cO,1),lbe=(nP(),_D),Zhn=new qe(A9,lbe),Xhn=new Yt(Kq),fbe=we(1),we(0),Qhn=new qe(Hq,fbe),hbe=(eP(),lX),h1n=new qe(uO,hbe),f1n=new Yt(oO),i1n=new qe(sO,!0),t1n=new qe(fO,2),u1n=new qe(zq,!0),Jge=(uI(),$D),Kan=new qe(fhe,Jge),Xge=(v3(),Z6),Ban=new qe(lhe,Xge),zge=(pa(),B1),kan=new qe(lO,zge),yan=new qe(ahe,!1),van=new qe(hhe,!1),Kge=(U0(),Mp),gan=new qe(Uq,Kge),Hge=(Dk(),QW),man=new qe(dhe,Hge),ban=new qe(qq,0),pan=new qe(Gq,0),ihn=aW,rhn=aM,ahn=a_,dhn=a_,uhn=XW,Nan=($h(),q1),Lan=t7,xan=t7,Can=t7,Man=q1,jhn=p7,Chn=b7,yhn=b7,Ehn=b7,Thn=nX,Phn=p7,Nhn=p7,Van=(Fh(),i4),Xan=i4,Jan=v7,zan=GM,Uhn=b5,qhn=Bp,Vhn=b5,Whn=Bp,e1n=b5,n1n=Bp,Jhn=fW,Yhn=_D,d1n=b5,w1n=Bp,l1n=b5,a1n=Bp,c1n=Bp,r1n=Bp,o1n=Bp}function nQn(e,n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn,wn,Fn,Rt,vr,Ro,Ec,Ns,uv,Y1,il,cl,jw,l4,o0,a4,La,wh,ab,h4,ov,$a,Cw,e1,wpn,X3e,hb,oE,GJ,d4,sE,n2,fE,VJ,gpn;for(X3e=0,Rt=n,Ec=0,Y1=Rt.length;Ec0&&(e.a[La.p]=X3e++)}for(sE=0,vr=t,Ns=0,il=vr.length;Ns0;){for(La=(Bn(ov.b>0),u(ov.a.Xb(ov.c=--ov.b),12)),h4=0,l=new I(La.e);l.a0&&(La.j==(ye(),kn)?(e.a[La.p]=sE,++sE):(e.a[La.p]=sE+cl+l4,++l4))}sE+=l4}for(ab=new Vn,C=new fa,Fn=n,Ro=0,uv=Fn.length;Row.b&&(w.b=$a)):La.i.c==wpn&&($aw.c&&(w.c=$a));for(Ey(T,0,T.length,null),d4=ee(rt,Ct,28,T.length,15,1),r=ee(rt,Ct,28,sE+1,15,1),$=0;$0;)ve%2>0&&(i+=VJ[ve+1]),ve=(ve-1)/2|0,++VJ[ve];for(Be=ee(hdn,an,374,T.length*2,0,1),V=0;V0&&HS(Ro.f),oe($,Mve)!=null&&(l=u(oe($,Mve),347),ab=l.Tg($),P2($,h.Math.max($.g,ab.a),h.Math.max($.f,ab.b)));if(il=u(oe(n,U1),107),S=n.g-(il.b+il.c),k=n.f-(il.d+il.a),$a.bh("Available Child Area: ("+S+"|"+k+")"),Jt(n,Vm,S/k),KXe(n,i,r.eh(uv)),u(oe(n,r4),280)==Z_&&(Dle(n),P2(n,il.b+W(Z(oe(n,Xm)))+il.c,il.d+W(Z(oe(n,Wm)))+il.a)),$a.bh("Executed layout algorithm: "+gt(oe(n,y5))+" on node "+n.k),u(oe(n,r4),280)==Vp){if(S<0||k<0)throw D(new o1("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(Ll(n,Xm)||Ll(n,Wm)||Dle(n),T=W(Z(oe(n,Xm))),C=W(Z(oe(n,Wm))),$a.bh("Desired Child Area: ("+T+"|"+C+")"),jw=S/T,l4=k/C,cl=h.Math.min(jw,h.Math.min(l4,W(Z(oe(n,jgn))))),Jt(n,G_,cl),$a.bh(n.k+" -- Local Scale Factor (X|Y): ("+jw+"|"+l4+")"),V=u(oe(n,RM),21),c=0,s=0,cl'?":We(aun,e)?"'(?<' or '(? toIndex: ",tae=", toIndex: ",rae="Index: ",iae=", Size: ",T6="org.eclipse.elk.alg.common",vt={50:1},Drn="org.eclipse.elk.alg.common.compaction",_rn="Scanline/EventHandler",nh="org.eclipse.elk.alg.common.compaction.oned",Lrn="CNode belongs to another CGroup.",$rn="ISpacingsHandler/1",QU="The ",YU=" instance has been finished already.",Frn="The direction ",Rrn=" is not supported by the CGraph instance.",Brn="OneDimensionalCompactor",Krn="OneDimensionalCompactor/lambda$0$Type",Hrn="Quadruplet",zrn="ScanlineConstraintCalculator",Urn="ScanlineConstraintCalculator/ConstraintsScanlineHandler",qrn="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Grn="ScanlineConstraintCalculator/Timestamp",Vrn="ScanlineConstraintCalculator/lambda$0$Type",Sa={178:1,46:1},ZU="org.eclipse.elk.alg.common.compaction.options",Vc="org.eclipse.elk.core.data",cae="org.eclipse.elk.polyomino.traversalStrategy",uae="org.eclipse.elk.polyomino.lowLevelSort",oae="org.eclipse.elk.polyomino.highLevelSort",sae="org.eclipse.elk.polyomino.fill",pf={134:1},eq="polyomino",y9="org.eclipse.elk.alg.common.networksimplex",th={183:1,3:1,4:1},Wrn="org.eclipse.elk.alg.common.nodespacing",Q0="org.eclipse.elk.alg.common.nodespacing.cellsystem",x6="CENTER",Xrn={217:1,336:1},fae={3:1,4:1,5:1,603:1},A3="LEFT",N3="RIGHT",lae="Vertical alignment cannot be null",aae="BOTTOM",KI="org.eclipse.elk.alg.common.nodespacing.internal",k9="UNDEFINED",Ul=.01,CC="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Jrn="LabelPlacer/lambda$0$Type",Qrn="LabelPlacer/lambda$1$Type",Yrn="portRatioOrPosition",A6="org.eclipse.elk.alg.common.overlaps",nq="DOWN",ja="org.eclipse.elk.alg.common.polyomino",HI="NORTH",tq="EAST",rq="SOUTH",iq="WEST",zI="org.eclipse.elk.alg.common.polyomino.structures",hae="Direction",cq="Grid is only of size ",uq=". Requested point (",oq=") is out of bounds.",UI=" Given center based coordinates were (",MC="org.eclipse.elk.graph.properties",Zrn="IPropertyHolder",dae={3:1,96:1,137:1},P3="org.eclipse.elk.alg.common.spore",ein="org.eclipse.elk.alg.common.utils",Y0={205:1},hm="org.eclipse.elk.core",nin="Connected Components Compaction",tin="org.eclipse.elk.alg.disco",qI="org.eclipse.elk.alg.disco.graph",sq="org.eclipse.elk.alg.disco.options",wae="CompactionStrategy",gae="org.eclipse.elk.disco.componentCompaction.strategy",bae="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",pae="org.eclipse.elk.disco.debug.discoGraph",mae="org.eclipse.elk.disco.debug.discoPolys",rin="componentCompaction",Z0="org.eclipse.elk.disco",fq="org.eclipse.elk.spacing.componentComponent",lq="org.eclipse.elk.edge.thickness",I3="org.eclipse.elk.aspectRatio",_g="org.eclipse.elk.padding",dm="org.eclipse.elk.alg.disco.transform",aq=1.5707963267948966,wm=17976931348623157e292,gp={3:1,4:1,5:1,198:1},iin={3:1,6:1,4:1,5:1,100:1,115:1},hq="org.eclipse.elk.alg.force",vae="ComponentsProcessor",cin="ComponentsProcessor/1",yae="ElkGraphImporter/lambda$0$Type",TC="org.eclipse.elk.alg.force.graph",uin="Component Layout",kae="org.eclipse.elk.alg.force.model",GI="org.eclipse.elk.force.model",Eae="org.eclipse.elk.force.iterations",Sae="org.eclipse.elk.force.repulsivePower",dq="org.eclipse.elk.force.temperature",Ca=.001,wq="org.eclipse.elk.force.repulsion",E9="org.eclipse.elk.alg.force.options",N6=1.600000023841858,Xu="org.eclipse.elk.force",xC="org.eclipse.elk.priority",bp="org.eclipse.elk.spacing.nodeNode",gq="org.eclipse.elk.spacing.edgeLabel",VI="org.eclipse.elk.randomSeed",S9="org.eclipse.elk.separateConnectedComponents",j9="org.eclipse.elk.interactive",bq="org.eclipse.elk.portConstraints",WI="org.eclipse.elk.edgeLabels.inline",C9="org.eclipse.elk.omitNodeMicroLayout",P6="org.eclipse.elk.nodeSize.fixedGraphSize",O3="org.eclipse.elk.nodeSize.options",gm="org.eclipse.elk.nodeSize.constraints",I6="org.eclipse.elk.nodeLabels.placement",O6="org.eclipse.elk.portLabels.placement",AC="org.eclipse.elk.topdownLayout",NC="org.eclipse.elk.topdown.scaleFactor",PC="org.eclipse.elk.topdown.hierarchicalNodeWidth",IC="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",Lg="org.eclipse.elk.topdown.nodeType",jae="origin",oin="random",sin="boundingBox.upLeft",fin="boundingBox.lowRight",Cae="org.eclipse.elk.stress.fixed",Mae="org.eclipse.elk.stress.desiredEdgeLength",Tae="org.eclipse.elk.stress.dimension",xae="org.eclipse.elk.stress.epsilon",Aae="org.eclipse.elk.stress.iterationLimit",Dd="org.eclipse.elk.stress",lin="ELK Stress",D3="org.eclipse.elk.nodeSize.minimum",XI="org.eclipse.elk.alg.force.stress",ain="Layered layout",_3="org.eclipse.elk.alg.layered",OC="org.eclipse.elk.alg.layered.compaction.components",M9="org.eclipse.elk.alg.layered.compaction.oned",JI="org.eclipse.elk.alg.layered.compaction.oned.algs",ew="org.eclipse.elk.alg.layered.compaction.recthull",ql="org.eclipse.elk.alg.layered.components",Ma="NONE",Nae="MODEL_ORDER",du={3:1,6:1,4:1,9:1,5:1,126:1},hin={3:1,6:1,4:1,5:1,150:1,100:1,115:1},QI="org.eclipse.elk.alg.layered.compound",cr={47:1},xu="org.eclipse.elk.alg.layered.graph",pq=" -> ",din="Not supported by LGraph",Pae="Port side is undefined",mq={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},D1={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},win={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},gin=`([{"' \r +`,bin=`)]}"' \r +`,pin="The given string contains parts that cannot be parsed as numbers.",DC="org.eclipse.elk.core.math",min={3:1,4:1,140:1,214:1,423:1},vin={3:1,4:1,107:1,214:1,423:1},_1="org.eclipse.elk.alg.layered.graph.transform",yin="ElkGraphImporter",kin="ElkGraphImporter/lambda$1$Type",Ein="ElkGraphImporter/lambda$2$Type",Sin="ElkGraphImporter/lambda$4$Type",Tn="org.eclipse.elk.alg.layered.intermediate",jin="Node margin calculation",Cin="ONE_SIDED_GREEDY_SWITCH",Min="TWO_SIDED_GREEDY_SWITCH",vq="No implementation is available for the layout processor ",yq="IntermediateProcessorStrategy",kq="Node '",Tin="FIRST_SEPARATE",xin="LAST_SEPARATE",Ain="Odd port side processing",Jr="org.eclipse.elk.alg.layered.intermediate.compaction",T9="org.eclipse.elk.alg.layered.intermediate.greedyswitch",rh="org.eclipse.elk.alg.layered.p3order.counting",_C={230:1},L3="org.eclipse.elk.alg.layered.intermediate.loops",Ss="org.eclipse.elk.alg.layered.intermediate.loops.ordering",_d="org.eclipse.elk.alg.layered.intermediate.loops.routing",Iae="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ta="org.eclipse.elk.alg.layered.intermediate.wrapping",wu="org.eclipse.elk.alg.layered.options",Eq="INTERACTIVE",Oae="GREEDY",Nin="DEPTH_FIRST",Pin="EDGE_LENGTH",Iin="SELF_LOOPS",Oin="firstTryWithInitialOrder",Dae="org.eclipse.elk.layered.directionCongruency",_ae="org.eclipse.elk.layered.feedbackEdges",YI="org.eclipse.elk.layered.interactiveReferencePoint",Lae="org.eclipse.elk.layered.mergeEdges",$ae="org.eclipse.elk.layered.mergeHierarchyEdges",Fae="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Rae="org.eclipse.elk.layered.portSortingStrategy",Bae="org.eclipse.elk.layered.thoroughness",Kae="org.eclipse.elk.layered.unnecessaryBendpoints",Hae="org.eclipse.elk.layered.generatePositionAndLayerIds",Sq="org.eclipse.elk.layered.cycleBreaking.strategy",LC="org.eclipse.elk.layered.layering.strategy",zae="org.eclipse.elk.layered.layering.layerConstraint",Uae="org.eclipse.elk.layered.layering.layerChoiceConstraint",qae="org.eclipse.elk.layered.layering.layerId",jq="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Cq="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Mq="org.eclipse.elk.layered.layering.nodePromotion.strategy",Tq="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",xq="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",x9="org.eclipse.elk.layered.crossingMinimization.strategy",Gae="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Aq="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Nq="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Vae="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",Wae="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",Xae="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Jae="org.eclipse.elk.layered.crossingMinimization.positionId",Qae="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Pq="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",ZI="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",bm="org.eclipse.elk.layered.nodePlacement.strategy",eO="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Iq="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Oq="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Dq="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",_q="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Lq="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Yae="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Zae="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",nO="org.eclipse.elk.layered.edgeRouting.splines.mode",tO="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",$q="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",ehe="org.eclipse.elk.layered.spacing.baseValue",nhe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",the="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",rhe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",ihe="org.eclipse.elk.layered.priority.direction",che="org.eclipse.elk.layered.priority.shortness",uhe="org.eclipse.elk.layered.priority.straightness",Fq="org.eclipse.elk.layered.compaction.connectedComponents",ohe="org.eclipse.elk.layered.compaction.postCompaction.strategy",she="org.eclipse.elk.layered.compaction.postCompaction.constraints",rO="org.eclipse.elk.layered.highDegreeNodes.treatment",Rq="org.eclipse.elk.layered.highDegreeNodes.threshold",Bq="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Gh="org.eclipse.elk.layered.wrapping.strategy",iO="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",cO="org.eclipse.elk.layered.wrapping.correctionFactor",A9="org.eclipse.elk.layered.wrapping.cutting.strategy",Kq="org.eclipse.elk.layered.wrapping.cutting.cuts",Hq="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",uO="org.eclipse.elk.layered.wrapping.validify.strategy",oO="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",sO="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",fO="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",zq="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",fhe="org.eclipse.elk.layered.edgeLabels.sideSelection",lhe="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",lO="org.eclipse.elk.layered.considerModelOrder.strategy",ahe="org.eclipse.elk.layered.considerModelOrder.portModelOrder",hhe="org.eclipse.elk.layered.considerModelOrder.noModelOrder",Uq="org.eclipse.elk.layered.considerModelOrder.components",dhe="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",qq="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",Gq="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",Vq="layering",Din="layering.minWidth",_in="layering.nodePromotion",D6="crossingMinimization",aO="org.eclipse.elk.hierarchyHandling",Lin="crossingMinimization.greedySwitch",$in="nodePlacement",Fin="nodePlacement.bk",Rin="edgeRouting",$C="org.eclipse.elk.edgeRouting",Gl="spacing",whe="priority",ghe="compaction",Bin="compaction.postCompaction",Kin="Specifies whether and how post-process compaction is applied.",bhe="highDegreeNodes",phe="wrapping",Hin="wrapping.cutting",zin="wrapping.validify",mhe="wrapping.multiEdge",Wq="edgeLabels",N9="considerModelOrder",vhe="org.eclipse.elk.spacing.commentComment",yhe="org.eclipse.elk.spacing.commentNode",khe="org.eclipse.elk.spacing.edgeEdge",Xq="org.eclipse.elk.spacing.edgeNode",Ehe="org.eclipse.elk.spacing.labelLabel",She="org.eclipse.elk.spacing.labelPortHorizontal",jhe="org.eclipse.elk.spacing.labelPortVertical",Che="org.eclipse.elk.spacing.labelNode",Mhe="org.eclipse.elk.spacing.nodeSelfLoop",The="org.eclipse.elk.spacing.portPort",xhe="org.eclipse.elk.spacing.individual",Ahe="org.eclipse.elk.port.borderOffset",Nhe="org.eclipse.elk.noLayout",Phe="org.eclipse.elk.port.side",FC="org.eclipse.elk.debugMode",Ihe="org.eclipse.elk.alignment",Ohe="org.eclipse.elk.insideSelfLoops.activate",Dhe="org.eclipse.elk.insideSelfLoops.yo",Jq="org.eclipse.elk.direction",_he="org.eclipse.elk.nodeLabels.padding",Lhe="org.eclipse.elk.portLabels.nextToPortIfPossible",$he="org.eclipse.elk.portLabels.treatAsGroup",Fhe="org.eclipse.elk.portAlignment.default",Rhe="org.eclipse.elk.portAlignment.north",Bhe="org.eclipse.elk.portAlignment.south",Khe="org.eclipse.elk.portAlignment.west",Hhe="org.eclipse.elk.portAlignment.east",hO="org.eclipse.elk.contentAlignment",zhe="org.eclipse.elk.junctionPoints",Uhe="org.eclipse.elk.edgeLabels.placement",qhe="org.eclipse.elk.port.index",Ghe="org.eclipse.elk.commentBox",Vhe="org.eclipse.elk.hypernode",Whe="org.eclipse.elk.port.anchor",Qq="org.eclipse.elk.partitioning.activate",Yq="org.eclipse.elk.partitioning.partition",dO="org.eclipse.elk.position",Xhe="org.eclipse.elk.margins",Jhe="org.eclipse.elk.spacing.portsSurrounding",wO="org.eclipse.elk.interactiveLayout",Zc="org.eclipse.elk.core.util",Qhe={3:1,4:1,5:1,601:1},Uin="NETWORK_SIMPLEX",Yhe="SIMPLE",ic={106:1,47:1},gO="org.eclipse.elk.alg.layered.p1cycles",Vh="org.eclipse.elk.alg.layered.p2layers",Zhe={413:1,230:1},qin={846:1,3:1,4:1},So="org.eclipse.elk.alg.layered.p3order",cc="org.eclipse.elk.alg.layered.p4nodes",Gin={3:1,4:1,5:1,854:1},xa=1e-5,Ld="org.eclipse.elk.alg.layered.p4nodes.bk",Zq="org.eclipse.elk.alg.layered.p5edges",vl="org.eclipse.elk.alg.layered.p5edges.orthogonal",eG="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",nG=1e-6,pp="org.eclipse.elk.alg.layered.p5edges.splines",tG=.09999999999999998,bO=1e-8,Vin=4.71238898038469,e1e=3.141592653589793,Wh="org.eclipse.elk.alg.mrtree",rG=.10000000149011612,pO="SUPER_ROOT",P9="org.eclipse.elk.alg.mrtree.graph",n1e=-17976931348623157e292,Au="org.eclipse.elk.alg.mrtree.intermediate",Win="Processor compute fanout",mO={3:1,6:1,4:1,5:1,534:1,100:1,115:1},Xin="Set neighbors in level",RC="org.eclipse.elk.alg.mrtree.options",Jin="DESCENDANTS",t1e="org.eclipse.elk.mrtree.compaction",r1e="org.eclipse.elk.mrtree.edgeEndTextureLength",i1e="org.eclipse.elk.mrtree.treeLevel",c1e="org.eclipse.elk.mrtree.positionConstraint",u1e="org.eclipse.elk.mrtree.weighting",o1e="org.eclipse.elk.mrtree.edgeRoutingMode",s1e="org.eclipse.elk.mrtree.searchOrder",Qin="Position Constraint",Ju="org.eclipse.elk.mrtree",Yin="org.eclipse.elk.tree",Zin="Processor arrange level",_6="org.eclipse.elk.alg.mrtree.p2order",us="org.eclipse.elk.alg.mrtree.p4route",f1e="org.eclipse.elk.alg.radial",nw=6.283185307179586,l1e="Before",a1e=5e-324,vO="After",h1e="org.eclipse.elk.alg.radial.intermediate",ecn="COMPACTION",iG="org.eclipse.elk.alg.radial.intermediate.compaction",ncn={3:1,4:1,5:1,100:1},d1e="org.eclipse.elk.alg.radial.intermediate.optimization",cG="No implementation is available for the layout option ",I9="org.eclipse.elk.alg.radial.options",w1e="org.eclipse.elk.radial.centerOnRoot",g1e="org.eclipse.elk.radial.orderId",b1e="org.eclipse.elk.radial.radius",yO="org.eclipse.elk.radial.rotate",uG="org.eclipse.elk.radial.compactor",oG="org.eclipse.elk.radial.compactionStepSize",p1e="org.eclipse.elk.radial.sorter",m1e="org.eclipse.elk.radial.wedgeCriteria",v1e="org.eclipse.elk.radial.optimizationCriteria",sG="org.eclipse.elk.radial.rotation.targetAngle",fG="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",y1e="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",tcn="Compaction",k1e="rotation",Js="org.eclipse.elk.radial",rcn="org.eclipse.elk.alg.radial.p1position.wedge",E1e="org.eclipse.elk.alg.radial.sorting",icn=5.497787143782138,ccn=3.9269908169872414,ucn=2.356194490192345,ocn="org.eclipse.elk.alg.rectpacking",kO="org.eclipse.elk.alg.rectpacking.intermediate",lG="org.eclipse.elk.alg.rectpacking.options",S1e="org.eclipse.elk.rectpacking.trybox",j1e="org.eclipse.elk.rectpacking.currentPosition",C1e="org.eclipse.elk.rectpacking.desiredPosition",M1e="org.eclipse.elk.rectpacking.inNewRow",T1e="org.eclipse.elk.rectpacking.widthApproximation.strategy",x1e="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",A1e="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",N1e="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",P1e="org.eclipse.elk.rectpacking.packing.strategy",I1e="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",O1e="org.eclipse.elk.rectpacking.packing.compaction.iterations",D1e="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",aG="widthApproximation",scn="Compaction Strategy",fcn="packing.compaction",Vo="org.eclipse.elk.rectpacking",L6="org.eclipse.elk.alg.rectpacking.p1widthapproximation",EO="org.eclipse.elk.alg.rectpacking.p2packing",lcn="No Compaction",_1e="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",BC="org.eclipse.elk.alg.rectpacking.util",SO="No implementation available for ",mp="org.eclipse.elk.alg.spore",vp="org.eclipse.elk.alg.spore.options",$g="org.eclipse.elk.sporeCompaction",hG="org.eclipse.elk.underlyingLayoutAlgorithm",L1e="org.eclipse.elk.processingOrder.treeConstruction",$1e="org.eclipse.elk.processingOrder.spanningTreeCostFunction",dG="org.eclipse.elk.processingOrder.preferredRoot",wG="org.eclipse.elk.processingOrder.rootSelection",gG="org.eclipse.elk.structure.structureExtractionStrategy",F1e="org.eclipse.elk.compaction.compactionStrategy",R1e="org.eclipse.elk.compaction.orthogonal",B1e="org.eclipse.elk.overlapRemoval.maxIterations",K1e="org.eclipse.elk.overlapRemoval.runScanline",bG="processingOrder",acn="overlapRemoval",$6="org.eclipse.elk.sporeOverlap",hcn="org.eclipse.elk.alg.spore.p1structure",pG="org.eclipse.elk.alg.spore.p2processingorder",mG="org.eclipse.elk.alg.spore.p3execution",dcn="Topdown Layout",wcn="Invalid index: ",F6="org.eclipse.elk.core.alg",pm={341:1},yp={295:1},gcn="Make sure its type is registered with the ",H1e=" utility class.",R6="true",vG="false",bcn="Couldn't clone property '",Fg=.05,Wo="org.eclipse.elk.core.options",pcn=1.2999999523162842,Rg="org.eclipse.elk.box",z1e="org.eclipse.elk.expandNodes",U1e="org.eclipse.elk.box.packingMode",mcn="org.eclipse.elk.algorithm",vcn="org.eclipse.elk.resolvedAlgorithm",q1e="org.eclipse.elk.bendPoints",uQn="org.eclipse.elk.labelManager",ycn="org.eclipse.elk.scaleFactor",kcn="org.eclipse.elk.childAreaWidth",Ecn="org.eclipse.elk.childAreaHeight",Scn="org.eclipse.elk.animate",jcn="org.eclipse.elk.animTimeFactor",Ccn="org.eclipse.elk.layoutAncestors",Mcn="org.eclipse.elk.maxAnimTime",Tcn="org.eclipse.elk.minAnimTime",xcn="org.eclipse.elk.progressBar",Acn="org.eclipse.elk.validateGraph",Ncn="org.eclipse.elk.validateOptions",Pcn="org.eclipse.elk.zoomToFit",oQn="org.eclipse.elk.font.name",Icn="org.eclipse.elk.font.size",G1e="org.eclipse.elk.topdown.sizeApproximator",V1e="org.eclipse.elk.topdown.scaleCap",Ocn="org.eclipse.elk.edge.type",Dcn="partitioning",_cn="nodeLabels",jO="portAlignment",yG="nodeSize",kG="port",W1e="portLabels",KC="topdown",Lcn="insideSelfLoops",O9="org.eclipse.elk.fixed",CO="org.eclipse.elk.random",X1e={3:1,34:1,22:1,347:1},$cn="port must have a parent node to calculate the port side",Fcn="The edge needs to have exactly one edge section. Found: ",D9="org.eclipse.elk.core.util.adapters",Qs="org.eclipse.emf.ecore",mm="org.eclipse.elk.graph",Rcn="EMapPropertyHolder",Bcn="ElkBendPoint",Kcn="ElkGraphElement",Hcn="ElkConnectableShape",J1e="ElkEdge",zcn="ElkEdgeSection",Ucn="EModelElement",qcn="ENamedElement",Q1e="ElkLabel",Y1e="ElkNode",Z1e="ElkPort",Gcn={94:1,93:1},$3="org.eclipse.emf.common.notify.impl",$d="The feature '",_9="' is not a valid changeable feature",Vcn="Expecting null",EG="' is not a valid feature",Wcn="The feature ID",Xcn=" is not a valid feature ID",su=32768,Jcn={110:1,94:1,93:1,58:1,54:1,99:1},pn="org.eclipse.emf.ecore.impl",tw="org.eclipse.elk.graph.impl",L9="Recursive containment not allowed for ",B6="The datatype '",Bg="' is not a valid classifier",SG="The value '",vm={195:1,3:1,4:1},jG="The class '",K6="http://www.eclipse.org/elk/ElkGraph",ede="property",$9="value",CG="source",Qcn="properties",Ycn="identifier",MG="height",TG="width",xG="parent",AG="text",NG="children",Zcn="hierarchical",nde="sources",PG="targets",tde="sections",MO="bendPoints",rde="outgoingShape",ide="incomingShape",cde="outgoingSections",ude="incomingSections",Gi="org.eclipse.emf.common.util",ode="Severe implementation error in the Json to ElkGraph importer.",Aa="id",Ai="org.eclipse.elk.graph.json",sde="Unhandled parameter types: ",eun="startPoint",nun="An edge must have at least one source and one target (edge id: '",H6="').",tun="Referenced edge section does not exist: ",run=" (edge id: '",fde="target",iun="sourcePoint",cun="targetPoint",TO="group",Lt="name",uun="connectableShape cannot be null",oun="edge cannot be null",IG="Passed edge is not 'simple'.",xO="org.eclipse.elk.graph.util",HC="The 'no duplicates' constraint is violated",OG="targetIndex=",rw=", size=",DG="sourceIndex=",Na={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},_G={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},AO="logging",sun="measureExecutionTime",fun="parser.parse.1",lun="parser.parse.2",NO="parser.next.1",LG="parser.next.2",aun="parser.next.3",hun="parser.next.4",iw="parser.factor.1",lde="parser.factor.2",dun="parser.factor.3",wun="parser.factor.4",gun="parser.factor.5",bun="parser.factor.6",pun="parser.atom.1",mun="parser.atom.2",vun="parser.atom.3",ade="parser.atom.4",$G="parser.atom.5",hde="parser.cc.1",PO="parser.cc.2",yun="parser.cc.3",kun="parser.cc.5",dde="parser.cc.6",wde="parser.cc.7",FG="parser.cc.8",Eun="parser.ope.1",Sun="parser.ope.2",jun="parser.ope.3",L1="parser.descape.1",Cun="parser.descape.2",Mun="parser.descape.3",Tun="parser.descape.4",xun="parser.descape.5",Ys="parser.process.1",Aun="parser.quantifier.1",Nun="parser.quantifier.2",Pun="parser.quantifier.3",Iun="parser.quantifier.4",gde="parser.quantifier.5",Oun="org.eclipse.emf.common.notify",bde={424:1,686:1},Dun={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},zC={378:1,152:1},F9="index=",RG={3:1,4:1,5:1,129:1},_un={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},pde={3:1,6:1,4:1,5:1,198:1},Lun={3:1,4:1,5:1,173:1,379:1},$un=";/?:@&=+$,",Fun="invalid authority: ",Run="EAnnotation",Bun="ETypedElement",Kun="EStructuralFeature",Hun="EAttribute",zun="EClassifier",Uun="EEnumLiteral",qun="EGenericType",Gun="EOperation",Vun="EParameter",Wun="EReference",Xun="ETypeParameter",hr="org.eclipse.emf.ecore.util",BG={79:1},mde={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},Jun="org.eclipse.emf.ecore.util.FeatureMap$Entry",jo=8192,kp=2048,R9="byte",IO="char",B9="double",K9="float",H9="int",z9="long",U9="short",Qun="java.lang.Object",ym={3:1,4:1,5:1,254:1},vde={3:1,4:1,5:1,688:1},Yun={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Lc={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},UC="mixed",Et="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",mf="kind",Zun={3:1,4:1,5:1,689:1},yde={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},OO={20:1,31:1,56:1,16:1,15:1,61:1,71:1},DO={51:1,128:1,287:1},_O={76:1,343:1},LO="The value of type '",$O="' must be of type '",km=1352,vf="http://www.eclipse.org/emf/2002/Ecore",FO=-32768,Kg="constraints",Li="baseType",eon="getEStructuralFeature",non="getFeatureID",q9="feature",ton="getOperationID",kde="operation",ron="defaultValue",ion="eTypeParameters",con="isInstance",uon="getEEnumLiteral",oon="eContainingClass",Pt={57:1},son={3:1,4:1,5:1,124:1},fon="org.eclipse.emf.ecore.resource",lon={94:1,93:1,599:1,2034:1},KG="org.eclipse.emf.ecore.resource.impl",Ede="unspecified",qC="simple",RO="attribute",aon="attributeWildcard",BO="element",HG="elementWildcard",yl="collapse",zG="itemType",KO="namespace",GC="##targetNamespace",yf="whiteSpace",Sde="wildcards",cw="http://www.eclipse.org/emf/2003/XMLType",UG="##any",z6="uninitialized",VC="The multiplicity constraint is violated",HO="org.eclipse.emf.ecore.xml.type",hon="ProcessingInstruction",don="SimpleAnyType",won="XMLTypeDocumentRoot",zr="org.eclipse.emf.ecore.xml.type.impl",WC="INF",gon="processing",bon="ENTITIES_._base",jde="minLength",Cde="ENTITY",zO="NCName",pon="IDREFS_._base",Mde="integer",qG="token",GG="pattern",mon="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Tde="\\i\\c*",von="[\\i-[:]][\\c-[:]]*",yon="nonPositiveInteger",XC="maxInclusive",xde="NMTOKEN",kon="NMTOKENS_._base",Ade="nonNegativeInteger",JC="minInclusive",Eon="normalizedString",Son="unsignedByte",jon="unsignedInt",Con="18446744073709551615",Mon="unsignedShort",Ton="processingInstruction",$1="org.eclipse.emf.ecore.xml.type.internal",U6=1114111,xon="Internal Error: shorthands: \\u",G9="xml:isDigit",VG="xml:isWord",WG="xml:isSpace",XG="xml:isNameChar",JG="xml:isInitialNameChar",Aon="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",Non="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",Pon="Private Use",QG="ASSIGNED",YG="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",Nde="UNASSIGNED",q6={3:1,122:1},Ion="org.eclipse.emf.ecore.xml.type.util",UO={3:1,4:1,5:1,381:1},Pde="org.eclipse.xtext.xbase.lib",Oon="Cannot add elements to a Range",Don="Cannot set elements in a Range",_on="Cannot remove elements from a Range",Lon="user.agent",o,qO,ZG;h.goog=h.goog||{},h.goog.global=h.goog.global||h,qO={},m(1,null,{},v),o.Fb=function(n){return DLe(this,n)},o.Gb=function(){return this.Rm},o.Hb=function(){return Qw(this)},o.Ib=function(){var n;return S0(is(this))+"@"+(n=ir(this)>>>0,n.toString(16))},o.equals=function(e){return this.Fb(e)},o.hashCode=function(){return this.Hb()},o.toString=function(){return this.Ib()};var $on,Fon,Ron;m(297,1,{297:1,2124:1},Cue),o.ve=function(n){var t;return t=new Cue,t.i=4,n>1?t.c=tHe(this,n-1):t.c=this,t},o.we=function(){return Mh(this),this.b},o.xe=function(){return S0(this)},o.ye=function(){return Mh(this),this.k},o.ze=function(){return(this.i&4)!=0},o.Ae=function(){return(this.i&1)!=0},o.Ib=function(){return Lce(this)},o.i=0;var ci=y(Yc,"Object",1),Ide=y(Yc,"Class",297);m(2096,1,wC),y(gC,"Optional",2096),m(1191,2096,wC,E),o.Fb=function(n){return n===this},o.Hb=function(){return 2040732332},o.Ib=function(){return"Optional.absent()"},o.Jb=function(n){return at(n),m8(),eV};var eV;y(gC,"Absent",1191),m(636,1,{},LF),y(gC,"Joiner",636);var sQn=yr(gC,"Predicate");m(589,1,{178:1,589:1,3:1,46:1},fxe),o.Mb=function(n){return tWe(this,n)},o.Lb=function(n){return tWe(this,n)},o.Fb=function(n){var t;return H(n,589)?(t=u(n,589),Efe(this.a,t.a)):!1},o.Hb=function(){return Pue(this.a)+306654252},o.Ib=function(){return WRn(this.a)},y(gC,"Predicates/AndPredicate",589),m(419,2096,{419:1,3:1},dx),o.Fb=function(n){var t;return H(n,419)?(t=u(n,419),qt(this.a,t.a)):!1},o.Hb=function(){return 1502476572+ir(this.a)},o.Ib=function(){return lrn+this.a+")"},o.Jb=function(n){return new dx(dN(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},y(gC,"Present",419),m(204,1,y6),o.Nb=function(n){Mi(this,n)},o.Qb=function(){SOe()},y(ze,"UnmodifiableIterator",204),m(2076,204,k6),o.Qb=function(){SOe()},o.Rb=function(n){throw D(new ht)},o.Wb=function(n){throw D(new ht)},y(ze,"UnmodifiableListIterator",2076),m(399,2076,k6),o.Ob=function(){return this.c0},o.Pb=function(){if(this.c>=this.d)throw D(new Bc);return this.Xb(this.c++)},o.Tb=function(){return this.c},o.Ub=function(){if(this.c<=0)throw D(new Bc);return this.Xb(--this.c)},o.Vb=function(){return this.c-1},o.c=0,o.d=0,y(ze,"AbstractIndexedListIterator",399),m(713,204,y6),o.Ob=function(){return FK(this)},o.Pb=function(){return Nce(this)},o.e=1,y(ze,"AbstractIterator",713),m(2084,1,{229:1}),o.Zb=function(){var n;return n=this.f,n||(this.f=this.ac())},o.Fb=function(n){return uH(this,n)},o.Hb=function(){return ir(this.Zb())},o.dc=function(){return this.gc()==0},o.ec=function(){return Vv(this)},o.Ib=function(){return _c(this.Zb())},y(ze,"AbstractMultimap",2084),m(742,2084,X0),o.$b=function(){rP(this)},o._b=function(n){return HOe(this,n)},o.ac=function(){return new X4(this,this.c)},o.ic=function(n){return this.hc()},o.bc=function(){return new L2(this,this.c)},o.jc=function(){return this.mc(this.hc())},o.kc=function(){return new oOe(this)},o.lc=function(){return gz(this.c.vc().Nc(),new x,64,this.d)},o.cc=function(n){return Vt(this,n)},o.fc=function(n){return Tj(this,n)},o.gc=function(){return this.d},o.mc=function(n){return nn(),new L4(n)},o.nc=function(){return new uOe(this)},o.oc=function(){return gz(this.c.Cc().Nc(),new j,64,this.d)},o.pc=function(n,t){return new _N(this,n,t,null)},o.d=0,y(ze,"AbstractMapBasedMultimap",742),m(1696,742,X0),o.hc=function(){return new _u(this.a)},o.jc=function(){return nn(),nn(),Vi},o.cc=function(n){return u(Vt(this,n),15)},o.fc=function(n){return u(Tj(this,n),15)},o.Zb=function(){return Zv(this)},o.Fb=function(n){return uH(this,n)},o.qc=function(n){return u(Vt(this,n),15)},o.rc=function(n){return u(Tj(this,n),15)},o.mc=function(n){return KB(u(n,15))},o.pc=function(n,t){return fze(this,n,u(t,15),null)},y(ze,"AbstractListMultimap",1696),m(748,1,di),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return this.c.Ob()||this.e.Ob()},o.Pb=function(){var n;return this.e.Ob()||(n=u(this.c.Pb(),44),this.b=n.ld(),this.a=u(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},o.Qb=function(){this.e.Qb(),u(hf(this.a),16).dc()&&this.c.Qb(),--this.d.d},y(ze,"AbstractMapBasedMultimap/Itr",748),m(1129,748,di,uOe),o.sc=function(n,t){return t},y(ze,"AbstractMapBasedMultimap/1",1129),m(1130,1,{},j),o.Kb=function(n){return u(n,16).Nc()},y(ze,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),m(1131,748,di,oOe),o.sc=function(n,t){return new zw(n,t)},y(ze,"AbstractMapBasedMultimap/2",1131);var Ode=yr(qn,"Map");m(2065,1,Og),o.wc=function(n){xk(this,n)},o.yc=function(n,t,r){return CH(this,n,t,r)},o.$b=function(){this.vc().$b()},o.tc=function(n){return QH(this,n)},o._b=function(n){return!!yse(this,n,!1)},o.uc=function(n){var t,r,i;for(r=this.vc().Kc();r.Ob();)if(t=u(r.Pb(),44),i=t.md(),Q(n)===Q(i)||n!=null&&qt(n,i))return!0;return!1},o.Fb=function(n){var t,r,i;if(n===this)return!0;if(!H(n,85)||(i=u(n,85),this.gc()!=i.gc()))return!1;for(r=i.vc().Kc();r.Ob();)if(t=u(r.Pb(),44),!this.tc(t))return!1;return!0},o.xc=function(n){return Sc(yse(this,n,!1))},o.Hb=function(){return kue(this.vc())},o.dc=function(){return this.gc()==0},o.ec=function(){return new v0(this)},o.zc=function(n,t){throw D(new u1("Put not supported on this map"))},o.Ac=function(n){Tk(this,n)},o.Bc=function(n){return Sc(yse(this,n,!0))},o.gc=function(){return this.vc().gc()},o.Ib=function(){return wQe(this)},o.Cc=function(){return new Eh(this)},y(qn,"AbstractMap",2065),m(2085,2065,Og),o.bc=function(){return new _x(this)},o.vc=function(){return cBe(this)},o.ec=function(){var n;return n=this.g,n||(this.g=this.bc())},o.Cc=function(){var n;return n=this.i,n||(this.i=new IDe(this))},y(ze,"Maps/ViewCachingAbstractMap",2085),m(402,2085,Og,X4),o.xc=function(n){return dNn(this,n)},o.Bc=function(n){return LIn(this,n)},o.$b=function(){this.d==this.e.c?this.e.$b():UA(new Ore(this))},o._b=function(n){return BWe(this.d,n)},o.Ec=function(){return new lxe(this)},o.Dc=function(){return this.Ec()},o.Fb=function(n){return this===n||qt(this.d,n)},o.Hb=function(){return ir(this.d)},o.ec=function(){return this.e.ec()},o.gc=function(){return this.d.gc()},o.Ib=function(){return _c(this.d)},y(ze,"AbstractMapBasedMultimap/AsMap",402);var js=yr(Yc,"Iterable");m(31,1,hp),o.Jc=function(n){xi(this,n)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new Qe(this,0)},o.Oc=function(){return new Ge(null,this.Nc())},o.Fc=function(n){throw D(new u1("Add not supported on this collection"))},o.Gc=function(n){return Ei(this,n)},o.$b=function(){vie(this)},o.Hc=function(n){return Yb(this,n,!1)},o.Ic=function(n){return vj(this,n)},o.dc=function(){return this.gc()==0},o.Mc=function(n){return Yb(this,n,!0)},o.Pc=function(){return zre(this)},o.Qc=function(n){return Gk(this,n)},o.Ib=function(){return xd(this)},y(qn,"AbstractCollection",31);var kf=yr(qn,"Set");m(zl,31,Eo),o.Nc=function(){return new Qe(this,1)},o.Fb=function(n){return PXe(this,n)},o.Hb=function(){return kue(this)},y(qn,"AbstractSet",zl),m(2068,zl,Eo),y(ze,"Sets/ImprovedAbstractSet",2068),m(2069,2068,Eo),o.$b=function(){this.Rc().$b()},o.Hc=function(n){return gXe(this,n)},o.dc=function(){return this.Rc().dc()},o.Mc=function(n){var t;return this.Hc(n)&&H(n,44)?(t=u(n,44),this.Rc().ec().Mc(t.ld())):!1},o.gc=function(){return this.Rc().gc()},y(ze,"Maps/EntrySet",2069),m(1127,2069,Eo,lxe),o.Hc=function(n){return Wue(this.a.d.vc(),n)},o.Kc=function(){return new Ore(this.a)},o.Rc=function(){return this.a},o.Mc=function(n){var t;return Wue(this.a.d.vc(),n)?(t=u(hf(u(n,44)),44),nAn(this.a.e,t.ld()),!0):!1},o.Nc=function(){return NS(this.a.d.vc().Nc(),new axe(this.a))},y(ze,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),m(1128,1,{},axe),o.Kb=function(n){return oUe(this.a,u(n,44))},y(ze,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),m(746,1,di,Ore),o.Nb=function(n){Mi(this,n)},o.Pb=function(){var n;return n=u(this.b.Pb(),44),this.a=u(n.md(),16),oUe(this.c,n)},o.Ob=function(){return this.b.Ob()},o.Qb=function(){iy(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},y(ze,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),m(542,2068,Eo,_x),o.$b=function(){this.b.$b()},o.Hc=function(n){return this.b._b(n)},o.Jc=function(n){at(n),this.b.wc(new xxe(n))},o.dc=function(){return this.b.dc()},o.Kc=function(){return new v8(this.b.vc().Kc())},o.Mc=function(n){return this.b._b(n)?(this.b.Bc(n),!0):!1},o.gc=function(){return this.b.gc()},y(ze,"Maps/KeySet",542),m(327,542,Eo,L2),o.$b=function(){var n;UA((n=this.b.vc().Kc(),new rne(this,n)))},o.Ic=function(n){return this.b.ec().Ic(n)},o.Fb=function(n){return this===n||qt(this.b.ec(),n)},o.Hb=function(){return ir(this.b.ec())},o.Kc=function(){var n;return n=this.b.vc().Kc(),new rne(this,n)},o.Mc=function(n){var t,r;return r=0,t=u(this.b.Bc(n),16),t&&(r=t.gc(),t.$b(),this.a.d-=r),r>0},o.Nc=function(){return this.b.ec().Nc()},y(ze,"AbstractMapBasedMultimap/KeySet",327),m(747,1,di,rne),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return this.c.Ob()},o.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},o.Qb=function(){var n;iy(!!this.a),n=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},y(ze,"AbstractMapBasedMultimap/KeySet/1",747),m(503,402,{85:1,133:1},SS),o.bc=function(){return this.Sc()},o.ec=function(){return this.Uc()},o.Sc=function(){return new QE(this.c,this.Wc())},o.Tc=function(){return this.Wc().Tc()},o.Uc=function(){var n;return n=this.b,n||(this.b=this.Sc())},o.Vc=function(){return this.Wc().Vc()},o.Wc=function(){return u(this.d,133)},y(ze,"AbstractMapBasedMultimap/SortedAsMap",503),m(446,503,Hle,Z8),o.bc=function(){return new W4(this.a,u(u(this.d,133),139))},o.Sc=function(){return new W4(this.a,u(u(this.d,133),139))},o.ec=function(){var n;return n=this.b,u(n||(this.b=new W4(this.a,u(u(this.d,133),139))),277)},o.Uc=function(){var n;return n=this.b,u(n||(this.b=new W4(this.a,u(u(this.d,133),139))),277)},o.Wc=function(){return u(u(this.d,133),139)},o.Xc=function(n){return u(u(this.d,133),139).Xc(n)},o.Yc=function(n){return u(u(this.d,133),139).Yc(n)},o.Zc=function(n,t){return new Z8(this.a,u(u(this.d,133),139).Zc(n,t))},o.$c=function(n){return u(u(this.d,133),139).$c(n)},o._c=function(n){return u(u(this.d,133),139)._c(n)},o.ad=function(n,t){return new Z8(this.a,u(u(this.d,133),139).ad(n,t))},y(ze,"AbstractMapBasedMultimap/NavigableAsMap",446),m(502,327,arn,QE),o.Nc=function(){return this.b.ec().Nc()},y(ze,"AbstractMapBasedMultimap/SortedKeySet",502),m(401,502,zle,W4),y(ze,"AbstractMapBasedMultimap/NavigableKeySet",401),m(551,31,hp,_N),o.Fc=function(n){var t,r;return zo(this),r=this.d.dc(),t=this.d.Fc(n),t&&(++this.f.d,r&&TS(this)),t},o.Gc=function(n){var t,r,i;return n.dc()?!1:(i=(zo(this),this.d.gc()),t=this.d.Gc(n),t&&(r=this.d.gc(),this.f.d+=r-i,i==0&&TS(this)),t)},o.$b=function(){var n;n=(zo(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,JA(this))},o.Hc=function(n){return zo(this),this.d.Hc(n)},o.Ic=function(n){return zo(this),this.d.Ic(n)},o.Fb=function(n){return n===this?!0:(zo(this),qt(this.d,n))},o.Hb=function(){return zo(this),ir(this.d)},o.Kc=function(){return zo(this),new bre(this)},o.Mc=function(n){var t;return zo(this),t=this.d.Mc(n),t&&(--this.f.d,JA(this)),t},o.gc=function(){return yLe(this)},o.Nc=function(){return zo(this),this.d.Nc()},o.Ib=function(){return zo(this),_c(this.d)},y(ze,"AbstractMapBasedMultimap/WrappedCollection",551);var Zs=yr(qn,"List");m(744,551,{20:1,31:1,16:1,15:1},Gre),o.jd=function(n){$0(this,n)},o.Nc=function(){return zo(this),this.d.Nc()},o.bd=function(n,t){var r;zo(this),r=this.d.dc(),u(this.d,15).bd(n,t),++this.a.d,r&&TS(this)},o.cd=function(n,t){var r,i,c;return t.dc()?!1:(c=(zo(this),this.d.gc()),r=u(this.d,15).cd(n,t),r&&(i=this.d.gc(),this.a.d+=i-c,c==0&&TS(this)),r)},o.Xb=function(n){return zo(this),u(this.d,15).Xb(n)},o.dd=function(n){return zo(this),u(this.d,15).dd(n)},o.ed=function(){return zo(this),new JLe(this)},o.fd=function(n){return zo(this),new vKe(this,n)},o.gd=function(n){var t;return zo(this),t=u(this.d,15).gd(n),--this.a.d,JA(this),t},o.hd=function(n,t){return zo(this),u(this.d,15).hd(n,t)},o.kd=function(n,t){return zo(this),fze(this.a,this.e,u(this.d,15).kd(n,t),this.b?this.b:this)},y(ze,"AbstractMapBasedMultimap/WrappedList",744),m(1126,744,{20:1,31:1,16:1,15:1,59:1},R$e),y(ze,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),m(628,1,di,bre),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return gy(this),this.b.Ob()},o.Pb=function(){return gy(this),this.b.Pb()},o.Qb=function(){S$e(this)},y(ze,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),m(745,628,Qa,JLe,vKe),o.Qb=function(){S$e(this)},o.Rb=function(n){var t;t=yLe(this.a)==0,(gy(this),u(this.b,128)).Rb(n),++this.a.a.d,t&&TS(this.a)},o.Sb=function(){return(gy(this),u(this.b,128)).Sb()},o.Tb=function(){return(gy(this),u(this.b,128)).Tb()},o.Ub=function(){return(gy(this),u(this.b,128)).Ub()},o.Vb=function(){return(gy(this),u(this.b,128)).Vb()},o.Wb=function(n){(gy(this),u(this.b,128)).Wb(n)},y(ze,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),m(743,551,arn,_te),o.Nc=function(){return zo(this),this.d.Nc()},y(ze,"AbstractMapBasedMultimap/WrappedSortedSet",743),m(1125,743,zle,qLe),y(ze,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),m(1124,551,Eo,uFe),o.Nc=function(){return zo(this),this.d.Nc()},y(ze,"AbstractMapBasedMultimap/WrappedSet",1124),m(1133,1,{},x),o.Kb=function(n){return aAn(u(n,44))},y(ze,"AbstractMapBasedMultimap/lambda$1$Type",1133),m(1132,1,{},gxe),o.Kb=function(n){return new zw(this.a,n)},y(ze,"AbstractMapBasedMultimap/lambda$2$Type",1132);var uw=yr(qn,"Map/Entry");m(358,1,pU),o.Fb=function(n){var t;return H(n,44)?(t=u(n,44),da(this.ld(),t.ld())&&da(this.md(),t.md())):!1},o.Hb=function(){var n,t;return n=this.ld(),t=this.md(),(n==null?0:ir(n))^(t==null?0:ir(t))},o.nd=function(n){throw D(new ht)},o.Ib=function(){return this.ld()+"="+this.md()},y(ze,hrn,358),m(2086,31,hp),o.$b=function(){this.od().$b()},o.Hc=function(n){var t;return H(n,44)?(t=u(n,44),ITn(this.od(),t.ld(),t.md())):!1},o.Mc=function(n){var t;return H(n,44)?(t=u(n,44),UHe(this.od(),t.ld(),t.md())):!1},o.gc=function(){return this.od().d},y(ze,"Multimaps/Entries",2086),m(749,2086,hp,LZ),o.Kc=function(){return this.a.kc()},o.od=function(){return this.a},o.Nc=function(){return this.a.lc()},y(ze,"AbstractMultimap/Entries",749),m(750,749,Eo,Dee),o.Nc=function(){return this.a.lc()},o.Fb=function(n){return Bse(this,n)},o.Hb=function(){return nVe(this)},y(ze,"AbstractMultimap/EntrySet",750),m(751,31,hp,$Z),o.$b=function(){this.a.$b()},o.Hc=function(n){return NIn(this.a,n)},o.Kc=function(){return this.a.nc()},o.gc=function(){return this.a.d},o.Nc=function(){return this.a.oc()},y(ze,"AbstractMultimap/Values",751),m(2087,31,{849:1,20:1,31:1,16:1}),o.Jc=function(n){at(n),F2(this).Jc(new Dxe(n))},o.Nc=function(){var n;return n=F2(this).Nc(),gz(n,new he,64|n.yd()&1296,this.a.d)},o.Fc=function(n){return Hee(),!0},o.Gc=function(n){return at(this),at(n),H(n,552)?_Tn(u(n,849)):!n.dc()&&AK(this,n.Kc())},o.Hc=function(n){var t;return t=u(Qb(Zv(this.a),n),16),(t?t.gc():0)>0},o.Fb=function(n){return rHn(this,n)},o.Hb=function(){return ir(F2(this))},o.dc=function(){return F2(this).dc()},o.Mc=function(n){return TYe(this,n,1)>0},o.Ib=function(){return _c(F2(this))},y(ze,"AbstractMultiset",2087),m(2089,2068,Eo),o.$b=function(){rP(this.a.a)},o.Hc=function(n){var t,r;return H(n,504)?(r=u(n,425),u(r.a.md(),16).gc()<=0?!1:(t=pHe(this.a,r.a.ld()),t==u(r.a.md(),16).gc())):!1},o.Mc=function(n){var t,r,i,c;return H(n,504)&&(r=u(n,425),t=r.a.ld(),i=u(r.a.md(),16).gc(),i!=0)?(c=this.a,VBn(c,t,i)):!1},y(ze,"Multisets/EntrySet",2089),m(1139,2089,Eo,bxe),o.Kc=function(){return new hOe(cBe(Zv(this.a.a)).Kc())},o.gc=function(){return Zv(this.a.a).gc()},y(ze,"AbstractMultiset/EntrySet",1139),m(627,742,X0),o.hc=function(){return this.pd()},o.jc=function(){return this.qd()},o.cc=function(n){return this.rd(n)},o.fc=function(n){return this.sd(n)},o.Zb=function(){var n;return n=this.f,n||(this.f=this.ac())},o.qd=function(){return nn(),nn(),QO},o.Fb=function(n){return uH(this,n)},o.rd=function(n){return u(Vt(this,n),21)},o.sd=function(n){return u(Tj(this,n),21)},o.mc=function(n){return nn(),new z4(u(n,21))},o.pc=function(n,t){return new uFe(this,n,u(t,21))},y(ze,"AbstractSetMultimap",627),m(1723,627,X0),o.hc=function(){return new l1(this.b)},o.pd=function(){return new l1(this.b)},o.jc=function(){return die(new l1(this.b))},o.qd=function(){return die(new l1(this.b))},o.cc=function(n){return u(u(Vt(this,n),21),87)},o.rd=function(n){return u(u(Vt(this,n),21),87)},o.fc=function(n){return u(u(Tj(this,n),21),87)},o.sd=function(n){return u(u(Tj(this,n),21),87)},o.mc=function(n){return H(n,277)?die(u(n,277)):(nn(),new yte(u(n,87)))},o.Zb=function(){var n;return n=this.f,n||(this.f=H(this.c,139)?new Z8(this,u(this.c,139)):H(this.c,133)?new SS(this,u(this.c,133)):new X4(this,this.c))},o.pc=function(n,t){return H(t,277)?new qLe(this,n,u(t,277)):new _te(this,n,u(t,87))},y(ze,"AbstractSortedSetMultimap",1723),m(1724,1723,X0),o.Zb=function(){var n;return n=this.f,u(u(n||(this.f=H(this.c,139)?new Z8(this,u(this.c,139)):H(this.c,133)?new SS(this,u(this.c,133)):new X4(this,this.c)),133),139)},o.ec=function(){var n;return n=this.i,u(u(n||(this.i=H(this.c,139)?new W4(this,u(this.c,139)):H(this.c,133)?new QE(this,u(this.c,133)):new L2(this,this.c)),87),277)},o.bc=function(){return H(this.c,139)?new W4(this,u(this.c,139)):H(this.c,133)?new QE(this,u(this.c,133)):new L2(this,this.c)},y(ze,"AbstractSortedKeySortedSetMultimap",1724),m(2109,1,{2046:1}),o.Fb=function(n){return x$n(this,n)},o.Hb=function(){var n;return kue((n=this.g,n||(this.g=new oF(this))))},o.Ib=function(){var n;return wQe((n=this.f,n||(this.f=new bte(this))))},y(ze,"AbstractTable",2109),m(679,zl,Eo,oF),o.$b=function(){jOe()},o.Hc=function(n){var t,r;return H(n,479)?(t=u(n,697),r=u(Qb(ABe(this.a),ad(t.c.e,t.b)),85),!!r&&Wue(r.vc(),new zw(ad(t.c.c,t.a),u3(t.c,t.b,t.a)))):!1},o.Kc=function(){return ICn(this.a)},o.Mc=function(n){var t,r;return H(n,479)?(t=u(n,697),r=u(Qb(ABe(this.a),ad(t.c.e,t.b)),85),!!r&&fOn(r.vc(),new zw(ad(t.c.c,t.a),u3(t.c,t.b,t.a)))):!1},o.gc=function(){return IRe(this.a)},o.Nc=function(){return FTn(this.a)},y(ze,"AbstractTable/CellSet",679),m(2025,31,hp,mxe),o.$b=function(){jOe()},o.Hc=function(n){return yFn(this.a,n)},o.Kc=function(){return OCn(this.a)},o.gc=function(){return IRe(this.a)},o.Nc=function(){return zHe(this.a)},y(ze,"AbstractTable/Values",2025),m(1697,1696,X0),y(ze,"ArrayListMultimapGwtSerializationDependencies",1697),m(520,1697,X0,RF,_ie),o.hc=function(){return new _u(this.a)},o.a=0,y(ze,"ArrayListMultimap",520),m(678,2109,{678:1,2046:1,3:1},BYe),y(ze,"ArrayTable",678),m(2021,399,k6,j$e),o.Xb=function(n){return new Mue(this.a,n)},y(ze,"ArrayTable/1",2021),m(2022,1,{},hxe),o.td=function(n){return new Mue(this.a,n)},y(ze,"ArrayTable/1methodref$getCell$Type",2022),m(2110,1,{697:1}),o.Fb=function(n){var t;return n===this?!0:H(n,479)?(t=u(n,697),da(ad(this.c.e,this.b),ad(t.c.e,t.b))&&da(ad(this.c.c,this.a),ad(t.c.c,t.a))&&da(u3(this.c,this.b,this.a),u3(t.c,t.b,t.a))):!1},o.Hb=function(){return Mj(F(L(ci,1),an,1,5,[ad(this.c.e,this.b),ad(this.c.c,this.a),u3(this.c,this.b,this.a)]))},o.Ib=function(){return"("+ad(this.c.e,this.b)+","+ad(this.c.c,this.a)+")="+u3(this.c,this.b,this.a)},y(ze,"Tables/AbstractCell",2110),m(479,2110,{479:1,697:1},Mue),o.a=0,o.b=0,o.d=0,y(ze,"ArrayTable/2",479),m(2024,1,{},dxe),o.td=function(n){return wqe(this.a,n)},y(ze,"ArrayTable/2methodref$getValue$Type",2024),m(2023,399,k6,C$e),o.Xb=function(n){return wqe(this.a,n)},y(ze,"ArrayTable/3",2023),m(2077,2065,Og),o.$b=function(){UA(this.kc())},o.vc=function(){return new Txe(this)},o.lc=function(){return new fKe(this.kc(),this.gc())},y(ze,"Maps/IteratorBasedAbstractMap",2077),m(842,2077,Og),o.$b=function(){throw D(new ht)},o._b=function(n){return zOe(this.c,n)},o.kc=function(){return new M$e(this,this.c.b.c.gc())},o.lc=function(){return sB(this.c.b.c.gc(),16,new wxe(this))},o.xc=function(n){var t;return t=u(ek(this.c,n),17),t?this.vd(t.a):null},o.dc=function(){return this.c.b.c.dc()},o.ec=function(){return bB(this.c)},o.zc=function(n,t){var r;if(r=u(ek(this.c,n),17),!r)throw D(new vn(this.ud()+" "+n+" not in "+bB(this.c)));return this.wd(r.a,t)},o.Bc=function(n){throw D(new ht)},o.gc=function(){return this.c.b.c.gc()},y(ze,"ArrayTable/ArrayMap",842),m(2020,1,{},wxe),o.td=function(n){return PBe(this.a,n)},y(ze,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),m(2018,358,pU,gDe),o.ld=function(){return Gkn(this.a,this.b)},o.md=function(){return this.a.vd(this.b)},o.nd=function(n){return this.a.wd(this.b,n)},o.b=0,y(ze,"ArrayTable/ArrayMap/1",2018),m(2019,399,k6,M$e),o.Xb=function(n){return PBe(this.a,n)},y(ze,"ArrayTable/ArrayMap/2",2019),m(2017,842,Og,mBe),o.ud=function(){return"Column"},o.vd=function(n){return u3(this.b,this.a,n)},o.wd=function(n,t){return KVe(this.b,this.a,n,t)},o.a=0,y(ze,"ArrayTable/Row",2017),m(843,842,Og,bte),o.vd=function(n){return new mBe(this.a,n)},o.zc=function(n,t){return u(t,85),d5n()},o.wd=function(n,t){return u(t,85),w5n()},o.ud=function(){return"Row"},y(ze,"ArrayTable/RowMap",843),m(1157,1,Es,bDe),o.Ad=function(n){return(this.a.yd()&-262&n)!=0},o.yd=function(){return this.a.yd()&-262},o.zd=function(){return this.a.zd()},o.Nb=function(n){this.a.Nb(new mDe(n,this.b))},o.Bd=function(n){return this.a.Bd(new pDe(n,this.b))},y(ze,"CollectSpliterators/1",1157),m(1158,1,_n,pDe),o.Cd=function(n){this.a.Cd(this.b.Kb(n))},y(ze,"CollectSpliterators/1/lambda$0$Type",1158),m(1159,1,_n,mDe),o.Cd=function(n){this.a.Cd(this.b.Kb(n))},y(ze,"CollectSpliterators/1/lambda$1$Type",1159),m(1154,1,Es,KFe),o.Ad=function(n){return((16464|this.b)&n)!=0},o.yd=function(){return 16464|this.b},o.zd=function(){return this.a.zd()},o.Nb=function(n){this.a.Qe(new yDe(n,this.c))},o.Bd=function(n){return this.a.Re(new vDe(n,this.c))},o.b=0,y(ze,"CollectSpliterators/1WithCharacteristics",1154),m(1155,1,bC,vDe),o.Dd=function(n){this.a.Cd(this.b.td(n))},y(ze,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),m(1156,1,bC,yDe),o.Dd=function(n){this.a.Cd(this.b.td(n))},y(ze,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),m(1150,1,Es),o.Ad=function(n){return(this.a&n)!=0},o.yd=function(){return this.a},o.zd=function(){return this.e&&(this.b=ite(this.b,this.e.zd())),ite(this.b,0)},o.Nb=function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new kDe(this,n)),this.b=0},o.Bd=function(n){for(;;){if(this.e&&this.e.Bd(n))return z8(this.b,pC)&&(this.b=wf(this.b,1)),!0;if(this.e=null,!this.c.Bd(new vxe(this)))return!1}},o.a=0,o.b=0,y(ze,"CollectSpliterators/FlatMapSpliterator",1150),m(1152,1,_n,vxe),o.Cd=function(n){U9n(this.a,n)},y(ze,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),m(1153,1,_n,kDe),o.Cd=function(n){gCn(this.a,this.b,n)},y(ze,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),m(1151,1150,Es,oze),y(ze,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),m(253,1,mU),o.Fd=function(n){return this.Ed(u(n,253))},o.Ed=function(n){var t;return n==(AF(),tV)?1:n==(xF(),nV)?-1:(t=(RA(),wj(this.a,n.a)),t!=0?t:H(this,526)==H(n,526)?0:H(this,526)?1:-1)},o.Id=function(){return this.a},o.Fb=function(n){return Goe(this,n)},y(ze,"Cut",253),m(1823,253,mU,cOe),o.Ed=function(n){return n==this?0:1},o.Gd=function(n){throw D(new gee)},o.Hd=function(n){n.a+="+∞)"},o.Id=function(){throw D(new wc(wrn))},o.Hb=function(){return jh(),Poe(this)},o.Jd=function(n){return!1},o.Ib=function(){return"+∞"};var nV;y(ze,"Cut/AboveAll",1823),m(526,253,{253:1,526:1,3:1,34:1},I$e),o.Gd=function(n){Eu((n.a+="(",n),this.a)},o.Hd=function(n){A0(Eu(n,this.a),93)},o.Hb=function(){return~ir(this.a)},o.Jd=function(n){return RA(),wj(this.a,n)<0},o.Ib=function(){return"/"+this.a+"\\"},y(ze,"Cut/AboveValue",526),m(1822,253,mU,iOe),o.Ed=function(n){return n==this?0:-1},o.Gd=function(n){n.a+="(-∞"},o.Hd=function(n){throw D(new gee)},o.Id=function(){throw D(new wc(wrn))},o.Hb=function(){return jh(),Poe(this)},o.Jd=function(n){return!0},o.Ib=function(){return"-∞"};var tV;y(ze,"Cut/BelowAll",1822),m(1824,253,mU,O$e),o.Gd=function(n){Eu((n.a+="[",n),this.a)},o.Hd=function(n){A0(Eu(n,this.a),41)},o.Hb=function(){return ir(this.a)},o.Jd=function(n){return RA(),wj(this.a,n)<=0},o.Ib=function(){return"\\"+this.a+"/"},y(ze,"Cut/BelowValue",1824),m(547,1,Ya),o.Jc=function(n){xi(this,n)},o.Ib=function(){return NOn(u(dN(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},y(ze,"FluentIterable",547),m(442,547,Ya,G8),o.Kc=function(){return new On(Ln(this.a.Kc(),new O))},y(ze,"FluentIterable/2",442),m(1059,547,Ya,KLe),o.Kc=function(){return Ua(this)},y(ze,"FluentIterable/3",1059),m(724,399,k6,pte),o.Xb=function(n){return this.a[n].Kc()},y(ze,"FluentIterable/3/1",724),m(2070,1,{}),o.Ib=function(){return _c(this.Kd().b)},y(ze,"ForwardingObject",2070),m(2071,2070,grn),o.Kd=function(){return this.Ld()},o.Jc=function(n){xi(this,n)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new Qe(this,0)},o.Oc=function(){return new Ge(null,this.Nc())},o.Fc=function(n){return this.Ld(),qOe()},o.Gc=function(n){return this.Ld(),GOe()},o.$b=function(){this.Ld(),VOe()},o.Hc=function(n){return this.Ld().Hc(n)},o.Ic=function(n){return this.Ld().Ic(n)},o.dc=function(){return this.Ld().b.dc()},o.Kc=function(){return this.Ld().Kc()},o.Mc=function(n){return this.Ld(),WOe()},o.gc=function(){return this.Ld().b.gc()},o.Pc=function(){return this.Ld().Pc()},o.Qc=function(n){return this.Ld().Qc(n)},y(ze,"ForwardingCollection",2071),m(2078,31,Ule),o.Kc=function(){return this.Od()},o.Fc=function(n){throw D(new ht)},o.Gc=function(n){throw D(new ht)},o.Md=function(){var n;return n=this.c,n||(this.c=this.Nd())},o.$b=function(){throw D(new ht)},o.Hc=function(n){return n!=null&&Yb(this,n,!1)},o.Nd=function(){switch(this.gc()){case 0:return ig(),ig(),rV;case 1:return ig(),new fB(at(this.Od().Pb()));default:return new Jre(this,this.Pc())}},o.Mc=function(n){throw D(new ht)},y(ze,"ImmutableCollection",2078),m(727,2078,Ule,dee),o.Kc=function(){return o3(this.a.Kc())},o.Hc=function(n){return n!=null&&this.a.Hc(n)},o.Ic=function(n){return this.a.Ic(n)},o.dc=function(){return this.a.dc()},o.Od=function(){return o3(this.a.Kc())},o.gc=function(){return this.a.gc()},o.Pc=function(){return this.a.Pc()},o.Qc=function(n){return this.a.Qc(n)},o.Ib=function(){return _c(this.a)},y(ze,"ForwardingImmutableCollection",727),m(307,2078,E6),o.Kc=function(){return this.Od()},o.ed=function(){return this.Pd(0)},o.fd=function(n){return this.Pd(n)},o.jd=function(n){$0(this,n)},o.Nc=function(){return new Qe(this,16)},o.kd=function(n,t){return this.Qd(n,t)},o.bd=function(n,t){throw D(new ht)},o.cd=function(n,t){throw D(new ht)},o.Md=function(){return this},o.Fb=function(n){return qKn(this,n)},o.Hb=function(){return RPn(this)},o.dd=function(n){return n==null?-1:sLn(this,n)},o.Od=function(){return this.Pd(0)},o.Pd=function(n){return KR(this,n)},o.gd=function(n){throw D(new ht)},o.hd=function(n,t){throw D(new ht)},o.Qd=function(n,t){var r;return jP((r=new PDe(this),new b1(r,n,t)))};var rV;y(ze,"ImmutableList",307),m(2105,307,E6),o.Kc=function(){return o3(this.Rd().Kc())},o.kd=function(n,t){return jP(this.Rd().kd(n,t))},o.Hc=function(n){return n!=null&&this.Rd().Hc(n)},o.Ic=function(n){return this.Rd().Ic(n)},o.Fb=function(n){return qt(this.Rd(),n)},o.Xb=function(n){return ad(this,n)},o.Hb=function(){return ir(this.Rd())},o.dd=function(n){return this.Rd().dd(n)},o.dc=function(){return this.Rd().dc()},o.Od=function(){return o3(this.Rd().Kc())},o.gc=function(){return this.Rd().gc()},o.Qd=function(n,t){return jP(this.Rd().kd(n,t))},o.Pc=function(){return this.Rd().Qc(ee(ci,an,1,this.Rd().gc(),5,1))},o.Qc=function(n){return this.Rd().Qc(n)},o.Ib=function(){return _c(this.Rd())},y(ze,"ForwardingImmutableList",2105),m(729,1,S6),o.vc=function(){return M0(this)},o.wc=function(n){xk(this,n)},o.ec=function(){return bB(this)},o.yc=function(n,t,r){return CH(this,n,t,r)},o.Cc=function(){return this.Vd()},o.$b=function(){throw D(new ht)},o._b=function(n){return this.xc(n)!=null},o.uc=function(n){return this.Vd().Hc(n)},o.Td=function(){return new dIe(this)},o.Ud=function(){return new wIe(this)},o.Fb=function(n){return PIn(this,n)},o.Hb=function(){return M0(this).Hb()},o.dc=function(){return this.gc()==0},o.zc=function(n,t){return h5n()},o.Bc=function(n){throw D(new ht)},o.Ib=function(){return mRn(this)},o.Vd=function(){return this.e?this.e:this.e=this.Ud()},o.c=null,o.d=null,o.e=null;var Bon;y(ze,"ImmutableMap",729),m(730,729,S6),o._b=function(n){return zOe(this,n)},o.uc=function(n){return $De(this.b,n)},o.Sd=function(){return $We(new pxe(this))},o.Td=function(){return $We(ZBe(this.b))},o.Ud=function(){return ha(),new dee(YBe(this.b))},o.Fb=function(n){return FDe(this.b,n)},o.xc=function(n){return ek(this,n)},o.Hb=function(){return ir(this.b.c)},o.dc=function(){return this.b.c.dc()},o.gc=function(){return this.b.c.gc()},o.Ib=function(){return _c(this.b.c)},y(ze,"ForwardingImmutableMap",730),m(2072,2071,vU),o.Kd=function(){return this.Wd()},o.Ld=function(){return this.Wd()},o.Nc=function(){return new Qe(this,1)},o.Fb=function(n){return n===this||this.Wd().Fb(n)},o.Hb=function(){return this.Wd().Hb()},y(ze,"ForwardingSet",2072),m(1085,2072,vU,pxe),o.Kd=function(){return dy(this.a.b)},o.Ld=function(){return dy(this.a.b)},o.Hc=function(n){if(H(n,44)&&u(n,44).ld()==null)return!1;try{return LDe(dy(this.a.b),n)}catch(t){if(t=br(t),H(t,212))return!1;throw D(t)}},o.Wd=function(){return dy(this.a.b)},o.Qc=function(n){var t;return t=$Ke(dy(this.a.b),n),dy(this.a.b).b.gc()=0?"+":"")+(r/60|0),t=mA(h.Math.abs(r)%60),(MQe(),csn)[this.q.getDay()]+" "+usn[this.q.getMonth()]+" "+mA(this.q.getDate())+" "+mA(this.q.getHours())+":"+mA(this.q.getMinutes())+":"+mA(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var WO=y(qn,"Date",206);m(2015,206,jrn,XJe),o.a=!1,o.b=0,o.c=0,o.d=0,o.e=0,o.f=0,o.g=!1,o.i=0,o.j=0,o.k=0,o.n=0,o.o=0,o.p=0,y("com.google.gwt.i18n.shared.impl","DateRecord",2015),m(2064,1,{}),o.pe=function(){return null},o.qe=function(){return null},o.re=function(){return null},o.se=function(){return null},o.te=function(){return null},y(T3,"JSONValue",2064),m(221,2064,{221:1},p0,RZ),o.Fb=function(n){return H(n,221)?$ie(this.a,u(n,221).a):!1},o.oe=function(){return $6n},o.Hb=function(){return Mie(this.a)},o.pe=function(){return this},o.Ib=function(){var n,t,r;for(r=new as("["),t=0,n=this.a.length;t0&&(r.a+=","),Eu(r,qb(this,t));return r.a+="]",r.a},y(T3,"JSONArray",221),m(493,2064,{493:1},BZ),o.oe=function(){return F6n},o.qe=function(){return this},o.Ib=function(){return gn(),""+this.a},o.a=!1;var Von,Won;y(T3,"JSONBoolean",493),m(997,63,Uh,dOe),y(T3,"JSONException",997),m(1036,2064,{},rn),o.oe=function(){return R6n},o.Ib=function(){return co};var Xon;y(T3,"JSONNull",1036),m(263,2064,{263:1},wx),o.Fb=function(n){return H(n,263)?this.a==u(n,263).a:!1},o.oe=function(){return _6n},o.Hb=function(){return Fv(this.a)},o.re=function(){return this},o.Ib=function(){return this.a+""},o.a=0,y(T3,"JSONNumber",263),m(190,2064,{190:1},xv,BE),o.Fb=function(n){return H(n,190)?$ie(this.a,u(n,190).a):!1},o.oe=function(){return L6n},o.Hb=function(){return Mie(this.a)},o.se=function(){return this},o.Ib=function(){var n,t,r,i,c,s,l;for(l=new as("{"),n=!0,s=zK(this,ee(Ae,ae,2,0,6,1)),r=s,i=0,c=r.length;i=0?":"+this.c:"")+")"},o.c=0;var Jde=y(Yc,"StackTraceElement",319);Ron={3:1,484:1,34:1,2:1};var Ae=y(Yc,qle,2);m(111,427,{484:1},s1,E8,af),y(Yc,"StringBuffer",111),m(104,427,{484:1},ud,Iv,as),y(Yc,"StringBuilder",104),m(702,77,HU,zee),y(Yc,"StringIndexOutOfBoundsException",702),m(2145,1,{});var Zon;m(48,63,{3:1,103:1,63:1,82:1,48:1},ht,u1),y(Yc,"UnsupportedOperationException",48),m(247,242,{3:1,34:1,242:1,247:1},Nj,ene),o.Fd=function(n){return vnn(this,u(n,247))},o.ue=function(){return rp(Vnn(this))},o.Fb=function(n){var t;return this===n?!0:H(n,247)?(t=u(n,247),this.e==t.e&&vnn(this,t)==0):!1},o.Hb=function(){var n;return this.b!=0?this.b:this.a<54?(n=ou(this.f),this.b=lt(ii(n,-1)),this.b=33*this.b+lt(ii(ng(n,32),-1)),this.b=17*this.b+ei(this.e),this.b):(this.b=17*IWe(this.c)+ei(this.e),this.b)},o.Ib=function(){return Vnn(this)},o.a=0,o.b=0,o.d=0,o.e=0,o.f=0;var esn,ow,Qde,Yde,Zde,e0e,n0e,t0e,aV=y("java.math","BigDecimal",247);m(92,242,{3:1,34:1,242:1,92:1},Ph,jHe,x0,OXe,hd),o.Fd=function(n){return AXe(this,u(n,92))},o.ue=function(){return rp(wU(this,0))},o.Fb=function(n){return woe(this,n)},o.Hb=function(){return IWe(this)},o.Ib=function(){return wU(this,0)},o.b=-2,o.c=0,o.d=0,o.e=0;var nsn,XO,tsn,hV,JO,X9,Em=y("java.math","BigInteger",92),rsn,isn,R3,J9;m(498,2065,Og),o.$b=function(){Ao(this)},o._b=function(n){return zu(this,n)},o.uc=function(n){return dWe(this,n,this.i)||dWe(this,n,this.f)},o.vc=function(){return new y0(this)},o.xc=function(n){return Pn(this,n)},o.zc=function(n,t){return It(this,n,t)},o.Bc=function(n){return c3(this,n)},o.gc=function(){return j8(this)},o.g=0,y(qn,"AbstractHashMap",498),m(267,zl,Eo,y0),o.$b=function(){this.a.$b()},o.Hc=function(n){return eze(this,n)},o.Kc=function(){return new R0(this.a)},o.Mc=function(n){var t;return eze(this,n)?(t=u(n,44).ld(),this.a.Bc(t),!0):!1},o.gc=function(){return this.a.gc()},y(qn,"AbstractHashMap/EntrySet",267),m(268,1,di,R0),o.Nb=function(n){Mi(this,n)},o.Pb=function(){return vg(this)},o.Ob=function(){return this.b},o.Qb=function(){Aqe(this)},o.b=!1,o.d=0,y(qn,"AbstractHashMap/EntrySetIterator",268),m(426,1,di,a8),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return VF(this)},o.Pb=function(){return kie(this)},o.Qb=function(){rs(this)},o.b=0,o.c=-1,y(qn,"AbstractList/IteratorImpl",426),m(98,426,Qa,yi),o.Qb=function(){rs(this)},o.Rb=function(n){Db(this,n)},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Ub=function(){return Bn(this.b>0),this.a.Xb(this.c=--this.b)},o.Vb=function(){return this.b-1},o.Wb=function(n){Ib(this.c!=-1),this.a.hd(this.c,n)},y(qn,"AbstractList/ListIteratorImpl",98),m(244,56,j6,b1),o.bd=function(n,t){Kb(n,this.b),this.c.bd(this.a+n,t),++this.b},o.Xb=function(n){return tn(n,this.b),this.c.Xb(this.a+n)},o.gd=function(n){var t;return tn(n,this.b),t=this.c.gd(this.a+n),--this.b,t},o.hd=function(n,t){return tn(n,this.b),this.c.hd(this.a+n,t)},o.gc=function(){return this.b},o.a=0,o.b=0,y(qn,"AbstractList/SubList",244),m(266,zl,Eo,v0),o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a._b(n)},o.Kc=function(){var n;return n=this.a.vc().Kc(),new bx(n)},o.Mc=function(n){return this.a._b(n)?(this.a.Bc(n),!0):!1},o.gc=function(){return this.a.gc()},y(qn,"AbstractMap/1",266),m(541,1,di,bx),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var n;return n=u(this.a.Pb(),44),n.ld()},o.Qb=function(){this.a.Qb()},y(qn,"AbstractMap/1/1",541),m(231,31,hp,Eh),o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a.uc(n)},o.Kc=function(){var n;return n=this.a.vc().Kc(),new Sb(n)},o.gc=function(){return this.a.gc()},y(qn,"AbstractMap/2",231),m(301,1,di,Sb),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var n;return n=u(this.a.Pb(),44),n.md()},o.Qb=function(){this.a.Qb()},y(qn,"AbstractMap/2/1",301),m(494,1,{494:1,44:1}),o.Fb=function(n){var t;return H(n,44)?(t=u(n,44),uu(this.d,t.ld())&&uu(this.e,t.md())):!1},o.ld=function(){return this.d},o.md=function(){return this.e},o.Hb=function(){return I2(this.d)^I2(this.e)},o.nd=function(n){return Hte(this,n)},o.Ib=function(){return this.d+"="+this.e},y(qn,"AbstractMap/AbstractEntry",494),m(397,494,{494:1,397:1,44:1},Wx),y(qn,"AbstractMap/SimpleEntry",397),m(2082,1,qU),o.Fb=function(n){var t;return H(n,44)?(t=u(n,44),uu(this.ld(),t.ld())&&uu(this.md(),t.md())):!1},o.Hb=function(){return I2(this.ld())^I2(this.md())},o.Ib=function(){return this.ld()+"="+this.md()},y(qn,hrn,2082),m(2090,2065,Hle),o.Xc=function(n){return BF(this.Ee(n))},o.tc=function(n){return uUe(this,n)},o._b=function(n){return zte(this,n)},o.vc=function(){return new wF(this)},o.Tc=function(){return yBe(this.Ge())},o.Yc=function(n){return BF(this.He(n))},o.xc=function(n){var t;return t=n,Sc(this.Fe(t))},o.$c=function(n){return BF(this.Ie(n))},o.ec=function(){return new zxe(this)},o.Vc=function(){return yBe(this.Je())},o._c=function(n){return BF(this.Ke(n))},y(qn,"AbstractNavigableMap",2090),m(629,zl,Eo,wF),o.Hc=function(n){return H(n,44)&&uUe(this.b,u(n,44))},o.Kc=function(){return this.b.De()},o.Mc=function(n){var t;return H(n,44)?(t=u(n,44),this.b.Le(t)):!1},o.gc=function(){return this.b.gc()},y(qn,"AbstractNavigableMap/EntrySet",629),m(1146,zl,zle,zxe),o.Nc=function(){return new Gx(this)},o.$b=function(){this.a.$b()},o.Hc=function(n){return zte(this.a,n)},o.Kc=function(){var n;return n=this.a.vc().b.De(),new Uxe(n)},o.Mc=function(n){return zte(this.a,n)?(this.a.Bc(n),!0):!1},o.gc=function(){return this.a.gc()},y(qn,"AbstractNavigableMap/NavigableKeySet",1146),m(1147,1,di,Uxe),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return VF(this.a.a)},o.Pb=function(){var n;return n=z$e(this.a),n.ld()},o.Qb=function(){XFe(this.a)},y(qn,"AbstractNavigableMap/NavigableKeySet/1",1147),m(2103,31,hp),o.Fc=function(n){return Gv(u6(this,n),M6),!0},o.Gc=function(n){return Mn(n),IS(n!=this,"Can't add a queue to itself"),Ei(this,n)},o.$b=function(){for(;NK(this)!=null;);},y(qn,"AbstractQueue",2103),m(310,31,{4:1,20:1,31:1,16:1},_2,XHe),o.Fc=function(n){return Vie(this,n),!0},o.$b=function(){Zie(this)},o.Hc=function(n){return _Ve(new dk(this),n)},o.dc=function(){return k8(this)},o.Kc=function(){return new dk(this)},o.Mc=function(n){return yMn(new dk(this),n)},o.gc=function(){return this.c-this.b&this.a.length-1},o.Nc=function(){return new Qe(this,272)},o.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.lengtht&&Er(n,t,null),n},o.b=0,o.c=0,y(qn,"ArrayDeque",310),m(459,1,di,dk),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return this.a!=this.b},o.Pb=function(){return SP(this)},o.Qb=function(){PGe(this)},o.a=0,o.b=0,o.c=-1,y(qn,"ArrayDeque/IteratorImpl",459),m(13,56,Trn,ge,_u,xo),o.bd=function(n,t){eg(this,n,t)},o.Fc=function(n){return be(this,n)},o.cd=function(n,t){return Bue(this,n,t)},o.Gc=function(n){return Vr(this,n)},o.$b=function(){jb(this.c,0)},o.Hc=function(n){return Mc(this,n,0)!=-1},o.Jc=function(n){Uu(this,n)},o.Xb=function(n){return Te(this,n)},o.dd=function(n){return Mc(this,n,0)},o.dc=function(){return this.c.length==0},o.Kc=function(){return new I(this)},o.gd=function(n){return m1(this,n)},o.Mc=function(n){return to(this,n)},o.ce=function(n,t){mHe(this,n,t)},o.hd=function(n,t){return Bs(this,n,t)},o.gc=function(){return this.c.length},o.jd=function(n){Dr(this,n)},o.Pc=function(){return BA(this.c)},o.Qc=function(n){return Bl(this,n)};var fQn=y(qn,"ArrayList",13);m(7,1,di,I),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return Hc(this)},o.Pb=function(){return N(this)},o.Qb=function(){sk(this)},o.a=0,o.b=-1,y(qn,"ArrayList/1",7),m(2112,h.Function,{},Zn),o.Me=function(n,t){return nr(n,t)},m(151,56,xrn,To),o.Hc=function(n){return IGe(this,n)!=-1},o.Jc=function(n){var t,r,i,c;for(Mn(n),r=this.a,i=0,c=r.length;i0)throw D(new vn(Zle+n+" greater than "+this.e));return this.f.Te()?KKe(this.c,this.b,this.a,n,t):vHe(this.c,n,t)},o.zc=function(n,t){if(!iz(this.c,this.f,n,this.b,this.a,this.e,this.d))throw D(new vn(n+" outside the range "+this.b+" to "+this.e));return YVe(this.c,n,t)},o.Bc=function(n){var t;return t=n,iz(this.c,this.f,t,this.b,this.a,this.e,this.d)?HKe(this.c,t):null},o.Le=function(n){return uN(this,n.ld())&&mce(this.c,n)},o.gc=function(){var n,t,r;if(this.f.Te()?this.a?t=Zy(this.c,this.b,!0):t=Zy(this.c,this.b,!1):t=xce(this.c),!(t&&uN(this,t.d)&&t))return 0;for(n=0,r=new UK(this.c,this.f,this.b,this.a,this.e,this.d);VF(r.a);r.b=u(kie(r.a),44))++n;return n},o.ad=function(n,t){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw D(new vn(Zle+n+Prn+this.b));return this.f.Ue()?KKe(this.c,n,t,this.e,this.d):yHe(this.c,n,t)},o.a=!1,o.d=!1,y(qn,"TreeMap/SubMap",631),m(304,22,XU,Vx),o.Te=function(){return!1},o.Ue=function(){return!1};var gV,bV,pV,mV,YO=Jn(qn,"TreeMap/SubMapType",304,tt,VTn,r7n);m(1143,304,XU,VLe),o.Ue=function(){return!0},Jn(qn,"TreeMap/SubMapType/1",1143,YO,null,null),m(1144,304,XU,t$e),o.Te=function(){return!0},o.Ue=function(){return!0},Jn(qn,"TreeMap/SubMapType/2",1144,YO,null,null),m(1145,304,XU,GLe),o.Te=function(){return!0},Jn(qn,"TreeMap/SubMapType/3",1145,YO,null,null);var hsn;m(157,zl,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},mee,l1,$4),o.Nc=function(){return new Gx(this)},o.Fc=function(n){return _S(this,n)},o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a._b(n)},o.Kc=function(){return this.a.ec().Kc()},o.Mc=function(n){return FR(this,n)},o.gc=function(){return this.a.gc()};var gQn=y(qn,"TreeSet",157);m(1082,1,{},Wxe),o.Ve=function(n,t){return y9n(this.a,n,t)},y(JU,"BinaryOperator/lambda$0$Type",1082),m(1083,1,{},Xxe),o.Ve=function(n,t){return k9n(this.a,n,t)},y(JU,"BinaryOperator/lambda$1$Type",1083),m(952,1,{},Yr),o.Kb=function(n){return n},y(JU,"Function/lambda$0$Type",952),m(395,1,bt,F4),o.Mb=function(n){return!this.a.Mb(n)},y(JU,"Predicate/lambda$2$Type",395),m(581,1,{581:1});var dsn=y(v9,"Handler",581);m(2107,1,wC),o.xe=function(){return"DUMMY"},o.Ib=function(){return this.xe()};var f0e;y(v9,"Level",2107),m(1706,2107,wC,Ii),o.xe=function(){return"INFO"},y(v9,"Level/LevelInfo",1706),m(1843,1,{},kIe);var vV;y(v9,"LogManager",1843),m(1896,1,wC,WFe),o.b=null,y(v9,"LogRecord",1896),m(525,1,{525:1},fK),o.e=!1;var wsn=!1,gsn=!1,Vl=!1,bsn=!1,psn=!1;y(v9,"Logger",525),m(835,581,{581:1},Pc),y(v9,"SimpleConsoleLogHandler",835),m(108,22,{3:1,34:1,22:1,108:1},JF);var l0e,$c,Ep,vc=Jn(Xr,"Collector/Characteristics",108,tt,DMn,i7n),msn;m(758,1,{},eie),y(Xr,"CollectorImpl",758),m(1074,1,{},bu),o.Ve=function(n,t){return wOn(u(n,213),u(t,213))},y(Xr,"Collectors/10methodref$merge$Type",1074),m(1075,1,{},cu),o.Kb=function(n){return JHe(u(n,213))},y(Xr,"Collectors/11methodref$toString$Type",1075),m(1076,1,{},Jxe),o.Kb=function(n){return gn(),!!Wne(n)},y(Xr,"Collectors/12methodref$test$Type",1076),m(144,1,{},Si),o.Yd=function(n,t){u(n,16).Fc(t)},y(Xr,"Collectors/20methodref$add$Type",144),m(146,1,{},ji),o.Xe=function(){return new ge},y(Xr,"Collectors/21methodref$ctor$Type",146),m(359,1,{},Yo),o.Xe=function(){return new Lr},y(Xr,"Collectors/23methodref$ctor$Type",359),m(360,1,{},fs),o.Yd=function(n,t){Gr(u(n,49),t)},y(Xr,"Collectors/24methodref$add$Type",360),m(1069,1,{},ls),o.Ve=function(n,t){return KDe(u(n,15),u(t,16))},y(Xr,"Collectors/4methodref$addAll$Type",1069),m(1073,1,{},yh),o.Yd=function(n,t){Ih(u(n,213),u(t,484))},y(Xr,"Collectors/9methodref$add$Type",1073),m(1072,1,{},aRe),o.Xe=function(){return new B0(this.a,this.b,this.c)},y(Xr,"Collectors/lambda$15$Type",1072),m(1077,1,{},Ku),o.Xe=function(){var n;return n=new p1,x1(n,(gn(),!1),new ge),x1(n,!0,new ge),n},y(Xr,"Collectors/lambda$22$Type",1077),m(1078,1,{},Qxe),o.Xe=function(){return F(L(ci,1),an,1,5,[this.a])},y(Xr,"Collectors/lambda$25$Type",1078),m(1079,1,{},Yxe),o.Yd=function(n,t){BSn(this.a,L0(n))},y(Xr,"Collectors/lambda$26$Type",1079),m(1080,1,{},Zxe),o.Ve=function(n,t){return wjn(this.a,L0(n),L0(t))},y(Xr,"Collectors/lambda$27$Type",1080),m(1081,1,{},qr),o.Kb=function(n){return L0(n)[0]},y(Xr,"Collectors/lambda$28$Type",1081),m(728,1,{},Tl),o.Ve=function(n,t){return Dre(n,t)},y(Xr,"Collectors/lambda$4$Type",728),m(145,1,{},Ic),o.Ve=function(n,t){return X5n(u(n,16),u(t,16))},y(Xr,"Collectors/lambda$42$Type",145),m(361,1,{},c1),o.Ve=function(n,t){return J5n(u(n,49),u(t,49))},y(Xr,"Collectors/lambda$50$Type",361),m(362,1,{},kh),o.Kb=function(n){return u(n,49)},y(Xr,"Collectors/lambda$51$Type",362),m(1068,1,{},eAe),o.Yd=function(n,t){yIn(this.a,u(n,85),t)},y(Xr,"Collectors/lambda$7$Type",1068),m(1070,1,{},vv),o.Ve=function(n,t){return JPn(u(n,85),u(t,85),new ls)},y(Xr,"Collectors/lambda$8$Type",1070),m(1071,1,{},nAe),o.Kb=function(n){return VOn(this.a,u(n,85))},y(Xr,"Collectors/lambda$9$Type",1071),m(550,1,{}),o.$e=function(){hk(this)},o.d=!1,y(Xr,"TerminatableStream",550),m(827,550,nae,Ote),o.$e=function(){hk(this)},y(Xr,"DoubleStreamImpl",827),m(1847,736,Es,hRe),o.Re=function(n){return J_n(this,u(n,189))},o.a=null,y(Xr,"DoubleStreamImpl/2",1847),m(1848,1,SC,tAe),o.Pe=function(n){z8n(this.a,n)},y(Xr,"DoubleStreamImpl/2/lambda$0$Type",1848),m(1845,1,SC,rAe),o.Pe=function(n){H8n(this.a,n)},y(Xr,"DoubleStreamImpl/lambda$0$Type",1845),m(1846,1,SC,iAe),o.Pe=function(n){hXe(this.a,n)},y(Xr,"DoubleStreamImpl/lambda$2$Type",1846),m(1397,735,Es,nUe),o.Re=function(n){return LTn(this,u(n,202))},o.a=0,o.b=0,o.c=0,y(Xr,"IntStream/5",1397),m(806,550,nae,Dte),o.$e=function(){hk(this)},o._e=function(){return bd(this),this.a},y(Xr,"IntStreamImpl",806),m(807,550,nae,cne),o.$e=function(){hk(this)},o._e=function(){return bd(this),gte(),asn},y(Xr,"IntStreamImpl/Empty",807),m(1687,1,bC,cAe),o.Dd=function(n){EVe(this.a,n)},y(Xr,"IntStreamImpl/lambda$4$Type",1687);var bQn=yr(Xr,"Stream");m(26,550,{533:1,687:1,848:1},Ge),o.$e=function(){hk(this)};var B3;y(Xr,"StreamImpl",26),m(1102,500,Es,BFe),o.Bd=function(n){for(;RAn(this);){if(this.a.Bd(n))return!0;hk(this.b),this.b=null,this.a=null}return!1},y(Xr,"StreamImpl/1",1102),m(1103,1,_n,uAe),o.Cd=function(n){hSn(this.a,u(n,848))},y(Xr,"StreamImpl/1/lambda$0$Type",1103),m(1104,1,bt,oAe),o.Mb=function(n){return Gr(this.a,n)},y(Xr,"StreamImpl/1methodref$add$Type",1104),m(1105,500,Es,yKe),o.Bd=function(n){var t;return this.a||(t=new ge,this.b.a.Nb(new sAe(t)),nn(),Dr(t,this.c),this.a=new Qe(t,16)),rGe(this.a,n)},o.a=null,y(Xr,"StreamImpl/5",1105),m(1106,1,_n,sAe),o.Cd=function(n){be(this.a,n)},y(Xr,"StreamImpl/5/2methodref$add$Type",1106),m(737,500,Es,Ace),o.Bd=function(n){for(this.b=!1;!this.b&&this.c.Bd(new i_e(this,n)););return this.b},o.b=!1,y(Xr,"StreamImpl/FilterSpliterator",737),m(1096,1,_n,i_e),o.Cd=function(n){sjn(this.a,this.b,n)},y(Xr,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),m(1091,736,Es,hUe),o.Re=function(n){return H9n(this,u(n,189))},y(Xr,"StreamImpl/MapToDoubleSpliterator",1091),m(1095,1,_n,c_e),o.Cd=function(n){h8n(this.a,this.b,n)},y(Xr,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),m(1090,735,Es,dUe),o.Re=function(n){return z9n(this,u(n,202))},y(Xr,"StreamImpl/MapToIntSpliterator",1090),m(1094,1,_n,u_e),o.Cd=function(n){d8n(this.a,this.b,n)},y(Xr,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),m(734,500,Es,wce),o.Bd=function(n){return $Fe(this,n)},y(Xr,"StreamImpl/MapToObjSpliterator",734),m(1093,1,_n,o_e),o.Cd=function(n){w8n(this.a,this.b,n)},y(Xr,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),m(1092,500,Es,HGe),o.Bd=function(n){for(;WF(this.b,0);){if(!this.a.Bd(new Ow))return!1;this.b=wf(this.b,1)}return this.a.Bd(n)},o.b=0,y(Xr,"StreamImpl/SkipSpliterator",1092),m(1097,1,_n,Ow),o.Cd=function(n){},y(Xr,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),m(626,1,_n,Eb),o.Cd=function(n){Fxe(this,n)},y(Xr,"StreamImpl/ValueConsumer",626),m(1098,1,_n,w2),o.Cd=function(n){j0()},y(Xr,"StreamImpl/lambda$0$Type",1098),m(1099,1,_n,g2),o.Cd=function(n){j0()},y(Xr,"StreamImpl/lambda$1$Type",1099),m(1100,1,{},fAe),o.Ve=function(n,t){return k7n(this.a,n,t)},y(Xr,"StreamImpl/lambda$4$Type",1100),m(1101,1,_n,s_e),o.Cd=function(n){T9n(this.b,this.a,n)},y(Xr,"StreamImpl/lambda$5$Type",1101),m(1107,1,_n,lAe),o.Cd=function(n){FPn(this.a,u(n,380))},y(Xr,"TerminatableStream/lambda$0$Type",1107),m(2142,1,{}),m(2014,1,{},yv),y("javaemul.internal","ConsoleLogger",2014);var pQn=0;m(2134,1,{}),m(1830,1,_n,kv),o.Cd=function(n){u(n,317)},y(T6,"BowyerWatsonTriangulation/lambda$0$Type",1830),m(1831,1,_n,aAe),o.Cd=function(n){Ei(this.a,u(n,317).e)},y(T6,"BowyerWatsonTriangulation/lambda$1$Type",1831),m(1832,1,_n,P4),o.Cd=function(n){u(n,177)},y(T6,"BowyerWatsonTriangulation/lambda$2$Type",1832),m(1827,1,vt,hAe),o.Ne=function(n,t){return kxn(this.a,u(n,177),u(t,177))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(T6,"NaiveMinST/lambda$0$Type",1827),m(449,1,{},h8),y(T6,"NodeMicroLayout",449),m(177,1,{177:1},_v),o.Fb=function(n){var t;return H(n,177)?(t=u(n,177),uu(this.a,t.a)&&uu(this.b,t.b)||uu(this.a,t.b)&&uu(this.b,t.a)):!1},o.Hb=function(){return I2(this.a)+I2(this.b)};var mQn=y(T6,"TEdge",177);m(317,1,{317:1},wle),o.Fb=function(n){var t;return H(n,317)?(t=u(n,317),zN(this,t.a)&&zN(this,t.b)&&zN(this,t.c)):!1},o.Hb=function(){return I2(this.a)+I2(this.b)+I2(this.c)},y(T6,"TTriangle",317),m(225,1,{225:1},yA),y(T6,"Tree",225),m(1218,1,{},cHe),y(Drn,"Scanline",1218);var vsn=yr(Drn,_rn);m(1758,1,{},eGe),y(nh,"CGraph",1758),m(316,1,{316:1},sHe),o.b=0,o.c=0,o.d=0,o.g=0,o.i=0,o.k=Wr,y(nh,"CGroup",316),m(830,1,{},kee),y(nh,"CGroup/CGroupBuilder",830),m(60,1,{60:1},yFe),o.Ib=function(){var n;return this.j?gt(this.j.Kb(this)):(Mh(ZO),ZO.o+"@"+(n=Qw(this)>>>0,n.toString(16)))},o.f=0,o.i=Wr;var ZO=y(nh,"CNode",60);m(829,1,{},Eee),y(nh,"CNode/CNodeBuilder",829);var ysn;m(1590,1,{},xl),o.ff=function(n,t){return 0},o.gf=function(n,t){return 0},y(nh,$rn,1590),m(1853,1,{},cd),o.cf=function(n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A;for(g=wr,i=new I(n.a.b);i.ai.d.c||i.d.c==s.d.c&&i.d.b0?n+this.n.d+this.n.a:0},o.kf=function(){var n,t,r,i,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=hoe(this,uz(this,null,!0));else for(t=(bl(),F(L(Sp,1),ue,237,0,[eu,Ru,nu])),r=0,i=t.length;r0?c+this.n.b+this.n.c:0},o.lf=function(){var n,t,r,i,c;if(this.g)for(n=uz(this,null,!1),r=(bl(),F(L(Sp,1),ue,237,0,[eu,Ru,nu])),i=0,c=r.length;i0&&(i[0]+=this.d,r-=i[0]),i[2]>0&&(i[2]+=this.d,r-=i[2]),this.c.a=h.Math.max(0,r),this.c.d=t.d+n.d+(this.c.a-r)/2,i[1]=h.Math.max(i[1],r),lce(this,Ru,t.d+n.d+i[0]-(i[1]-r)/2,i)},o.b=null,o.d=0,o.e=!1,o.f=!1,o.g=!1;var jV=0,eD=0;y(Q0,"GridContainerCell",1538),m(471,22,{3:1,34:1,22:1,471:1},YF);var Bd,Pa,Vf,Nsn=Jn(Q0,"HorizontalLabelAlignment",471,tt,LMn,f7n),Psn;m(314,217,{217:1,314:1},qKe,tGe,FKe),o.jf=function(){return CRe(this)},o.kf=function(){return xre(this)},o.a=0,o.c=!1;var vQn=y(Q0,"LabelCell",314);m(252,336,{217:1,336:1,252:1},Hk),o.jf=function(){return Yk(this)},o.kf=function(){return Zk(this)},o.lf=function(){Wz(this)},o.mf=function(){Xz(this)},o.b=0,o.c=0,o.d=!1,y(Q0,"StripContainerCell",252),m(1691,1,bt,_E),o.Mb=function(n){return f5n(u(n,217))},y(Q0,"StripContainerCell/lambda$0$Type",1691),m(1692,1,{},O4),o.Ye=function(n){return u(n,217).kf()},y(Q0,"StripContainerCell/lambda$1$Type",1692),m(1693,1,bt,LE),o.Mb=function(n){return l5n(u(n,217))},y(Q0,"StripContainerCell/lambda$2$Type",1693),m(1694,1,{},ix),o.Ye=function(n){return u(n,217).jf()},y(Q0,"StripContainerCell/lambda$3$Type",1694),m(472,22,{3:1,34:1,22:1,472:1},ZF);var Wf,Kd,kl,Isn=Jn(Q0,"VerticalLabelAlignment",472,tt,_Mn,l7n),Osn;m(800,1,{},Ple),o.c=0,o.d=0,o.k=0,o.s=0,o.t=0,o.v=!1,o.w=0,o.D=!1,o.F=!1,y(KI,"NodeContext",800),m(1536,1,vt,v2),o.Ne=function(n,t){return $Le(u(n,64),u(t,64))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(KI,"NodeContext/0methodref$comparePortSides$Type",1536),m(1537,1,vt,x$),o.Ne=function(n,t){return RFn(u(n,117),u(t,117))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(KI,"NodeContext/1methodref$comparePortContexts$Type",1537),m(164,22,{3:1,34:1,22:1,164:1},zs);var Dsn,_sn,Lsn,$sn,Fsn,Rsn,Bsn,Ksn,Hsn,zsn,Usn,qsn,Gsn,Vsn,Wsn,Xsn,Jsn,Qsn,Ysn,Zsn,efn,CV,nfn=Jn(KI,"NodeLabelLocation",164,tt,$H,a7n),tfn;m(117,1,{117:1},UYe),o.a=!1,y(KI,"PortContext",117),m(1541,1,_n,A$),o.Cd=function(n){tDe(u(n,314))},y(CC,Jrn,1541),m(1542,1,bt,N$),o.Mb=function(n){return!!u(n,117).c},y(CC,Qrn,1542),m(1543,1,_n,P$),o.Cd=function(n){tDe(u(n,117).c)},y(CC,"LabelPlacer/lambda$2$Type",1543);var I0e;m(1540,1,_n,I$),o.Cd=function(n){Ob(),H6n(u(n,117))},y(CC,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),m(801,1,_n,ore),o.Cd=function(n){t8n(this.b,this.c,this.a,u(n,187))},o.a=!1,o.c=!1,y(CC,"NodeLabelCellCreator/lambda$0$Type",801),m(1539,1,_n,gAe),o.Cd=function(n){q6n(this.a,u(n,187))},y(CC,"PortContextCreator/lambda$0$Type",1539);var nD;m(1902,1,{},O$),y(A6,"GreedyRectangleStripOverlapRemover",1902),m(1903,1,vt,D$),o.Ne=function(n,t){return Dkn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(A6,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),m(1849,1,{},CIe),o.a=5,o.e=0,y(A6,"RectangleStripOverlapRemover",1849),m(1850,1,vt,_$),o.Ne=function(n,t){return _kn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(A6,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),m(1852,1,vt,L$),o.Ne=function(n,t){return jjn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(A6,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),m(417,22,{3:1,34:1,22:1,417:1},Xx);var QC,MV,TV,YC,rfn=Jn(A6,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,tt,JTn,h7n),ifn;m(226,1,{226:1},wB),y(A6,"RectangleStripOverlapRemover/RectangleNode",226),m(1851,1,_n,bAe),o.Cd=function(n){aLn(this.a,u(n,226))},y(A6,"RectangleStripOverlapRemover/lambda$1$Type",1851),m(1323,1,vt,$$),o.Ne=function(n,t){return NVn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ja,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),m(1326,1,{},F$),o.Kb=function(n){return u(n,334).a},y(ja,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),m(1327,1,bt,R$),o.Mb=function(n){return u(n,332).a},y(ja,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),m(1328,1,bt,cx),o.Mb=function(n){return u(n,332).a},y(ja,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),m(1321,1,vt,B$),o.Ne=function(n,t){return oqn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ja,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),m(1324,1,{},K$),o.Kb=function(n){return u(n,334).a},y(ja,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),m(781,1,vt,ux),o.Ne=function(n,t){return zPn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ja,"PolyominoCompactor/MinNumOfExtensionsComparator",781),m(1319,1,vt,H$),o.Ne=function(n,t){return QNn(u(n,330),u(t,330))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ja,"PolyominoCompactor/MinPerimeterComparator",1319),m(1320,1,vt,z$),o.Ne=function(n,t){return __n(u(n,330),u(t,330))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ja,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),m(1322,1,vt,U$),o.Ne=function(n,t){return Tqn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ja,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),m(1325,1,{},q$),o.Kb=function(n){return u(n,334).a},y(ja,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),m(782,1,{},mne),o.Ve=function(n,t){return HTn(this,u(n,42),u(t,176))},y(ja,"SuccessorCombination",782),m(649,1,{},$E),o.Ve=function(n,t){var r;return iKn((r=u(n,42),u(t,176),r))},y(ja,"SuccessorJitter",649),m(648,1,{},s8),o.Ve=function(n,t){var r;return Uzn((r=u(n,42),u(t,176),r))},y(ja,"SuccessorLineByLine",648),m(573,1,{},f8),o.Ve=function(n,t){var r;return iHn((r=u(n,42),u(t,176),r))},y(ja,"SuccessorManhattan",573),m(1344,1,{},G$),o.Ve=function(n,t){var r;return wzn((r=u(n,42),u(t,176),r))},y(ja,"SuccessorMaxNormWindingInMathPosSense",1344),m(409,1,{},R4),o.Ve=function(n,t){return Yre(this,n,t)},o.c=!1,o.d=!1,o.e=!1,o.f=!1,y(ja,"SuccessorQuadrantsGeneric",409),m(1345,1,{},V$),o.Kb=function(n){return u(n,334).a},y(ja,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),m(332,22,{3:1,34:1,22:1,332:1},Jx),o.a=!1;var ZC,eM,nM,tM,cfn=Jn(zI,hae,332,tt,WTn,d7n),ufn;m(1317,1,{}),o.Ib=function(){var n,t,r,i,c,s;for(r=" ",n=we(0),c=0;c=0?"b"+n+"["+sK(this.a)+"]":"b["+sK(this.a)+"]"):"b_"+Qw(this)},y(TC,"FBendpoint",250),m(290,137,{3:1,290:1,96:1,137:1},kFe),o.Ib=function(){return sK(this)},y(TC,"FEdge",290),m(235,137,{3:1,235:1,96:1,137:1},ON);var kQn=y(TC,"FGraph",235);m(454,309,{3:1,454:1,309:1,96:1,137:1},Sze),o.Ib=function(){return this.b==null||this.b.length==0?"l["+sK(this.a)+"]":"l_"+this.b},y(TC,"FLabel",454),m(153,309,{3:1,153:1,309:1,96:1,137:1},n$e),o.Ib=function(){return Rie(this)},o.a=0,y(TC,"FNode",153),m(2100,1,{}),o.vf=function(n){fle(this,n)},o.wf=function(){jJe(this)},o.d=0,y(kae,"AbstractForceModel",2100),m(641,2100,{641:1},kVe),o.uf=function(n,t){var r,i,c,s,l;return Qnn(this.f,n,t),c=ri(Ci(t.d),n.d),l=h.Math.sqrt(c.a*c.a+c.b*c.b),i=h.Math.max(0,l-ak(n.e)/2-ak(t.e)/2),r=OYe(this.e,n,t),r>0?s=-kjn(i,this.c)*r:s=Jkn(i,this.b)*u(M(n,(qf(),K3)),17).a,la(c,s/l),c},o.vf=function(n){fle(this,n),this.a=u(M(n,(qf(),oD)),17).a,this.c=W(Z(M(n,sD))),this.b=W(Z(M(n,DV)))},o.xf=function(n){return n0&&(s-=c5n(i,this.a)*r),la(c,s*this.b/l),c},o.vf=function(n){var t,r,i,c,s,l,d;for(fle(this,n),this.b=W(Z(M(n,(qf(),_V)))),this.c=this.b/u(M(n,oD),17).a,i=n.e.c.length,s=0,c=0,d=new I(n.e);d.a0},o.a=0,o.b=0,o.c=0,y(kae,"FruchtermanReingoldModel",642),m(860,1,pf,bTe),o.hf=function(n){Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,GI),""),"Force Model"),"Determines the model for force calculation."),K0e),(P1(),gr)),H0e),Ke((ml(),fn))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Eae),""),"Iterations"),"The number of iterations on the force model."),we(300)),Fc),Ni),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Sae),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),we(0)),Fc),Ni),Ke(_a)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,dq),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ca),$i),Ur),Ke(fn)))),Br(n,dq,GI,Mfn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,wq),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),$i),Ur),Ke(fn)))),Br(n,wq,GI,Sfn),Rtn((new pTe,n))};var yfn,kfn,K0e,Efn,Sfn,jfn,Cfn,Mfn;y(E9,"ForceMetaDataProvider",860),m(432,22,{3:1,34:1,22:1,432:1},yne);var OV,uD,H0e=Jn(E9,"ForceModelStrategy",432,tt,HCn,b7n),Tfn;m(O1,1,pf,pTe),o.hf=function(n){Rtn(n)};var xfn,Afn,z0e,oD,U0e,Nfn,Pfn,Ifn,Ofn,q0e,Dfn,G0e,V0e,_fn,K3,Lfn,DV,W0e,$fn,Ffn,sD,_V,Rfn,Bfn,Kfn,X0e,Hfn;y(E9,"ForceOptions",O1),m(1001,1,{},P5e),o.sf=function(){var n;return n=new yee,n},o.tf=function(n){},y(E9,"ForceOptions/ForceFactory",1001);var cM,Z9,H3,fD;m(861,1,pf,mTe),o.hf=function(n){Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Cae),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(gn(),!1)),(P1(),ui)),Nr),Ke((ml(),ti))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Mae),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),$i),Ur),or(fn,F(L(sh,1),ue,170,0,[_a]))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Tae),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),J0e),gr),rwe),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,xae),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ca),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Aae),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),we(Kt)),Fc),Ni),Ke(fn)))),dtn((new vTe,n))};var zfn,Ufn,J0e,qfn,Gfn,Vfn;y(E9,"StressMetaDataProvider",861),m(1004,1,pf,vTe),o.hf=function(n){dtn(n)};var lD,Q0e,Y0e,Z0e,ewe,nwe,Wfn,Xfn,Jfn,Qfn,twe,Yfn;y(E9,"StressOptions",1004),m(1005,1,{},A5e),o.sf=function(){var n;return n=new EFe,n},o.tf=function(n){},y(E9,"StressOptions/StressFactory",1005),m(1110,205,Y0,EFe),o.rf=function(n,t){var r,i,c,s,l;for(t.Ug(lin,1),Me(Ce(oe(n,(Bj(),ewe))))?Me(Ce(oe(n,twe)))||zS((r=new h8((qw(),new $w(n))),r)):NZe(new yee,n,t.eh(1)),c=qVe(n),i=Enn(this.a,c),l=i.Kc();l.Ob();)s=u(l.Pb(),235),!(s.e.c.length<=1)&&(TVn(this.b,s),ZKn(this.b),Uu(s.d,new N5e));c=Ltn(i),Gtn(c),t.Vg()},y(XI,"StressLayoutProvider",1110),m(1111,1,_n,N5e),o.Cd=function(n){ple(u(n,454))},y(XI,"StressLayoutProvider/lambda$0$Type",1111),m(1002,1,{},yIe),o.c=0,o.e=0,o.g=0,y(XI,"StressMajorization",1002),m(391,22,{3:1,34:1,22:1,391:1},eR);var LV,$V,FV,rwe=Jn(XI,"StressMajorization/Dimension",391,tt,FMn,p7n),Zfn;m(1003,1,vt,yAe),o.Ne=function(n,t){return q9n(this.a,u(n,153),u(t,153))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(XI,"StressMajorization/lambda$0$Type",1003),m(1192,1,{},xHe),y(_3,"ElkLayered",1192),m(1193,1,_n,kAe),o.Cd=function(n){xBn(this.a,u(n,36))},y(_3,"ElkLayered/lambda$0$Type",1193),m(1194,1,_n,EAe),o.Cd=function(n){G9n(this.a,u(n,36))},y(_3,"ElkLayered/lambda$1$Type",1194),m(1281,1,{},a$e);var eln,nln,tln;y(_3,"GraphConfigurator",1281),m(770,1,_n,iee),o.Cd=function(n){$Qe(this.a,u(n,10))},y(_3,"GraphConfigurator/lambda$0$Type",770),m(771,1,{},gZ),o.Kb=function(n){return use(),new Ge(null,new Qe(u(n,30).a,16))},y(_3,"GraphConfigurator/lambda$1$Type",771),m(772,1,_n,cee),o.Cd=function(n){$Qe(this.a,u(n,10))},y(_3,"GraphConfigurator/lambda$2$Type",772),m(1109,205,Y0,MIe),o.rf=function(n,t){var r;r=sVn(new xIe,n),Q(oe(n,(Se(),Op)))===Q(($h(),q1))?BOn(this.a,r,t):XKn(this.a,r,t),t.$g()||Atn(new yTe,r)},y(_3,"LayeredLayoutProvider",1109),m(367,22,{3:1,34:1,22:1,367:1},rS);var Xf,ch,yu,Nu,Ac,iwe=Jn(_3,"LayeredPhases",367,tt,Hxn,m7n),rln;m(1717,1,{},RGe),o.i=0;var iln;y(OC,"ComponentsToCGraphTransformer",1717);var cln;m(1718,1,{},x5e),o.yf=function(n,t){return h.Math.min(n.a!=null?W(n.a):n.c.i,t.a!=null?W(t.a):t.c.i)},o.zf=function(n,t){return h.Math.min(n.a!=null?W(n.a):n.c.i,t.a!=null?W(t.a):t.c.i)},y(OC,"ComponentsToCGraphTransformer/1",1718),m(86,1,{86:1}),o.i=0,o.k=!0,o.o=Wr;var RV=y(M9,"CNode",86);m(470,86,{470:1,86:1},jte,Doe),o.Ib=function(){return""},y(OC,"ComponentsToCGraphTransformer/CRectNode",470),m(1688,1,{},I5e);var BV,KV;y(OC,"OneDimensionalComponentsCompaction",1688),m(1689,1,{},O5e),o.Kb=function(n){return AMn(u(n,42))},o.Fb=function(n){return this===n},y(OC,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),m(1690,1,{},D5e),o.Kb=function(n){return HOn(u(n,42))},o.Fb=function(n){return this===n},y(OC,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),m(1720,1,{},_Be),y(M9,"CGraph",1720),m(194,1,{194:1},DH),o.b=0,o.c=0,o.e=0,o.g=!0,o.i=Wr,y(M9,"CGroup",194),m(1719,1,{},_5e),o.yf=function(n,t){return h.Math.max(n.a!=null?W(n.a):n.c.i,t.a!=null?W(t.a):t.c.i)},o.zf=function(n,t){return h.Math.max(n.a!=null?W(n.a):n.c.i,t.a!=null?W(t.a):t.c.i)},y(M9,$rn,1719),m(1721,1,{},_Ye),o.d=!1;var uln,HV=y(M9,Brn,1721);m(1722,1,{},L5e),o.Kb=function(n){return one(),gn(),u(u(n,42).a,86).d.e!=0},o.Fb=function(n){return this===n},y(M9,Krn,1722),m(833,1,{},_re),o.a=!1,o.b=!1,o.c=!1,o.d=!1,y(M9,Hrn,833),m(1898,1,{},QRe),y(JI,zrn,1898);var uM=yr(ew,_rn);m(1899,1,{382:1},PKe),o.bf=function(n){rUn(this,u(n,476))},y(JI,Urn,1899),m(Od,1,vt,$5e),o.Ne=function(n,t){return hCn(u(n,86),u(t,86))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(JI,qrn,Od),m(476,1,{476:1},Ene),o.a=!1,y(JI,Grn,476),m(1901,1,vt,F5e),o.Ne=function(n,t){return d$n(u(n,476),u(t,476))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(JI,Vrn,1901),m(148,1,{148:1},Y4,mre),o.Fb=function(n){var t;return n==null||EQn!=is(n)?!1:(t=u(n,148),uu(this.c,t.c)&&uu(this.d,t.d))},o.Hb=function(){return Mj(F(L(ci,1),an,1,5,[this.c,this.d]))},o.Ib=function(){return"("+this.c+qi+this.d+(this.a?"cx":"")+this.b+")"},o.a=!0,o.c=0,o.d=0;var EQn=y(ew,"Point",148);m(416,22,{3:1,34:1,22:1,416:1},Yx);var Ug,jp,jm,Cp,oln=Jn(ew,"Point/Quadrant",416,tt,QTn,v7n),sln;m(1708,1,{},jIe),o.b=null,o.c=null,o.d=null,o.e=null,o.f=null;var fln,lln,aln,hln,dln;y(ew,"RectilinearConvexHull",1708),m(583,1,{382:1},HP),o.bf=function(n){KAn(this,u(n,148))},o.b=0;var cwe;y(ew,"RectilinearConvexHull/MaximalElementsEventHandler",583),m(1710,1,vt,R5e),o.Ne=function(n,t){return dCn(Z(n),Z(t))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ew,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),m(1709,1,{382:1},nGe),o.bf=function(n){mzn(this,u(n,148))},o.a=0,o.b=null,o.c=null,o.d=null,o.e=null,y(ew,"RectilinearConvexHull/RectangleEventHandler",1709),m(1711,1,vt,B5e),o.Ne=function(n,t){return kTn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ew,"RectilinearConvexHull/lambda$0$Type",1711),m(1712,1,vt,z5e),o.Ne=function(n,t){return ETn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ew,"RectilinearConvexHull/lambda$1$Type",1712),m(1713,1,vt,U5e),o.Ne=function(n,t){return yTn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ew,"RectilinearConvexHull/lambda$2$Type",1713),m(1714,1,vt,H5e),o.Ne=function(n,t){return STn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ew,"RectilinearConvexHull/lambda$3$Type",1714),m(1715,1,vt,q5e),o.Ne=function(n,t){return eRn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ew,"RectilinearConvexHull/lambda$4$Type",1715),m(1716,1,{},uHe),y(ew,"Scanline",1716),m(2104,1,{}),y(ql,"AbstractGraphPlacer",2104),m(335,1,{335:1},V$e),o.Ff=function(n){return this.Gf(n)?(Je(this.b,u(M(n,(le(),Xh)),21),n),!0):!1},o.Gf=function(n){var t,r,i,c;for(t=u(M(n,(le(),Xh)),21),c=u(Vt(tr,t),21),i=c.Kc();i.Ob();)if(r=u(i.Pb(),21),!u(Vt(this.b,r),15).dc())return!1;return!0};var tr;y(ql,"ComponentGroup",335),m(779,2104,{},See),o.Hf=function(n){var t,r;for(r=new I(this.a);r.ar&&(p=0,k+=d+i,d=0),w=s.c,d6(s,p+w.a,k+w.b),ll(w),c=h.Math.max(c,p+g.a),d=h.Math.max(d,g.b),p+=g.a+i;t.f.a=c,t.f.b=k+d},o.Jf=function(n,t){var r,i,c,s,l;if(Q(M(t,(Se(),Ip)))===Q((U0(),Mp))){for(i=n.Kc();i.Ob();){for(r=u(i.Pb(),36),l=0,s=new I(r.a);s.ar&&!u(M(s,(le(),Xh)),21).Hc((ye(),kn))||w&&u(M(w,(le(),Xh)),21).Hc((ye(),An))||u(M(s,(le(),Xh)),21).Hc((ye(),jn)))&&(S=k,C+=d+i,d=0),g=s.c,u(M(s,(le(),Xh)),21).Hc((ye(),kn))&&(S=c+i),d6(s,S+g.a,C+g.b),c=h.Math.max(c,S+p.a),u(M(s,Xh),21).Hc(Gn)&&(k=h.Math.max(k,S+p.a+i)),ll(g),d=h.Math.max(d,p.b),S+=p.a+i,w=s;t.f.a=c,t.f.b=C+d},o.Jf=function(n,t){},y(ql,"ModelOrderRowGraphPlacer",1313),m(1311,1,vt,W5e),o.Ne=function(n,t){return BPn(u(n,36),u(t,36))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(ql,"SimpleRowGraphPlacer/1",1311);var gln;m(1280,1,Sa,X5e),o.Lb=function(n){var t;return t=u(M(u(n,249).b,(Se(),yc)),75),!!t&&t.b!=0},o.Fb=function(n){return this===n},o.Mb=function(n){var t;return t=u(M(u(n,249).b,(Se(),yc)),75),!!t&&t.b!=0},y(QI,"CompoundGraphPostprocessor/1",1280),m(1279,1,cr,AIe),o.Kf=function(n,t){iJe(this,u(n,36),t)},y(QI,"CompoundGraphPreprocessor",1279),m(453,1,{453:1},WWe),o.c=!1,y(QI,"CompoundGraphPreprocessor/ExternalPort",453),m(249,1,{249:1},OA),o.Ib=function(){return zR(this.c)+":"+AYe(this.b)},y(QI,"CrossHierarchyEdge",249),m(777,1,vt,uee),o.Ne=function(n,t){return KLn(this,u(n,249),u(t,249))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(QI,"CrossHierarchyEdgeComparator",777),m(305,137,{3:1,305:1,96:1,137:1}),o.p=0,y(xu,"LGraphElement",305),m(18,305,{3:1,18:1,305:1,96:1,137:1},fg),o.Ib=function(){return AYe(this)};var qV=y(xu,"LEdge",18);m(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},Jce),o.Jc=function(n){xi(this,n)},o.Kc=function(){return new I(this.b)},o.Ib=function(){return this.b.c.length==0?"G-unlayered"+xd(this.a):this.a.c.length==0?"G-layered"+xd(this.b):"G[layerless"+xd(this.a)+", layers"+xd(this.b)+"]"};var bln=y(xu,"LGraph",36),pln;m(666,1,{}),o.Lf=function(){return this.e.n},o.of=function(n){return M(this.e,n)},o.Mf=function(){return this.e.o},o.Nf=function(){return this.e.p},o.pf=function(n){return ur(this.e,n)},o.Of=function(n){this.e.n.a=n.a,this.e.n.b=n.b},o.Pf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},o.Qf=function(n){this.e.p=n},y(xu,"LGraphAdapters/AbstractLShapeAdapter",666),m(474,1,{853:1},d8),o.Rf=function(){var n,t;if(!this.b)for(this.b=Ka(this.a.b.c.length),t=new I(this.a.b);t.a0&&CWe((yn(t-1,n.length),n.charCodeAt(t-1)),bin);)--t;if(s> ",n),YP(r)),St(Eu((n.a+="[",n),r.i),"]")),n.a},o.c=!0,o.d=!1;var lwe,awe,hwe,dwe,wwe,gwe,vln=y(xu,"LPort",12);m(408,1,Ya,B4),o.Jc=function(n){xi(this,n)},o.Kc=function(){var n;return n=new I(this.a.e),new SAe(n)},y(xu,"LPort/1",408),m(1309,1,di,SAe),o.Nb=function(n){Mi(this,n)},o.Pb=function(){return u(N(this.a),18).c},o.Ob=function(){return Hc(this.a)},o.Qb=function(){sk(this.a)},y(xu,"LPort/1/1",1309),m(369,1,Ya,Sv),o.Jc=function(n){xi(this,n)},o.Kc=function(){var n;return n=new I(this.a.g),new oee(n)},y(xu,"LPort/2",369),m(776,1,di,oee),o.Nb=function(n){Mi(this,n)},o.Pb=function(){return u(N(this.a),18).d},o.Ob=function(){return Hc(this.a)},o.Qb=function(){sk(this.a)},y(xu,"LPort/2/1",776),m(1302,1,Ya,h_e),o.Jc=function(n){xi(this,n)},o.Kc=function(){return new _l(this)},y(xu,"LPort/CombineIter",1302),m(208,1,di,_l),o.Nb=function(n){Mi(this,n)},o.Qb=function(){UOe()},o.Ob=function(){return Q8(this)},o.Pb=function(){return Hc(this.a)?N(this.a):N(this.b)},y(xu,"LPort/CombineIter/1",208),m(1303,1,Sa,Q5e),o.Lb=function(n){return aBe(n)},o.Fb=function(n){return this===n},o.Mb=function(n){return yo(),u(n,12).g.c.length!=0},y(xu,"LPort/lambda$0$Type",1303),m(1304,1,Sa,Y5e),o.Lb=function(n){return hBe(n)},o.Fb=function(n){return this===n},o.Mb=function(n){return yo(),u(n,12).e.c.length!=0},y(xu,"LPort/lambda$1$Type",1304),m(1305,1,Sa,Z5e),o.Lb=function(n){return yo(),u(n,12).j==(ye(),kn)},o.Fb=function(n){return this===n},o.Mb=function(n){return yo(),u(n,12).j==(ye(),kn)},y(xu,"LPort/lambda$2$Type",1305),m(1306,1,Sa,e8e),o.Lb=function(n){return yo(),u(n,12).j==(ye(),An)},o.Fb=function(n){return this===n},o.Mb=function(n){return yo(),u(n,12).j==(ye(),An)},y(xu,"LPort/lambda$3$Type",1306),m(1307,1,Sa,n8e),o.Lb=function(n){return yo(),u(n,12).j==(ye(),Gn)},o.Fb=function(n){return this===n},o.Mb=function(n){return yo(),u(n,12).j==(ye(),Gn)},y(xu,"LPort/lambda$4$Type",1307),m(1308,1,Sa,t8e),o.Lb=function(n){return yo(),u(n,12).j==(ye(),jn)},o.Fb=function(n){return this===n},o.Mb=function(n){return yo(),u(n,12).j==(ye(),jn)},y(xu,"LPort/lambda$5$Type",1308),m(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Su),o.Jc=function(n){xi(this,n)},o.Kc=function(){return new I(this.a)},o.Ib=function(){return"L_"+Mc(this.b.b,this,0)+xd(this.a)},y(xu,"Layer",30),m(1330,1,{},xIe),y(_1,yin,1330),m(1334,1,{},r8e),o.Kb=function(n){return xc(u(n,84))},y(_1,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),m(1337,1,{},i8e),o.Kb=function(n){return xc(u(n,84))},y(_1,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),m(1331,1,_n,jAe),o.Cd=function(n){GYe(this.a,u(n,123))},y(_1,yae,1331),m(1332,1,_n,CAe),o.Cd=function(n){GYe(this.a,u(n,123))},y(_1,kin,1332),m(1333,1,{},c8e),o.Kb=function(n){return new Ge(null,new Qe(pie(u(n,74)),16))},y(_1,Ein,1333),m(1335,1,bt,MAe),o.Mb=function(n){return U8n(this.a,u(n,27))},y(_1,Sin,1335),m(1336,1,{},u8e),o.Kb=function(n){return new Ge(null,new Qe(oCn(u(n,74)),16))},y(_1,"ElkGraphImporter/lambda$5$Type",1336),m(1338,1,bt,TAe),o.Mb=function(n){return q8n(this.a,u(n,27))},y(_1,"ElkGraphImporter/lambda$7$Type",1338),m(1339,1,bt,o8e),o.Mb=function(n){return kCn(u(n,74))},y(_1,"ElkGraphImporter/lambda$8$Type",1339),m(1297,1,{},yTe);var yln;y(_1,"ElkGraphLayoutTransferrer",1297),m(1298,1,bt,xAe),o.Mb=function(n){return O9n(this.a,u(n,18))},y(_1,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),m(1299,1,_n,AAe),o.Cd=function(n){nS(),be(this.a,u(n,18))},y(_1,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),m(1300,1,bt,NAe),o.Mb=function(n){return m9n(this.a,u(n,18))},y(_1,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),m(1301,1,_n,PAe),o.Cd=function(n){nS(),be(this.a,u(n,18))},y(_1,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),m(819,1,{},Vte),y(Tn,"BiLinkedHashMultiMap",819),m(1550,1,cr,s8e),o.Kf=function(n,t){uPn(u(n,36),t)},y(Tn,"CommentNodeMarginCalculator",1550),m(1551,1,{},f8e),o.Kb=function(n){return new Ge(null,new Qe(u(n,30).a,16))},y(Tn,"CommentNodeMarginCalculator/lambda$0$Type",1551),m(1552,1,_n,l8e),o.Cd=function(n){uVn(u(n,10))},y(Tn,"CommentNodeMarginCalculator/lambda$1$Type",1552),m(1553,1,cr,a8e),o.Kf=function(n,t){lUn(u(n,36),t)},y(Tn,"CommentPostprocessor",1553),m(1554,1,cr,h8e),o.Kf=function(n,t){IXn(u(n,36),t)},y(Tn,"CommentPreprocessor",1554),m(1555,1,cr,d8e),o.Kf=function(n,t){Tzn(u(n,36),t)},y(Tn,"ConstraintsPostprocessor",1555),m(1556,1,cr,w8e),o.Kf=function(n,t){DPn(u(n,36),t)},y(Tn,"EdgeAndLayerConstraintEdgeReverser",1556),m(1557,1,cr,g8e),o.Kf=function(n,t){jDn(u(n,36),t)},y(Tn,"EndLabelPostprocessor",1557),m(1558,1,{},b8e),o.Kb=function(n){return new Ge(null,new Qe(u(n,30).a,16))},y(Tn,"EndLabelPostprocessor/lambda$0$Type",1558),m(1559,1,bt,p8e),o.Mb=function(n){return Rxn(u(n,10))},y(Tn,"EndLabelPostprocessor/lambda$1$Type",1559),m(1560,1,_n,m8e),o.Cd=function(n){w$n(u(n,10))},y(Tn,"EndLabelPostprocessor/lambda$2$Type",1560),m(1561,1,cr,v8e),o.Kf=function(n,t){tBn(u(n,36),t)},y(Tn,"EndLabelPreprocessor",1561),m(1562,1,{},y8e),o.Kb=function(n){return new Ge(null,new Qe(u(n,30).a,16))},y(Tn,"EndLabelPreprocessor/lambda$0$Type",1562),m(1563,1,_n,ZFe),o.Cd=function(n){r8n(this.a,this.b,this.c,u(n,10))},o.a=0,o.b=0,o.c=!1,y(Tn,"EndLabelPreprocessor/lambda$1$Type",1563),m(1564,1,bt,k8e),o.Mb=function(n){return Q(M(u(n,72),(Se(),Oa)))===Q((Fl(),j5))},y(Tn,"EndLabelPreprocessor/lambda$2$Type",1564),m(1565,1,_n,IAe),o.Cd=function(n){kt(this.a,u(n,72))},y(Tn,"EndLabelPreprocessor/lambda$3$Type",1565),m(1566,1,bt,E8e),o.Mb=function(n){return Q(M(u(n,72),(Se(),Oa)))===Q((Fl(),qp))},y(Tn,"EndLabelPreprocessor/lambda$4$Type",1566),m(1567,1,_n,OAe),o.Cd=function(n){kt(this.a,u(n,72))},y(Tn,"EndLabelPreprocessor/lambda$5$Type",1567),m(1615,1,cr,hTe),o.Kf=function(n,t){SOn(u(n,36),t)};var kln;y(Tn,"EndLabelSorter",1615),m(1616,1,vt,S8e),o.Ne=function(n,t){return t_n(u(n,466),u(t,466))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"EndLabelSorter/1",1616),m(466,1,{466:1},CKe),y(Tn,"EndLabelSorter/LabelGroup",466),m(1617,1,{},j8e),o.Kb=function(n){return eS(),new Ge(null,new Qe(u(n,30).a,16))},y(Tn,"EndLabelSorter/lambda$0$Type",1617),m(1618,1,bt,C8e),o.Mb=function(n){return eS(),u(n,10).k==(Sn(),Pr)},y(Tn,"EndLabelSorter/lambda$1$Type",1618),m(1619,1,_n,M8e),o.Cd=function(n){bRn(u(n,10))},y(Tn,"EndLabelSorter/lambda$2$Type",1619),m(1620,1,bt,T8e),o.Mb=function(n){return eS(),Q(M(u(n,72),(Se(),Oa)))===Q((Fl(),qp))},y(Tn,"EndLabelSorter/lambda$3$Type",1620),m(1621,1,bt,x8e),o.Mb=function(n){return eS(),Q(M(u(n,72),(Se(),Oa)))===Q((Fl(),j5))},y(Tn,"EndLabelSorter/lambda$4$Type",1621),m(1568,1,cr,A8e),o.Kf=function(n,t){yVn(this,u(n,36))},o.b=0,o.c=0,y(Tn,"FinalSplineBendpointsCalculator",1568),m(1569,1,{},N8e),o.Kb=function(n){return new Ge(null,new Qe(u(n,30).a,16))},y(Tn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),m(1570,1,{},P8e),o.Kb=function(n){return new Ge(null,new rg(new On(Ln(Or(u(n,10)).a.Kc(),new O))))},y(Tn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),m(1571,1,bt,I8e),o.Mb=function(n){return!Wi(u(n,18))},y(Tn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),m(1572,1,bt,O8e),o.Mb=function(n){return ur(u(n,18),(le(),fw))},y(Tn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),m(1573,1,_n,DAe),o.Cd=function(n){Aqn(this.a,u(n,131))},y(Tn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),m(1574,1,_n,D8e),o.Cd=function(n){Wj(u(n,18).a)},y(Tn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),m(803,1,cr,see),o.Kf=function(n,t){wWn(this,u(n,36),t)},y(Tn,"GraphTransformer",803),m(517,22,{3:1,34:1,22:1,517:1},kne);var VV,oM,Eln=Jn(Tn,"GraphTransformer/Mode",517,tt,zCn,jEn),Sln;m(1575,1,cr,_8e),o.Kf=function(n,t){LHn(u(n,36),t)},y(Tn,"HierarchicalNodeResizingProcessor",1575),m(1576,1,cr,L8e),o.Kf=function(n,t){nPn(u(n,36),t)},y(Tn,"HierarchicalPortConstraintProcessor",1576),m(1577,1,vt,$8e),o.Ne=function(n,t){return S_n(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),m(1578,1,cr,F8e),o.Kf=function(n,t){jGn(u(n,36),t)},y(Tn,"HierarchicalPortDummySizeProcessor",1578),m(1579,1,cr,R8e),o.Kf=function(n,t){DUn(this,u(n,36),t)},o.a=0,y(Tn,"HierarchicalPortOrthogonalEdgeRouter",1579),m(1580,1,vt,B8e),o.Ne=function(n,t){return Lkn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),m(1581,1,vt,K8e),o.Ne=function(n,t){return HAn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),m(1582,1,cr,H8e),o.Kf=function(n,t){QFn(u(n,36),t)},y(Tn,"HierarchicalPortPositionProcessor",1582),m(1583,1,cr,kTe),o.Kf=function(n,t){dJn(this,u(n,36))},o.a=0,o.c=0;var aD,hD;y(Tn,"HighDegreeNodeLayeringProcessor",1583),m(580,1,{580:1},z8e),o.b=-1,o.d=-1,y(Tn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),m(1584,1,{},U8e),o.Kb=function(n){return AS(),oi(u(n,10))},o.Fb=function(n){return this===n},y(Tn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),m(1585,1,{},q8e),o.Kb=function(n){return AS(),Or(u(n,10))},o.Fb=function(n){return this===n},y(Tn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),m(1591,1,cr,G8e),o.Kf=function(n,t){bGn(this,u(n,36),t)},y(Tn,"HyperedgeDummyMerger",1591),m(804,1,{},sre),o.a=!1,o.b=!1,o.c=!1,y(Tn,"HyperedgeDummyMerger/MergeState",804),m(1592,1,{},V8e),o.Kb=function(n){return new Ge(null,new Qe(u(n,30).a,16))},y(Tn,"HyperedgeDummyMerger/lambda$0$Type",1592),m(1593,1,{},W8e),o.Kb=function(n){return new Ge(null,new Qe(u(n,10).j,16))},y(Tn,"HyperedgeDummyMerger/lambda$1$Type",1593),m(1594,1,_n,X8e),o.Cd=function(n){u(n,12).p=-1},y(Tn,"HyperedgeDummyMerger/lambda$2$Type",1594),m(1595,1,cr,J8e),o.Kf=function(n,t){wGn(u(n,36),t)},y(Tn,"HypernodesProcessor",1595),m(1596,1,cr,Q8e),o.Kf=function(n,t){SGn(u(n,36),t)},y(Tn,"InLayerConstraintProcessor",1596),m(1597,1,cr,Y8e),o.Kf=function(n,t){bPn(u(n,36),t)},y(Tn,"InnermostNodeMarginCalculator",1597),m(1598,1,cr,Z8e),o.Kf=function(n,t){xXn(this,u(n,36))},o.a=Wr,o.b=Wr,o.c=wr,o.d=wr;var SQn=y(Tn,"InteractiveExternalPortPositioner",1598);m(1599,1,{},eke),o.Kb=function(n){return u(n,18).d.i},o.Fb=function(n){return this===n},y(Tn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),m(1600,1,{},_Ae),o.Kb=function(n){return $kn(this.a,Z(n))},o.Fb=function(n){return this===n},y(Tn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),m(1601,1,{},nke),o.Kb=function(n){return u(n,18).c.i},o.Fb=function(n){return this===n},y(Tn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),m(1602,1,{},LAe),o.Kb=function(n){return Fkn(this.a,Z(n))},o.Fb=function(n){return this===n},y(Tn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),m(1603,1,{},$Ae),o.Kb=function(n){return _9n(this.a,Z(n))},o.Fb=function(n){return this===n},y(Tn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),m(1604,1,{},FAe),o.Kb=function(n){return L9n(this.a,Z(n))},o.Fb=function(n){return this===n},y(Tn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),m(81,22,{3:1,34:1,22:1,81:1,196:1},$r),o.dg=function(){switch(this.g){case 15:return new m7e;case 22:return new v7e;case 47:return new E7e;case 28:case 35:return new hke;case 32:return new s8e;case 42:return new a8e;case 1:return new h8e;case 41:return new d8e;case 56:return new see((Oy(),oM));case 0:return new see((Oy(),VV));case 2:return new w8e;case 54:return new g8e;case 33:return new v8e;case 51:return new A8e;case 55:return new _8e;case 13:return new L8e;case 38:return new F8e;case 44:return new R8e;case 40:return new H8e;case 9:return new kTe;case 49:return new F$e;case 37:return new G8e;case 43:return new J8e;case 27:return new Q8e;case 30:return new Y8e;case 3:return new Z8e;case 18:return new rke;case 29:return new ike;case 5:return new ETe;case 50:return new tke;case 34:return new STe;case 36:return new dke;case 52:return new hTe;case 11:return new wke;case 7:return new jTe;case 39:return new gke;case 45:return new bke;case 16:return new pke;case 10:return new N_e;case 48:return new kke;case 21:return new Eke;case 23:return new PF((pg(),y7));case 8:return new jke;case 12:return new Mke;case 4:return new Tke;case 19:return new NTe;case 17:return new $ke;case 53:return new Fke;case 6:return new Jke;case 25:return new PIe;case 46:return new zke;case 31:return new MFe;case 14:return new i9e;case 26:return new C7e;case 20:return new f9e;case 24:return new PF((pg(),b_));default:throw D(new vn(vq+(this.f!=null?this.f:""+this.g)))}};var bwe,pwe,mwe,vwe,ywe,kwe,Ewe,Swe,jwe,Cwe,Cm,dD,wD,Mwe,Twe,xwe,Awe,Nwe,Pwe,Iwe,e7,Owe,Dwe,_we,Lwe,$we,WV,gD,bD,Fwe,pD,mD,vD,X6,Tp,xp,Rwe,yD,kD,Bwe,ED,SD,Kwe,Hwe,zwe,Uwe,jD,XV,sM,CD,MD,TD,xD,qwe,Gwe,Vwe,Wwe,jQn=Jn(Tn,yq,81,tt,RZe,S7n),jln;m(1605,1,cr,rke),o.Kf=function(n,t){MXn(u(n,36),t)},y(Tn,"InvertedPortProcessor",1605),m(1606,1,cr,ike),o.Kf=function(n,t){kqn(u(n,36),t)},y(Tn,"LabelAndNodeSizeProcessor",1606),m(1607,1,bt,cke),o.Mb=function(n){return u(n,10).k==(Sn(),Pr)},y(Tn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),m(1608,1,bt,uke),o.Mb=function(n){return u(n,10).k==(Sn(),_r)},y(Tn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),m(1609,1,_n,eRe),o.Cd=function(n){i8n(this.b,this.a,this.c,u(n,10))},o.a=!1,o.c=!1,y(Tn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),m(1610,1,cr,ETe),o.Kf=function(n,t){YWn(u(n,36),t)};var Cln;y(Tn,"LabelDummyInserter",1610),m(1611,1,Sa,oke),o.Lb=function(n){return Q(M(u(n,72),(Se(),Oa)))===Q((Fl(),S5))},o.Fb=function(n){return this===n},o.Mb=function(n){return Q(M(u(n,72),(Se(),Oa)))===Q((Fl(),S5))},y(Tn,"LabelDummyInserter/1",1611),m(1612,1,cr,tke),o.Kf=function(n,t){BWn(u(n,36),t)},y(Tn,"LabelDummyRemover",1612),m(1613,1,bt,ske),o.Mb=function(n){return Me(Ce(M(u(n,72),(Se(),$W))))},y(Tn,"LabelDummyRemover/lambda$0$Type",1613),m(1378,1,cr,STe),o.Kf=function(n,t){IWn(this,u(n,36),t)},o.a=null;var JV;y(Tn,"LabelDummySwitcher",1378),m(293,1,{293:1},Fen),o.c=0,o.d=null,o.f=0,y(Tn,"LabelDummySwitcher/LabelDummyInfo",293),m(1379,1,{},fke),o.Kb=function(n){return f3(),new Ge(null,new Qe(u(n,30).a,16))},y(Tn,"LabelDummySwitcher/lambda$0$Type",1379),m(1380,1,bt,lke),o.Mb=function(n){return f3(),u(n,10).k==(Sn(),gu)},y(Tn,"LabelDummySwitcher/lambda$1$Type",1380),m(1381,1,{},RAe),o.Kb=function(n){return v9n(this.a,u(n,10))},y(Tn,"LabelDummySwitcher/lambda$2$Type",1381),m(1382,1,_n,BAe),o.Cd=function(n){Rjn(this.a,u(n,293))},y(Tn,"LabelDummySwitcher/lambda$3$Type",1382),m(1383,1,vt,ake),o.Ne=function(n,t){return fjn(u(n,293),u(t,293))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"LabelDummySwitcher/lambda$4$Type",1383),m(802,1,cr,hke),o.Kf=function(n,t){kAn(u(n,36),t)},y(Tn,"LabelManagementProcessor",802),m(1614,1,cr,dke),o.Kf=function(n,t){Yzn(u(n,36),t)},y(Tn,"LabelSideSelector",1614),m(1622,1,cr,wke),o.Kf=function(n,t){RGn(u(n,36),t)},y(Tn,"LayerConstraintPostprocessor",1622),m(1623,1,cr,jTe),o.Kf=function(n,t){DKn(u(n,36),t)};var Xwe;y(Tn,"LayerConstraintPreprocessor",1623),m(371,22,{3:1,34:1,22:1,371:1},eA);var fM,AD,ND,QV,Mln=Jn(Tn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,tt,ZTn,j7n),Tln;m(1624,1,cr,gke),o.Kf=function(n,t){tWn(u(n,36),t)},y(Tn,"LayerSizeAndGraphHeightCalculator",1624),m(1625,1,cr,bke),o.Kf=function(n,t){$Hn(u(n,36),t)},y(Tn,"LongEdgeJoiner",1625),m(1626,1,cr,pke),o.Kf=function(n,t){PVn(u(n,36),t)},y(Tn,"LongEdgeSplitter",1626),m(1627,1,cr,N_e),o.Kf=function(n,t){dXn(this,u(n,36),t)},o.e=0,o.f=0,o.j=0,o.k=0,o.n=0,o.o=0;var xln,Aln;y(Tn,"NodePromotion",1627),m(1628,1,vt,mke),o.Ne=function(n,t){return MIn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"NodePromotion/1",1628),m(1629,1,vt,vke),o.Ne=function(n,t){return TIn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"NodePromotion/2",1629),m(1630,1,{},yke),o.Kb=function(n){return u(n,42),_A(),gn(),!0},o.Fb=function(n){return this===n},y(Tn,"NodePromotion/lambda$0$Type",1630),m(1631,1,{},UAe),o.Kb=function(n){return EMn(this.a,u(n,42))},o.Fb=function(n){return this===n},o.a=0,y(Tn,"NodePromotion/lambda$1$Type",1631),m(1632,1,{},qAe),o.Kb=function(n){return kMn(this.a,u(n,42))},o.Fb=function(n){return this===n},o.a=0,y(Tn,"NodePromotion/lambda$2$Type",1632),m(1633,1,cr,kke),o.Kf=function(n,t){oJn(u(n,36),t)},y(Tn,"NorthSouthPortPostprocessor",1633),m(1634,1,cr,Eke),o.Kf=function(n,t){KXn(u(n,36),t)},y(Tn,"NorthSouthPortPreprocessor",1634),m(1635,1,vt,Ske),o.Ne=function(n,t){return KPn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),m(1636,1,cr,jke),o.Kf=function(n,t){tGn(u(n,36),t)},y(Tn,"PartitionMidprocessor",1636),m(1637,1,bt,Cke),o.Mb=function(n){return ur(u(n,10),(Se(),f5))},y(Tn,"PartitionMidprocessor/lambda$0$Type",1637),m(1638,1,_n,GAe),o.Cd=function(n){ECn(this.a,u(n,10))},y(Tn,"PartitionMidprocessor/lambda$1$Type",1638),m(1639,1,cr,Mke),o.Kf=function(n,t){izn(u(n,36),t)},y(Tn,"PartitionPostprocessor",1639),m(1640,1,cr,Tke),o.Kf=function(n,t){mKn(u(n,36),t)},y(Tn,"PartitionPreprocessor",1640),m(1641,1,bt,xke),o.Mb=function(n){return ur(u(n,10),(Se(),f5))},y(Tn,"PartitionPreprocessor/lambda$0$Type",1641),m(1642,1,{},Ake),o.Kb=function(n){return new Ge(null,new rg(new On(Ln(Or(u(n,10)).a.Kc(),new O))))},y(Tn,"PartitionPreprocessor/lambda$1$Type",1642),m(1643,1,bt,Nke),o.Mb=function(n){return s_n(u(n,18))},y(Tn,"PartitionPreprocessor/lambda$2$Type",1643),m(1644,1,_n,Pke),o.Cd=function(n){iIn(u(n,18))},y(Tn,"PartitionPreprocessor/lambda$3$Type",1644),m(1645,1,cr,NTe),o.Kf=function(n,t){Lqn(u(n,36),t)};var Jwe,Nln,Pln,Iln,Qwe,Ywe;y(Tn,"PortListSorter",1645),m(1648,1,vt,Ike),o.Ne=function(n,t){return Aze(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"PortListSorter/lambda$0$Type",1648),m(1650,1,vt,Oke),o.Ne=function(n,t){return snn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"PortListSorter/lambda$1$Type",1650),m(1646,1,{},Dke),o.Kb=function(n){return Uy(),u(n,12).e},y(Tn,"PortListSorter/lambda$2$Type",1646),m(1647,1,{},_ke),o.Kb=function(n){return Uy(),u(n,12).g},y(Tn,"PortListSorter/lambda$3$Type",1647),m(1649,1,vt,Lke),o.Ne=function(n,t){return ILn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"PortListSorter/lambda$4$Type",1649),m(1651,1,cr,$ke),o.Kf=function(n,t){VKn(u(n,36),t)},y(Tn,"PortSideProcessor",1651),m(1652,1,cr,Fke),o.Kf=function(n,t){WUn(u(n,36),t)},y(Tn,"ReversedEdgeRestorer",1652),m(1657,1,cr,PIe),o.Kf=function(n,t){wLn(this,u(n,36),t)},y(Tn,"SelfLoopPortRestorer",1657),m(1658,1,{},Rke),o.Kb=function(n){return new Ge(null,new Qe(u(n,30).a,16))},y(Tn,"SelfLoopPortRestorer/lambda$0$Type",1658),m(1659,1,bt,Bke),o.Mb=function(n){return u(n,10).k==(Sn(),Pr)},y(Tn,"SelfLoopPortRestorer/lambda$1$Type",1659),m(1660,1,bt,Kke),o.Mb=function(n){return ur(u(n,10),(le(),Jg))},y(Tn,"SelfLoopPortRestorer/lambda$2$Type",1660),m(1661,1,{},Hke),o.Kb=function(n){return u(M(u(n,10),(le(),Jg)),337)},y(Tn,"SelfLoopPortRestorer/lambda$3$Type",1661),m(1662,1,_n,HAe),o.Cd=function(n){ARn(this.a,u(n,337))},y(Tn,"SelfLoopPortRestorer/lambda$4$Type",1662),m(805,1,_n,mZ),o.Cd=function(n){HRn(u(n,105))},y(Tn,"SelfLoopPortRestorer/lambda$5$Type",805),m(1663,1,cr,zke),o.Kf=function(n,t){y_n(u(n,36),t)},y(Tn,"SelfLoopPostProcessor",1663),m(1664,1,{},Uke),o.Kb=function(n){return new Ge(null,new Qe(u(n,30).a,16))},y(Tn,"SelfLoopPostProcessor/lambda$0$Type",1664),m(1665,1,bt,qke),o.Mb=function(n){return u(n,10).k==(Sn(),Pr)},y(Tn,"SelfLoopPostProcessor/lambda$1$Type",1665),m(1666,1,bt,Gke),o.Mb=function(n){return ur(u(n,10),(le(),Jg))},y(Tn,"SelfLoopPostProcessor/lambda$2$Type",1666),m(1667,1,_n,Vke),o.Cd=function(n){P$n(u(n,10))},y(Tn,"SelfLoopPostProcessor/lambda$3$Type",1667),m(1668,1,{},Wke),o.Kb=function(n){return new Ge(null,new Qe(u(n,105).f,1))},y(Tn,"SelfLoopPostProcessor/lambda$4$Type",1668),m(1669,1,_n,KAe),o.Cd=function(n){rxn(this.a,u(n,340))},y(Tn,"SelfLoopPostProcessor/lambda$5$Type",1669),m(1670,1,bt,Xke),o.Mb=function(n){return!!u(n,105).i},y(Tn,"SelfLoopPostProcessor/lambda$6$Type",1670),m(1671,1,_n,zAe),o.Cd=function(n){r5n(this.a,u(n,105))},y(Tn,"SelfLoopPostProcessor/lambda$7$Type",1671),m(1653,1,cr,Jke),o.Kf=function(n,t){EHn(u(n,36),t)},y(Tn,"SelfLoopPreProcessor",1653),m(1654,1,{},Qke),o.Kb=function(n){return new Ge(null,new Qe(u(n,105).f,1))},y(Tn,"SelfLoopPreProcessor/lambda$0$Type",1654),m(1655,1,{},Yke),o.Kb=function(n){return u(n,340).a},y(Tn,"SelfLoopPreProcessor/lambda$1$Type",1655),m(1656,1,_n,Zke),o.Cd=function(n){ukn(u(n,18))},y(Tn,"SelfLoopPreProcessor/lambda$2$Type",1656),m(1672,1,cr,MFe),o.Kf=function(n,t){lRn(this,u(n,36),t)},y(Tn,"SelfLoopRouter",1672),m(1673,1,{},e9e),o.Kb=function(n){return new Ge(null,new Qe(u(n,30).a,16))},y(Tn,"SelfLoopRouter/lambda$0$Type",1673),m(1674,1,bt,n9e),o.Mb=function(n){return u(n,10).k==(Sn(),Pr)},y(Tn,"SelfLoopRouter/lambda$1$Type",1674),m(1675,1,bt,t9e),o.Mb=function(n){return ur(u(n,10),(le(),Jg))},y(Tn,"SelfLoopRouter/lambda$2$Type",1675),m(1676,1,{},r9e),o.Kb=function(n){return u(M(u(n,10),(le(),Jg)),337)},y(Tn,"SelfLoopRouter/lambda$3$Type",1676),m(1677,1,_n,l_e),o.Cd=function(n){bCn(this.a,this.b,u(n,337))},y(Tn,"SelfLoopRouter/lambda$4$Type",1677),m(1678,1,cr,i9e),o.Kf=function(n,t){Bzn(u(n,36),t)},y(Tn,"SemiInteractiveCrossMinProcessor",1678),m(1679,1,bt,c9e),o.Mb=function(n){return u(n,10).k==(Sn(),Pr)},y(Tn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),m(1680,1,bt,u9e),o.Mb=function(n){return zRe(u(n,10))._b((Se(),$p))},y(Tn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),m(1681,1,vt,o9e),o.Ne=function(n,t){return rPn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Tn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),m(1682,1,{},s9e),o.Ve=function(n,t){return SCn(u(n,10),u(t,10))},y(Tn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),m(1684,1,cr,f9e),o.Kf=function(n,t){lVn(u(n,36),t)},y(Tn,"SortByInputModelProcessor",1684),m(1685,1,bt,l9e),o.Mb=function(n){return u(n,12).g.c.length!=0},y(Tn,"SortByInputModelProcessor/lambda$0$Type",1685),m(1686,1,_n,VAe),o.Cd=function(n){VRn(this.a,u(n,12))},y(Tn,"SortByInputModelProcessor/lambda$1$Type",1686),m(1759,817,{},ZGe),o.df=function(n){var t,r,i,c;switch(this.c=n,this.a.g){case 2:t=new ge,xr(Gt(new Ge(null,new Qe(this.c.a.b,16)),new j9e),new v_e(this,t)),Xj(this,new h9e),Uu(t,new d9e),t.c.length=0,xr(Gt(new Ge(null,new Qe(this.c.a.b,16)),new w9e),new XAe(t)),Xj(this,new g9e),Uu(t,new b9e),t.c.length=0,r=e$e(GK(Rb(new Ge(null,new Qe(this.c.a.b,16)),new JAe(this))),new p9e),xr(new Ge(null,new Qe(this.c.a.a,16)),new d_e(r,t)),Xj(this,new v9e),Uu(t,new y9e),t.c.length=0;break;case 3:i=new ge,Xj(this,new a9e),c=e$e(GK(Rb(new Ge(null,new Qe(this.c.a.b,16)),new WAe(this))),new m9e),xr(Gt(new Ge(null,new Qe(this.c.a.b,16)),new k9e),new g_e(c,i)),Xj(this,new E9e),Uu(i,new S9e),i.c.length=0;break;default:throw D(new mIe)}},o.b=0,y(Jr,"EdgeAwareScanlineConstraintCalculation",1759),m(1760,1,Sa,a9e),o.Lb=function(n){return H(u(n,60).g,154)},o.Fb=function(n){return this===n},o.Mb=function(n){return H(u(n,60).g,154)},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),m(1761,1,{},WAe),o.Ye=function(n){return NBn(this.a,u(n,60))},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),m(1769,1,$I,a_e),o.de=function(){Wk(this.a,this.b,-1)},o.b=0,y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),m(1771,1,Sa,h9e),o.Lb=function(n){return H(u(n,60).g,154)},o.Fb=function(n){return this===n},o.Mb=function(n){return H(u(n,60).g,154)},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),m(1772,1,_n,d9e),o.Cd=function(n){u(n,380).de()},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),m(1773,1,bt,w9e),o.Mb=function(n){return H(u(n,60).g,10)},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),m(1775,1,_n,XAe),o.Cd=function(n){JOn(this.a,u(n,60))},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),m(1774,1,$I,b_e),o.de=function(){Wk(this.b,this.a,-1)},o.a=0,y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),m(1776,1,Sa,g9e),o.Lb=function(n){return H(u(n,60).g,10)},o.Fb=function(n){return this===n},o.Mb=function(n){return H(u(n,60).g,10)},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),m(1777,1,_n,b9e),o.Cd=function(n){u(n,380).de()},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),m(1778,1,{},JAe),o.Ye=function(n){return PBn(this.a,u(n,60))},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),m(1779,1,{},p9e),o.We=function(){return 0},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),m(1762,1,{},m9e),o.We=function(){return 0},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),m(1781,1,_n,d_e),o.Cd=function(n){njn(this.a,this.b,u(n,316))},o.a=0,y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),m(1780,1,$I,w_e),o.de=function(){wZe(this.a,this.b,-1)},o.b=0,y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),m(1782,1,Sa,v9e),o.Lb=function(n){return u(n,60),!0},o.Fb=function(n){return this===n},o.Mb=function(n){return u(n,60),!0},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),m(1783,1,_n,y9e),o.Cd=function(n){u(n,380).de()},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),m(1763,1,bt,k9e),o.Mb=function(n){return H(u(n,60).g,10)},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),m(1765,1,_n,g_e),o.Cd=function(n){tjn(this.a,this.b,u(n,60))},o.a=0,y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),m(1764,1,$I,p_e),o.de=function(){Wk(this.b,this.a,-1)},o.a=0,y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),m(1766,1,Sa,E9e),o.Lb=function(n){return u(n,60),!0},o.Fb=function(n){return this===n},o.Mb=function(n){return u(n,60),!0},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),m(1767,1,_n,S9e),o.Cd=function(n){u(n,380).de()},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),m(1768,1,bt,j9e),o.Mb=function(n){return H(u(n,60).g,154)},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),m(1770,1,_n,v_e),o.Cd=function(n){yNn(this.a,this.b,u(n,60))},y(Jr,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),m(1586,1,cr,F$e),o.Kf=function(n,t){$Vn(this,u(n,36),t)};var Oln;y(Jr,"HorizontalGraphCompactor",1586),m(1587,1,{},QAe),o.ff=function(n,t){var r,i,c;return Pce(n,t)||(r=B2(n),i=B2(t),r&&r.k==(Sn(),_r)||i&&i.k==(Sn(),_r))?0:(c=u(M(this.a.a,(le(),Dm)),312),Hkn(c,r?r.k:(Sn(),li),i?i.k:(Sn(),li)))},o.gf=function(n,t){var r,i,c;return Pce(n,t)?1:(r=B2(n),i=B2(t),c=u(M(this.a.a,(le(),Dm)),312),Ete(c,r?r.k:(Sn(),li),i?i.k:(Sn(),li)))},y(Jr,"HorizontalGraphCompactor/1",1587),m(1588,1,{},C9e),o.ef=function(n,t){return M8(),n.a.i==0},y(Jr,"HorizontalGraphCompactor/lambda$0$Type",1588),m(1589,1,{},YAe),o.ef=function(n,t){return MCn(this.a,n,t)},y(Jr,"HorizontalGraphCompactor/lambda$1$Type",1589),m(1730,1,{},xqe);var Dln,_ln;y(Jr,"LGraphToCGraphTransformer",1730),m(1738,1,bt,M9e),o.Mb=function(n){return n!=null},y(Jr,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),m(1731,1,{},T9e),o.Kb=function(n){return Ff(),_c(M(u(u(n,60).g,10),(le(),Wt)))},y(Jr,"LGraphToCGraphTransformer/lambda$0$Type",1731),m(1732,1,{},x9e),o.Kb=function(n){return Ff(),RWe(u(u(n,60).g,154))},y(Jr,"LGraphToCGraphTransformer/lambda$1$Type",1732),m(1741,1,bt,A9e),o.Mb=function(n){return Ff(),H(u(n,60).g,10)},y(Jr,"LGraphToCGraphTransformer/lambda$10$Type",1741),m(1742,1,_n,N9e),o.Cd=function(n){PCn(u(n,60))},y(Jr,"LGraphToCGraphTransformer/lambda$11$Type",1742),m(1743,1,bt,P9e),o.Mb=function(n){return Ff(),H(u(n,60).g,154)},y(Jr,"LGraphToCGraphTransformer/lambda$12$Type",1743),m(1747,1,_n,I9e),o.Cd=function(n){sOn(u(n,60))},y(Jr,"LGraphToCGraphTransformer/lambda$13$Type",1747),m(1744,1,_n,ZAe),o.Cd=function(n){_8n(this.a,u(n,8))},o.a=0,y(Jr,"LGraphToCGraphTransformer/lambda$14$Type",1744),m(1745,1,_n,eNe),o.Cd=function(n){$8n(this.a,u(n,116))},o.a=0,y(Jr,"LGraphToCGraphTransformer/lambda$15$Type",1745),m(1746,1,_n,nNe),o.Cd=function(n){L8n(this.a,u(n,8))},o.a=0,y(Jr,"LGraphToCGraphTransformer/lambda$16$Type",1746),m(1748,1,{},O9e),o.Kb=function(n){return Ff(),new Ge(null,new rg(new On(Ln(Or(u(n,10)).a.Kc(),new O))))},y(Jr,"LGraphToCGraphTransformer/lambda$17$Type",1748),m(1749,1,bt,D9e),o.Mb=function(n){return Ff(),Wi(u(n,18))},y(Jr,"LGraphToCGraphTransformer/lambda$18$Type",1749),m(1750,1,_n,tNe),o.Cd=function(n){YAn(this.a,u(n,18))},y(Jr,"LGraphToCGraphTransformer/lambda$19$Type",1750),m(1734,1,_n,rNe),o.Cd=function(n){CTn(this.a,u(n,154))},y(Jr,"LGraphToCGraphTransformer/lambda$2$Type",1734),m(1751,1,{},_9e),o.Kb=function(n){return Ff(),new Ge(null,new Qe(u(n,30).a,16))},y(Jr,"LGraphToCGraphTransformer/lambda$20$Type",1751),m(1752,1,{},L9e),o.Kb=function(n){return Ff(),new Ge(null,new rg(new On(Ln(Or(u(n,10)).a.Kc(),new O))))},y(Jr,"LGraphToCGraphTransformer/lambda$21$Type",1752),m(1753,1,{},$9e),o.Kb=function(n){return Ff(),u(M(u(n,18),(le(),fw)),15)},y(Jr,"LGraphToCGraphTransformer/lambda$22$Type",1753),m(1754,1,bt,F9e),o.Mb=function(n){return zkn(u(n,15))},y(Jr,"LGraphToCGraphTransformer/lambda$23$Type",1754),m(1755,1,_n,iNe),o.Cd=function(n){vBn(this.a,u(n,15))},y(Jr,"LGraphToCGraphTransformer/lambda$24$Type",1755),m(1733,1,_n,y_e),o.Cd=function(n){Exn(this.a,this.b,u(n,154))},y(Jr,"LGraphToCGraphTransformer/lambda$3$Type",1733),m(1735,1,{},R9e),o.Kb=function(n){return Ff(),new Ge(null,new Qe(u(n,30).a,16))},y(Jr,"LGraphToCGraphTransformer/lambda$4$Type",1735),m(1736,1,{},B9e),o.Kb=function(n){return Ff(),new Ge(null,new rg(new On(Ln(Or(u(n,10)).a.Kc(),new O))))},y(Jr,"LGraphToCGraphTransformer/lambda$5$Type",1736),m(1737,1,{},K9e),o.Kb=function(n){return Ff(),u(M(u(n,18),(le(),fw)),15)},y(Jr,"LGraphToCGraphTransformer/lambda$6$Type",1737),m(1739,1,_n,cNe),o.Cd=function(n){IBn(this.a,u(n,15))},y(Jr,"LGraphToCGraphTransformer/lambda$8$Type",1739),m(1740,1,_n,k_e),o.Cd=function(n){okn(this.a,this.b,u(n,154))},y(Jr,"LGraphToCGraphTransformer/lambda$9$Type",1740),m(1729,1,{},H9e),o.cf=function(n){var t,r,i,c,s;for(this.a=n,this.d=new EF,this.c=ee(P0e,an,125,this.a.a.a.c.length,0,1),this.b=0,r=new I(this.a.a.a);r.a=A&&(be(s,we(p)),U=h.Math.max(U,V[p-1]-k),d+=T,$+=V[p-1]-$,k=V[p-1],T=w[p]),T=h.Math.max(T,w[p]),++p;d+=T}C=h.Math.min(1/U,1/t.b/d),C>i&&(i=C,r=s)}return r},o.pg=function(){return!1},y(Ta,"MSDCutIndexHeuristic",816),m(1683,1,cr,C7e),o.Kf=function(n,t){KGn(u(n,36),t)},y(Ta,"SingleEdgeGraphWrapper",1683),m(232,22,{3:1,34:1,22:1,232:1},D8);var Tm,Y6,Z6,Ap,n7,xm,e5=Jn(wu,"CenterEdgeLabelPlacementStrategy",232,tt,MAn,x7n),Vln;m(431,22,{3:1,34:1,22:1,431:1},Sne);var ege,sW,nge=Jn(wu,"ConstraintCalculationStrategy",431,tt,GCn,A7n),Wln;m(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},tR),o.dg=function(){return EYe(this)},o.qg=function(){return EYe(this)};var aM,t7,tge,rge=Jn(wu,"CrossingMinimizationStrategy",322,tt,BMn,N7n),Xln;m(351,22,{3:1,34:1,22:1,351:1},rR);var ige,fW,_D,cge=Jn(wu,"CuttingStrategy",351,tt,KMn,P7n),Jln;m(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},cS),o.dg=function(){return hZe(this)},o.qg=function(){return hZe(this)};var uge,lW,n5,aW,t5,oge=Jn(wu,"CycleBreakingStrategy",348,tt,Uxn,I7n),Qln;m(428,22,{3:1,34:1,22:1,428:1},jne);var LD,sge,fge=Jn(wu,"DirectionCongruency",428,tt,qCn,O7n),Yln;m(460,22,{3:1,34:1,22:1,460:1},iR);var r5,hW,Am,Zln=Jn(wu,"EdgeConstraint",460,tt,HMn,B7n),ean;m(283,22,{3:1,34:1,22:1,283:1},_8);var dW,wW,gW,bW,$D,pW,lge=Jn(wu,"EdgeLabelSideSelection",283,tt,SAn,K7n),nan;m(488,22,{3:1,34:1,22:1,488:1},Cne);var FD,age,hge=Jn(wu,"EdgeStraighteningStrategy",488,tt,ZCn,H7n),tan;m(281,22,{3:1,34:1,22:1,281:1},L8);var mW,dge,wge,RD,gge,bge,pge=Jn(wu,"FixedAlignment",281,tt,jAn,R7n),ran;m(282,22,{3:1,34:1,22:1,282:1},$8);var mge,vge,yge,kge,r7,Ege,Sge=Jn(wu,"GraphCompactionStrategy",282,tt,CAn,D7n),ian;m(259,22,{3:1,34:1,22:1,259:1},Tb);var i5,BD,c5,ef,i7,KD,u5,Nm,HD,c7,vW=Jn(wu,"GraphProperties",259,tt,fPn,_7n),can;m(299,22,{3:1,34:1,22:1,299:1},cR);var hM,yW,kW,EW=Jn(wu,"GreedySwitchType",299,tt,zMn,L7n),uan;m(311,22,{3:1,34:1,22:1,311:1},uR);var U3,dM,Pm,oan=Jn(wu,"InLayerConstraint",311,tt,UMn,$7n),san;m(429,22,{3:1,34:1,22:1,429:1},Mne);var SW,jge,Cge=Jn(wu,"InteractiveReferencePoint",429,tt,UCn,F7n),fan,Mge,q3,Vg,zD,Tge,xge,UD,Age,wM,qD,u7,G3,Xh,jW,GD,tu,Nge,zd,Iu,CW,MW,gM,sw,Wg,V3,Pge,W3,bM,Np,El,Ef,TW,Im,er,Wt,Ige,Oge,Dge,_ge,Lge,xW,VD,Do,Xg,AW,X3,o7,Xl,Om,Jg,Dm,_m,o5,fw,$ge,NW,PW,J3;m(171,22,{3:1,34:1,22:1,171:1},uS);var s7,Ud,f7,Pp,pM,Fge=Jn(wu,"LayerConstraint",171,tt,Gxn,z7n),lan;m(859,1,pf,$Te),o.hf=function(n){Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Dae),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),Wge),(P1(),gr)),fge),Ke((ml(),fn))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,_ae),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(gn(),!1)),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,YI),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),ebe),gr),Cge),Ke(fn)))),Br(n,YI,Sq,ihn),Br(n,YI,x9,rhn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Lae),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,$ae),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),ui),Nr),Ke(fn)))),Re(n,new Pe(_5n($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Fae),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),ui),Nr),Ke(pw)),F(L(Ae,1),ae,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Rae),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),sbe),gr),ppe),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Bae),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),we(7)),Fc),Ni),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Kae),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Hae),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Sq),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Vge),gr),oge),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,LC),Vq),"Node Layering Strategy"),"Strategy for node layering."),rbe),gr),cpe),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,zae),Vq),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),nbe),gr),Fge),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Uae),Vq),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Fc),Ni),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,qae),Vq),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),we(-1)),Fc),Ni),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,jq),Din),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),we(4)),Fc),Ni),Ke(fn)))),Br(n,jq,LC,ahn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Cq),Din),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),we(2)),Fc),Ni),Ke(fn)))),Br(n,Cq,LC,dhn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Mq),_in),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),tbe),gr),wpe),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Tq),_in),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),we(0)),Fc),Ni),Ke(fn)))),Br(n,Tq,Mq,null),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,xq),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),we(Kt)),Fc),Ni),Ke(fn)))),Br(n,xq,LC,uhn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,x9),D6),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),Gge),gr),rge),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Gae),D6),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Aq),D6),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),$i),Ur),Ke(fn)))),Br(n,Aq,aO,Nan),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Nq),D6),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),ui),Nr),Ke(fn)))),Br(n,Nq,x9,Lan),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Vae),D6),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),Gm),Ae),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Wae),D6),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),Gm),Ae),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Xae),D6),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Fc),Ni),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Jae),D6),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),we(-1)),Fc),Ni),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Qae),Lin),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),we(40)),Fc),Ni),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Pq),Lin),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),qge),gr),EW),Ke(fn)))),Br(n,Pq,x9,xan),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,ZI),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),Uge),gr),EW),Ke(fn)))),Br(n,ZI,x9,Can),Br(n,ZI,aO,Man),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,bm),$in),"Node Placement Strategy"),"Strategy for node placement."),obe),gr),fpe),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,eO),$in),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),ui),Nr),Ke(fn)))),Br(n,eO,bm,jhn),Br(n,eO,bm,Chn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Iq),Fin),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),ibe),gr),hge),Ke(fn)))),Br(n,Iq,bm,yhn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Oq),Fin),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),cbe),gr),pge),Ke(fn)))),Br(n,Oq,bm,Ehn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Dq),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),$i),Ur),Ke(fn)))),Br(n,Dq,bm,Thn),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,_q),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),gr),ZW),Ke(ti)))),Br(n,_q,bm,Phn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Lq),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),ube),gr),ZW),Ke(fn)))),Br(n,Lq,bm,Nhn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Yae),Rin),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Qge),gr),ype),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Zae),Rin),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Yge),gr),kpe),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,nO),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Zge),gr),Spe),Ke(fn)))),Br(n,nO,$C,Van),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,tO),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),$i),Ur),Ke(fn)))),Br(n,tO,$C,Xan),Br(n,tO,nO,Jan),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,$q),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),$i),Ur),Ke(fn)))),Br(n,$q,$C,zan),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,ehe),Gl),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,nhe),Gl),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,the),Gl),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,rhe),Gl),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,ihe),whe),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),we(0)),Fc),Ni),Ke(_a)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,che),whe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),we(0)),Fc),Ni),Ke(_a)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,uhe),whe),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),we(0)),Fc),Ni),Ke(_a)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Fq),ghe),nin),"Tries to further compact components (disconnected sub-graphs)."),!1),ui),Nr),Ke(fn)))),Br(n,Fq,S9,!0),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,ohe),Bin),"Post Compaction Strategy"),Kin),Bge),gr),Sge),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,she),Bin),"Post Compaction Constraint Calculation"),Kin),Rge),gr),nge),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,rO),bhe),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Rq),bhe),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),we(16)),Fc),Ni),Ke(fn)))),Br(n,Rq,rO,!0),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Bq),bhe),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),we(5)),Fc),Ni),Ke(fn)))),Br(n,Bq,rO,!0),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Gh),phe),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),abe),gr),Tpe),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,iO),phe),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),$i),Ur),Ke(fn)))),Br(n,iO,Gh,Uhn),Br(n,iO,Gh,qhn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,cO),phe),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),$i),Ur),Ke(fn)))),Br(n,cO,Gh,Vhn),Br(n,cO,Gh,Whn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,A9),Hin),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),lbe),gr),cge),Ke(fn)))),Br(n,A9,Gh,e1n),Br(n,A9,Gh,n1n),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,Kq),Hin),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Ql),Zs),Ke(fn)))),Br(n,Kq,A9,Jhn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Hq),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),fbe),Fc),Ni),Ke(fn)))),Br(n,Hq,A9,Yhn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,uO),zin),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),hbe),gr),Mpe),Ke(fn)))),Br(n,uO,Gh,d1n),Br(n,uO,Gh,w1n),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,oO),zin),"Valid Indices for Wrapping"),null),Ql),Zs),Ke(fn)))),Br(n,oO,Gh,l1n),Br(n,oO,Gh,a1n),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,sO),mhe),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),ui),Nr),Ke(fn)))),Br(n,sO,Gh,c1n),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,fO),mhe),"Distance Penalty When Improving Cuts"),null),2),$i),Ur),Ke(fn)))),Br(n,fO,Gh,r1n),Br(n,fO,sO,!0),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,zq),mhe),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),ui),Nr),Ke(fn)))),Br(n,zq,Gh,o1n),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,fhe),Wq),"Edge Label Side Selection"),"Method to decide on edge label sides."),Jge),gr),lge),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,lhe),Wq),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),Xge),gr),e5),or(fn,F(L(sh,1),ue,170,0,[z1]))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,lO),N9),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),zge),gr),bpe),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,ahe),N9),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,hhe),N9),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),ui),Nr),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Uq),N9),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Kge),gr),owe),Ke(fn)))),Br(n,Uq,S9,null),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,dhe),N9),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Hge),gr),ope),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,qq),N9),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),$i),Ur),Ke(fn)))),Br(n,qq,lO,null),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Gq),N9),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),$i),Ur),Ke(fn)))),Br(n,Gq,lO,null),urn((new FTe,n))};var aan,han,dan,Rge,wan,Bge,gan,Kge,ban,pan,man,Hge,van,yan,kan,zge,Ean,San,jan,Uge,Can,Man,Tan,qge,xan,Aan,Nan,Pan,Ian,Oan,Dan,_an,Lan,$an,Gge,Fan,Vge,Ran,Wge,Ban,Xge,Kan,Jge,Han,zan,Uan,Qge,qan,Yge,Gan,Zge,Van,Wan,Xan,Jan,Qan,Yan,Zan,ehn,nhn,thn,ebe,rhn,ihn,chn,uhn,ohn,shn,nbe,fhn,lhn,ahn,hhn,dhn,whn,ghn,tbe,bhn,rbe,phn,mhn,vhn,ibe,yhn,khn,cbe,Ehn,Shn,jhn,Chn,Mhn,Thn,xhn,Ahn,ube,Nhn,Phn,Ihn,obe,Ohn,sbe,Dhn,_hn,Lhn,$hn,Fhn,Rhn,Bhn,Khn,Hhn,zhn,Uhn,qhn,Ghn,Vhn,Whn,Xhn,Jhn,Qhn,fbe,Yhn,Zhn,lbe,e1n,n1n,t1n,r1n,i1n,c1n,u1n,o1n,s1n,abe,f1n,l1n,a1n,h1n,hbe,d1n,w1n;y(wu,"LayeredMetaDataProvider",859),m(998,1,pf,FTe),o.hf=function(n){urn(n)};var Ia,IW,WD,l7,XD,dbe,JD,Ip,QD,wbe,gbe,YD,OW,oh,DW,Qg,bbe,mM,_W,pbe,g1n,b1n,p1n,ZD,LW,a7,lw,m1n,Cs,mbe,vbe,e_,$W,Oa,n_,Jh,ybe,kbe,Ebe,FW,RW,Sbe,F1,BW,jbe,Op,Cbe,Mbe,Tbe,t_,Dp,aw,xbe,Abe,yc,Nbe,v1n,Qu,r_,Pbe,Ibe,Obe,qd,hw,i_,Dbe,_be,c_,Yg,Lbe,KW,h7,$be,Zg,d7,u_,dw,HW,s5,o_,ww,Fbe,Rbe,Bbe,f5,Kbe,y1n,k1n,E1n,S1n,eb,_p,Tr,R1,j1n,Lp,Hbe,l5,zbe,$p,C1n,a5,Ube,Q3,M1n,T1n,vM,zW,qbe,yM,Jf,Lm,$m,nb,gw,s_,Fp,UW,h5,d5,tb,Fm,qW,kM,w7,g7,x1n,A1n,N1n,Gbe,P1n,GW,Vbe,Wbe,Xbe,Jbe,VW,Qbe,Ybe,Zbe,epe,WW,f_;y(wu,"LayeredOptions",998),m(999,1,{},M7e),o.sf=function(){var n;return n=new MIe,n},o.tf=function(n){},y(wu,"LayeredOptions/LayeredFactory",999),m(1391,1,{}),o.a=0;var I1n;y(Zc,"ElkSpacings/AbstractSpacingsBuilder",1391),m(792,1391,{},yoe);var l_,O1n;y(wu,"LayeredSpacings/LayeredSpacingsBuilder",792),m(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},j2),o.dg=function(){return ken(this)},o.qg=function(){return ken(this)};var w5,XW,g5,npe,tpe,rpe,a_,JW,ipe,cpe=Jn(wu,"LayeringStrategy",265,tt,RNn,U7n),D1n;m(390,22,{3:1,34:1,22:1,390:1},oR);var QW,upe,h_,ope=Jn(wu,"LongEdgeOrderingStrategy",390,tt,qMn,q7n),_1n;m(203,22,{3:1,34:1,22:1,203:1},tA);var Rm,Bm,d_,YW,ZW=Jn(wu,"NodeFlexibility",203,tt,exn,G7n),L1n;m(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},oS),o.dg=function(){return aZe(this)},o.qg=function(){return aZe(this)};var b7,eX,nX,p7,spe,fpe=Jn(wu,"NodePlacementStrategy",323,tt,qxn,V7n),$1n;m(243,22,{3:1,34:1,22:1,243:1},xb);var lpe,rb,Rp,EM,ape,hpe,SM,dpe,w_,g_,wpe=Jn(wu,"NodePromotionStrategy",243,tt,lPn,W7n),F1n;m(284,22,{3:1,34:1,22:1,284:1},rA);var gpe,B1,tX,rX,bpe=Jn(wu,"OrderingStrategy",284,tt,nxn,X7n),R1n;m(430,22,{3:1,34:1,22:1,430:1},Tne);var iX,cX,ppe=Jn(wu,"PortSortingStrategy",430,tt,VCn,J7n),B1n;m(463,22,{3:1,34:1,22:1,463:1},sR);var _o,Bu,m7,K1n=Jn(wu,"PortType",463,tt,GMn,Q7n),H1n;m(387,22,{3:1,34:1,22:1,387:1},fR);var mpe,uX,vpe,ype=Jn(wu,"SelfLoopDistributionStrategy",387,tt,VMn,Y7n),z1n;m(349,22,{3:1,34:1,22:1,349:1},lR);var oX,jM,sX,kpe=Jn(wu,"SelfLoopOrderingStrategy",349,tt,WMn,Z7n),U1n;m(312,1,{312:1},rtn),y(wu,"Spacings",312),m(350,22,{3:1,34:1,22:1,350:1},aR);var fX,Epe,v7,Spe=Jn(wu,"SplineRoutingMode",350,tt,XMn,eEn),q1n;m(352,22,{3:1,34:1,22:1,352:1},hR);var lX,jpe,Cpe,Mpe=Jn(wu,"ValidifyStrategy",352,tt,JMn,nEn),G1n;m(388,22,{3:1,34:1,22:1,388:1},dR);var Bp,aX,b5,Tpe=Jn(wu,"WrappingStrategy",388,tt,QMn,tEn),V1n;m(1398,1,ic,ATe),o.rg=function(n){return u(n,36),W1n},o.Kf=function(n,t){DVn(this,u(n,36),t)};var W1n;y(gO,"DepthFirstCycleBreaker",1398),m(793,1,ic,Bre),o.rg=function(n){return u(n,36),X1n},o.Kf=function(n,t){FJn(this,u(n,36),t)},o.sg=function(n){return u(Te(n,GP(this.d,n.c.length)),10)};var X1n;y(gO,"GreedyCycleBreaker",793),m(1401,793,ic,ELe),o.sg=function(n){var t,r,i,c;for(c=null,t=Kt,i=new I(n);i.a1&&(Me(Ce(M(Ti((tn(0,n.c.length),u(n.c[0],10))),(Se(),Qg))))?jZe(n,this.d,u(this,669)):(nn(),Dr(n,this.d)),CVe(this.e,n))},o.lg=function(n,t,r,i){var c,s,l,d,w,g,p;for(t!=HRe(r,n.length)&&(s=n[t-(r?1:-1)],gce(this.f,s,r?(nc(),Bu):(nc(),_o))),c=n[t][0],p=!i||c.k==(Sn(),_r),g=Dl(n[t]),this.vg(g,p,!1,r),l=0,w=new I(g);w.a"),n0?VB(this.a,n[t-1],n[t]):!r&&t1&&(Me(Ce(M(Ti((tn(0,n.c.length),u(n.c[0],10))),(Se(),Qg))))?jZe(n,this.d,this):(nn(),Dr(n,this.d)),Me(Ce(M(Ti((tn(0,n.c.length),u(n.c[0],10))),Qg)))||CVe(this.e,n))},y(So,"ModelOrderBarycenterHeuristic",669),m(1866,1,vt,CNe),o.Ne=function(n,t){return DRn(this.a,u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(So,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),m(1423,1,ic,BTe),o.rg=function(n){var t;return u(n,36),t=vA(adn),jt(t,(Di(),yu),(Ki(),jD)),t},o.Kf=function(n,t){pCn((u(n,36),t))};var adn;y(So,"NoCrossingMinimizer",1423),m(809,413,Zhe,Jee),o.tg=function(n,t,r){var i,c,s,l,d,w,g,p,k,S,C;switch(k=this.g,r.g){case 1:{for(c=0,s=0,p=new I(n.j);p.a1&&(c.j==(ye(),An)?this.b[n]=!0:c.j==jn&&n>0&&(this.b[n-1]=!0))},o.f=0,y(rh,"AllCrossingsCounter",1861),m(595,1,{},lP),o.b=0,o.d=0,y(rh,"BinaryIndexedTree",595),m(532,1,{},xS);var Npe,p_;y(rh,"CrossingsCounter",532),m(1950,1,vt,MNe),o.Ne=function(n,t){return zSn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(rh,"CrossingsCounter/lambda$0$Type",1950),m(1951,1,vt,TNe),o.Ne=function(n,t){return USn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(rh,"CrossingsCounter/lambda$1$Type",1951),m(1952,1,vt,xNe),o.Ne=function(n,t){return qSn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(rh,"CrossingsCounter/lambda$2$Type",1952),m(1953,1,vt,ANe),o.Ne=function(n,t){return GSn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(rh,"CrossingsCounter/lambda$3$Type",1953),m(1954,1,_n,NNe),o.Cd=function(n){GAn(this.a,u(n,12))},y(rh,"CrossingsCounter/lambda$4$Type",1954),m(1955,1,bt,PNe),o.Mb=function(n){return p8n(this.a,u(n,12))},y(rh,"CrossingsCounter/lambda$5$Type",1955),m(1956,1,_n,INe),o.Cd=function(n){dLe(this,n)},y(rh,"CrossingsCounter/lambda$6$Type",1956),m(1957,1,_n,j_e),o.Cd=function(n){var t;cy(),md(this.b,(t=this.a,u(n,12),t))},y(rh,"CrossingsCounter/lambda$7$Type",1957),m(839,1,Sa,CZ),o.Lb=function(n){return cy(),ur(u(n,12),(le(),Do))},o.Fb=function(n){return this===n},o.Mb=function(n){return cy(),ur(u(n,12),(le(),Do))},y(rh,"CrossingsCounter/lambda$8$Type",839),m(1949,1,{},ONe),y(rh,"HyperedgeCrossingsCounter",1949),m(478,1,{34:1,478:1},TFe),o.Fd=function(n){return qDn(this,u(n,478))},o.b=0,o.c=0,o.e=0,o.f=0;var CQn=y(rh,"HyperedgeCrossingsCounter/Hyperedge",478);m(374,1,{34:1,374:1},aN),o.Fd=function(n){return cHn(this,u(n,374))},o.b=0,o.c=0;var hdn=y(rh,"HyperedgeCrossingsCounter/HyperedgeCorner",374);m(531,22,{3:1,34:1,22:1,531:1},xne);var k7,E7,ddn=Jn(rh,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,tt,WCn,iEn),wdn;m(1425,1,ic,KTe),o.rg=function(n){return u(M(u(n,36),(le(),Iu)),21).Hc((tc(),ef))?gdn:null},o.Kf=function(n,t){b$n(this,u(n,36),t)};var gdn;y(cc,"InteractiveNodePlacer",1425),m(1426,1,ic,HTe),o.rg=function(n){return u(M(u(n,36),(le(),Iu)),21).Hc((tc(),ef))?bdn:null},o.Kf=function(n,t){eLn(this,u(n,36),t)};var bdn,m_,v_;y(cc,"LinearSegmentsNodePlacer",1426),m(261,1,{34:1,261:1},jee),o.Fd=function(n){return A5n(this,u(n,261))},o.Fb=function(n){var t;return H(n,261)?(t=u(n,261),this.b==t.b):!1},o.Hb=function(){return this.b},o.Ib=function(){return"ls"+xd(this.e)},o.a=0,o.b=0,o.c=-1,o.d=-1,o.g=0;var pdn=y(cc,"LinearSegmentsNodePlacer/LinearSegment",261);m(1428,1,ic,YRe),o.rg=function(n){return u(M(u(n,36),(le(),Iu)),21).Hc((tc(),ef))?mdn:null},o.Kf=function(n,t){AJn(this,u(n,36),t)},o.b=0,o.g=0;var mdn;y(cc,"NetworkSimplexPlacer",1428),m(1447,1,vt,L7e),o.Ne=function(n,t){return lu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(cc,"NetworkSimplexPlacer/0methodref$compare$Type",1447),m(1449,1,vt,$7e),o.Ne=function(n,t){return lu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(cc,"NetworkSimplexPlacer/1methodref$compare$Type",1449),m(655,1,{655:1},C_e);var MQn=y(cc,"NetworkSimplexPlacer/EdgeRep",655);m(412,1,{412:1},yie),o.b=!1;var TQn=y(cc,"NetworkSimplexPlacer/NodeRep",412);m(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},_Ie),y(cc,"NetworkSimplexPlacer/Path",515),m(1429,1,{},F7e),o.Kb=function(n){return u(n,18).d.i.k},y(cc,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),m(1430,1,bt,R7e),o.Mb=function(n){return u(n,273)==(Sn(),li)},y(cc,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),m(1431,1,{},B7e),o.Kb=function(n){return u(n,18).d.i},y(cc,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),m(1432,1,bt,DNe),o.Mb=function(n){return aFe(wXe(u(n,10)))},y(cc,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),m(1433,1,bt,K7e),o.Mb=function(n){return TSn(u(n,12))},y(cc,"NetworkSimplexPlacer/lambda$0$Type",1433),m(1434,1,_n,M_e),o.Cd=function(n){skn(this.a,this.b,u(n,12))},y(cc,"NetworkSimplexPlacer/lambda$1$Type",1434),m(1443,1,_n,_Ne),o.Cd=function(n){DBn(this.a,u(n,18))},y(cc,"NetworkSimplexPlacer/lambda$10$Type",1443),m(1444,1,{},H7e),o.Kb=function(n){return ds(),new Ge(null,new Qe(u(n,30).a,16))},y(cc,"NetworkSimplexPlacer/lambda$11$Type",1444),m(1445,1,_n,LNe),o.Cd=function(n){xUn(this.a,u(n,10))},y(cc,"NetworkSimplexPlacer/lambda$12$Type",1445),m(1446,1,{},z7e),o.Kb=function(n){return ds(),we(u(n,125).e)},y(cc,"NetworkSimplexPlacer/lambda$13$Type",1446),m(1448,1,{},U7e),o.Kb=function(n){return ds(),we(u(n,125).e)},y(cc,"NetworkSimplexPlacer/lambda$15$Type",1448),m(1450,1,bt,q7e),o.Mb=function(n){return ds(),u(n,412).c.k==(Sn(),Pr)},y(cc,"NetworkSimplexPlacer/lambda$17$Type",1450),m(1451,1,bt,G7e),o.Mb=function(n){return ds(),u(n,412).c.j.c.length>1},y(cc,"NetworkSimplexPlacer/lambda$18$Type",1451),m(1452,1,_n,uKe),o.Cd=function(n){dDn(this.c,this.b,this.d,this.a,u(n,412))},o.c=0,o.d=0,y(cc,"NetworkSimplexPlacer/lambda$19$Type",1452),m(1435,1,{},V7e),o.Kb=function(n){return ds(),new Ge(null,new Qe(u(n,30).a,16))},y(cc,"NetworkSimplexPlacer/lambda$2$Type",1435),m(1453,1,_n,$Ne),o.Cd=function(n){lkn(this.a,u(n,12))},o.a=0,y(cc,"NetworkSimplexPlacer/lambda$20$Type",1453),m(1454,1,{},W7e),o.Kb=function(n){return ds(),new Ge(null,new Qe(u(n,30).a,16))},y(cc,"NetworkSimplexPlacer/lambda$21$Type",1454),m(1455,1,_n,FNe),o.Cd=function(n){Ekn(this.a,u(n,10))},y(cc,"NetworkSimplexPlacer/lambda$22$Type",1455),m(1456,1,bt,X7e),o.Mb=function(n){return aFe(n)},y(cc,"NetworkSimplexPlacer/lambda$23$Type",1456),m(1457,1,{},J7e),o.Kb=function(n){return ds(),new Ge(null,new Qe(u(n,30).a,16))},y(cc,"NetworkSimplexPlacer/lambda$24$Type",1457),m(1458,1,bt,RNe),o.Mb=function(n){return P8n(this.a,u(n,10))},y(cc,"NetworkSimplexPlacer/lambda$25$Type",1458),m(1459,1,_n,T_e),o.Cd=function(n){FRn(this.a,this.b,u(n,10))},y(cc,"NetworkSimplexPlacer/lambda$26$Type",1459),m(1460,1,bt,Q7e),o.Mb=function(n){return ds(),!Wi(u(n,18))},y(cc,"NetworkSimplexPlacer/lambda$27$Type",1460),m(1461,1,bt,Y7e),o.Mb=function(n){return ds(),!Wi(u(n,18))},y(cc,"NetworkSimplexPlacer/lambda$28$Type",1461),m(1462,1,{},BNe),o.Ve=function(n,t){return fkn(this.a,u(n,30),u(t,30))},y(cc,"NetworkSimplexPlacer/lambda$29$Type",1462),m(1436,1,{},Z7e),o.Kb=function(n){return ds(),new Ge(null,new rg(new On(Ln(Or(u(n,10)).a.Kc(),new O))))},y(cc,"NetworkSimplexPlacer/lambda$3$Type",1436),m(1437,1,bt,eEe),o.Mb=function(n){return ds(),RTn(u(n,18))},y(cc,"NetworkSimplexPlacer/lambda$4$Type",1437),m(1438,1,_n,KNe),o.Cd=function(n){$Gn(this.a,u(n,18))},y(cc,"NetworkSimplexPlacer/lambda$5$Type",1438),m(1439,1,{},nEe),o.Kb=function(n){return ds(),new Ge(null,new Qe(u(n,30).a,16))},y(cc,"NetworkSimplexPlacer/lambda$6$Type",1439),m(1440,1,bt,tEe),o.Mb=function(n){return ds(),u(n,10).k==(Sn(),Pr)},y(cc,"NetworkSimplexPlacer/lambda$7$Type",1440),m(1441,1,{},rEe),o.Kb=function(n){return ds(),new Ge(null,new rg(new On(Ln(Rh(u(n,10)).a.Kc(),new O))))},y(cc,"NetworkSimplexPlacer/lambda$8$Type",1441),m(1442,1,bt,iEe),o.Mb=function(n){return ds(),MSn(u(n,18))},y(cc,"NetworkSimplexPlacer/lambda$9$Type",1442),m(1424,1,ic,zTe),o.rg=function(n){return u(M(u(n,36),(le(),Iu)),21).Hc((tc(),ef))?vdn:null},o.Kf=function(n,t){pVn(u(n,36),t)};var vdn;y(cc,"SimpleNodePlacer",1424),m(185,1,{185:1},um),o.Ib=function(){var n;return n="",this.c==(wa(),ib)?n+=N3:this.c==K1&&(n+=A3),this.o==(Il(),bw)?n+=nq:this.o==Jl?n+="UP":n+="BALANCED",n},y(Ld,"BKAlignedLayout",185),m(523,22,{3:1,34:1,22:1,523:1},Ane);var K1,ib,ydn=Jn(Ld,"BKAlignedLayout/HDirection",523,tt,JCn,cEn),kdn;m(522,22,{3:1,34:1,22:1,522:1},Nne);var bw,Jl,Edn=Jn(Ld,"BKAlignedLayout/VDirection",522,tt,QCn,uEn),Sdn;m(1699,1,{},x_e),y(Ld,"BKAligner",1699),m(1702,1,{},RJe),y(Ld,"BKCompactor",1702),m(663,1,{663:1},cEe),o.a=0,y(Ld,"BKCompactor/ClassEdge",663),m(467,1,{467:1},IIe),o.a=null,o.b=0,y(Ld,"BKCompactor/ClassNode",467),m(1427,1,ic,I_e),o.rg=function(n){return u(M(u(n,36),(le(),Iu)),21).Hc((tc(),ef))?jdn:null},o.Kf=function(n,t){VJn(this,u(n,36),t)},o.d=!1;var jdn;y(Ld,"BKNodePlacer",1427),m(1700,1,{},uEe),o.d=0,y(Ld,"NeighborhoodInformation",1700),m(1701,1,vt,HNe),o.Ne=function(n,t){return kNn(this,u(n,42),u(t,42))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Ld,"NeighborhoodInformation/NeighborComparator",1701),m(823,1,{}),y(Ld,"ThresholdStrategy",823),m(1825,823,{},OIe),o.wg=function(n,t,r){return this.a.o==(Il(),Jl)?wr:Wr},o.xg=function(){},y(Ld,"ThresholdStrategy/NullThresholdStrategy",1825),m(587,1,{587:1},O_e),o.c=!1,o.d=!1,y(Ld,"ThresholdStrategy/Postprocessable",587),m(1826,823,{},DIe),o.wg=function(n,t,r){var i,c,s;return c=t==r,i=this.a.a[r.p]==t,c||i?(s=n,this.a.c==(wa(),ib)?(c&&(s=nU(this,t,!0)),!isNaN(s)&&!isFinite(s)&&i&&(s=nU(this,r,!1))):(c&&(s=nU(this,t,!0)),!isNaN(s)&&!isFinite(s)&&i&&(s=nU(this,r,!1))),s):n},o.xg=function(){for(var n,t,r,i,c;this.d.b!=0;)c=u(hMn(this.d),587),i=ann(this,c),i.a&&(n=i.a,r=Me(this.a.f[this.a.g[c.b.p].p]),!(!r&&!Wi(n)&&n.c.i.c==n.d.i.c)&&(t=bZe(this,c),t||D8n(this.e,c)));for(;this.e.a.c.length!=0;)bZe(this,u(pWe(this.e),587))},y(Ld,"ThresholdStrategy/SimpleThresholdStrategy",1826),m(645,1,{645:1,188:1,196:1},oEe),o.dg=function(){return MVe(this)},o.qg=function(){return MVe(this)};var hX;y(Zq,"EdgeRouterFactory",645),m(1485,1,ic,UTe),o.rg=function(n){return iUn(u(n,36))},o.Kf=function(n,t){SVn(u(n,36),t)};var Cdn,Mdn,Tdn,xdn,Adn,Ppe,Ndn,Pdn;y(Zq,"OrthogonalEdgeRouter",1485),m(1478,1,ic,P_e),o.rg=function(n){return M$n(u(n,36))},o.Kf=function(n,t){VXn(this,u(n,36),t)};var Idn,Odn,Ddn,_dn,MM,Ldn;y(Zq,"PolylineEdgeRouter",1478),m(1479,1,Sa,fEe),o.Lb=function(n){return pue(u(n,10))},o.Fb=function(n){return this===n},o.Mb=function(n){return pue(u(n,10))},y(Zq,"PolylineEdgeRouter/1",1479),m(1872,1,bt,lEe),o.Mb=function(n){return u(n,132).c==(dl(),Gd)},y(vl,"HyperEdgeCycleDetector/lambda$0$Type",1872),m(1873,1,{},aEe),o.Ze=function(n){return u(n,132).d},y(vl,"HyperEdgeCycleDetector/lambda$1$Type",1873),m(1874,1,bt,hEe),o.Mb=function(n){return u(n,132).c==(dl(),Gd)},y(vl,"HyperEdgeCycleDetector/lambda$2$Type",1874),m(1875,1,{},dEe),o.Ze=function(n){return u(n,132).d},y(vl,"HyperEdgeCycleDetector/lambda$3$Type",1875),m(1876,1,{},wEe),o.Ze=function(n){return u(n,132).d},y(vl,"HyperEdgeCycleDetector/lambda$4$Type",1876),m(1877,1,{},sEe),o.Ze=function(n){return u(n,132).d},y(vl,"HyperEdgeCycleDetector/lambda$5$Type",1877),m(118,1,{34:1,118:1},pj),o.Fd=function(n){return N5n(this,u(n,118))},o.Fb=function(n){var t;return H(n,118)?(t=u(n,118),this.g==t.g):!1},o.Hb=function(){return this.g},o.Ib=function(){var n,t,r,i;for(n=new as("{"),i=new I(this.n);i.a"+this.b+" ("+Xkn(this.c)+")"},o.d=0,y(vl,"HyperEdgeSegmentDependency",132),m(528,22,{3:1,34:1,22:1,528:1},Pne);var Gd,Kp,$dn=Jn(vl,"HyperEdgeSegmentDependency/DependencyType",528,tt,YCn,oEn),Fdn;m(1878,1,{},zNe),y(vl,"HyperEdgeSegmentSplitter",1878),m(1879,1,{},_Oe),o.a=0,o.b=0,y(vl,"HyperEdgeSegmentSplitter/AreaRating",1879),m(339,1,{339:1},nB),o.a=0,o.b=0,o.c=0,y(vl,"HyperEdgeSegmentSplitter/FreeArea",339),m(1880,1,vt,gEe),o.Ne=function(n,t){return X9n(u(n,118),u(t,118))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(vl,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),m(1881,1,_n,oKe),o.Cd=function(n){Sxn(this.a,this.d,this.c,this.b,u(n,118))},o.b=0,y(vl,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),m(1882,1,{},bEe),o.Kb=function(n){return new Ge(null,new Qe(u(n,118).e,16))},y(vl,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),m(1883,1,{},pEe),o.Kb=function(n){return new Ge(null,new Qe(u(n,118).j,16))},y(vl,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),m(1884,1,{},mEe),o.Ye=function(n){return W(Z(n))},y(vl,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),m(664,1,{},MB),o.a=0,o.b=0,o.c=0,y(vl,"OrthogonalRoutingGenerator",664),m(1703,1,{},vEe),o.Kb=function(n){return new Ge(null,new Qe(u(n,118).e,16))},y(vl,"OrthogonalRoutingGenerator/lambda$0$Type",1703),m(1704,1,{},yEe),o.Kb=function(n){return new Ge(null,new Qe(u(n,118).j,16))},y(vl,"OrthogonalRoutingGenerator/lambda$1$Type",1704),m(670,1,{}),y(eG,"BaseRoutingDirectionStrategy",670),m(1870,670,{},FIe),o.yg=function(n,t,r){var i,c,s,l,d,w,g,p,k,S,C,T,A;if(!(n.r&&!n.q))for(p=t+n.o*r,g=new I(n.n);g.aCa&&(s=p,c=n,i=new fe(k,s),kt(l.a,i),Ag(this,l,c,i,!1),S=n.r,S&&(C=W(Z(Ws(S.e,0))),i=new fe(C,s),kt(l.a,i),Ag(this,l,c,i,!1),s=t+S.o*r,c=S,i=new fe(C,s),kt(l.a,i),Ag(this,l,c,i,!1)),i=new fe(A,s),kt(l.a,i),Ag(this,l,c,i,!1)))},o.zg=function(n){return n.i.n.a+n.n.a+n.a.a},o.Ag=function(){return ye(),Gn},o.Bg=function(){return ye(),kn},y(eG,"NorthToSouthRoutingStrategy",1870),m(1871,670,{},RIe),o.yg=function(n,t,r){var i,c,s,l,d,w,g,p,k,S,C,T,A;if(!(n.r&&!n.q))for(p=t-n.o*r,g=new I(n.n);g.aCa&&(s=p,c=n,i=new fe(k,s),kt(l.a,i),Ag(this,l,c,i,!1),S=n.r,S&&(C=W(Z(Ws(S.e,0))),i=new fe(C,s),kt(l.a,i),Ag(this,l,c,i,!1),s=t-S.o*r,c=S,i=new fe(C,s),kt(l.a,i),Ag(this,l,c,i,!1)),i=new fe(A,s),kt(l.a,i),Ag(this,l,c,i,!1)))},o.zg=function(n){return n.i.n.a+n.n.a+n.a.a},o.Ag=function(){return ye(),kn},o.Bg=function(){return ye(),Gn},y(eG,"SouthToNorthRoutingStrategy",1871),m(1869,670,{},BIe),o.yg=function(n,t,r){var i,c,s,l,d,w,g,p,k,S,C,T,A;if(!(n.r&&!n.q))for(p=t+n.o*r,g=new I(n.n);g.aCa&&(s=p,c=n,i=new fe(s,k),kt(l.a,i),Ag(this,l,c,i,!0),S=n.r,S&&(C=W(Z(Ws(S.e,0))),i=new fe(s,C),kt(l.a,i),Ag(this,l,c,i,!0),s=t+S.o*r,c=S,i=new fe(s,C),kt(l.a,i),Ag(this,l,c,i,!0)),i=new fe(s,A),kt(l.a,i),Ag(this,l,c,i,!0)))},o.zg=function(n){return n.i.n.b+n.n.b+n.a.b},o.Ag=function(){return ye(),An},o.Bg=function(){return ye(),jn},y(eG,"WestToEastRoutingStrategy",1869),m(828,1,{},gle),o.Ib=function(){return xd(this.a)},o.b=0,o.c=!1,o.d=!1,o.f=0,y(pp,"NubSpline",828),m(418,1,{418:1},XZe,RKe),y(pp,"NubSpline/PolarCP",418),m(1480,1,ic,PJe),o.rg=function(n){return gFn(u(n,36))},o.Kf=function(n,t){hJn(this,u(n,36),t)};var Rdn,Bdn,Kdn,Hdn,zdn;y(pp,"SplineEdgeRouter",1480),m(274,1,{274:1},DN),o.Ib=function(){return this.a+" ->("+this.c+") "+this.b},o.c=0,y(pp,"SplineEdgeRouter/Dependency",274),m(465,22,{3:1,34:1,22:1,465:1},Ine);var Vd,Km,Udn=Jn(pp,"SplineEdgeRouter/SideToProcess",465,tt,iMn,sEn),qdn;m(1481,1,bt,kEe),o.Mb=function(n){return c9(),!u(n,131).o},y(pp,"SplineEdgeRouter/lambda$0$Type",1481),m(1482,1,{},EEe),o.Ze=function(n){return c9(),u(n,131).v+1},y(pp,"SplineEdgeRouter/lambda$1$Type",1482),m(1483,1,_n,D_e),o.Cd=function(n){NSn(this.a,this.b,u(n,42))},y(pp,"SplineEdgeRouter/lambda$2$Type",1483),m(1484,1,_n,__e),o.Cd=function(n){PSn(this.a,this.b,u(n,42))},y(pp,"SplineEdgeRouter/lambda$3$Type",1484),m(131,1,{34:1,131:1},fYe,kle),o.Fd=function(n){return O5n(this,u(n,131))},o.b=0,o.e=!1,o.f=0,o.g=0,o.j=!1,o.k=!1,o.n=0,o.o=!1,o.p=!1,o.q=!1,o.s=0,o.u=0,o.v=0,o.F=0,y(pp,"SplineSegment",131),m(468,1,{468:1},SEe),o.a=0,o.b=!1,o.c=!1,o.d=!1,o.e=!1,o.f=0,y(pp,"SplineSegment/EdgeInformation",468),m(1198,1,{},jEe),y(Wh,vae,1198),m(1199,1,vt,CEe),o.Ne=function(n,t){return QBn(u(n,121),u(t,121))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Wh,cin,1199),m(1197,1,{},QOe),y(Wh,"MrTree",1197),m(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},iA),o.dg=function(){return NYe(this)},o.qg=function(){return NYe(this)};var y_,S7,j7,C7,Ipe=Jn(Wh,"TreeLayoutPhases",405,tt,uxn,fEn),Gdn;m(1112,205,Y0,CFe),o.rf=function(n,t){var r,i,c,s,l,d,w,g;for(Me(Ce(oe(n,(Qc(),r2e))))||zS((r=new h8((qw(),new $w(n))),r)),l=t.eh(rG),l.Ug("build tGraph",1),d=(w=new YS,Tc(w,n),ce(w,(rr(),T7),n),g=new Vn,zqn(n,w,g),sGn(n,w,g),w),l.Vg(),l=t.eh(rG),l.Ug("Split graph",1),s=Xqn(this.a,d),l.Vg(),c=new I(s);c.a"+O0(this.c):"e_"+ir(this)},y(P9,"TEdge",65),m(121,137,{3:1,121:1,96:1,137:1},YS),o.Ib=function(){var n,t,r,i,c;for(c=null,i=Qn(this.b,0);i.b!=i.d.c;)r=u(Wn(i),40),c+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` +`;for(t=Qn(this.a,0);t.b!=t.d.c;)n=u(Wn(t),65),c+=(n.b&&n.c?O0(n.b)+"->"+O0(n.c):"e_"+ir(n))+` +`;return c};var xQn=y(P9,"TGraph",121);m(643,508,{3:1,508:1,643:1,96:1,137:1}),y(P9,"TShape",643),m(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},iH),o.Ib=function(){return O0(this)};var k_=y(P9,"TNode",40);m(236,1,Ya,Sh),o.Jc=function(n){xi(this,n)},o.Kc=function(){var n;return n=Qn(this.a.d,0),new y2(n)},y(P9,"TNode/2",236),m(329,1,di,y2),o.Nb=function(n){Mi(this,n)},o.Pb=function(){return u(Wn(this.a),65).c},o.Ob=function(){return VE(this.a)},o.Qb=function(){IK(this.a)},y(P9,"TNode/2/1",329),m(1923,1,cr,IEe),o.Kf=function(n,t){HJn(this,u(n,121),t)},y(Au,"CompactionProcessor",1923),m(1924,1,vt,WNe),o.Ne=function(n,t){return APn(this.a,u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Au,"CompactionProcessor/lambda$0$Type",1924),m(1925,1,bt,$_e),o.Mb=function(n){return _Cn(this.b,this.a,u(n,42))},o.a=0,o.b=0,y(Au,"CompactionProcessor/lambda$1$Type",1925),m(1934,1,vt,OEe),o.Ne=function(n,t){return Mjn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Au,"CompactionProcessor/lambda$10$Type",1934),m(1935,1,vt,DEe),o.Ne=function(n,t){return Bkn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Au,"CompactionProcessor/lambda$11$Type",1935),m(1936,1,vt,_Ee),o.Ne=function(n,t){return Tjn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Au,"CompactionProcessor/lambda$12$Type",1936),m(1926,1,bt,XNe),o.Mb=function(n){return Skn(this.a,u(n,42))},o.a=0,y(Au,"CompactionProcessor/lambda$2$Type",1926),m(1927,1,bt,JNe),o.Mb=function(n){return jkn(this.a,u(n,42))},o.a=0,y(Au,"CompactionProcessor/lambda$3$Type",1927),m(1928,1,bt,LEe),o.Mb=function(n){return u(n,40).c.indexOf(pO)==-1},y(Au,"CompactionProcessor/lambda$4$Type",1928),m(1929,1,{},QNe),o.Kb=function(n){return $Tn(this.a,u(n,40))},o.a=0,y(Au,"CompactionProcessor/lambda$5$Type",1929),m(1930,1,{},YNe),o.Kb=function(n){return qAn(this.a,u(n,40))},o.a=0,y(Au,"CompactionProcessor/lambda$6$Type",1930),m(1931,1,vt,ZNe),o.Ne=function(n,t){return tAn(this.a,u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Au,"CompactionProcessor/lambda$7$Type",1931),m(1932,1,vt,ePe),o.Ne=function(n,t){return rAn(this.a,u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Au,"CompactionProcessor/lambda$8$Type",1932),m(1933,1,vt,$Ee),o.Ne=function(n,t){return Kkn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Au,"CompactionProcessor/lambda$9$Type",1933),m(1921,1,cr,FEe),o.Kf=function(n,t){FUn(u(n,121),t)},y(Au,"DirectionProcessor",1921),m(1913,1,cr,jFe),o.Kf=function(n,t){uGn(this,u(n,121),t)},y(Au,"FanProcessor",1913),m(1937,1,cr,REe),o.Kf=function(n,t){MUn(u(n,121),t)},y(Au,"GraphBoundsProcessor",1937),m(1938,1,{},BEe),o.Ye=function(n){return u(n,40).e.a},y(Au,"GraphBoundsProcessor/lambda$0$Type",1938),m(1939,1,{},KEe),o.Ye=function(n){return u(n,40).e.b},y(Au,"GraphBoundsProcessor/lambda$1$Type",1939),m(1940,1,{},HEe),o.Ye=function(n){return u8n(u(n,40))},y(Au,"GraphBoundsProcessor/lambda$2$Type",1940),m(1941,1,{},zEe),o.Ye=function(n){return c8n(u(n,40))},y(Au,"GraphBoundsProcessor/lambda$3$Type",1941),m(262,22,{3:1,34:1,22:1,262:1,196:1},Gw),o.dg=function(){switch(this.g){case 0:return new eOe;case 1:return new jFe;case 2:return new ZIe;case 3:return new WEe;case 4:return new qEe;case 8:return new UEe;case 5:return new FEe;case 6:return new JEe;case 7:return new IEe;case 9:return new REe;case 10:return new QEe;default:throw D(new vn(vq+(this.f!=null?this.f:""+this.g)))}};var Ope,Dpe,_pe,Lpe,$pe,Fpe,Rpe,Bpe,Kpe,Hpe,dX,AQn=Jn(Au,yq,262,tt,mVe,lEn),Vdn;m(1920,1,cr,UEe),o.Kf=function(n,t){RXn(u(n,121),t)},y(Au,"LevelCoordinatesProcessor",1920),m(1918,1,cr,qEe),o.Kf=function(n,t){uzn(this,u(n,121),t)},o.a=0,y(Au,"LevelHeightProcessor",1918),m(1919,1,Ya,GEe),o.Jc=function(n){xi(this,n)},o.Kc=function(){return nn(),J4(),W6},y(Au,"LevelHeightProcessor/1",1919),m(1914,1,cr,ZIe),o.Kf=function(n,t){yUn(this,u(n,121),t)},y(Au,"LevelProcessor",1914),m(1915,1,bt,VEe),o.Mb=function(n){return Me(Ce(M(u(n,40),(rr(),Wd))))},y(Au,"LevelProcessor/lambda$0$Type",1915),m(1916,1,cr,WEe),o.Kf=function(n,t){rBn(this,u(n,121),t)},o.a=0,y(Au,"NeighborsProcessor",1916),m(1917,1,Ya,XEe),o.Jc=function(n){xi(this,n)},o.Kc=function(){return nn(),J4(),W6},y(Au,"NeighborsProcessor/1",1917),m(1922,1,cr,JEe),o.Kf=function(n,t){cGn(this,u(n,121),t)},o.a=0,y(Au,"NodePositionProcessor",1922),m(1912,1,cr,eOe),o.Kf=function(n,t){KVn(this,u(n,121),t)},y(Au,"RootProcessor",1912),m(1942,1,cr,QEe),o.Kf=function(n,t){$_n(u(n,121),t)},y(Au,"Untreeifyer",1942),m(392,22,{3:1,34:1,22:1,392:1},bR);var TM,wX,zpe,Upe=Jn(RC,"EdgeRoutingMode",392,tt,ZMn,aEn),Wdn,xM,p5,gX,qpe,Gpe,bX,pX,Vpe,mX,Wpe,vX,M7,yX,E_,S_,Qf,Sl,m5,T7,x7,H1,Xpe,Xdn,kX,Wd,AM,NM;m(862,1,pf,qTe),o.hf=function(n){Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,t1e),""),Qin),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(gn(),!1)),(P1(),ui)),Nr),Ke((ml(),fn))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,r1e),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,i1e),""),"Tree Level"),"The index for the tree level the node is in"),we(0)),Fc),Ni),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,c1e),""),Qin),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),we(-1)),Fc),Ni),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,u1e),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),Ype),gr),l2e),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,o1e),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),Jpe),gr),Upe),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,s1e),""),"Search Order"),"Which search order to use when computing a spanning tree."),Qpe),gr),h2e),Ke(fn)))),Btn((new WTe,n))};var Jdn,Qdn,Ydn,Jpe,Zdn,e0n,Qpe,n0n,t0n,Ype;y(RC,"MrTreeMetaDataProvider",862),m(1006,1,pf,WTe),o.hf=function(n){Btn(n)};var r0n,Zpe,e2e,cb,n2e,t2e,EX,i0n,c0n,u0n,o0n,s0n,f0n,l0n,r2e,i2e,c2e,a0n,Hm,j_,u2e,h0n,o2e,SX,d0n,w0n,g0n,s2e,b0n,Da,f2e;y(RC,"MrTreeOptions",1006),m(1007,1,{},YEe),o.sf=function(){var n;return n=new CFe,n},o.tf=function(n){},y(RC,"MrTreeOptions/MrtreeFactory",1007),m(353,22,{3:1,34:1,22:1,353:1},cA);var jX,C_,CX,MX,l2e=Jn(RC,"OrderWeighting",353,tt,oxn,hEn),p0n;m(433,22,{3:1,34:1,22:1,433:1},One);var a2e,TX,h2e=Jn(RC,"TreeifyingOrder",433,tt,tMn,dEn),m0n;m(1486,1,ic,XTe),o.rg=function(n){return u(n,121),v0n},o.Kf=function(n,t){pPn(this,u(n,121),t)};var v0n;y("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),m(1487,1,ic,JTe),o.rg=function(n){return u(n,121),y0n},o.Kf=function(n,t){jUn(this,u(n,121),t)};var y0n;y(_6,"NodeOrderer",1487),m(1494,1,{},Uyn),o.td=function(n){return PRe(n)},y(_6,"NodeOrderer/0methodref$lambda$6$Type",1494),m(1488,1,bt,wSe),o.Mb=function(n){return s3(),Me(Ce(M(u(n,40),(rr(),Wd))))},y(_6,"NodeOrderer/lambda$0$Type",1488),m(1489,1,bt,gSe),o.Mb=function(n){return s3(),u(M(u(n,40),(Qc(),Hm)),17).a<0},y(_6,"NodeOrderer/lambda$1$Type",1489),m(1490,1,bt,tPe),o.Mb=function(n){return GNn(this.a,u(n,40))},y(_6,"NodeOrderer/lambda$2$Type",1490),m(1491,1,bt,nPe),o.Mb=function(n){return BTn(this.a,u(n,40))},y(_6,"NodeOrderer/lambda$3$Type",1491),m(1492,1,vt,bSe),o.Ne=function(n,t){return gNn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(_6,"NodeOrderer/lambda$4$Type",1492),m(1493,1,bt,pSe),o.Mb=function(n){return s3(),u(M(u(n,40),(rr(),pX)),17).a!=0},y(_6,"NodeOrderer/lambda$5$Type",1493),m(1495,1,ic,VTe),o.rg=function(n){return u(n,121),k0n},o.Kf=function(n,t){Iqn(this,u(n,121),t)},o.b=0;var k0n;y("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),m(1496,1,ic,GTe),o.rg=function(n){return u(n,121),E0n},o.Kf=function(n,t){wqn(u(n,121),t)};var E0n,NQn=y(us,"EdgeRouter",1496);m(1498,1,vt,dSe),o.Ne=function(n,t){return lu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/0methodref$compare$Type",1498),m(1503,1,{},eSe),o.Ye=function(n){return W(Z(n))},y(us,"EdgeRouter/1methodref$doubleValue$Type",1503),m(1505,1,vt,nSe),o.Ne=function(n,t){return nr(W(Z(n)),W(Z(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/2methodref$compare$Type",1505),m(1507,1,vt,tSe),o.Ne=function(n,t){return nr(W(Z(n)),W(Z(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/3methodref$compare$Type",1507),m(1509,1,{},ZEe),o.Ye=function(n){return W(Z(n))},y(us,"EdgeRouter/4methodref$doubleValue$Type",1509),m(1511,1,vt,rSe),o.Ne=function(n,t){return nr(W(Z(n)),W(Z(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/5methodref$compare$Type",1511),m(1513,1,vt,iSe),o.Ne=function(n,t){return nr(W(Z(n)),W(Z(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/6methodref$compare$Type",1513),m(1497,1,{},cSe),o.Kb=function(n){return _h(),u(M(u(n,40),(Qc(),Da)),17)},y(us,"EdgeRouter/lambda$0$Type",1497),m(1508,1,{},uSe),o.Kb=function(n){return e9n(u(n,40))},y(us,"EdgeRouter/lambda$11$Type",1508),m(1510,1,{},F_e),o.Kb=function(n){return xSn(this.b,this.a,u(n,40))},o.a=0,o.b=0,y(us,"EdgeRouter/lambda$13$Type",1510),m(1512,1,{},R_e),o.Kb=function(n){return n9n(this.b,this.a,u(n,40))},o.a=0,o.b=0,y(us,"EdgeRouter/lambda$15$Type",1512),m(1514,1,vt,oSe),o.Ne=function(n,t){return d_n(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/lambda$17$Type",1514),m(1515,1,vt,sSe),o.Ne=function(n,t){return w_n(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/lambda$18$Type",1515),m(1516,1,vt,fSe),o.Ne=function(n,t){return b_n(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/lambda$19$Type",1516),m(1499,1,bt,rPe),o.Mb=function(n){return pMn(this.a,u(n,40))},o.a=0,y(us,"EdgeRouter/lambda$2$Type",1499),m(1517,1,vt,lSe),o.Ne=function(n,t){return g_n(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/lambda$20$Type",1517),m(1500,1,vt,aSe),o.Ne=function(n,t){return wSn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/lambda$3$Type",1500),m(1501,1,vt,hSe),o.Ne=function(n,t){return gSn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"EdgeRouter/lambda$4$Type",1501),m(1502,1,{},mSe),o.Kb=function(n){return t9n(u(n,40))},y(us,"EdgeRouter/lambda$5$Type",1502),m(1504,1,{},B_e),o.Kb=function(n){return ASn(this.b,this.a,u(n,40))},o.a=0,o.b=0,y(us,"EdgeRouter/lambda$7$Type",1504),m(1506,1,{},K_e),o.Kb=function(n){return r9n(this.b,this.a,u(n,40))},o.a=0,o.b=0,y(us,"EdgeRouter/lambda$9$Type",1506),m(675,1,{675:1},vJe),o.e=0,o.f=!1,o.g=!1,y(us,"MultiLevelEdgeNodeNodeGap",675),m(1943,1,vt,vSe),o.Ne=function(n,t){return TMn(u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),m(1944,1,vt,ySe),o.Ne=function(n,t){return xMn(u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(us,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var zm;m(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},Dne),o.dg=function(){return cXe(this)},o.qg=function(){return cXe(this)};var M_,Um,d2e=Jn(f1e,"RadialLayoutPhases",501,tt,XCn,wEn),S0n;m(1113,205,Y0,JOe),o.rf=function(n,t){var r,i,c,s,l,d;if(r=UZe(this,n),t.Ug("Radial layout",r.c.length),Me(Ce(oe(n,(Nd(),j2e))))||zS((i=new h8((qw(),new $w(n))),i)),d=mFn(n),Jt(n,($2(),zm),d),!d)throw D(new vn("The given graph is not a tree!"));for(c=W(Z(oe(n,A_))),c==0&&(c=jYe(n)),Jt(n,A_,c),l=new I(UZe(this,n));l.a=3)for(se=u(q(V,0),27),ve=u(q(V,1),27),s=0;s+2=se.f+ve.f+p||ve.f>=re.f+se.f+p){He=!0;break}else++s;else He=!0;if(!He){for(S=V.i,d=new Nn(V);d.e!=d.i.gc();)l=u($n(d),27),Jt(l,(At(),UM),we(S)),--S;ynn(n,new Tv),t.Vg();return}for(r=(FS(this.a),al(this.a,(DP(),IM),u(oe(n,Z2e),188)),al(this.a,N_,u(oe(n,V2e),188)),al(this.a,RX,u(oe(n,J2e),188)),Yne(this.a,(dn=new Rr,jt(dn,IM,(qP(),HX)),jt(dn,N_,KX),Me(Ce(oe(n,q2e)))&&jt(dn,IM,BX),dn)),lC(this.a,n)),g=1/r.c.length,T=new I(r);T.a0&&AWe((yn(t-1,n.length),n.charCodeAt(t-1)),bin);)--t;if(i>=t)throw D(new vn("The given string does not contain any numbers."));if(c=lp((ki(i,t,n.length),n.substr(i,t-i)),`,|;|\r| +`),c.length!=2)throw D(new vn("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=rp(ip(c[0])),this.b=rp(ip(c[1]))}catch(s){throw s=br(s),H(s,130)?(r=s,D(new vn(pin+r))):D(s)}},o.Ib=function(){return"("+this.a+","+this.b+")"},o.a=0,o.b=0;var si=y(DC,"KVector",8);m(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},wo,Ix,W$e),o.Pc=function(){return DIn(this)},o.cg=function(n){var t,r,i,c,s,l;i=lp(n,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),hs(this);try{for(r=0,s=0,c=0,l=0;r0&&(s%2==0?c=rp(i[r]):l=rp(i[r]),s>0&&s%2!=0&&kt(this,new fe(c,l)),++s),++r}catch(d){throw d=br(d),H(d,130)?(t=d,D(new vn("The given string does not match the expected format for vectors."+t))):D(d)}},o.Ib=function(){var n,t,r;for(n=new as("("),t=Qn(this,0);t.b!=t.d.c;)r=u(Wn(t),8),St(n,r.a+","+r.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var Lme=y(DC,"KVectorChain",75);m(255,22,{3:1,34:1,22:1,255:1},F8);var sJ,B_,K_,$M,FM,H_,$me=Jn(Wo,"Alignment",255,tt,PAn,FEn),rgn;m(991,1,pf,cxe),o.hf=function(n){rnn(n)};var Fme,fJ,ign,Rme,Bme,cgn,Kme,ugn,ogn,Hme,zme,sgn;y(Wo,"BoxLayouterOptions",991),m(992,1,{},xje),o.sf=function(){var n;return n=new Pje,n},o.tf=function(n){},y(Wo,"BoxLayouterOptions/BoxFactory",992),m(298,22,{3:1,34:1,22:1,298:1},R8);var L7,lJ,$7,F7,R7,aJ,hJ=Jn(Wo,"ContentAlignment",298,tt,IAn,REn),fgn;m(699,1,pf,IZ),o.hf=function(n){Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,mcn),""),"Layout Algorithm"),"Select a specific layout algorithm."),(P1(),Gm)),Ae),Ke((ml(),fn))))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,vcn),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Ql),OQn),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Ihe),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Ume),gr),$me),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,I3),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,q1e),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Ql),Lme),Ke(_a)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,hO),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Gme),e4),hJ),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,FC),""),"Debug Mode"),"Whether additional debug information shall be generated."),(gn(),!1)),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Jq),""),hae),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Vme),gr),K7),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,$C),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Jme),gr),MJ),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,z1e),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,aO),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),Zme),gr),Rve),or(fn,F(L(sh,1),ue,170,0,[ti]))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,_g),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),sve),Ql),fwe),or(fn,F(L(sh,1),ue,170,0,[ti]))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,j9),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,wO),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,C9),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,bq),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),dve),gr),Hve),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,dO),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Ql),si),or(ti,F(L(sh,1),ue,170,0,[pw,z1]))))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,xC),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Fc),Ni),or(ti,F(L(sh,1),ue,170,0,[_a]))))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,VI),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Fc),Ni),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,S9),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,zhe),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),eve),Ql),Lme),Ke(_a)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Ghe),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),ui),Nr),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Vhe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),ui),Nr),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,uQn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Ql),FQn),or(fn,F(L(sh,1),ue,170,0,[z1]))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Xhe),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),nve),Ql),swe),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Nhe),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),ui),Nr),or(ti,F(L(sh,1),ue,170,0,[_a,pw,z1]))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,ycn),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),$i),Ur),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,kcn),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,Ecn),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,AC),""),dcn),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),ui),Nr),Ke(fn)))),Br(n,AC,Lg,null),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Scn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,jcn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),we(100)),Fc),Ni),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Ccn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Mcn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),we(4e3)),Fc),Ni),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Tcn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),we(400)),Fc),Ni),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,xcn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Acn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Ncn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Pcn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,U1e),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),qme),gr),Yve),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,vhe),Gl),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,yhe),Gl),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,fq),Gl),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,khe),Gl),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,gq),Gl),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Xq),Gl),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Ehe),Gl),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Che),Gl),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,She),Gl),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,jhe),Gl),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,bp),Gl),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Mhe),Gl),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),$i),Ur),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,The),Gl),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),$i),Ur),or(fn,F(L(sh,1),ue,170,0,[ti]))))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,xhe),Gl),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Ql),Jgn),or(ti,F(L(sh,1),ue,170,0,[_a,pw,z1]))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Jhe),Gl),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),jve),Ql),swe),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,Yq),Dcn),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Fc),Ni),or(fn,F(L(sh,1),ue,170,0,[ti]))))),Br(n,Yq,Qq,mgn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Qq),Dcn),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),fve),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,_he),_cn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),rve),Ql),fwe),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,I6),_cn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),ive),e4),uc),or(ti,F(L(sh,1),ue,170,0,[z1]))))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Fhe),jO),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),ave),gr),q7),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,Rhe),jO),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),gr),q7),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,Bhe),jO),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),gr),q7),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,Khe),jO),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),gr),q7),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,Hhe),jO),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),gr),q7),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,gm),yG),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),cve),e4),W7),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,O3),yG),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),ove),e4),Uve),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,D3),yG),"Node Size Minimum"),"The minimal size to which a node can be reduced."),uve),Ql),si),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,P6),yG),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),ui),Nr),Ke(fn)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Uhe),Wq),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Wme),gr),Tve),Ke(z1)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,WI),Wq),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),ui),Nr),Ke(z1)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,oQn),"font"),"Font Name"),"Font name used for a label."),Gm),Ae),Ke(z1)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,Icn),"font"),"Font Size"),"Font size used for a label."),Fc),Ni),Ke(z1)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,Whe),kG),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Ql),si),Ke(pw)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,qhe),kG),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Fc),Ni),Ke(pw)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Phe),kG),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),bve),gr),Ji),Ke(pw)))),Re(n,new Pe($e(Le(Fe(Ie(_e(Oe(De(new Ne,Ahe),kG),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),$i),Ur),Ke(pw)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,O6),W1e),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),wve),e4),W_),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Lhe),W1e),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),ui),Nr),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,$he),W1e),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),ui),Nr),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,NC),KC),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),$i),Ur),Ke(fn)))),Br(n,NC,Lg,Mgn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,G1e),KC),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),gr),eL),Ke(ti)))),Br(n,G1e,Lg,Tgn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,PC),KC),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),$i),Ur),or(fn,F(L(sh,1),ue,170,0,[ti]))))),Br(n,PC,Lg,null),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,IC),KC),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),$i),Ur),or(fn,F(L(sh,1),ue,170,0,[ti]))))),Br(n,IC,Lg,null),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Lg),KC),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),gr),Gve),Ke(ti)))),Br(n,Lg,P6,null),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,V1e),KC),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),$i),Ur),Ke(fn)))),Br(n,V1e,Lg,Cgn),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Ohe),Lcn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),ui),Nr),Ke(ti)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Dhe),Lcn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),ui),Nr),Ke(_a)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,lq),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),$i),Ur),Ke(_a)))),Re(n,new Pe($e(Le(Fe(Xe(Ie(_e(Oe(De(new Ne,Ocn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),Yme),gr),Ove),Ke(_a)))),x8(n,new n3(S8(q4(U4(new Ev,xn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),x8(n,new n3(S8(q4(U4(new Ev,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),x8(n,new n3(S8(q4(U4(new Ev,Xu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),x8(n,new n3(S8(q4(U4(new Ev,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),x8(n,new n3(S8(q4(U4(new Ev,Yin),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),x8(n,new n3(S8(q4(U4(new Ev,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),x8(n,new n3(S8(q4(U4(new Ev,Js),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Hen((new uxe,n)),rnn((new cxe,n)),ben((new oxe,n))};var y5,lgn,Ume,Vm,agn,hgn,qme,Wm,Xm,dgn,RM,Gme,BM,mw,Vme,dJ,wJ,Wme,Xme,Jme,Qme,Yme,wgn,Jm,Zme,ggn,KM,gJ,HM,bJ,ub,eve,k5,nve,tve,rve,Qm,ive,vw,cve,zp,Ym,uve,Xd,ove,z_,zM,U1,sve,bgn,fve,pgn,mgn,lve,ave,pJ,mJ,vJ,yJ,hve,Xo,B7,dve,kJ,EJ,Up,wve,gve,Zm,bve,n4,UM,SJ,ev,vgn,jJ,ygn,kgn,pve,Egn,mve,vve,t4,yve,U_,kve,Eve,yw,Sgn,Sve,jve,Cve,q_,qM,E5,r4,jgn,Cgn,G_,Mgn,Mve,Tgn;y(Wo,"CoreOptions",699),m(88,22,{3:1,34:1,22:1,88:1},dS);var Yl,kc,Nc,Zl,nf,K7=Jn(Wo,hae,88,tt,Lxn,BEn),xgn;m(278,22,{3:1,34:1,22:1,278:1},jR);var S5,qp,j5,Tve=Jn(Wo,"EdgeLabelPlacement",278,tt,aTn,KEn),Agn;m(223,22,{3:1,34:1,22:1,223:1},oA);var C5,GM,i4,CJ,MJ=Jn(Wo,"EdgeRouting",223,tt,axn,HEn),Ngn;m(321,22,{3:1,34:1,22:1,321:1},B8);var xve,Ave,Nve,Pve,TJ,Ive,Ove=Jn(Wo,"EdgeType",321,tt,NAn,zEn),Pgn;m(989,1,pf,uxe),o.hf=function(n){Hen(n)};var Dve,_ve,Lve,$ve,Ign,Fve,H7;y(Wo,"FixedLayouterOptions",989),m(990,1,{},Aje),o.sf=function(){var n;return n=new Bje,n},o.tf=function(n){},y(Wo,"FixedLayouterOptions/FixedFactory",990),m(346,22,{3:1,34:1,22:1,346:1},CR);var q1,V_,z7,Rve=Jn(Wo,"HierarchyHandling",346,tt,fTn,UEn),Ogn;m(291,22,{3:1,34:1,22:1,291:1},sA);var fh,Jd,VM,WM,Dgn=Jn(Wo,"LabelSide",291,tt,lxn,qEn),_gn;m(95,22,{3:1,34:1,22:1,95:1},C2);var Qh,Yf,Sf,Zf,Ms,el,jf,lh,nl,uc=Jn(Wo,"NodeLabelPlacement",95,tt,PNn,GEn),Lgn;m(256,22,{3:1,34:1,22:1,256:1},wS);var Bve,U7,Qd,Kve,XM,q7=Jn(Wo,"PortAlignment",256,tt,Qxn,VEn),$gn;m(101,22,{3:1,34:1,22:1,101:1},K8);var kw,Ou,ah,M5,ea,Yd,Hve=Jn(Wo,"PortConstraints",101,tt,AAn,WEn),Fgn;m(279,22,{3:1,34:1,22:1,279:1},H8);var G7,V7,Yh,JM,Zd,c4,W_=Jn(Wo,"PortLabelPlacement",279,tt,xAn,XEn),Rgn;m(64,22,{3:1,34:1,22:1,64:1},gS);var An,kn,tf,rf,uo,Yu,na,tl,Lo,Co,Du,$o,oo,so,rl,Ts,xs,Cf,Gn,Wc,jn,Ji=Jn(Wo,"PortSide",64,tt,$xn,JEn),Bgn;m(993,1,pf,oxe),o.hf=function(n){ben(n)};var Kgn,Hgn,zve,zgn,Ugn;y(Wo,"RandomLayouterOptions",993),m(994,1,{},Nje),o.sf=function(){var n;return n=new $je,n},o.tf=function(n){},y(Wo,"RandomLayouterOptions/RandomFactory",994),m(386,22,{3:1,34:1,22:1,386:1},fA);var Gp,QM,YM,Ew,W7=Jn(Wo,"SizeConstraint",386,tt,fxn,QEn),qgn;m(264,22,{3:1,34:1,22:1,264:1},M2);var ZM,X_,T5,xJ,eT,X7,J_,Q_,Y_,Uve=Jn(Wo,"SizeOptions",264,tt,zNn,YEn),Ggn;m(280,22,{3:1,34:1,22:1,280:1},MR);var Vp,qve,Z_,Gve=Jn(Wo,"TopdownNodeTypes",280,tt,hTn,ZEn),Vgn;m(347,22,X1e);var Vve,Wve,eL=Jn(Wo,"TopdownSizeApproximator",347,tt,oMn,nSn);m(987,347,X1e,NRe),o.Tg=function(n){return uJe(n)},Jn(Wo,"TopdownSizeApproximator/1",987,eL,null,null),m(988,347,X1e,gBe),o.Tg=function(n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be,dn;for(t=u(oe(n,(At(),ev)),143),ve=(sd(),C=new p8,C),eC(ve,n),He=new Vn,s=new Nn((!n.a&&(n.a=new ie($t,n,10,11)),n.a));s.e!=s.i.gc();)i=u($n(s),27),U=(S=new p8,S),gI(U,ve),eC(U,i),dn=uJe(i),P2(U,h.Math.max(i.g,dn.a),h.Math.max(i.f,dn.b)),Fu(He.f,i,U);for(c=new Nn((!n.a&&(n.a=new ie($t,n,10,11)),n.a));c.e!=c.i.gc();)for(i=u($n(c),27),p=new Nn((!i.e&&(i.e=new un(Ir,i,7,4)),i.e));p.e!=p.i.gc();)g=u($n(p),74),re=u(Sc(ec(He.f,i)),27),se=u(Pn(He,q((!g.c&&(g.c=new un(zn,g,5,8)),g.c),0)),27),V=(k=new rF,k),nt((!V.b&&(V.b=new un(zn,V,4,7)),V.b),re),nt((!V.c&&(V.c=new un(zn,V,5,8)),V.c),se),wI(V,dr(re)),eC(V,g);A=u(HS(t.f),205);try{A.rf(ve,new zje),GBe(t.f,A)}catch(wn){throw wn=br(wn),H(wn,103)?(T=wn,D(T)):D(wn)}return Ll(ve,Xm)||Ll(ve,Wm)||Dle(ve),w=W(Z(oe(ve,Xm))),d=W(Z(oe(ve,Wm))),l=w/d,r=W(Z(oe(ve,qM)))*h.Math.sqrt((!ve.a&&(ve.a=new ie($t,ve,10,11)),ve.a).i),Be=u(oe(ve,U1),107),B=Be.b+Be.c+1,$=Be.d+Be.a+1,new fe(h.Math.max(B,r),h.Math.max($,r/l))},Jn(Wo,"TopdownSizeApproximator/2",988,eL,null,null);var Wgn;m(344,1,{871:1},Tv),o.Ug=function(n,t){return vQe(this,n,t)},o.Vg=function(){HQe(this)},o.Wg=function(){return this.q},o.Xg=function(){return this.f?KB(this.f):null},o.Yg=function(){return KB(this.a)},o.Zg=function(){return this.p},o.$g=function(){return!1},o._g=function(){return this.n},o.ah=function(){return this.p!=null&&!this.b},o.bh=function(n){var t;this.n&&(t=n,be(this.f,t))},o.dh=function(n,t){var r,i;this.n&&n&&TTn(this,(r=new TBe,i=qz(r,n),sXn(r),i),(yP(),NJ))},o.eh=function(n){var t;return this.b?null:(t=hNn(this,this.g),kt(this.a,t),t.i=this,this.d=n,t)},o.fh=function(n){n>0&&!this.b&&Qce(this,n)},o.b=!1,o.c=0,o.d=-1,o.e=null,o.f=null,o.g=-1,o.j=!1,o.k=!1,o.n=!1,o.o=0,o.q=0,o.r=0,y(Zc,"BasicProgressMonitor",344),m(717,205,Y0,Pje),o.rf=function(n,t){ynn(n,t)},y(Zc,"BoxLayoutProvider",717),m(983,1,vt,gPe),o.Ne=function(n,t){return szn(this,u(n,27),u(t,27))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},o.a=!1,y(Zc,"BoxLayoutProvider/1",983),m(163,1,{163:1},QN,eFe),o.Ib=function(){return this.c?Jfe(this.c):xd(this.b)},y(Zc,"BoxLayoutProvider/Group",163),m(320,22,{3:1,34:1,22:1,320:1},lA);var Xve,Jve,Qve,AJ,Yve=Jn(Zc,"BoxLayoutProvider/PackingMode",320,tt,hxn,tSn),Xgn;m(984,1,vt,Ije),o.Ne=function(n,t){return TCn(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Zc,"BoxLayoutProvider/lambda$0$Type",984),m(985,1,vt,Oje),o.Ne=function(n,t){return vCn(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Zc,"BoxLayoutProvider/lambda$1$Type",985),m(986,1,vt,Dje),o.Ne=function(n,t){return yCn(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(Zc,"BoxLayoutProvider/lambda$2$Type",986),m(1384,1,{845:1},_je),o.Mg=function(n,t){return Kx(),!H(t,167)||nDe((l3(),u(n,167)),t)},y(Zc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),m(1385,1,_n,bPe),o.Cd=function(n){$In(this.a,u(n,149))},y(Zc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),m(1386,1,_n,Fje),o.Cd=function(n){u(n,96),Kx()},y(Zc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),m(1390,1,_n,pPe),o.Cd=function(n){cPn(this.a,u(n,96))},y(Zc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),m(1388,1,bt,q_e),o.Mb=function(n){return mIn(this.a,this.b,u(n,149))},y(Zc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),m(1387,1,bt,G_e),o.Mb=function(n){return Zkn(this.a,this.b,u(n,845))},y(Zc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),m(1389,1,_n,V_e),o.Cd=function(n){hjn(this.a,this.b,u(n,149))},y(Zc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),m(947,1,{},Rje),o.Kb=function(n){return HLe(n)},o.Fb=function(n){return this===n},y(Zc,"ElkUtil/lambda$0$Type",947),m(948,1,_n,W_e),o.Cd=function(n){aKn(this.a,this.b,u(n,74))},o.a=0,o.b=0,y(Zc,"ElkUtil/lambda$1$Type",948),m(949,1,_n,X_e),o.Cd=function(n){t5n(this.a,this.b,u(n,166))},o.a=0,o.b=0,y(Zc,"ElkUtil/lambda$2$Type",949),m(950,1,_n,J_e),o.Cd=function(n){Q8n(this.a,this.b,u(n,135))},o.a=0,o.b=0,y(Zc,"ElkUtil/lambda$3$Type",950),m(951,1,_n,mPe),o.Cd=function(n){OSn(this.a,u(n,377))},y(Zc,"ElkUtil/lambda$4$Type",951),m(325,1,{34:1,325:1},I6n),o.Fd=function(n){return Mkn(this,u(n,242))},o.Fb=function(n){var t;return H(n,325)?(t=u(n,325),this.a==t.a):!1},o.Hb=function(){return ei(this.a)},o.Ib=function(){return this.a+" (exclusive)"},o.a=0,y(Zc,"ExclusiveBounds/ExclusiveLowerBound",325),m(1119,205,Y0,Bje),o.rf=function(n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B,U,V,re,se,ve,He,Be;for(t.Ug("Fixed Layout",1),s=u(oe(n,(At(),Xme)),223),k=0,S=0,U=new Nn((!n.a&&(n.a=new ie($t,n,10,11)),n.a));U.e!=U.i.gc();){for($=u($n(U),27),Be=u(oe($,(kP(),H7)),8),Be&&(Ds($,Be.a,Be.b),u(oe($,_ve),181).Hc((cs(),Gp))&&(C=u(oe($,$ve),8),C.a>0&&C.b>0&&Pg($,C.a,C.b,!0,!0))),k=h.Math.max(k,$.i+$.g),S=h.Math.max(S,$.j+$.f),g=new Nn((!$.n&&($.n=new ie(hc,$,1,7)),$.n));g.e!=g.i.gc();)d=u($n(g),135),Be=u(oe(d,H7),8),Be&&Ds(d,Be.a,Be.b),k=h.Math.max(k,$.i+d.i+d.g),S=h.Math.max(S,$.j+d.j+d.f);for(se=new Nn((!$.c&&($.c=new ie(Fo,$,9,9)),$.c));se.e!=se.i.gc();)for(re=u($n(se),123),Be=u(oe(re,H7),8),Be&&Ds(re,Be.a,Be.b),ve=$.i+re.i,He=$.j+re.j,k=h.Math.max(k,ve+re.g),S=h.Math.max(S,He+re.f),w=new Nn((!re.n&&(re.n=new ie(hc,re,1,7)),re.n));w.e!=w.i.gc();)d=u($n(w),135),Be=u(oe(d,H7),8),Be&&Ds(d,Be.a,Be.b),k=h.Math.max(k,ve+d.i+d.g),S=h.Math.max(S,He+d.j+d.f);for(c=new On(Ln(Hh($).a.Kc(),new O));Yn(c);)r=u(Hn(c),74),p=Dtn(r),k=h.Math.max(k,p.a),S=h.Math.max(S,p.b);for(i=new On(Ln(Zj($).a.Kc(),new O));Yn(i);)r=u(Hn(i),74),dr(Xa(r))!=n&&(p=Dtn(r),k=h.Math.max(k,p.a),S=h.Math.max(S,p.b))}if(s==(Fh(),C5))for(B=new Nn((!n.a&&(n.a=new ie($t,n,10,11)),n.a));B.e!=B.i.gc();)for($=u($n(B),27),i=new On(Ln(Hh($).a.Kc(),new O));Yn(i);)r=u(Hn(i),74),l=dGn(r),l.b==0?Jt(r,ub,null):Jt(r,ub,l);Me(Ce(oe(n,(kP(),Lve))))||(V=u(oe(n,Ign),107),A=k+V.b+V.c,T=S+V.d+V.a,Pg(n,A,T,!0,!0)),t.Vg()},y(Zc,"FixedLayoutProvider",1119),m(385,137,{3:1,423:1,385:1,96:1,137:1},tF,Iqe),o.cg=function(n){var t,r,i,c,s,l,d,w,g;if(n)try{for(w=lp(n,";,;"),s=w,l=0,d=s.length;l>16&Hr|t^i<<16},o.Kc=function(){return new vPe(this)},o.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+_c(this.b)+")":this.b==null?"pair("+_c(this.a)+",null)":"pair("+_c(this.a)+","+_c(this.b)+")"},y(Zc,"Pair",42),m(995,1,di,vPe),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},o.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw D(new Bc)},o.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),D(new ho)},o.b=!1,o.c=!1,y(Zc,"Pair/1",995),m(455,1,{455:1},sKe),o.Fb=function(n){return uu(this.a,u(n,455).a)&&uu(this.c,u(n,455).c)&&uu(this.d,u(n,455).d)&&uu(this.b,u(n,455).b)},o.Hb=function(){return Mj(F(L(ci,1),an,1,5,[this.a,this.c,this.d,this.b]))},o.Ib=function(){return"("+this.a+qi+this.c+qi+this.d+qi+this.b+")"},y(Zc,"Quadruple",455),m(1108,205,Y0,$je),o.rf=function(n,t){var r,i,c,s,l;if(t.Ug("Random Layout",1),(!n.a&&(n.a=new ie($t,n,10,11)),n.a).i==0){t.Vg();return}s=u(oe(n,(Coe(),zgn)),17),s&&s.a!=0?c=new NN(s.a):c=new xH,r=GE(Z(oe(n,Kgn))),l=GE(Z(oe(n,Ugn))),i=u(oe(n,Hgn),107),PXn(n,c,r,l,i),t.Vg()},y(Zc,"RandomLayoutProvider",1108),m(240,1,{240:1},tB),o.Fb=function(n){return uu(this.a,u(n,240).a)&&uu(this.b,u(n,240).b)&&uu(this.c,u(n,240).c)},o.Hb=function(){return Mj(F(L(ci,1),an,1,5,[this.a,this.b,this.c]))},o.Ib=function(){return"("+this.a+qi+this.b+qi+this.c+")"},y(Zc,"Triple",240);var Zgn;m(562,1,{}),o.Lf=function(){return new fe(this.f.i,this.f.j)},o.of=function(n){return LKe(n,(At(),Xo))?oe(this.f,ebn):oe(this.f,n)},o.Mf=function(){return new fe(this.f.g,this.f.f)},o.Nf=function(){return this.g},o.pf=function(n){return Ll(this.f,n)},o.Of=function(n){qu(this.f,n.a),Gu(this.f,n.b)},o.Pf=function(n){bg(this.f,n.a),gg(this.f,n.b)},o.Qf=function(n){this.g=n},o.g=0;var ebn;y(D9,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),m(563,1,{853:1},vx),o.Rf=function(){var n,t;if(!this.b)for(this.b=MN(fN(this.a).i),t=new Nn(fN(this.a));t.e!=t.i.gc();)n=u($n(t),135),be(this.b,new IF(n));return this.b},o.b=null,y(D9,"ElkGraphAdapters/ElkEdgeAdapter",563),m(289,562,{},$w),o.Sf=function(){return xJe(this)},o.a=null,y(D9,"ElkGraphAdapters/ElkGraphAdapter",289),m(640,562,{187:1},IF),y(D9,"ElkGraphAdapters/ElkLabelAdapter",640),m(639,562,{695:1},BR),o.Rf=function(){return mLn(this)},o.Vf=function(){var n;return n=u(oe(this.f,(At(),k5)),140),!n&&(n=new b8),n},o.Xf=function(){return vLn(this)},o.Zf=function(n){var t;t=new iB(n),Jt(this.f,(At(),k5),t)},o.$f=function(n){Jt(this.f,(At(),U1),new gre(n))},o.Tf=function(){return this.d},o.Uf=function(){var n,t;if(!this.a)for(this.a=new ge,t=new On(Ln(Zj(u(this.f,27)).a.Kc(),new O));Yn(t);)n=u(Hn(t),74),be(this.a,new vx(n));return this.a},o.Wf=function(){var n,t;if(!this.c)for(this.c=new ge,t=new On(Ln(Hh(u(this.f,27)).a.Kc(),new O));Yn(t);)n=u(Hn(t),74),be(this.c,new vx(n));return this.c},o.Yf=function(){return wN(u(this.f,27)).i!=0||Me(Ce(u(this.f,27).of((At(),KM))))},o._f=function(){QAn(this,(qw(),Zgn))},o.a=null,o.b=null,o.c=null,o.d=null,o.e=null,y(D9,"ElkGraphAdapters/ElkNodeAdapter",639),m(1284,562,{852:1},yPe),o.Rf=function(){return TLn(this)},o.Uf=function(){var n,t;if(!this.a)for(this.a=Ka(u(this.f,123).hh().i),t=new Nn(u(this.f,123).hh());t.e!=t.i.gc();)n=u($n(t),74),be(this.a,new vx(n));return this.a},o.Wf=function(){var n,t;if(!this.c)for(this.c=Ka(u(this.f,123).ih().i),t=new Nn(u(this.f,123).ih());t.e!=t.i.gc();)n=u($n(t),74),be(this.c,new vx(n));return this.c},o.ag=function(){return u(u(this.f,123).of((At(),Zm)),64)},o.bg=function(){var n,t,r,i,c,s,l,d;for(i=Pl(u(this.f,123)),r=new Nn(u(this.f,123).ih());r.e!=r.i.gc();)for(n=u($n(r),74),d=new Nn((!n.c&&(n.c=new un(zn,n,5,8)),n.c));d.e!=d.i.gc();){if(l=u($n(d),84),Vb(xc(l),i))return!0;if(xc(l)==i&&Me(Ce(oe(n,(At(),gJ)))))return!0}for(t=new Nn(u(this.f,123).hh());t.e!=t.i.gc();)for(n=u($n(t),74),s=new Nn((!n.b&&(n.b=new un(zn,n,4,7)),n.b));s.e!=s.i.gc();)if(c=u($n(s),84),Vb(xc(c),i))return!0;return!1},o.a=null,o.b=null,o.c=null,y(D9,"ElkGraphAdapters/ElkPortAdapter",1284),m(1285,1,vt,Lje),o.Ne=function(n,t){return cqn(u(n,123),u(t,123))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(D9,"ElkGraphAdapters/PortComparator",1285);var e0=yr(Qs,"EObject"),x5=yr(mm,Rcn),As=yr(mm,Bcn),nT=yr(mm,Kcn),tT=yr(mm,"ElkShape"),zn=yr(mm,Hcn),Ir=yr(mm,J1e),ar=yr(mm,zcn),rT=yr(Qs,Ucn),J7=yr(Qs,"EFactory"),nbn,PJ=yr(Qs,qcn),jl=yr(Qs,"EPackage"),ai,tbn,rbn,t3e,nL,ibn,r3e,i3e,c3e,hh,cbn,ubn,hc=yr(mm,Q1e),$t=yr(mm,Y1e),Fo=yr(mm,Z1e);m(93,1,Gcn),o.th=function(){return this.uh(),null},o.uh=function(){return null},o.vh=function(){return this.uh(),!1},o.wh=function(){return!1},o.xh=function(n){Ut(this,n)},y($3,"BasicNotifierImpl",93),m(99,93,Jcn),o.Yh=function(){return Zo(this)},o.yh=function(n,t){return n},o.zh=function(){throw D(new ht)},o.Ah=function(n){var t;return t=Zi(u(on(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,n)},o.Bh=function(n,t){throw D(new ht)},o.Ch=function(n,t,r){return ks(this,n,t,r)},o.Dh=function(){var n;return this.zh()&&(n=this.zh().Nk(),n)?n:this.ii()},o.Eh=function(){return xz(this)},o.Fh=function(){throw D(new ht)},o.Gh=function(){var n,t;return t=this.$h().Ok(),!t&&this.zh().Tk(t=(N8(),n=xie(ya(this.Dh())),n==null?RJ:new yS(this,n))),t},o.Hh=function(n,t){return n},o.Ih=function(n){var t;return t=n.pk(),t?n.Lj():pr(this.Dh(),n)},o.Jh=function(){var n;return n=this.zh(),n?n.Qk():null},o.Kh=function(){return this.zh()?this.zh().Nk():null},o.Lh=function(n,t,r){return zP(this,n,t,r)},o.Mh=function(n){return ky(this,n)},o.Nh=function(n,t){return dK(this,n,t)},o.Oh=function(){var n;return n=this.zh(),!!n&&n.Rk()},o.Ph=function(){throw D(new ht)},o.Qh=function(){return LP(this)},o.Rh=function(n,t,r,i){return b3(this,n,t,i)},o.Sh=function(n,t,r){var i;return i=u(on(this.Dh(),t),69),i.wk().zk(this,this.hi(),t-this.ji(),n,r)},o.Th=function(n,t,r,i){return mN(this,n,t,i)},o.Uh=function(n,t,r){var i;return i=u(on(this.Dh(),t),69),i.wk().Ak(this,this.hi(),t-this.ji(),n,r)},o.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},o.Wh=function(n){return RH(this,n)},o.Xh=function(n){return JKe(this,n)},o.Zh=function(n){return mtn(this,n)},o.$h=function(){throw D(new ht)},o._h=function(){return this.zh()?this.zh().Pk():null},o.ai=function(){return LP(this)},o.bi=function(n,t){Sz(this,n,t)},o.ci=function(n){this.$h().Sk(n)},o.di=function(n){this.$h().Vk(n)},o.ei=function(n){this.$h().Uk(n)},o.fi=function(n,t){var r,i,c,s;return s=this.Jh(),s&&n&&(t=Ui(s.El(),this,t),s.Il(this)),i=this.Ph(),i&&(Hz(this,this.Ph(),this.Fh()).Bb&Xi?(c=i.Qh(),c&&(n?!s&&c.Il(this):c.Hl(this))):(t=(r=this.Fh(),r>=0?this.Ah(t):this.Ph().Th(this,-1-r,null,t)),t=this.Ch(null,-1,t))),this.di(n),t},o.gi=function(n){var t,r,i,c,s,l,d,w;if(r=this.Dh(),s=pr(r,n),t=this.ji(),s>=t)return u(n,69).wk().Dk(this,this.hi(),s-t);if(s<=-1)if(l=sm((ko(),Pi),r,n),l){if(Yi(),u(l,69).xk()||(l=t3(bc(Pi,l))),c=(i=this.Ih(l),u(i>=0?this.Lh(i,!0,!0):xg(this,l,!0),160)),w=l.Ik(),w>1||w==-1)return u(u(c,220).Sl(n,!1),79)}else throw D(new vn($d+n.xe()+EG));else if(n.Jk())return i=this.Ih(n),u(i>=0?this.Lh(i,!1,!0):xg(this,n,!1),79);return d=new wLe(this,n),d},o.hi=function(){return Oce(this)},o.ii=function(){return(gd(),bn).S},o.ji=function(){return Kn(this.ii())},o.ki=function(n){yz(this,n)},o.Ib=function(){return zf(this)},y(pn,"BasicEObjectImpl",99);var obn;m(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),o.li=function(n){var t;return t=Ice(this),t[n]},o.mi=function(n,t){var r;r=Ice(this),Er(r,n,t)},o.ni=function(n){var t;t=Ice(this),Er(t,n,null)},o.th=function(){return u(mn(this,4),129)},o.uh=function(){throw D(new ht)},o.vh=function(){return(this.Db&4)!=0},o.zh=function(){throw D(new ht)},o.oi=function(n){w3(this,2,n)},o.Bh=function(n,t){this.Db=t<<16|this.Db&255,this.oi(n)},o.Dh=function(){return no(this)},o.Fh=function(){return this.Db>>16},o.Gh=function(){var n,t;return N8(),t=xie(ya((n=u(mn(this,16),29),n||this.ii()))),t==null?RJ:new yS(this,t)},o.wh=function(){return(this.Db&1)==0},o.Jh=function(){return u(mn(this,128),2034)},o.Kh=function(){return u(mn(this,16),29)},o.Oh=function(){return(this.Db&32)!=0},o.Ph=function(){return u(mn(this,2),54)},o.Vh=function(){return(this.Db&64)!=0},o.$h=function(){throw D(new ht)},o._h=function(){return u(mn(this,64),288)},o.ci=function(n){w3(this,16,n)},o.di=function(n){w3(this,128,n)},o.ei=function(n){w3(this,64,n)},o.hi=function(){return Vu(this)},o.Db=0,y(pn,"MinimalEObjectImpl",119),m(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.oi=function(n){this.Cb=n},o.Ph=function(){return this.Cb},y(pn,"MinimalEObjectImpl/Container",120),m(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,r){return Woe(this,n,t,r)},o.Uh=function(n,t,r){return $se(this,n,t,r)},o.Wh=function(n){return Hie(this,n)},o.bi=function(n,t){Oue(this,n,t)},o.ii=function(){return hu(),ubn},o.ki=function(n){Eue(this,n)},o.nf=function(){return WXe(this)},o.gh=function(){return!this.o&&(this.o=new vo((hu(),hh),G1,this,0)),this.o},o.of=function(n){return oe(this,n)},o.pf=function(n){return Ll(this,n)},o.qf=function(n,t){return Jt(this,n,t)},y(tw,"EMapPropertyHolderImpl",2083),m(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},sx),o.Lh=function(n,t,r){switch(n){case 0:return this.a;case 1:return this.b}return zP(this,n,t,r)},o.Wh=function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return RH(this,n)},o.bi=function(n,t){switch(n){case 0:ZN(this,W(Z(t)));return;case 1:YN(this,W(Z(t)));return}Sz(this,n,t)},o.ii=function(){return hu(),tbn},o.ki=function(n){switch(n){case 0:ZN(this,0);return;case 1:YN(this,0);return}yz(this,n)},o.Ib=function(){var n;return this.Db&64?zf(this):(n=new af(zf(this)),n.a+=" (x: ",k2(n,this.a),n.a+=", y: ",k2(n,this.b),n.a+=")",n.a)},o.a=0,o.b=0,y(tw,"ElkBendPointImpl",572),m(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,r){return toe(this,n,t,r)},o.Sh=function(n,t,r){return dz(this,n,t,r)},o.Uh=function(n,t,r){return JK(this,n,t,r)},o.Wh=function(n){return bue(this,n)},o.bi=function(n,t){dse(this,n,t)},o.ii=function(){return hu(),ibn},o.ki=function(n){Vue(this,n)},o.jh=function(){return this.k},o.kh=function(){return fN(this)},o.Ib=function(){return EH(this)},o.k=null,y(tw,"ElkGraphElementImpl",739),m(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,r){return loe(this,n,t,r)},o.Wh=function(n){return boe(this,n)},o.bi=function(n,t){wse(this,n,t)},o.ii=function(){return hu(),cbn},o.ki=function(n){Soe(this,n)},o.lh=function(){return this.f},o.mh=function(){return this.g},o.nh=function(){return this.i},o.oh=function(){return this.j},o.ph=function(n,t){P2(this,n,t)},o.qh=function(n,t){Ds(this,n,t)},o.rh=function(n){qu(this,n)},o.sh=function(n){Gu(this,n)},o.Ib=function(){return mz(this)},o.f=0,o.g=0,o.i=0,o.j=0,y(tw,"ElkShapeImpl",740),m(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,r){return Koe(this,n,t,r)},o.Sh=function(n,t,r){return ose(this,n,t,r)},o.Uh=function(n,t,r){return sse(this,n,t,r)},o.Wh=function(n){return Iue(this,n)},o.bi=function(n,t){kfe(this,n,t)},o.ii=function(){return hu(),rbn},o.ki=function(n){Loe(this,n)},o.hh=function(){return!this.d&&(this.d=new un(Ir,this,8,5)),this.d},o.ih=function(){return!this.e&&(this.e=new un(Ir,this,7,4)),this.e},y(tw,"ElkConnectableShapeImpl",741),m(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},rF),o.Ah=function(n){return rse(this,n)},o.Lh=function(n,t,r){switch(n){case 3:return US(this);case 4:return!this.b&&(this.b=new un(zn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new un(zn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new ie(ar,this,6,6)),this.a;case 7:return gn(),!this.b&&(this.b=new un(zn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new un(zn,this,5,8)),this.c.i<=1));case 8:return gn(),!!n9(this);case 9:return gn(),!!Tg(this);case 10:return gn(),!this.b&&(this.b=new un(zn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new un(zn,this,5,8)),this.c.i!=0)}return toe(this,n,t,r)},o.Sh=function(n,t,r){var i;switch(t){case 3:return this.Cb&&(r=(i=this.Db>>16,i>=0?rse(this,r):this.Cb.Th(this,-1-i,null,r))),Fte(this,u(n,27),r);case 4:return!this.b&&(this.b=new un(zn,this,4,7)),$u(this.b,n,r);case 5:return!this.c&&(this.c=new un(zn,this,5,8)),$u(this.c,n,r);case 6:return!this.a&&(this.a=new ie(ar,this,6,6)),$u(this.a,n,r)}return dz(this,n,t,r)},o.Uh=function(n,t,r){switch(t){case 3:return Fte(this,null,r);case 4:return!this.b&&(this.b=new un(zn,this,4,7)),Ui(this.b,n,r);case 5:return!this.c&&(this.c=new un(zn,this,5,8)),Ui(this.c,n,r);case 6:return!this.a&&(this.a=new ie(ar,this,6,6)),Ui(this.a,n,r)}return JK(this,n,t,r)},o.Wh=function(n){switch(n){case 3:return!!US(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new un(zn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new un(zn,this,5,8)),this.c.i<=1));case 8:return n9(this);case 9:return Tg(this);case 10:return!this.b&&(this.b=new un(zn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new un(zn,this,5,8)),this.c.i!=0)}return bue(this,n)},o.bi=function(n,t){switch(n){case 3:wI(this,u(t,27));return;case 4:!this.b&&(this.b=new un(zn,this,4,7)),et(this.b),!this.b&&(this.b=new un(zn,this,4,7)),Cr(this.b,u(t,16));return;case 5:!this.c&&(this.c=new un(zn,this,5,8)),et(this.c),!this.c&&(this.c=new un(zn,this,5,8)),Cr(this.c,u(t,16));return;case 6:!this.a&&(this.a=new ie(ar,this,6,6)),et(this.a),!this.a&&(this.a=new ie(ar,this,6,6)),Cr(this.a,u(t,16));return}dse(this,n,t)},o.ii=function(){return hu(),t3e},o.ki=function(n){switch(n){case 3:wI(this,null);return;case 4:!this.b&&(this.b=new un(zn,this,4,7)),et(this.b);return;case 5:!this.c&&(this.c=new un(zn,this,5,8)),et(this.c);return;case 6:!this.a&&(this.a=new ie(ar,this,6,6)),et(this.a);return}Vue(this,n)},o.Ib=function(){return Lnn(this)},y(tw,"ElkEdgeImpl",326),m(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},fx),o.Ah=function(n){return Zoe(this,n)},o.Lh=function(n,t,r){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Fr(As,this,5)),this.a;case 6:return GKe(this);case 7:return t?UH(this):this.i;case 8:return t?zH(this):this.f;case 9:return!this.g&&(this.g=new un(ar,this,9,10)),this.g;case 10:return!this.e&&(this.e=new un(ar,this,10,9)),this.e;case 11:return this.d}return Woe(this,n,t,r)},o.Sh=function(n,t,r){var i,c,s;switch(t){case 6:return this.Cb&&(r=(c=this.Db>>16,c>=0?Zoe(this,r):this.Cb.Th(this,-1-c,null,r))),$te(this,u(n,74),r);case 9:return!this.g&&(this.g=new un(ar,this,9,10)),$u(this.g,n,r);case 10:return!this.e&&(this.e=new un(ar,this,10,9)),$u(this.e,n,r)}return s=u(on((i=u(mn(this,16),29),i||(hu(),nL)),t),69),s.wk().zk(this,Vu(this),t-Kn((hu(),nL)),n,r)},o.Uh=function(n,t,r){switch(t){case 5:return!this.a&&(this.a=new Fr(As,this,5)),Ui(this.a,n,r);case 6:return $te(this,null,r);case 9:return!this.g&&(this.g=new un(ar,this,9,10)),Ui(this.g,n,r);case 10:return!this.e&&(this.e=new un(ar,this,10,9)),Ui(this.e,n,r)}return $se(this,n,t,r)},o.Wh=function(n){switch(n){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!GKe(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Hie(this,n)},o.bi=function(n,t){switch(n){case 1:Ty(this,W(Z(t)));return;case 2:Ay(this,W(Z(t)));return;case 3:My(this,W(Z(t)));return;case 4:xy(this,W(Z(t)));return;case 5:!this.a&&(this.a=new Fr(As,this,5)),et(this.a),!this.a&&(this.a=new Fr(As,this,5)),Cr(this.a,u(t,16));return;case 6:_Ze(this,u(t,74));return;case 7:uP(this,u(t,84));return;case 8:cP(this,u(t,84));return;case 9:!this.g&&(this.g=new un(ar,this,9,10)),et(this.g),!this.g&&(this.g=new un(ar,this,9,10)),Cr(this.g,u(t,16));return;case 10:!this.e&&(this.e=new un(ar,this,10,9)),et(this.e),!this.e&&(this.e=new un(ar,this,10,9)),Cr(this.e,u(t,16));return;case 11:iue(this,gt(t));return}Oue(this,n,t)},o.ii=function(){return hu(),nL},o.ki=function(n){switch(n){case 1:Ty(this,0);return;case 2:Ay(this,0);return;case 3:My(this,0);return;case 4:xy(this,0);return;case 5:!this.a&&(this.a=new Fr(As,this,5)),et(this.a);return;case 6:_Ze(this,null);return;case 7:uP(this,null);return;case 8:cP(this,null);return;case 9:!this.g&&(this.g=new un(ar,this,9,10)),et(this.g);return;case 10:!this.e&&(this.e=new un(ar,this,10,9)),et(this.e);return;case 11:iue(this,null);return}Eue(this,n)},o.Ib=function(){return XYe(this)},o.b=0,o.c=0,o.d=null,o.j=0,o.k=0,y(tw,"ElkEdgeSectionImpl",452),m(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Lh=function(n,t,r){var i;return n==0?(!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab):Ks(this,n-Kn(this.ii()),on((i=u(mn(this,16),29),i||this.ii()),n),t,r)},o.Sh=function(n,t,r){var i,c;return t==0?(!this.Ab&&(this.Ab=new ie(xt,this,0,3)),$u(this.Ab,n,r)):(c=u(on((i=u(mn(this,16),29),i||this.ii()),t),69),c.wk().zk(this,Vu(this),t-Kn(this.ii()),n,r))},o.Uh=function(n,t,r){var i,c;return t==0?(!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r)):(c=u(on((i=u(mn(this,16),29),i||this.ii()),t),69),c.wk().Ak(this,Vu(this),t-Kn(this.ii()),n,r))},o.Wh=function(n){var t;return n==0?!!this.Ab&&this.Ab.i!=0:Rs(this,n-Kn(this.ii()),on((t=u(mn(this,16),29),t||this.ii()),n))},o.Zh=function(n){return Ile(this,n)},o.bi=function(n,t){var r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return}qs(this,n-Kn(this.ii()),on((r=u(mn(this,16),29),r||this.ii()),n),t)},o.di=function(n){w3(this,128,n)},o.ii=function(){return en(),Cbn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return}Us(this,n-Kn(this.ii()),on((t=u(mn(this,16),29),t||this.ii()),n))},o.pi=function(){this.Bb|=1},o.qi=function(n){return s9(this,n)},o.Bb=0,y(pn,"EModelElementImpl",158),m(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},DZ),o.ri=function(n,t){return atn(this,n,t)},o.si=function(n){var t,r,i,c,s;if(this.a!=gs(n)||n.Bb&256)throw D(new vn(jG+n.zb+Bg));for(i=Cc(n);pu(i.a).i!=0;){if(r=u(aC(i,0,(t=u(q(pu(i.a),0),89),s=t.c,H(s,90)?u(s,29):(en(),Af))),29),Mg(r))return c=gs(r).wi().si(r),u(c,54).ci(n),c;i=Cc(r)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new xRe(n):new Mre(n)},o.ti=function(n,t){return Ig(this,n,t)},o.Lh=function(n,t,r){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.a}return Ks(this,n-Kn((en(),i0)),on((i=u(mn(this,16),29),i||i0),n),t,r)},o.Sh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),$u(this.Ab,n,r);case 1:return this.a&&(r=u(this.a,54).Th(this,4,jl,r)),Gue(this,u(n,241),r)}return c=u(on((i=u(mn(this,16),29),i||(en(),i0)),t),69),c.wk().zk(this,Vu(this),t-Kn((en(),i0)),n,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 1:return Gue(this,null,r)}return c=u(on((i=u(mn(this,16),29),i||(en(),i0)),t),69),c.wk().Ak(this,Vu(this),t-Kn((en(),i0)),n,r)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Rs(this,n-Kn((en(),i0)),on((t=u(mn(this,16),29),t||i0),n))},o.bi=function(n,t){var r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:IQe(this,u(t,241));return}qs(this,n-Kn((en(),i0)),on((r=u(mn(this,16),29),r||i0),n),t)},o.ii=function(){return en(),i0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:IQe(this,null);return}Us(this,n-Kn((en(),i0)),on((t=u(mn(this,16),29),t||i0),n))};var Q7,u3e,sbn;y(pn,"EFactoryImpl",720),m(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},qje),o.ri=function(n,t){switch(n.hk()){case 12:return u(t,149).Pg();case 13:return _c(t);default:throw D(new vn(B6+n.xe()+Bg))}},o.si=function(n){var t,r,i,c,s,l,d,w;switch(n.G==-1&&(n.G=(t=gs(n),t?A1(t.vi(),n):-1)),n.G){case 4:return s=new xZ,s;case 6:return l=new p8,l;case 7:return d=new xee,d;case 8:return i=new rF,i;case 9:return r=new sx,r;case 10:return c=new fx,c;case 11:return w=new Gje,w;default:throw D(new vn(jG+n.zb+Bg))}},o.ti=function(n,t){switch(n.hk()){case 13:case 12:return null;default:throw D(new vn(B6+n.xe()+Bg))}},y(tw,"ElkGraphFactoryImpl",1037),m(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Gh=function(){var n,t;return t=(n=u(mn(this,16),29),xie(ya(n||this.ii()))),t==null?(N8(),N8(),RJ):new Q$e(this,t)},o.Lh=function(n,t,r){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.xe()}return Ks(this,n-Kn(this.ii()),on((i=u(mn(this,16),29),i||this.ii()),n),t,r)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Rs(this,n-Kn(this.ii()),on((t=u(mn(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:this.ui(gt(t));return}qs(this,n-Kn(this.ii()),on((r=u(mn(this,16),29),r||this.ii()),n),t)},o.ii=function(){return en(),Mbn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:this.ui(null);return}Us(this,n-Kn(this.ii()),on((t=u(mn(this,16),29),t||this.ii()),n))},o.xe=function(){return this.zb},o.ui=function(n){Lu(this,n)},o.Ib=function(){return Lk(this)},o.zb=null,y(pn,"ENamedElementImpl",448),m(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},jKe),o.Ah=function(n){return zJe(this,n)},o.Lh=function(n,t,r){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new $b(this,Cl,this)),this.rb;case 6:return!this.vb&&(this.vb=new zv(jl,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,241):null:ZKe(this)}return Ks(this,n-Kn((en(),J1)),on((i=u(mn(this,16),29),i||J1),n),t,r)},o.Sh=function(n,t,r){var i,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),$u(this.Ab,n,r);case 4:return this.sb&&(r=u(this.sb,54).Th(this,1,J7,r)),Xue(this,u(n,480),r);case 5:return!this.rb&&(this.rb=new $b(this,Cl,this)),$u(this.rb,n,r);case 6:return!this.vb&&(this.vb=new zv(jl,this,6,7)),$u(this.vb,n,r);case 7:return this.Cb&&(r=(c=this.Db>>16,c>=0?zJe(this,r):this.Cb.Th(this,-1-c,null,r))),ks(this,n,7,r)}return s=u(on((i=u(mn(this,16),29),i||(en(),J1)),t),69),s.wk().zk(this,Vu(this),t-Kn((en(),J1)),n,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 4:return Xue(this,null,r);case 5:return!this.rb&&(this.rb=new $b(this,Cl,this)),Ui(this.rb,n,r);case 6:return!this.vb&&(this.vb=new zv(jl,this,6,7)),Ui(this.vb,n,r);case 7:return ks(this,null,7,r)}return c=u(on((i=u(mn(this,16),29),i||(en(),J1)),t),69),c.wk().Ak(this,Vu(this),t-Kn((en(),J1)),n,r)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!ZKe(this)}return Rs(this,n-Kn((en(),J1)),on((t=u(mn(this,16),29),t||J1),n))},o.Zh=function(n){var t;return t=yzn(this,n),t||Ile(this,n)},o.bi=function(n,t){var r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:Lu(this,gt(t));return;case 2:hP(this,gt(t));return;case 3:aP(this,gt(t));return;case 4:pz(this,u(t,480));return;case 5:!this.rb&&(this.rb=new $b(this,Cl,this)),et(this.rb),!this.rb&&(this.rb=new $b(this,Cl,this)),Cr(this.rb,u(t,16));return;case 6:!this.vb&&(this.vb=new zv(jl,this,6,7)),et(this.vb),!this.vb&&(this.vb=new zv(jl,this,6,7)),Cr(this.vb,u(t,16));return}qs(this,n-Kn((en(),J1)),on((r=u(mn(this,16),29),r||J1),n),t)},o.ei=function(n){var t,r;if(n&&this.rb)for(r=new Nn(this.rb);r.e!=r.i.gc();)t=$n(r),H(t,364)&&(u(t,364).w=null);w3(this,64,n)},o.ii=function(){return en(),J1},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:Lu(this,null);return;case 2:hP(this,null);return;case 3:aP(this,null);return;case 4:pz(this,null);return;case 5:!this.rb&&(this.rb=new $b(this,Cl,this)),et(this.rb);return;case 6:!this.vb&&(this.vb=new zv(jl,this,6,7)),et(this.vb);return}Us(this,n-Kn((en(),J1)),on((t=u(mn(this,16),29),t||J1),n))},o.pi=function(){rz(this)},o.vi=function(){return!this.rb&&(this.rb=new $b(this,Cl,this)),this.rb},o.wi=function(){return this.sb},o.xi=function(){return this.ub},o.yi=function(){return this.xb},o.zi=function(){return this.yb},o.Ai=function(n){this.ub=n},o.Ib=function(){var n;return this.Db&64?Lk(this):(n=new af(Lk(this)),n.a+=" (nsURI: ",sc(n,this.yb),n.a+=", nsPrefix: ",sc(n,this.xb),n.a+=")",n.a)},o.xb=null,o.yb=null,y(pn,"EPackageImpl",184),m(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},iZe),o.q=!1,o.r=!1;var fbn=!1;y(tw,"ElkGraphPackageImpl",569),m(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},xZ),o.Ah=function(n){return ese(this,n)},o.Lh=function(n,t,r){switch(n){case 7:return eHe(this);case 8:return this.a}return loe(this,n,t,r)},o.Sh=function(n,t,r){var i;switch(t){case 7:return this.Cb&&(r=(i=this.Db>>16,i>=0?ese(this,r):this.Cb.Th(this,-1-i,null,r))),Kre(this,u(n,167),r)}return dz(this,n,t,r)},o.Uh=function(n,t,r){return t==7?Kre(this,null,r):JK(this,n,t,r)},o.Wh=function(n){switch(n){case 7:return!!eHe(this);case 8:return!We("",this.a)}return boe(this,n)},o.bi=function(n,t){switch(n){case 7:Dfe(this,u(t,167));return;case 8:Zce(this,gt(t));return}wse(this,n,t)},o.ii=function(){return hu(),r3e},o.ki=function(n){switch(n){case 7:Dfe(this,null);return;case 8:Zce(this,"");return}Soe(this,n)},o.Ib=function(){return GQe(this)},o.a="",y(tw,"ElkLabelImpl",366),m(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},p8),o.Ah=function(n){return ise(this,n)},o.Lh=function(n,t,r){switch(n){case 9:return!this.c&&(this.c=new ie(Fo,this,9,9)),this.c;case 10:return!this.a&&(this.a=new ie($t,this,10,11)),this.a;case 11:return dr(this);case 12:return!this.b&&(this.b=new ie(Ir,this,12,3)),this.b;case 13:return gn(),!this.a&&(this.a=new ie($t,this,10,11)),this.a.i>0}return Koe(this,n,t,r)},o.Sh=function(n,t,r){var i;switch(t){case 9:return!this.c&&(this.c=new ie(Fo,this,9,9)),$u(this.c,n,r);case 10:return!this.a&&(this.a=new ie($t,this,10,11)),$u(this.a,n,r);case 11:return this.Cb&&(r=(i=this.Db>>16,i>=0?ise(this,r):this.Cb.Th(this,-1-i,null,r))),Wte(this,u(n,27),r);case 12:return!this.b&&(this.b=new ie(Ir,this,12,3)),$u(this.b,n,r)}return ose(this,n,t,r)},o.Uh=function(n,t,r){switch(t){case 9:return!this.c&&(this.c=new ie(Fo,this,9,9)),Ui(this.c,n,r);case 10:return!this.a&&(this.a=new ie($t,this,10,11)),Ui(this.a,n,r);case 11:return Wte(this,null,r);case 12:return!this.b&&(this.b=new ie(Ir,this,12,3)),Ui(this.b,n,r)}return sse(this,n,t,r)},o.Wh=function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!dr(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new ie($t,this,10,11)),this.a.i>0}return Iue(this,n)},o.bi=function(n,t){switch(n){case 9:!this.c&&(this.c=new ie(Fo,this,9,9)),et(this.c),!this.c&&(this.c=new ie(Fo,this,9,9)),Cr(this.c,u(t,16));return;case 10:!this.a&&(this.a=new ie($t,this,10,11)),et(this.a),!this.a&&(this.a=new ie($t,this,10,11)),Cr(this.a,u(t,16));return;case 11:gI(this,u(t,27));return;case 12:!this.b&&(this.b=new ie(Ir,this,12,3)),et(this.b),!this.b&&(this.b=new ie(Ir,this,12,3)),Cr(this.b,u(t,16));return}kfe(this,n,t)},o.ii=function(){return hu(),i3e},o.ki=function(n){switch(n){case 9:!this.c&&(this.c=new ie(Fo,this,9,9)),et(this.c);return;case 10:!this.a&&(this.a=new ie($t,this,10,11)),et(this.a);return;case 11:gI(this,null);return;case 12:!this.b&&(this.b=new ie(Ir,this,12,3)),et(this.b);return}Loe(this,n)},o.Ib=function(){return Jfe(this)},y(tw,"ElkNodeImpl",207),m(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},xee),o.Ah=function(n){return nse(this,n)},o.Lh=function(n,t,r){return n==9?Pl(this):Koe(this,n,t,r)},o.Sh=function(n,t,r){var i;switch(t){case 9:return this.Cb&&(r=(i=this.Db>>16,i>=0?nse(this,r):this.Cb.Th(this,-1-i,null,r))),Rte(this,u(n,27),r)}return ose(this,n,t,r)},o.Uh=function(n,t,r){return t==9?Rte(this,null,r):sse(this,n,t,r)},o.Wh=function(n){return n==9?!!Pl(this):Iue(this,n)},o.bi=function(n,t){switch(n){case 9:Nfe(this,u(t,27));return}kfe(this,n,t)},o.ii=function(){return hu(),c3e},o.ki=function(n){switch(n){case 9:Nfe(this,null);return}Loe(this,n)},o.Ib=function(){return Den(this)},y(tw,"ElkPortImpl",193);var lbn=yr(Gi,"BasicEMap/Entry");m(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},Gje),o.Fb=function(n){return this===n},o.ld=function(){return this.b},o.Hb=function(){return Qw(this)},o.Di=function(n){eue(this,u(n,149))},o.Lh=function(n,t,r){switch(n){case 0:return this.b;case 1:return this.c}return zP(this,n,t,r)},o.Wh=function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return RH(this,n)},o.bi=function(n,t){switch(n){case 0:eue(this,u(t,149));return;case 1:Yce(this,t);return}Sz(this,n,t)},o.ii=function(){return hu(),hh},o.ki=function(n){switch(n){case 0:eue(this,null);return;case 1:Yce(this,null);return}yz(this,n)},o.Bi=function(){var n;return this.a==-1&&(n=this.b,this.a=n?ir(n):0),this.a},o.md=function(){return this.c},o.Ci=function(n){this.a=n},o.nd=function(n){var t;return t=this.c,Yce(this,n),t},o.Ib=function(){var n;return this.Db&64?zf(this):(n=new ud,St(St(St(n,this.b?this.b.Pg():co),pq),J8(this.c)),n.a)},o.a=-1,o.c=null;var G1=y(tw,"ElkPropertyToValueMapEntryImpl",1122);m(996,1,{},Xje),y(Ai,"JsonAdapter",996),m(216,63,Uh,ua),y(Ai,"JsonImportException",216),m(868,1,{},UJe),y(Ai,"JsonImporter",868),m(903,1,{},Q_e),y(Ai,"JsonImporter/lambda$0$Type",903),m(904,1,{},Y_e),y(Ai,"JsonImporter/lambda$1$Type",904),m(912,1,{},kPe),y(Ai,"JsonImporter/lambda$10$Type",912),m(914,1,{},Z_e),y(Ai,"JsonImporter/lambda$11$Type",914),m(915,1,{},eLe),y(Ai,"JsonImporter/lambda$12$Type",915),m(921,1,{},hKe),y(Ai,"JsonImporter/lambda$13$Type",921),m(920,1,{},dKe),y(Ai,"JsonImporter/lambda$14$Type",920),m(916,1,{},nLe),y(Ai,"JsonImporter/lambda$15$Type",916),m(917,1,{},tLe),y(Ai,"JsonImporter/lambda$16$Type",917),m(918,1,{},rLe),y(Ai,"JsonImporter/lambda$17$Type",918),m(919,1,{},iLe),y(Ai,"JsonImporter/lambda$18$Type",919),m(924,1,{},EPe),y(Ai,"JsonImporter/lambda$19$Type",924),m(905,1,{},SPe),y(Ai,"JsonImporter/lambda$2$Type",905),m(922,1,{},jPe),y(Ai,"JsonImporter/lambda$20$Type",922),m(923,1,{},CPe),y(Ai,"JsonImporter/lambda$21$Type",923),m(927,1,{},MPe),y(Ai,"JsonImporter/lambda$22$Type",927),m(925,1,{},TPe),y(Ai,"JsonImporter/lambda$23$Type",925),m(926,1,{},xPe),y(Ai,"JsonImporter/lambda$24$Type",926),m(929,1,{},APe),y(Ai,"JsonImporter/lambda$25$Type",929),m(928,1,{},NPe),y(Ai,"JsonImporter/lambda$26$Type",928),m(930,1,_n,cLe),o.Cd=function(n){DAn(this.b,this.a,gt(n))},y(Ai,"JsonImporter/lambda$27$Type",930),m(931,1,_n,uLe),o.Cd=function(n){_An(this.b,this.a,gt(n))},y(Ai,"JsonImporter/lambda$28$Type",931),m(932,1,{},oLe),y(Ai,"JsonImporter/lambda$29$Type",932),m(908,1,{},PPe),y(Ai,"JsonImporter/lambda$3$Type",908),m(933,1,{},sLe),y(Ai,"JsonImporter/lambda$30$Type",933),m(934,1,{},IPe),y(Ai,"JsonImporter/lambda$31$Type",934),m(935,1,{},OPe),y(Ai,"JsonImporter/lambda$32$Type",935),m(936,1,{},DPe),y(Ai,"JsonImporter/lambda$33$Type",936),m(937,1,{},_Pe),y(Ai,"JsonImporter/lambda$34$Type",937),m(870,1,{},LPe),y(Ai,"JsonImporter/lambda$35$Type",870),m(941,1,{},tRe),y(Ai,"JsonImporter/lambda$36$Type",941),m(938,1,_n,$Pe),o.Cd=function(n){Bxn(this.a,u(n,377))},y(Ai,"JsonImporter/lambda$37$Type",938),m(939,1,_n,fLe),o.Cd=function(n){k8n(this.a,this.b,u(n,166))},y(Ai,"JsonImporter/lambda$38$Type",939),m(940,1,_n,lLe),o.Cd=function(n){E8n(this.a,this.b,u(n,166))},y(Ai,"JsonImporter/lambda$39$Type",940),m(906,1,{},FPe),y(Ai,"JsonImporter/lambda$4$Type",906),m(942,1,_n,RPe),o.Cd=function(n){Kxn(this.a,u(n,8))},y(Ai,"JsonImporter/lambda$40$Type",942),m(907,1,{},BPe),y(Ai,"JsonImporter/lambda$5$Type",907),m(911,1,{},KPe),y(Ai,"JsonImporter/lambda$6$Type",911),m(909,1,{},HPe),y(Ai,"JsonImporter/lambda$7$Type",909),m(910,1,{},zPe),y(Ai,"JsonImporter/lambda$8$Type",910),m(913,1,{},UPe),y(Ai,"JsonImporter/lambda$9$Type",913),m(961,1,_n,qPe),o.Cd=function(n){Qv(this.a,new Fb(gt(n)))},y(Ai,"JsonMetaDataConverter/lambda$0$Type",961),m(962,1,_n,GPe),o.Cd=function(n){Ijn(this.a,u(n,245))},y(Ai,"JsonMetaDataConverter/lambda$1$Type",962),m(963,1,_n,VPe),o.Cd=function(n){PMn(this.a,u(n,143))},y(Ai,"JsonMetaDataConverter/lambda$2$Type",963),m(964,1,_n,WPe),o.Cd=function(n){Ojn(this.a,u(n,170))},y(Ai,"JsonMetaDataConverter/lambda$3$Type",964),m(245,22,{3:1,34:1,22:1,245:1},$v);var tL,rL,IJ,iL,cL,uL,OJ,DJ,oL=Jn(MC,"GraphFeature",245,tt,bNn,cSn),abn;m(11,1,{34:1,149:1},Yt,mr,qe,mi),o.Fd=function(n){return Tkn(this,u(n,149))},o.Fb=function(n){return LKe(this,n)},o.Sg=function(){return ke(this)},o.Pg=function(){return this.b},o.Hb=function(){return E1(this.b)},o.Ib=function(){return this.b},y(MC,"Property",11),m(671,1,vt,pF),o.Ne=function(n,t){return $On(this,u(n,96),u(t,96))},o.Fb=function(n){return this===n},o.Oe=function(){return new ft(this)},y(MC,"PropertyHolderComparator",671),m(709,1,di,fee),o.Nb=function(n){Mi(this,n)},o.Pb=function(){return FAn(this)},o.Qb=function(){UOe()},o.Ob=function(){return!!this.a},y(xO,"ElkGraphUtil/AncestorIterator",709);var o3e=yr(Gi,"EList");m(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),o.bd=function(n,t){Fk(this,n,t)},o.Fc=function(n){return nt(this,n)},o.cd=function(n,t){return Sue(this,n,t)},o.Gc=function(n){return Cr(this,n)},o.Ii=function(){return new Hv(this)},o.Ji=function(){return new kS(this)},o.Ki=function(n){return dj(this,n)},o.Li=function(){return!0},o.Mi=function(n,t){},o.Ni=function(){},o.Oi=function(n,t){pK(this,n,t)},o.Pi=function(n,t,r){},o.Qi=function(n,t){},o.Ri=function(n,t,r){},o.Fb=function(n){return men(this,n)},o.Hb=function(){return vue(this)},o.Si=function(){return!1},o.Kc=function(){return new Nn(this)},o.ed=function(){return new Kv(this)},o.fd=function(n){var t;if(t=this.gc(),n<0||n>t)throw D(new _b(n,t));return new EB(this,n)},o.Ui=function(n,t){this.Ti(n,this.dd(t))},o.Mc=function(n){return qN(this,n)},o.Wi=function(n,t){return t},o.hd=function(n,t){return J2(this,n,t)},o.Ib=function(){return doe(this)},o.Yi=function(){return!0},o.Zi=function(n,t){return zy(this,t)},y(Gi,"AbstractEList",70),m(66,70,Na,lx,wg,due),o.Ei=function(n,t){return wz(this,n,t)},o.Fi=function(n){return gJe(this,n)},o.Gi=function(n,t){xj(this,n,t)},o.Hi=function(n){QS(this,n)},o.$i=function(n){return Tce(this,n)},o.$b=function(){yk(this)},o.Hc=function(n){return c6(this,n)},o.Xb=function(n){return q(this,n)},o._i=function(n){var t,r,i;++this.j,r=this.g==null?0:this.g.length,n>r&&(i=this.g,t=r+(r/2|0)+4,t=0?(this.gd(t),!0):!1},o.Xi=function(n,t){return this.Dj(n,this.Zi(n,t))},o.gc=function(){return this.Ej()},o.Pc=function(){return this.Fj()},o.Qc=function(n){return this.Gj(n)},o.Ib=function(){return this.Hj()},y(Gi,"DelegatingEList",2093),m(2094,2093,Dun),o.Ei=function(n,t){return sle(this,n,t)},o.Fi=function(n){return this.Ei(this.Ej(),n)},o.Gi=function(n,t){cZe(this,n,t)},o.Hi=function(n){VYe(this,n)},o.Li=function(){return!this.Mj()},o.$b=function(){w9(this)},o.Ij=function(n,t,r,i,c){return new _Ke(this,n,t,r,i,c)},o.Jj=function(n){Ut(this.jj(),n)},o.Kj=function(){return null},o.Lj=function(){return-1},o.jj=function(){return null},o.Mj=function(){return!1},o.Nj=function(n,t){return t},o.Oj=function(n,t){return t},o.Pj=function(){return!1},o.Qj=function(){return!this.Aj()},o.Ti=function(n,t){var r,i;return this.Pj()?(i=this.Qj(),r=Dse(this,n,t),this.Jj(this.Ij(7,we(t),r,n,i)),r):Dse(this,n,t)},o.gd=function(n){var t,r,i,c;return this.Pj()?(r=null,i=this.Qj(),t=this.Ij(4,c=zA(this,n),null,n,i),this.Mj()&&c?(r=this.Oj(c,r),r?(r.nj(t),r.oj()):this.Jj(t)):r?(r.nj(t),r.oj()):this.Jj(t),c):(c=zA(this,n),this.Mj()&&c&&(r=this.Oj(c,null),r&&r.oj()),c)},o.Xi=function(n,t){return hnn(this,n,t)},y($3,"DelegatingNotifyingListImpl",2094),m(152,1,zC),o.nj=function(n){return vse(this,n)},o.oj=function(){CK(this)},o.gj=function(){return this.d},o.Kj=function(){return null},o.Rj=function(){return null},o.hj=function(n){return-1},o.ij=function(){return ZZe(this)},o.jj=function(){return null},o.kj=function(){return Rfe(this)},o.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},o.Sj=function(){return!1},o.mj=function(n){var t,r,i,c,s,l,d,w,g,p,k;switch(this.d){case 1:case 2:switch(c=n.gj(),c){case 1:case 2:if(s=n.jj(),Q(s)===Q(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0}case 4:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),Q(s)===Q(this.jj())&&this.hj(null)==n.hj(null))return g=Cle(this),w=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,l=n.lj(),this.d=6,k=new wg(2),w<=l?(nt(k,this.n),nt(k,n.kj()),this.g=F(L(rt,1),Ct,28,15,[this.o=w,l+1])):(nt(k,n.kj()),nt(k,this.n),this.g=F(L(rt,1),Ct,28,15,[this.o=l,w])),this.n=k,g||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),Q(s)===Q(this.jj())&&this.hj(null)==n.hj(null)){for(g=Cle(this),l=n.lj(),p=u(this.g,53),i=ee(rt,Ct,28,p.length+1,15,1),t=0;t>>0,t.toString(16))),i.a+=" (eventType: ",this.d){case 1:{i.a+="SET";break}case 2:{i.a+="UNSET";break}case 3:{i.a+="ADD";break}case 5:{i.a+="ADD_MANY";break}case 4:{i.a+="REMOVE";break}case 6:{i.a+="REMOVE_MANY";break}case 7:{i.a+="MOVE";break}case 8:{i.a+="REMOVING_ADAPTER";break}case 9:{i.a+="RESOLVE";break}default:{KF(i,this.d);break}}if(Ben(this)&&(i.a+=", touch: true"),i.a+=", position: ",KF(i,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),i.a+=", notifier: ",U8(i,this.jj()),i.a+=", feature: ",U8(i,this.Kj()),i.a+=", oldValue: ",U8(i,Rfe(this)),i.a+=", newValue: ",this.d==6&&H(this.g,53)){for(r=u(this.g,53),i.a+="[",n=0;n10?((!this.b||this.c.j!=this.a)&&(this.b=new tk(this),this.a=this.j),fl(this.b,n)):c6(this,n)},o.Yi=function(){return!0},o.a=0,y(Gi,"AbstractEList/1",966),m(302,77,HU,_b),y(Gi,"AbstractEList/BasicIndexOutOfBoundsException",302),m(37,1,di,Nn),o.Nb=function(n){Mi(this,n)},o.Xj=function(){if(this.i.j!=this.f)throw D(new Os)},o.Yj=function(){return $n(this)},o.Ob=function(){return this.e!=this.i.gc()},o.Pb=function(){return this.Yj()},o.Qb=function(){Jk(this)},o.e=0,o.f=0,o.g=-1,y(Gi,"AbstractEList/EIterator",37),m(286,37,Qa,Kv,EB),o.Qb=function(){Jk(this)},o.Rb=function(n){dXe(this,n)},o.Zj=function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw t=br(t),H(t,77)?(this.Xj(),D(new Bc)):D(t)}},o.$j=function(n){mJe(this,n)},o.Sb=function(){return this.e!=0},o.Tb=function(){return this.e},o.Ub=function(){return this.Zj()},o.Vb=function(){return this.e-1},o.Wb=function(n){this.$j(n)},y(Gi,"AbstractEList/EListIterator",286),m(355,37,di,Hv),o.Yj=function(){return BH(this)},o.Qb=function(){throw D(new ht)},y(Gi,"AbstractEList/NonResolvingEIterator",355),m(398,286,Qa,kS,nre),o.Rb=function(n){throw D(new ht)},o.Yj=function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(t){throw t=br(t),H(t,77)?(this.Xj(),D(new Bc)):D(t)}},o.Zj=function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw t=br(t),H(t,77)?(this.Xj(),D(new Bc)):D(t)}},o.Qb=function(){throw D(new ht)},o.Wb=function(n){throw D(new ht)},y(Gi,"AbstractEList/NonResolvingEListIterator",398),m(2080,70,_un),o.Ei=function(n,t){var r,i,c,s,l,d,w,g,p,k,S;if(c=t.gc(),c!=0){for(g=u(mn(this.a,4),129),p=g==null?0:g.length,S=p+c,i=fH(this,S),k=p-n,k>0&&vu(g,n,i,n+c,k),w=t.Kc(),l=0;lr)throw D(new _b(n,r));return new rKe(this,n)},o.$b=function(){var n,t;++this.j,n=u(mn(this.a,4),129),t=n==null?0:n.length,n6(this,null),pK(this,t,n)},o.Hc=function(n){var t,r,i,c,s;if(t=u(mn(this.a,4),129),t!=null){if(n!=null){for(i=t,c=0,s=i.length;c=r)throw D(new _b(n,r));return t[n]},o.dd=function(n){var t,r,i;if(t=u(mn(this.a,4),129),t!=null){if(n!=null){for(r=0,i=t.length;rr)throw D(new _b(n,r));return new tKe(this,n)},o.Ti=function(n,t){var r,i,c;if(r=SXe(this),c=r==null?0:r.length,n>=c)throw D(new dc(OG+n+rw+c));if(t>=c)throw D(new dc(DG+t+rw+c));return i=r[t],n!=t&&(n0&&vu(n,0,t,0,r),t},o.Qc=function(n){var t,r,i;return t=u(mn(this.a,4),129),i=t==null?0:t.length,i>0&&(n.lengthi&&Er(n,i,null),n};var hbn;y(Gi,"ArrayDelegatingEList",2080),m(1051,37,di,iUe),o.Xj=function(){if(this.b.j!=this.f||Q(u(mn(this.b.a,4),129))!==Q(this.a))throw D(new Os)},o.Qb=function(){Jk(this),this.a=u(mn(this.b.a,4),129)},y(Gi,"ArrayDelegatingEList/EIterator",1051),m(722,286,Qa,bBe,tKe),o.Xj=function(){if(this.b.j!=this.f||Q(u(mn(this.b.a,4),129))!==Q(this.a))throw D(new Os)},o.$j=function(n){mJe(this,n),this.a=u(mn(this.b.a,4),129)},o.Qb=function(){Jk(this),this.a=u(mn(this.b.a,4),129)},y(Gi,"ArrayDelegatingEList/EListIterator",722),m(1052,355,di,cUe),o.Xj=function(){if(this.b.j!=this.f||Q(u(mn(this.b.a,4),129))!==Q(this.a))throw D(new Os)},y(Gi,"ArrayDelegatingEList/NonResolvingEIterator",1052),m(723,398,Qa,pBe,rKe),o.Xj=function(){if(this.b.j!=this.f||Q(u(mn(this.b.a,4),129))!==Q(this.a))throw D(new Os)},y(Gi,"ArrayDelegatingEList/NonResolvingEListIterator",723),m(615,302,HU,TR),y(Gi,"BasicEList/BasicIndexOutOfBoundsException",615),m(710,66,Na,zne),o.bd=function(n,t){throw D(new ht)},o.Fc=function(n){throw D(new ht)},o.cd=function(n,t){throw D(new ht)},o.Gc=function(n){throw D(new ht)},o.$b=function(){throw D(new ht)},o._i=function(n){throw D(new ht)},o.Kc=function(){return this.Ii()},o.ed=function(){return this.Ji()},o.fd=function(n){return this.Ki(n)},o.Ti=function(n,t){throw D(new ht)},o.Ui=function(n,t){throw D(new ht)},o.gd=function(n){throw D(new ht)},o.Mc=function(n){throw D(new ht)},o.hd=function(n,t){throw D(new ht)},y(Gi,"BasicEList/UnmodifiableEList",710),m(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),o.bd=function(n,t){gkn(this,n,u(t,44))},o.Fc=function(n){return s9n(this,u(n,44))},o.Jc=function(n){xi(this,n)},o.Xb=function(n){return u(q(this.c,n),136)},o.Ti=function(n,t){return u(this.c.Ti(n,t),44)},o.Ui=function(n,t){bkn(this,n,u(t,44))},o.Lc=function(){return new Ge(null,new Qe(this,16))},o.gd=function(n){return u(this.c.gd(n),44)},o.hd=function(n,t){return Pjn(this,n,u(t,44))},o.jd=function(n){$0(this,n)},o.Nc=function(){return new Qe(this,16)},o.Oc=function(){return new Ge(null,new Qe(this,16))},o.cd=function(n,t){return this.c.cd(n,t)},o.Gc=function(n){return this.c.Gc(n)},o.$b=function(){this.c.$b()},o.Hc=function(n){return this.c.Hc(n)},o.Ic=function(n){return vj(this.c,n)},o._j=function(){var n,t,r;if(this.d==null){for(this.d=ee(s3e,pde,66,2*this.f+1,0,1),r=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)n=u(t.Yj(),136),VP(this,n);this.e=r}},o.Fb=function(n){return UFe(this,n)},o.Hb=function(){return vue(this.c)},o.dd=function(n){return this.c.dd(n)},o.ak=function(){this.c=new XPe(this)},o.dc=function(){return this.f==0},o.Kc=function(){return this.c.Kc()},o.ed=function(){return this.c.ed()},o.fd=function(n){return this.c.fd(n)},o.bk=function(){return ej(this)},o.ck=function(n,t,r){return new rRe(n,t,r)},o.dk=function(){return new Zje},o.Mc=function(n){return NGe(this,n)},o.gc=function(){return this.f},o.kd=function(n,t){return new b1(this.c,n,t)},o.Pc=function(){return this.c.Pc()},o.Qc=function(n){return this.c.Qc(n)},o.Ib=function(){return doe(this.c)},o.e=0,o.f=0,y(Gi,"BasicEMap",721),m(1046,66,Na,XPe),o.Mi=function(n,t){V6n(this,u(t,136))},o.Pi=function(n,t,r){var i;++(i=this,u(t,136),i).a.e},o.Qi=function(n,t){W6n(this,u(t,136))},o.Ri=function(n,t,r){Vkn(this,u(t,136),u(r,136))},o.Oi=function(n,t){SVe(this.a)},y(Gi,"BasicEMap/1",1046),m(1047,66,Na,Zje),o.aj=function(n){return ee(_Qn,Lun,621,n,0,1)},y(Gi,"BasicEMap/2",1047),m(1048,zl,Eo,JPe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){return NH(this.a,n)},o.Kc=function(){return this.a.f==0?(ry(),uT.a):new IOe(this.a)},o.Mc=function(n){var t;return t=this.a.f,_P(this.a,n),this.a.f!=t},o.gc=function(){return this.a.f},y(Gi,"BasicEMap/3",1048),m(1049,31,hp,QPe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){return ven(this.a,n)},o.Kc=function(){return this.a.f==0?(ry(),uT.a):new OOe(this.a)},o.gc=function(){return this.a.f},y(Gi,"BasicEMap/4",1049),m(1050,zl,Eo,YPe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){var t,r,i,c,s,l,d,w,g;if(this.a.f>0&&H(n,44)&&(this.a._j(),w=u(n,44),d=w.ld(),c=d==null?0:ir(d),s=Bte(this.a,c),t=this.a.d[s],t)){for(r=u(t.g,379),g=t.i,l=0;l"+this.c},o.a=0;var _Qn=y(Gi,"BasicEMap/EntryImpl",621);m(546,1,{},ax),y(Gi,"BasicEMap/View",546);var uT;m(783,1,{}),o.Fb=function(n){return Efe((nn(),Vi),n)},o.Hb=function(){return Pue((nn(),Vi))},o.Ib=function(){return xd((nn(),Vi))},y(Gi,"ECollections/BasicEmptyUnmodifiableEList",783),m(1348,1,Qa,eCe),o.Nb=function(n){Mi(this,n)},o.Rb=function(n){throw D(new ht)},o.Ob=function(){return!1},o.Sb=function(){return!1},o.Pb=function(){throw D(new Bc)},o.Tb=function(){return 0},o.Ub=function(){throw D(new Bc)},o.Vb=function(){return-1},o.Qb=function(){throw D(new ht)},o.Wb=function(n){throw D(new ht)},y(Gi,"ECollections/BasicEmptyUnmodifiableEList/1",1348),m(1346,783,{20:1,16:1,15:1,61:1},HIe),o.bd=function(n,t){rDe()},o.Fc=function(n){return iDe()},o.cd=function(n,t){return cDe()},o.Gc=function(n){return uDe()},o.$b=function(){oDe()},o.Hc=function(n){return!1},o.Ic=function(n){return!1},o.Jc=function(n){xi(this,n)},o.Xb=function(n){return Gne((nn(),n)),null},o.dd=function(n){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(n){return this.a},o.Ti=function(n,t){return sDe()},o.Ui=function(n,t){fDe()},o.Lc=function(){return new Ge(null,new Qe(this,16))},o.gd=function(n){return lDe()},o.Mc=function(n){return aDe()},o.hd=function(n,t){return hDe()},o.gc=function(){return 0},o.jd=function(n){$0(this,n)},o.Nc=function(){return new Qe(this,16)},o.Oc=function(){return new Ge(null,new Qe(this,16))},o.kd=function(n,t){return nn(),new b1(Vi,n,t)},o.Pc=function(){return zre((nn(),Vi))},o.Qc=function(n){return nn(),Gk(Vi,n)},y(Gi,"ECollections/EmptyUnmodifiableEList",1346),m(1347,783,{20:1,16:1,15:1,61:1,597:1},zIe),o.bd=function(n,t){rDe()},o.Fc=function(n){return iDe()},o.cd=function(n,t){return cDe()},o.Gc=function(n){return uDe()},o.$b=function(){oDe()},o.Hc=function(n){return!1},o.Ic=function(n){return!1},o.Jc=function(n){xi(this,n)},o.Xb=function(n){return Gne((nn(),n)),null},o.dd=function(n){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(n){return this.a},o.Ti=function(n,t){return sDe()},o.Ui=function(n,t){fDe()},o.Lc=function(){return new Ge(null,new Qe(this,16))},o.gd=function(n){return lDe()},o.Mc=function(n){return aDe()},o.hd=function(n,t){return hDe()},o.gc=function(){return 0},o.jd=function(n){$0(this,n)},o.Nc=function(){return new Qe(this,16)},o.Oc=function(){return new Ge(null,new Qe(this,16))},o.kd=function(n,t){return nn(),new b1(Vi,n,t)},o.Pc=function(){return zre((nn(),Vi))},o.Qc=function(n){return nn(),Gk(Vi,n)},o.bk=function(){return nn(),nn(),ih},y(Gi,"ECollections/EmptyUnmodifiableEMap",1347);var l3e=yr(Gi,"Enumerator"),sL;m(288,1,{288:1},$z),o.Fb=function(n){var t;return this===n?!0:H(n,288)?(t=u(n,288),this.f==t.f&&VSn(this.i,t.i)&&lB(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&lB(this.d,t.d)&&lB(this.g,t.g)&&lB(this.e,t.e)&&p_n(this,t)):!1},o.Hb=function(){return this.f},o.Ib=function(){return Yen(this)},o.f=0;var dbn=0,wbn=0,gbn=0,bbn=0,a3e=0,h3e=0,d3e=0,w3e=0,g3e=0,pbn,Y7=0,Z7=0,mbn=0,vbn=0,fL,b3e;y(Gi,"URI",288),m(1121,45,am,UIe),o.zc=function(n,t){return u(gc(this,gt(n),u(t,288)),288)},y(Gi,"URI/URICache",1121),m(506,66,Na,Wje,XA),o.Si=function(){return!0},y(Gi,"UniqueEList",506),m(590,63,Uh,HN),y(Gi,"WrappedException",590);var xt=yr(Qs,Run),Wp=yr(Qs,Bun),fo=yr(Qs,Kun),Xp=yr(Qs,Hun),Cl=yr(Qs,zun),Mf=yr(Qs,"EClass"),$J=yr(Qs,"EDataType"),ybn;m(1233,45,am,qIe),o.xc=function(n){return hi(n)?ju(this,n):Sc(ec(this.f,n))},y(Qs,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var lL=yr(Qs,"EEnum"),Zh=yr(Qs,Uun),oc=yr(Qs,qun),Tf=yr(Qs,Gun),xf,ob=yr(Qs,Vun),Jp=yr(Qs,Wun);m(1042,1,{},Vje),o.Ib=function(){return"NIL"},y(Qs,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var kbn;m(1041,45,am,GIe),o.xc=function(n){return hi(n)?ju(this,n):Sc(ec(this.f,n))},y(Qs,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var Zu=yr(Qs,Xun),u4=yr(Qs,"EValidator/PatternMatcher"),p3e,m3e,bn,V1,Qp,t0,Ebn,Sbn,jbn,r0,W1,i0,sb,ta,Cbn,Mbn,Af,X1,Tbn,J1,Yp,nv,Qi,xbn,Abn,fb,aL=yr(hr,"FeatureMap/Entry");m(545,1,{76:1},hA),o.Lk=function(){return this.a},o.md=function(){return this.b},y(pn,"BasicEObjectImpl/1",545),m(1040,1,BG,wLe),o.Fk=function(n){return dK(this.a,this.b,n)},o.Qj=function(){return JKe(this.a,this.b)},o.Wb=function(n){Pie(this.a,this.b,n)},o.Gk=function(){Ujn(this.a,this.b)},y(pn,"BasicEObjectImpl/4",1040),m(2081,1,{114:1}),o.Mk=function(n){this.e=n==0?Nbn:ee(ci,an,1,n,5,1)},o.li=function(n){return this.e[n]},o.mi=function(n,t){this.e[n]=t},o.ni=function(n){this.e[n]=null},o.Nk=function(){return this.c},o.Ok=function(){throw D(new ht)},o.Pk=function(){throw D(new ht)},o.Qk=function(){return this.d},o.Rk=function(){return this.e!=null},o.Sk=function(n){this.c=n},o.Tk=function(n){throw D(new ht)},o.Uk=function(n){throw D(new ht)},o.Vk=function(n){this.d=n};var Nbn;y(pn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),m(192,2081,{114:1},ol),o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Tk=function(n){this.a=n},o.Uk=function(n){this.b=n},y(pn,"BasicEObjectImpl/EPropertiesHolderImpl",192),m(516,99,Jcn,hx),o.uh=function(){return this.f},o.zh=function(){return this.k},o.Bh=function(n,t){this.g=n,this.i=t},o.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},o.Fh=function(){return this.i},o.wh=function(){return(this.j&1)!=0},o.Ph=function(){return this.g},o.Vh=function(){return(this.j&4)!=0},o.$h=function(){return!this.k&&(this.k=new ol),this.k},o.ci=function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},o.ei=function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},o.ii=function(){return(gd(),bn).S},o.i=0,o.j=1,y(pn,"EObjectImpl",516),m(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},Mre),o.li=function(n){return this.e[n]},o.mi=function(n,t){this.e[n]=t},o.ni=function(n){this.e[n]=null},o.Dh=function(){return this.d},o.Ih=function(n){return pr(this.d,n)},o.Kh=function(){return this.d},o.Oh=function(){return this.e!=null},o.$h=function(){return!this.k&&(this.k=new nCe),this.k},o.ci=function(n){this.d=n},o.hi=function(){var n;return this.e==null&&(n=Kn(this.d),this.e=n==0?Pbn:ee(ci,an,1,n,5,1)),this},o.ji=function(){return 0};var Pbn;y(pn,"DynamicEObjectImpl",798),m(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},xRe),o.Fb=function(n){return this===n},o.Hb=function(){return Qw(this)},o.ci=function(n){this.d=n,this.b=nC(n,"key"),this.c=nC(n,$9)},o.Bi=function(){var n;return this.a==-1&&(n=MK(this,this.b),this.a=n==null?0:ir(n)),this.a},o.ld=function(){return MK(this,this.b)},o.md=function(){return MK(this,this.c)},o.Ci=function(n){this.a=n},o.Di=function(n){Pie(this,this.b,n)},o.nd=function(n){var t;return t=MK(this,this.c),Pie(this,this.c,n),t},o.a=0,y(pn,"DynamicEObjectImpl/BasicEMapEntry",1522),m(1523,1,{114:1},nCe),o.Mk=function(n){throw D(new ht)},o.li=function(n){throw D(new ht)},o.mi=function(n,t){throw D(new ht)},o.ni=function(n){throw D(new ht)},o.Nk=function(){throw D(new ht)},o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Qk=function(){return this.c},o.Rk=function(){throw D(new ht)},o.Sk=function(n){throw D(new ht)},o.Tk=function(n){this.a=n},o.Uk=function(n){this.b=n},o.Vk=function(n){this.c=n},y(pn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),m(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},AZ),o.Ah=function(n){return tse(this,n)},o.Lh=function(n,t,r){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new ns((en(),Qi),ru,this)),this.b):(!this.b&&(this.b=new ns((en(),Qi),ru,this)),ej(this.b));case 3:return nHe(this);case 4:return!this.a&&(this.a=new Fr(e0,this,4)),this.a;case 5:return!this.c&&(this.c=new D2(e0,this,5)),this.c}return Ks(this,n-Kn((en(),V1)),on((i=u(mn(this,16),29),i||V1),n),t,r)},o.Sh=function(n,t,r){var i,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),$u(this.Ab,n,r);case 3:return this.Cb&&(r=(c=this.Db>>16,c>=0?tse(this,r):this.Cb.Th(this,-1-c,null,r))),Hre(this,u(n,155),r)}return s=u(on((i=u(mn(this,16),29),i||(en(),V1)),t),69),s.wk().zk(this,Vu(this),t-Kn((en(),V1)),n,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 2:return!this.b&&(this.b=new ns((en(),Qi),ru,this)),PA(this.b,n,r);case 3:return Hre(this,null,r);case 4:return!this.a&&(this.a=new Fr(e0,this,4)),Ui(this.a,n,r)}return c=u(on((i=u(mn(this,16),29),i||(en(),V1)),t),69),c.wk().Ak(this,Vu(this),t-Kn((en(),V1)),n,r)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!nHe(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Rs(this,n-Kn((en(),V1)),on((t=u(mn(this,16),29),t||V1),n))},o.bi=function(n,t){var r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:DSn(this,gt(t));return;case 2:!this.b&&(this.b=new ns((en(),Qi),ru,this)),dP(this.b,t);return;case 3:BZe(this,u(t,155));return;case 4:!this.a&&(this.a=new Fr(e0,this,4)),et(this.a),!this.a&&(this.a=new Fr(e0,this,4)),Cr(this.a,u(t,16));return;case 5:!this.c&&(this.c=new D2(e0,this,5)),et(this.c),!this.c&&(this.c=new D2(e0,this,5)),Cr(this.c,u(t,16));return}qs(this,n-Kn((en(),V1)),on((r=u(mn(this,16),29),r||V1),n),t)},o.ii=function(){return en(),V1},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:rue(this,null);return;case 2:!this.b&&(this.b=new ns((en(),Qi),ru,this)),this.b.c.$b();return;case 3:BZe(this,null);return;case 4:!this.a&&(this.a=new Fr(e0,this,4)),et(this.a);return;case 5:!this.c&&(this.c=new D2(e0,this,5)),et(this.c);return}Us(this,n-Kn((en(),V1)),on((t=u(mn(this,16),29),t||V1),n))},o.Ib=function(){return UWe(this)},o.d=null,y(pn,"EAnnotationImpl",519),m(141,721,mde,vo),o.Gi=function(n,t){Y8n(this,n,u(t,44))},o.Wk=function(n,t){return e7n(this,u(n,44),t)},o.$i=function(n){return u(u(this.c,71).$i(n),136)},o.Ii=function(){return u(this.c,71).Ii()},o.Ji=function(){return u(this.c,71).Ji()},o.Ki=function(n){return u(this.c,71).Ki(n)},o.Xk=function(n,t){return PA(this,n,t)},o.Fk=function(n){return u(this.c,79).Fk(n)},o.ak=function(){},o.Qj=function(){return u(this.c,79).Qj()},o.ck=function(n,t,r){var i;return i=u(gs(this.b).wi().si(this.b),136),i.Ci(n),i.Di(t),i.nd(r),i},o.dk=function(){return new aee(this)},o.Wb=function(n){dP(this,n)},o.Gk=function(){u(this.c,79).Gk()},y(hr,"EcoreEMap",141),m(165,141,mde,ns),o._j=function(){var n,t,r,i,c,s;if(this.d==null){for(s=ee(s3e,pde,66,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)t=u(r.Yj(),136),i=t.Bi(),c=(i&Kt)%s.length,n=s[c],!n&&(n=s[c]=new aee(this)),n.Fc(t);this.d=s}},y(pn,"EAnnotationImpl/1",165),m(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),o.Lh=function(n,t,r){var i,c;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return gn(),!!(this.Bb&256);case 3:return gn(),!!(this.Bb&512);case 4:return we(this.s);case 5:return we(this.t);case 6:return gn(),!!this.Jk();case 7:return gn(),c=this.s,c>=1;case 8:return t?gf(this):this.r;case 9:return this.q}return Ks(this,n-Kn(this.ii()),on((i=u(mn(this,16),29),i||this.ii()),n),t,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 9:return CB(this,r)}return c=u(on((i=u(mn(this,16),29),i||this.ii()),t),69),c.wk().Ak(this,Vu(this),t-Kn(this.ii()),n,r)},o.Wh=function(n){var t,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&cg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&cg(this.q).i==0)}return Rs(this,n-Kn(this.ii()),on((t=u(mn(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var r,i;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:this.ui(gt(t));return;case 2:C1(this,Me(Ce(t)));return;case 3:M1(this,Me(Ce(t)));return;case 4:k1(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:z0(this,u(t,142));return;case 9:i=Kl(this,u(t,89),null),i&&i.oj();return}qs(this,n-Kn(this.ii()),on((r=u(mn(this,16),29),r||this.ii()),n),t)},o.ii=function(){return en(),Abn},o.ki=function(n){var t,r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:this.ui(null);return;case 2:C1(this,!0);return;case 3:M1(this,!0);return;case 4:k1(this,0);return;case 5:this.Zk(1);return;case 8:z0(this,null);return;case 9:r=Kl(this,null,null),r&&r.oj();return}Us(this,n-Kn(this.ii()),on((t=u(mn(this,16),29),t||this.ii()),n))},o.pi=function(){gf(this),this.Bb|=1},o.Hk=function(){return gf(this)},o.Ik=function(){return this.t},o.Jk=function(){var n;return n=this.t,n>1||n==-1},o.Si=function(){return(this.Bb&512)!=0},o.Yk=function(n,t){return Jue(this,n,t)},o.Zk=function(n){Wb(this,n)},o.Ib=function(){return dfe(this)},o.s=0,o.t=1,y(pn,"ETypedElementImpl",292),m(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),o.Ah=function(n){return OJe(this,n)},o.Lh=function(n,t,r){var i,c;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return gn(),!!(this.Bb&256);case 3:return gn(),!!(this.Bb&512);case 4:return we(this.s);case 5:return we(this.t);case 6:return gn(),!!this.Jk();case 7:return gn(),c=this.s,c>=1;case 8:return t?gf(this):this.r;case 9:return this.q;case 10:return gn(),!!(this.Bb&Gf);case 11:return gn(),!!(this.Bb&kp);case 12:return gn(),!!(this.Bb&wp);case 13:return this.j;case 14:return a6(this);case 15:return gn(),!!(this.Bb&jo);case 16:return gn(),!!(this.Bb&ka);case 17:return Bb(this)}return Ks(this,n-Kn(this.ii()),on((i=u(mn(this,16),29),i||this.ii()),n),t,r)},o.Sh=function(n,t,r){var i,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),$u(this.Ab,n,r);case 17:return this.Cb&&(r=(c=this.Db>>16,c>=0?OJe(this,r):this.Cb.Th(this,-1-c,null,r))),ks(this,n,17,r)}return s=u(on((i=u(mn(this,16),29),i||this.ii()),t),69),s.wk().zk(this,Vu(this),t-Kn(this.ii()),n,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 9:return CB(this,r);case 17:return ks(this,null,17,r)}return c=u(on((i=u(mn(this,16),29),i||this.ii()),t),69),c.wk().Ak(this,Vu(this),t-Kn(this.ii()),n,r)},o.Wh=function(n){var t,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&cg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&cg(this.q).i==0);case 10:return(this.Bb&Gf)==0;case 11:return(this.Bb&kp)!=0;case 12:return(this.Bb&wp)!=0;case 13:return this.j!=null;case 14:return a6(this)!=null;case 15:return(this.Bb&jo)!=0;case 16:return(this.Bb&ka)!=0;case 17:return!!Bb(this)}return Rs(this,n-Kn(this.ii()),on((t=u(mn(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var r,i;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:YB(this,gt(t));return;case 2:C1(this,Me(Ce(t)));return;case 3:M1(this,Me(Ce(t)));return;case 4:k1(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:z0(this,u(t,142));return;case 9:i=Kl(this,u(t,89),null),i&&i.oj();return;case 10:Wy(this,Me(Ce(t)));return;case 11:Qy(this,Me(Ce(t)));return;case 12:Xy(this,Me(Ce(t)));return;case 13:Hne(this,gt(t));return;case 15:Jy(this,Me(Ce(t)));return;case 16:Yy(this,Me(Ce(t)));return}qs(this,n-Kn(this.ii()),on((r=u(mn(this,16),29),r||this.ii()),n),t)},o.ii=function(){return en(),xbn},o.ki=function(n){var t,r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:H(this.Cb,90)&&cp(Ko(u(this.Cb,90)),4),Lu(this,null);return;case 2:C1(this,!0);return;case 3:M1(this,!0);return;case 4:k1(this,0);return;case 5:this.Zk(1);return;case 8:z0(this,null);return;case 9:r=Kl(this,null,null),r&&r.oj();return;case 10:Wy(this,!0);return;case 11:Qy(this,!1);return;case 12:Xy(this,!1);return;case 13:this.i=null,oP(this,null);return;case 15:Jy(this,!1);return;case 16:Yy(this,!1);return}Us(this,n-Kn(this.ii()),on((t=u(mn(this,16),29),t||this.ii()),n))},o.pi=function(){wy(bc((ko(),Pi),this)),gf(this),this.Bb|=1},o.pk=function(){return this.f},o.ik=function(){return a6(this)},o.qk=function(){return Bb(this)},o.uk=function(){return null},o.$k=function(){return this.k},o.Lj=function(){return this.n},o.vk=function(){return nI(this)},o.wk=function(){var n,t,r,i,c,s,l,d,w;return this.p||(r=Bb(this),(r.i==null&&ya(r),r.i).length,i=this.uk(),i&&Kn(Bb(i)),c=gf(this),l=c.kk(),n=l?l.i&1?l==Jo?Nr:l==rt?Ni:l==e2?V6:l==wi?Ur:l==u0?Hg:l==cv?zg:l==Mo?F3:W9:l:null,t=a6(this),d=c.ik(),WOn(this),this.Bb&ka&&((s=fse((ko(),Pi),r))&&s!=this||(s=t3(bc(Pi,this))))?this.p=new bLe(this,s):this.Jk()?this.al()?i?this.Bb&jo?n?this.bl()?this.p=new N0(47,n,this,i):this.p=new N0(5,n,this,i):this.bl()?this.p=new _0(46,this,i):this.p=new _0(4,this,i):n?this.bl()?this.p=new N0(49,n,this,i):this.p=new N0(7,n,this,i):this.bl()?this.p=new _0(48,this,i):this.p=new _0(6,this,i):this.Bb&jo?n?n==uw?this.p=new d1(50,lbn,this):this.bl()?this.p=new d1(43,n,this):this.p=new d1(1,n,this):this.bl()?this.p=new g1(42,this):this.p=new g1(0,this):n?n==uw?this.p=new d1(41,lbn,this):this.bl()?this.p=new d1(45,n,this):this.p=new d1(3,n,this):this.bl()?this.p=new g1(44,this):this.p=new g1(2,this):H(c,156)?n==aL?this.p=new g1(40,this):this.Bb&512?this.Bb&jo?n?this.p=new d1(9,n,this):this.p=new g1(8,this):n?this.p=new d1(11,n,this):this.p=new g1(10,this):this.Bb&jo?n?this.p=new d1(13,n,this):this.p=new g1(12,this):n?this.p=new d1(15,n,this):this.p=new g1(14,this):i?(w=i.t,w>1||w==-1?this.bl()?this.Bb&jo?n?this.p=new N0(25,n,this,i):this.p=new _0(24,this,i):n?this.p=new N0(27,n,this,i):this.p=new _0(26,this,i):this.Bb&jo?n?this.p=new N0(29,n,this,i):this.p=new _0(28,this,i):n?this.p=new N0(31,n,this,i):this.p=new _0(30,this,i):this.bl()?this.Bb&jo?n?this.p=new N0(33,n,this,i):this.p=new _0(32,this,i):n?this.p=new N0(35,n,this,i):this.p=new _0(34,this,i):this.Bb&jo?n?this.p=new N0(37,n,this,i):this.p=new _0(36,this,i):n?this.p=new N0(39,n,this,i):this.p=new _0(38,this,i)):this.bl()?this.Bb&jo?n?this.p=new d1(17,n,this):this.p=new g1(16,this):n?this.p=new d1(19,n,this):this.p=new g1(18,this):this.Bb&jo?n?this.p=new d1(21,n,this):this.p=new g1(20,this):n?this.p=new d1(23,n,this):this.p=new g1(22,this):this._k()?this.bl()?this.p=new iRe(u(c,29),this,i):this.p=new Aie(u(c,29),this,i):H(c,156)?n==aL?this.p=new g1(40,this):this.Bb&jo?n?this.p=new rBe(t,d,this,(PH(),l==rt?C3e:l==Jo?y3e:l==u0?M3e:l==e2?j3e:l==wi?S3e:l==cv?T3e:l==Mo?k3e:l==cf?E3e:BJ)):this.p=new bKe(u(c,156),t,d,this):n?this.p=new tBe(t,d,this,(PH(),l==rt?C3e:l==Jo?y3e:l==u0?M3e:l==e2?j3e:l==wi?S3e:l==cv?T3e:l==Mo?k3e:l==cf?E3e:BJ)):this.p=new gKe(u(c,156),t,d,this):this.al()?i?this.Bb&jo?this.bl()?this.p=new uRe(u(c,29),this,i):this.p=new wre(u(c,29),this,i):this.bl()?this.p=new cRe(u(c,29),this,i):this.p=new rB(u(c,29),this,i):this.Bb&jo?this.bl()?this.p=new tFe(u(c,29),this):this.p=new xte(u(c,29),this):this.bl()?this.p=new nFe(u(c,29),this):this.p=new UR(u(c,29),this):this.bl()?i?this.Bb&jo?this.p=new oRe(u(c,29),this,i):this.p=new hre(u(c,29),this,i):this.Bb&jo?this.p=new rFe(u(c,29),this):this.p=new Ate(u(c,29),this):i?this.Bb&jo?this.p=new sRe(u(c,29),this,i):this.p=new dre(u(c,29),this,i):this.Bb&jo?this.p=new iFe(u(c,29),this):this.p=new WA(u(c,29),this)),this.p},o.rk=function(){return(this.Bb&Gf)!=0},o._k=function(){return!1},o.al=function(){return!1},o.sk=function(){return(this.Bb&ka)!=0},o.xk=function(){return TK(this)},o.bl=function(){return!1},o.tk=function(){return(this.Bb&jo)!=0},o.cl=function(n){this.k=n},o.ui=function(n){YB(this,n)},o.Ib=function(){return EI(this)},o.e=!1,o.n=0,y(pn,"EStructuralFeatureImpl",462),m(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},jF),o.Lh=function(n,t,r){var i,c;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return gn(),!!(this.Bb&256);case 3:return gn(),!!(this.Bb&512);case 4:return we(this.s);case 5:return we(this.t);case 6:return gn(),!!ofe(this);case 7:return gn(),c=this.s,c>=1;case 8:return t?gf(this):this.r;case 9:return this.q;case 10:return gn(),!!(this.Bb&Gf);case 11:return gn(),!!(this.Bb&kp);case 12:return gn(),!!(this.Bb&wp);case 13:return this.j;case 14:return a6(this);case 15:return gn(),!!(this.Bb&jo);case 16:return gn(),!!(this.Bb&ka);case 17:return Bb(this);case 18:return gn(),!!(this.Bb&su);case 19:return t?QK(this):vUe(this)}return Ks(this,n-Kn((en(),Qp)),on((i=u(mn(this,16),29),i||Qp),n),t,r)},o.Wh=function(n){var t,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return ofe(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&cg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&cg(this.q).i==0);case 10:return(this.Bb&Gf)==0;case 11:return(this.Bb&kp)!=0;case 12:return(this.Bb&wp)!=0;case 13:return this.j!=null;case 14:return a6(this)!=null;case 15:return(this.Bb&jo)!=0;case 16:return(this.Bb&ka)!=0;case 17:return!!Bb(this);case 18:return(this.Bb&su)!=0;case 19:return!!vUe(this)}return Rs(this,n-Kn((en(),Qp)),on((t=u(mn(this,16),29),t||Qp),n))},o.bi=function(n,t){var r,i;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:YB(this,gt(t));return;case 2:C1(this,Me(Ce(t)));return;case 3:M1(this,Me(Ce(t)));return;case 4:k1(this,u(t,17).a);return;case 5:LOe(this,u(t,17).a);return;case 8:z0(this,u(t,142));return;case 9:i=Kl(this,u(t,89),null),i&&i.oj();return;case 10:Wy(this,Me(Ce(t)));return;case 11:Qy(this,Me(Ce(t)));return;case 12:Xy(this,Me(Ce(t)));return;case 13:Hne(this,gt(t));return;case 15:Jy(this,Me(Ce(t)));return;case 16:Yy(this,Me(Ce(t)));return;case 18:SH(this,Me(Ce(t)));return}qs(this,n-Kn((en(),Qp)),on((r=u(mn(this,16),29),r||Qp),n),t)},o.ii=function(){return en(),Qp},o.ki=function(n){var t,r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:H(this.Cb,90)&&cp(Ko(u(this.Cb,90)),4),Lu(this,null);return;case 2:C1(this,!0);return;case 3:M1(this,!0);return;case 4:k1(this,0);return;case 5:this.b=0,Wb(this,1);return;case 8:z0(this,null);return;case 9:r=Kl(this,null,null),r&&r.oj();return;case 10:Wy(this,!0);return;case 11:Qy(this,!1);return;case 12:Xy(this,!1);return;case 13:this.i=null,oP(this,null);return;case 15:Jy(this,!1);return;case 16:Yy(this,!1);return;case 18:SH(this,!1);return}Us(this,n-Kn((en(),Qp)),on((t=u(mn(this,16),29),t||Qp),n))},o.pi=function(){QK(this),wy(bc((ko(),Pi),this)),gf(this),this.Bb|=1},o.Jk=function(){return ofe(this)},o.Yk=function(n,t){return this.b=0,this.a=null,Jue(this,n,t)},o.Zk=function(n){LOe(this,n)},o.Ib=function(){var n;return this.Db&64?EI(this):(n=new af(EI(this)),n.a+=" (iD: ",f1(n,(this.Bb&su)!=0),n.a+=")",n.a)},o.b=0,y(pn,"EAttributeImpl",331),m(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),o.dl=function(n){return n.Dh()==this},o.Ah=function(n){return tz(this,n)},o.Bh=function(n,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=n},o.Lh=function(n,t,r){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Mg(this);case 4:return this.ik();case 5:return this.F;case 6:return t?gs(this):py(this);case 7:return!this.A&&(this.A=new go(Zu,this,7)),this.A}return Ks(this,n-Kn(this.ii()),on((i=u(mn(this,16),29),i||this.ii()),n),t,r)},o.Sh=function(n,t,r){var i,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),$u(this.Ab,n,r);case 6:return this.Cb&&(r=(c=this.Db>>16,c>=0?tz(this,r):this.Cb.Th(this,-1-c,null,r))),ks(this,n,6,r)}return s=u(on((i=u(mn(this,16),29),i||this.ii()),t),69),s.wk().zk(this,Vu(this),t-Kn(this.ii()),n,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 6:return ks(this,null,6,r);case 7:return!this.A&&(this.A=new go(Zu,this,7)),Ui(this.A,n,r)}return c=u(on((i=u(mn(this,16),29),i||this.ii()),t),69),c.wk().Ak(this,Vu(this),t-Kn(this.ii()),n,r)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Mg(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!py(this);case 7:return!!this.A&&this.A.i!=0}return Rs(this,n-Kn(this.ii()),on((t=u(mn(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:SN(this,gt(t));return;case 2:NR(this,gt(t));return;case 5:m6(this,gt(t));return;case 7:!this.A&&(this.A=new go(Zu,this,7)),et(this.A),!this.A&&(this.A=new go(Zu,this,7)),Cr(this.A,u(t,16));return}qs(this,n-Kn(this.ii()),on((r=u(mn(this,16),29),r||this.ii()),n),t)},o.ii=function(){return en(),Ebn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:H(this.Cb,184)&&(u(this.Cb,184).tb=null),Lu(this,null);return;case 2:qy(this,null),Ny(this,this.D);return;case 5:m6(this,null);return;case 7:!this.A&&(this.A=new go(Zu,this,7)),et(this.A);return}Us(this,n-Kn(this.ii()),on((t=u(mn(this,16),29),t||this.ii()),n))},o.hk=function(){var n;return this.G==-1&&(this.G=(n=gs(this),n?A1(n.vi(),this):-1)),this.G},o.ik=function(){return null},o.jk=function(){return gs(this)},o.el=function(){return this.v},o.kk=function(){return Mg(this)},o.lk=function(){return this.D!=null?this.D:this.B},o.mk=function(){return this.F},o.fk=function(n){return Gz(this,n)},o.fl=function(n){this.v=n},o.gl=function(n){rVe(this,n)},o.hl=function(n){this.C=n},o.ui=function(n){SN(this,n)},o.Ib=function(){return PP(this)},o.C=null,o.D=null,o.G=-1,y(pn,"EClassifierImpl",364),m(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},OZ),o.dl=function(n){return $9n(this,n.Dh())},o.Lh=function(n,t,r){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Mg(this);case 4:return null;case 5:return this.F;case 6:return t?gs(this):py(this);case 7:return!this.A&&(this.A=new go(Zu,this,7)),this.A;case 8:return gn(),!!(this.Bb&256);case 9:return gn(),!!(this.Bb&512);case 10:return Cc(this);case 11:return!this.q&&(this.q=new ie(Tf,this,11,10)),this.q;case 12:return om(this);case 13:return a9(this);case 14:return a9(this),this.r;case 15:return om(this),this.k;case 16:return Jse(this);case 17:return Jz(this);case 18:return ya(this);case 19:return dI(this);case 20:return om(this),this.o;case 21:return!this.s&&(this.s=new ie(fo,this,21,17)),this.s;case 22:return pu(this);case 23:return Lz(this)}return Ks(this,n-Kn((en(),t0)),on((i=u(mn(this,16),29),i||t0),n),t,r)},o.Sh=function(n,t,r){var i,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),$u(this.Ab,n,r);case 6:return this.Cb&&(r=(c=this.Db>>16,c>=0?tz(this,r):this.Cb.Th(this,-1-c,null,r))),ks(this,n,6,r);case 11:return!this.q&&(this.q=new ie(Tf,this,11,10)),$u(this.q,n,r);case 21:return!this.s&&(this.s=new ie(fo,this,21,17)),$u(this.s,n,r)}return s=u(on((i=u(mn(this,16),29),i||(en(),t0)),t),69),s.wk().zk(this,Vu(this),t-Kn((en(),t0)),n,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 6:return ks(this,null,6,r);case 7:return!this.A&&(this.A=new go(Zu,this,7)),Ui(this.A,n,r);case 11:return!this.q&&(this.q=new ie(Tf,this,11,10)),Ui(this.q,n,r);case 21:return!this.s&&(this.s=new ie(fo,this,21,17)),Ui(this.s,n,r);case 22:return Ui(pu(this),n,r)}return c=u(on((i=u(mn(this,16),29),i||(en(),t0)),t),69),c.wk().Ak(this,Vu(this),t-Kn((en(),t0)),n,r)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Mg(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!py(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&pu(this.u.a).i!=0&&!(this.n&&qH(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return om(this).i!=0;case 13:return a9(this).i!=0;case 14:return a9(this),this.r.i!=0;case 15:return om(this),this.k.i!=0;case 16:return Jse(this).i!=0;case 17:return Jz(this).i!=0;case 18:return ya(this).i!=0;case 19:return dI(this).i!=0;case 20:return om(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&qH(this.n);case 23:return Lz(this).i!=0}return Rs(this,n-Kn((en(),t0)),on((t=u(mn(this,16),29),t||t0),n))},o.Zh=function(n){var t;return t=this.i==null||this.q&&this.q.i!=0?null:nC(this,n),t||Ile(this,n)},o.bi=function(n,t){var r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:SN(this,gt(t));return;case 2:NR(this,gt(t));return;case 5:m6(this,gt(t));return;case 7:!this.A&&(this.A=new go(Zu,this,7)),et(this.A),!this.A&&(this.A=new go(Zu,this,7)),Cr(this.A,u(t,16));return;case 8:Que(this,Me(Ce(t)));return;case 9:Yue(this,Me(Ce(t)));return;case 10:w9(Cc(this)),Cr(Cc(this),u(t,16));return;case 11:!this.q&&(this.q=new ie(Tf,this,11,10)),et(this.q),!this.q&&(this.q=new ie(Tf,this,11,10)),Cr(this.q,u(t,16));return;case 21:!this.s&&(this.s=new ie(fo,this,21,17)),et(this.s),!this.s&&(this.s=new ie(fo,this,21,17)),Cr(this.s,u(t,16));return;case 22:et(pu(this)),Cr(pu(this),u(t,16));return}qs(this,n-Kn((en(),t0)),on((r=u(mn(this,16),29),r||t0),n),t)},o.ii=function(){return en(),t0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:H(this.Cb,184)&&(u(this.Cb,184).tb=null),Lu(this,null);return;case 2:qy(this,null),Ny(this,this.D);return;case 5:m6(this,null);return;case 7:!this.A&&(this.A=new go(Zu,this,7)),et(this.A);return;case 8:Que(this,!1);return;case 9:Yue(this,!1);return;case 10:this.u&&w9(this.u);return;case 11:!this.q&&(this.q=new ie(Tf,this,11,10)),et(this.q);return;case 21:!this.s&&(this.s=new ie(fo,this,21,17)),et(this.s);return;case 22:this.n&&et(this.n);return}Us(this,n-Kn((en(),t0)),on((t=u(mn(this,16),29),t||t0),n))},o.pi=function(){var n,t;if(om(this),a9(this),Jse(this),Jz(this),ya(this),dI(this),Lz(this),yk(fSn(Ko(this))),this.s)for(n=0,t=this.s.i;n=0;--t)q(this,t);return Eoe(this,n)},o.Gk=function(){et(this)},o.Zi=function(n,t){return CGe(this,n,t)},y(hr,"EcoreEList",632),m(505,632,Lc,OS),o.Li=function(){return!1},o.Lj=function(){return this.c},o.Mj=function(){return!1},o.ol=function(){return!0},o.Si=function(){return!0},o.Wi=function(n,t){return t},o.Yi=function(){return!1},o.c=0,y(hr,"EObjectEList",505),m(83,505,Lc,Fr),o.Mj=function(){return!0},o.ml=function(){return!1},o.al=function(){return!0},y(hr,"EObjectContainmentEList",83),m(555,83,Lc,EA),o.Ni=function(){this.b=!0},o.Qj=function(){return this.b},o.Gk=function(){var n;et(this),Zo(this.e)?(n=this.b,this.b=!1,Ut(this.e,new Bf(this.e,2,this.c,n,!1))):this.b=!1},o.b=!1,y(hr,"EObjectContainmentEList/Unsettable",555),m(1161,555,Lc,eBe),o.Ti=function(n,t){var r,i;return r=u(Rk(this,n,t),89),Zo(this.e)&&K4(this,new nj(this.a,7,(en(),Sbn),we(t),(i=r.c,H(i,90)?u(i,29):Af),n)),r},o.Uj=function(n,t){return NDn(this,u(n,89),t)},o.Vj=function(n,t){return ADn(this,u(n,89),t)},o.Wj=function(n,t,r){return O$n(this,u(n,89),u(t,89),r)},o.Ij=function(n,t,r,i,c){switch(n){case 3:return wk(this,n,t,r,i,this.i>1);case 5:return wk(this,n,t,r,i,this.i-u(r,15).gc()>0);default:return new Oh(this.e,n,this.c,t,r,i,!0)}},o.Tj=function(){return!0},o.Qj=function(){return qH(this)},o.Gk=function(){et(this)},y(pn,"EClassImpl/1",1161),m(1175,1174,bde),o.dj=function(n){var t,r,i,c,s,l,d;if(r=n.gj(),r!=8){if(i=a_n(n),i==0)switch(r){case 1:case 9:{d=n.kj(),d!=null&&(t=Ko(u(d,482)),!t.c&&(t.c=new D4),qN(t.c,n.jj())),l=n.ij(),l!=null&&(c=u(l,482),c.Bb&1||(t=Ko(c),!t.c&&(t.c=new D4),nt(t.c,u(n.jj(),29))));break}case 3:{l=n.ij(),l!=null&&(c=u(l,482),c.Bb&1||(t=Ko(c),!t.c&&(t.c=new D4),nt(t.c,u(n.jj(),29))));break}case 5:{if(l=n.ij(),l!=null)for(s=u(l,16).Kc();s.Ob();)c=u(s.Pb(),482),c.Bb&1||(t=Ko(c),!t.c&&(t.c=new D4),nt(t.c,u(n.jj(),29)));break}case 4:{d=n.kj(),d!=null&&(c=u(d,482),c.Bb&1||(t=Ko(c),!t.c&&(t.c=new D4),qN(t.c,n.jj())));break}case 6:{if(d=n.kj(),d!=null)for(s=u(d,16).Kc();s.Ob();)c=u(s.Pb(),482),c.Bb&1||(t=Ko(c),!t.c&&(t.c=new D4),qN(t.c,n.jj()));break}}this.ql(i)}},o.ql=function(n){Men(this,n)},o.b=63,y(pn,"ESuperAdapter",1175),m(1176,1175,bde,eIe),o.ql=function(n){cp(this,n)},y(pn,"EClassImpl/10",1176),m(1165,710,Lc),o.Ei=function(n,t){return wz(this,n,t)},o.Fi=function(n){return gJe(this,n)},o.Gi=function(n,t){xj(this,n,t)},o.Hi=function(n){QS(this,n)},o.$i=function(n){return Tce(this,n)},o.Xi=function(n,t){return xK(this,n,t)},o.Wk=function(n,t){throw D(new ht)},o.Ii=function(){return new Hv(this)},o.Ji=function(){return new kS(this)},o.Ki=function(n){return dj(this,n)},o.Xk=function(n,t){throw D(new ht)},o.Fk=function(n){return this},o.Qj=function(){return this.i!=0},o.Wb=function(n){throw D(new ht)},o.Gk=function(){throw D(new ht)},y(hr,"EcoreEList/UnmodifiableEList",1165),m(328,1165,Lc,x2),o.Yi=function(){return!1},y(hr,"EcoreEList/UnmodifiableEList/FastCompare",328),m(1168,328,Lc,JVe),o.dd=function(n){var t,r,i;if(H(n,179)&&(t=u(n,179),r=t.Lj(),r!=-1)){for(i=this.i;r4)if(this.fk(n)){if(this.al()){if(i=u(n,54),r=i.Eh(),d=r==this.b&&(this.ml()?i.yh(i.Fh(),u(on(no(this.b),this.Lj()).Hk(),29).kk())==Zi(u(on(no(this.b),this.Lj()),19)).n:-1-i.Fh()==this.Lj()),this.nl()&&!d&&!r&&i.Jh()){for(c=0;c1||i==-1)):!1},o.ml=function(){var n,t,r;return t=on(no(this.b),this.Lj()),H(t,102)?(n=u(t,19),r=Zi(n),!!r):!1},o.nl=function(){var n,t;return t=on(no(this.b),this.Lj()),H(t,102)?(n=u(t,19),(n.Bb&Xi)!=0):!1},o.dd=function(n){var t,r,i,c;if(i=this.zj(n),i>=0)return i;if(this.ol()){for(r=0,c=this.Ej();r=0;--n)aC(this,n,this.xj(n));return this.Fj()},o.Qc=function(n){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)aC(this,t,this.xj(t));return this.Gj(n)},o.Gk=function(){w9(this)},o.Zi=function(n,t){return tqe(this,n,t)},y(hr,"DelegatingEcoreEList",756),m(1171,756,yde,bFe),o.qj=function(n,t){o9n(this,n,u(t,29))},o.rj=function(n){X8n(this,u(n,29))},o.xj=function(n){var t,r;return t=u(q(pu(this.a),n),89),r=t.c,H(r,90)?u(r,29):(en(),Af)},o.Cj=function(n){var t,r;return t=u(sp(pu(this.a),n),89),r=t.c,H(r,90)?u(r,29):(en(),Af)},o.Dj=function(n,t){return iLn(this,n,u(t,29))},o.Li=function(){return!1},o.Ij=function(n,t,r,i,c){return null},o.sj=function(){return new rIe(this)},o.tj=function(){et(pu(this.a))},o.uj=function(n){return GWe(this,n)},o.vj=function(n){var t,r;for(r=n.Kc();r.Ob();)if(t=r.Pb(),!GWe(this,t))return!1;return!0},o.wj=function(n){var t,r,i;if(H(n,15)&&(i=u(n,15),i.gc()==pu(this.a).i)){for(t=i.Kc(),r=new Nn(this);t.Ob();)if(Q(t.Pb())!==Q($n(r)))return!1;return!0}return!1},o.yj=function(){var n,t,r,i,c;for(r=1,t=new Nn(pu(this.a));t.e!=t.i.gc();)n=u($n(t),89),i=(c=n.c,H(c,90)?u(c,29):(en(),Af)),r=31*r+(i?Qw(i):0);return r},o.zj=function(n){var t,r,i,c;for(i=0,r=new Nn(pu(this.a));r.e!=r.i.gc();){if(t=u($n(r),89),Q(n)===Q((c=t.c,H(c,90)?u(c,29):(en(),Af))))return i;++i}return-1},o.Aj=function(){return pu(this.a).i==0},o.Bj=function(){return null},o.Ej=function(){return pu(this.a).i},o.Fj=function(){var n,t,r,i,c,s;for(s=pu(this.a).i,c=ee(ci,an,1,s,5,1),r=0,t=new Nn(pu(this.a));t.e!=t.i.gc();)n=u($n(t),89),c[r++]=(i=n.c,H(i,90)?u(i,29):(en(),Af));return c},o.Gj=function(n){var t,r,i,c,s,l,d;for(d=pu(this.a).i,n.lengthd&&Er(n,d,null),i=0,r=new Nn(pu(this.a));r.e!=r.i.gc();)t=u($n(r),89),s=(l=t.c,H(l,90)?u(l,29):(en(),Af)),Er(n,i++,s);return n},o.Hj=function(){var n,t,r,i,c;for(c=new s1,c.a+="[",n=pu(this.a),t=0,i=pu(this.a).i;t>16,c>=0?tz(this,r):this.Cb.Th(this,-1-c,null,r))),ks(this,n,6,r);case 9:return!this.a&&(this.a=new ie(Zh,this,9,5)),$u(this.a,n,r)}return s=u(on((i=u(mn(this,16),29),i||(en(),r0)),t),69),s.wk().zk(this,Vu(this),t-Kn((en(),r0)),n,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 6:return ks(this,null,6,r);case 7:return!this.A&&(this.A=new go(Zu,this,7)),Ui(this.A,n,r);case 9:return!this.a&&(this.a=new ie(Zh,this,9,5)),Ui(this.a,n,r)}return c=u(on((i=u(mn(this,16),29),i||(en(),r0)),t),69),c.wk().Ak(this,Vu(this),t-Kn((en(),r0)),n,r)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Mg(this);case 4:return!!Rue(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!py(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Rs(this,n-Kn((en(),r0)),on((t=u(mn(this,16),29),t||r0),n))},o.bi=function(n,t){var r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:SN(this,gt(t));return;case 2:NR(this,gt(t));return;case 5:m6(this,gt(t));return;case 7:!this.A&&(this.A=new go(Zu,this,7)),et(this.A),!this.A&&(this.A=new go(Zu,this,7)),Cr(this.A,u(t,16));return;case 8:CP(this,Me(Ce(t)));return;case 9:!this.a&&(this.a=new ie(Zh,this,9,5)),et(this.a),!this.a&&(this.a=new ie(Zh,this,9,5)),Cr(this.a,u(t,16));return}qs(this,n-Kn((en(),r0)),on((r=u(mn(this,16),29),r||r0),n),t)},o.ii=function(){return en(),r0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:H(this.Cb,184)&&(u(this.Cb,184).tb=null),Lu(this,null);return;case 2:qy(this,null),Ny(this,this.D);return;case 5:m6(this,null);return;case 7:!this.A&&(this.A=new go(Zu,this,7)),et(this.A);return;case 8:CP(this,!0);return;case 9:!this.a&&(this.a=new ie(Zh,this,9,5)),et(this.a);return}Us(this,n-Kn((en(),r0)),on((t=u(mn(this,16),29),t||r0),n))},o.pi=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n>16==5?u(this.Cb,685):null}return Ks(this,n-Kn((en(),W1)),on((i=u(mn(this,16),29),i||W1),n),t,r)},o.Sh=function(n,t,r){var i,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),$u(this.Ab,n,r);case 5:return this.Cb&&(r=(c=this.Db>>16,c>=0?HJe(this,r):this.Cb.Th(this,-1-c,null,r))),ks(this,n,5,r)}return s=u(on((i=u(mn(this,16),29),i||(en(),W1)),t),69),s.wk().zk(this,Vu(this),t-Kn((en(),W1)),n,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 5:return ks(this,null,5,r)}return c=u(on((i=u(mn(this,16),29),i||(en(),W1)),t),69),c.wk().Ak(this,Vu(this),t-Kn((en(),W1)),n,r)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return Rs(this,n-Kn((en(),W1)),on((t=u(mn(this,16),29),t||W1),n))},o.bi=function(n,t){var r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:Lu(this,gt(t));return;case 2:DK(this,u(t,17).a);return;case 3:RYe(this,u(t,2039));return;case 4:LK(this,gt(t));return}qs(this,n-Kn((en(),W1)),on((r=u(mn(this,16),29),r||W1),n),t)},o.ii=function(){return en(),W1},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:Lu(this,null);return;case 2:DK(this,0);return;case 3:RYe(this,null);return;case 4:LK(this,null);return}Us(this,n-Kn((en(),W1)),on((t=u(mn(this,16),29),t||W1),n))},o.Ib=function(){var n;return n=this.c,n??this.zb},o.b=null,o.c=null,o.d=0,y(pn,"EEnumLiteralImpl",582);var LQn=yr(pn,"EFactoryImpl/InternalEDateTimeFormat");m(499,1,{2114:1},zE),y(pn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),m(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Lw),o.Ch=function(n,t,r){var i;return r=ks(this,n,t,r),this.e&&H(n,179)&&(i=hI(this,this.e),i!=this.c&&(r=v6(this,i,r))),r},o.Lh=function(n,t,r){var i;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new Fr(oc,this,1)),this.d;case 2:return t?CI(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?WH(this):this.a}return Ks(this,n-Kn((en(),sb)),on((i=u(mn(this,16),29),i||sb),n),t,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return OWe(this,null,r);case 1:return!this.d&&(this.d=new Fr(oc,this,1)),Ui(this.d,n,r);case 3:return DWe(this,null,r)}return c=u(on((i=u(mn(this,16),29),i||(en(),sb)),t),69),c.wk().Ak(this,Vu(this),t-Kn((en(),sb)),n,r)},o.Wh=function(n){var t;switch(n){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Rs(this,n-Kn((en(),sb)),on((t=u(mn(this,16),29),t||sb),n))},o.bi=function(n,t){var r;switch(n){case 0:oQe(this,u(t,89));return;case 1:!this.d&&(this.d=new Fr(oc,this,1)),et(this.d),!this.d&&(this.d=new Fr(oc,this,1)),Cr(this.d,u(t,16));return;case 3:pse(this,u(t,89));return;case 4:Lse(this,u(t,850));return;case 5:Cy(this,u(t,142));return}qs(this,n-Kn((en(),sb)),on((r=u(mn(this,16),29),r||sb),n),t)},o.ii=function(){return en(),sb},o.ki=function(n){var t;switch(n){case 0:oQe(this,null);return;case 1:!this.d&&(this.d=new Fr(oc,this,1)),et(this.d);return;case 3:pse(this,null);return;case 4:Lse(this,null);return;case 5:Cy(this,null);return}Us(this,n-Kn((en(),sb)),on((t=u(mn(this,16),29),t||sb),n))},o.Ib=function(){var n;return n=new as(zf(this)),n.a+=" (expression: ",tU(this,n),n.a+=")",n.a};var v3e;y(pn,"EGenericTypeImpl",248),m(2067,2062,OO),o.Gi=function(n,t){dFe(this,n,t)},o.Wk=function(n,t){return dFe(this,this.gc(),n),t},o.$i=function(n){return Ws(this.pj(),n)},o.Ii=function(){return this.Ji()},o.pj=function(){return new oIe(this)},o.Ji=function(){return this.Ki(0)},o.Ki=function(n){return this.pj().fd(n)},o.Xk=function(n,t){return Yb(this,n,!0),t},o.Ti=function(n,t){var r,i;return i=cz(this,t),r=this.fd(n),r.Rb(i),i},o.Ui=function(n,t){var r;Yb(this,t,!0),r=this.fd(n),r.Rb(t)},y(hr,"AbstractSequentialInternalEList",2067),m(496,2067,OO,yS),o.$i=function(n){return Ws(this.pj(),n)},o.Ii=function(){return this.b==null?(a1(),a1(),oT):this.sl()},o.pj=function(){return new ILe(this.a,this.b)},o.Ji=function(){return this.b==null?(a1(),a1(),oT):this.sl()},o.Ki=function(n){var t,r;if(this.b==null){if(n<0||n>1)throw D(new dc(F9+n+", size=0"));return a1(),a1(),oT}for(r=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=x5||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){if(s=this.b.Nh(t,this.ul()),this.f=(Yi(),u(t,69).xk()),this.f||t.Jk()){if(this.ul()?(i=u(s,15),this.k=i):(i=u(s,71),this.k=this.j=i),H(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?nYe(this,this.p):hYe(this))return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=u(c,76),n.Lk(),r=n.md(),this.i=r):(r=c,this.i=r),this.g=-3,!0}else if(s!=null)return this.k=null,this.p=null,r=s,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=u(c,76),n.Lk(),r=n.md(),this.i=r):(r=c,this.i=r),this.g=-3,!0}},o.Pb=function(){return bP(this)},o.Tb=function(){return this.a},o.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw D(new Bc)},o.Vb=function(){return this.a-1},o.Qb=function(){throw D(new ht)},o.ul=function(){return!1},o.Wb=function(n){throw D(new ht)},o.vl=function(){return!0},o.a=0,o.d=0,o.f=!1,o.g=0,o.n=0,o.o=0;var oT;y(hr,"EContentsEList/FeatureIteratorImpl",287),m(711,287,DO,Tte),o.ul=function(){return!0},y(hr,"EContentsEList/ResolvingFeatureIteratorImpl",711),m(1178,711,DO,Y$e),o.vl=function(){return!1},y(pn,"ENamedElementImpl/1/1",1178),m(1179,287,DO,Z$e),o.vl=function(){return!1},y(pn,"ENamedElementImpl/1/2",1179),m(39,152,zC,zb,cK,fi,yK,Oh,Bf,Bce,IHe,Kce,OHe,ice,DHe,Uce,_He,cce,LHe,Hce,$He,ok,nj,BB,zce,FHe,uce,RHe),o.Kj=function(){return Sce(this)},o.Rj=function(){var n;return n=Sce(this),n?n.ik():null},o.hj=function(n){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},o.jj=function(){return this.c},o.Sj=function(){var n;return n=Sce(this),n?n.tk():!1},o.b=-1,y(pn,"ENotificationImpl",39),m(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},CF),o.Ah=function(n){return qJe(this,n)},o.Lh=function(n,t,r){var i,c,s;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return gn(),!!(this.Bb&256);case 3:return gn(),!!(this.Bb&512);case 4:return we(this.s);case 5:return we(this.t);case 6:return gn(),s=this.t,s>1||s==-1;case 7:return gn(),c=this.s,c>=1;case 8:return t?gf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new go(Zu,this,11)),this.d;case 12:return!this.c&&(this.c=new ie(ob,this,12,10)),this.c;case 13:return!this.a&&(this.a=new CS(this,this)),this.a;case 14:return Ho(this)}return Ks(this,n-Kn((en(),X1)),on((i=u(mn(this,16),29),i||X1),n),t,r)},o.Sh=function(n,t,r){var i,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),$u(this.Ab,n,r);case 10:return this.Cb&&(r=(c=this.Db>>16,c>=0?qJe(this,r):this.Cb.Th(this,-1-c,null,r))),ks(this,n,10,r);case 12:return!this.c&&(this.c=new ie(ob,this,12,10)),$u(this.c,n,r)}return s=u(on((i=u(mn(this,16),29),i||(en(),X1)),t),69),s.wk().zk(this,Vu(this),t-Kn((en(),X1)),n,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 9:return CB(this,r);case 10:return ks(this,null,10,r);case 11:return!this.d&&(this.d=new go(Zu,this,11)),Ui(this.d,n,r);case 12:return!this.c&&(this.c=new ie(ob,this,12,10)),Ui(this.c,n,r);case 14:return Ui(Ho(this),n,r)}return c=u(on((i=u(mn(this,16),29),i||(en(),X1)),t),69),c.wk().Ak(this,Vu(this),t-Kn((en(),X1)),n,r)},o.Wh=function(n){var t,r,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return i=this.t,i>1||i==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&cg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&cg(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Ho(this.a.a).i!=0&&!(this.b&&GH(this.b));case 14:return!!this.b&&GH(this.b)}return Rs(this,n-Kn((en(),X1)),on((t=u(mn(this,16),29),t||X1),n))},o.bi=function(n,t){var r,i;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:Lu(this,gt(t));return;case 2:C1(this,Me(Ce(t)));return;case 3:M1(this,Me(Ce(t)));return;case 4:k1(this,u(t,17).a);return;case 5:Wb(this,u(t,17).a);return;case 8:z0(this,u(t,142));return;case 9:i=Kl(this,u(t,89),null),i&&i.oj();return;case 11:!this.d&&(this.d=new go(Zu,this,11)),et(this.d),!this.d&&(this.d=new go(Zu,this,11)),Cr(this.d,u(t,16));return;case 12:!this.c&&(this.c=new ie(ob,this,12,10)),et(this.c),!this.c&&(this.c=new ie(ob,this,12,10)),Cr(this.c,u(t,16));return;case 13:!this.a&&(this.a=new CS(this,this)),w9(this.a),!this.a&&(this.a=new CS(this,this)),Cr(this.a,u(t,16));return;case 14:et(Ho(this)),Cr(Ho(this),u(t,16));return}qs(this,n-Kn((en(),X1)),on((r=u(mn(this,16),29),r||X1),n),t)},o.ii=function(){return en(),X1},o.ki=function(n){var t,r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:Lu(this,null);return;case 2:C1(this,!0);return;case 3:M1(this,!0);return;case 4:k1(this,0);return;case 5:Wb(this,1);return;case 8:z0(this,null);return;case 9:r=Kl(this,null,null),r&&r.oj();return;case 11:!this.d&&(this.d=new go(Zu,this,11)),et(this.d);return;case 12:!this.c&&(this.c=new ie(ob,this,12,10)),et(this.c);return;case 13:this.a&&w9(this.a);return;case 14:this.b&&et(this.b);return}Us(this,n-Kn((en(),X1)),on((t=u(mn(this,16),29),t||X1),n))},o.pi=function(){var n,t;if(this.c)for(n=0,t=this.c.i;nd&&Er(n,d,null),i=0,r=new Nn(Ho(this.a));r.e!=r.i.gc();)t=u($n(r),89),s=(l=t.c,l||(en(),ta)),Er(n,i++,s);return n},o.Hj=function(){var n,t,r,i,c;for(c=new s1,c.a+="[",n=Ho(this.a),t=0,i=Ho(this.a).i;t1);case 5:return wk(this,n,t,r,i,this.i-u(r,15).gc()>0);default:return new Oh(this.e,n,this.c,t,r,i,!0)}},o.Tj=function(){return!0},o.Qj=function(){return GH(this)},o.Gk=function(){et(this)},y(pn,"EOperationImpl/2",1377),m(507,1,{2037:1,507:1},gLe),y(pn,"EPackageImpl/1",507),m(14,83,Lc,ie),o.il=function(){return this.d},o.jl=function(){return this.b},o.ml=function(){return!0},o.b=0,y(hr,"EObjectContainmentWithInverseEList",14),m(365,14,Lc,zv),o.nl=function(){return!0},o.Wi=function(n,t){return E3(this,n,u(t,58))},y(hr,"EObjectContainmentWithInverseEList/Resolving",365),m(308,365,Lc,$b),o.Ni=function(){this.a.tb=null},y(pn,"EPackageImpl/2",308),m(1278,1,{},Gyn),y(pn,"EPackageImpl/3",1278),m(733,45,am,Aee),o._b=function(n){return hi(n)?HB(this,n):!!ec(this.f,n)},y(pn,"EPackageRegistryImpl",733),m(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},MF),o.Ah=function(n){return GJe(this,n)},o.Lh=function(n,t,r){var i,c,s;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return gn(),!!(this.Bb&256);case 3:return gn(),!!(this.Bb&512);case 4:return we(this.s);case 5:return we(this.t);case 6:return gn(),s=this.t,s>1||s==-1;case 7:return gn(),c=this.s,c>=1;case 8:return t?gf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return Ks(this,n-Kn((en(),Yp)),on((i=u(mn(this,16),29),i||Yp),n),t,r)},o.Sh=function(n,t,r){var i,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),$u(this.Ab,n,r);case 10:return this.Cb&&(r=(c=this.Db>>16,c>=0?GJe(this,r):this.Cb.Th(this,-1-c,null,r))),ks(this,n,10,r)}return s=u(on((i=u(mn(this,16),29),i||(en(),Yp)),t),69),s.wk().zk(this,Vu(this),t-Kn((en(),Yp)),n,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 9:return CB(this,r);case 10:return ks(this,null,10,r)}return c=u(on((i=u(mn(this,16),29),i||(en(),Yp)),t),69),c.wk().Ak(this,Vu(this),t-Kn((en(),Yp)),n,r)},o.Wh=function(n){var t,r,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return i=this.t,i>1||i==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&cg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&cg(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return Rs(this,n-Kn((en(),Yp)),on((t=u(mn(this,16),29),t||Yp),n))},o.ii=function(){return en(),Yp},y(pn,"EParameterImpl",518),m(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},Ite),o.Lh=function(n,t,r){var i,c,s,l;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return gn(),!!(this.Bb&256);case 3:return gn(),!!(this.Bb&512);case 4:return we(this.s);case 5:return we(this.t);case 6:return gn(),l=this.t,l>1||l==-1;case 7:return gn(),c=this.s,c>=1;case 8:return t?gf(this):this.r;case 9:return this.q;case 10:return gn(),!!(this.Bb&Gf);case 11:return gn(),!!(this.Bb&kp);case 12:return gn(),!!(this.Bb&wp);case 13:return this.j;case 14:return a6(this);case 15:return gn(),!!(this.Bb&jo);case 16:return gn(),!!(this.Bb&ka);case 17:return Bb(this);case 18:return gn(),!!(this.Bb&su);case 19:return gn(),s=Zi(this),!!(s&&s.Bb&su);case 20:return gn(),!!(this.Bb&Xi);case 21:return t?Zi(this):this.b;case 22:return t?Aue(this):fUe(this);case 23:return!this.a&&(this.a=new D2(Xp,this,23)),this.a}return Ks(this,n-Kn((en(),nv)),on((i=u(mn(this,16),29),i||nv),n),t,r)},o.Wh=function(n){var t,r,i,c;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&cg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&cg(this.q).i==0);case 10:return(this.Bb&Gf)==0;case 11:return(this.Bb&kp)!=0;case 12:return(this.Bb&wp)!=0;case 13:return this.j!=null;case 14:return a6(this)!=null;case 15:return(this.Bb&jo)!=0;case 16:return(this.Bb&ka)!=0;case 17:return!!Bb(this);case 18:return(this.Bb&su)!=0;case 19:return i=Zi(this),!!i&&(i.Bb&su)!=0;case 20:return(this.Bb&Xi)==0;case 21:return!!this.b;case 22:return!!fUe(this);case 23:return!!this.a&&this.a.i!=0}return Rs(this,n-Kn((en(),nv)),on((t=u(mn(this,16),29),t||nv),n))},o.bi=function(n,t){var r,i;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:YB(this,gt(t));return;case 2:C1(this,Me(Ce(t)));return;case 3:M1(this,Me(Ce(t)));return;case 4:k1(this,u(t,17).a);return;case 5:Wb(this,u(t,17).a);return;case 8:z0(this,u(t,142));return;case 9:i=Kl(this,u(t,89),null),i&&i.oj();return;case 10:Wy(this,Me(Ce(t)));return;case 11:Qy(this,Me(Ce(t)));return;case 12:Xy(this,Me(Ce(t)));return;case 13:Hne(this,gt(t));return;case 15:Jy(this,Me(Ce(t)));return;case 16:Yy(this,Me(Ce(t)));return;case 18:NMn(this,Me(Ce(t)));return;case 20:ooe(this,Me(Ce(t)));return;case 21:cue(this,u(t,19));return;case 23:!this.a&&(this.a=new D2(Xp,this,23)),et(this.a),!this.a&&(this.a=new D2(Xp,this,23)),Cr(this.a,u(t,16));return}qs(this,n-Kn((en(),nv)),on((r=u(mn(this,16),29),r||nv),n),t)},o.ii=function(){return en(),nv},o.ki=function(n){var t,r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:H(this.Cb,90)&&cp(Ko(u(this.Cb,90)),4),Lu(this,null);return;case 2:C1(this,!0);return;case 3:M1(this,!0);return;case 4:k1(this,0);return;case 5:Wb(this,1);return;case 8:z0(this,null);return;case 9:r=Kl(this,null,null),r&&r.oj();return;case 10:Wy(this,!0);return;case 11:Qy(this,!1);return;case 12:Xy(this,!1);return;case 13:this.i=null,oP(this,null);return;case 15:Jy(this,!1);return;case 16:Yy(this,!1);return;case 18:uoe(this,!1),H(this.Cb,90)&&cp(Ko(u(this.Cb,90)),2);return;case 20:ooe(this,!0);return;case 21:cue(this,null);return;case 23:!this.a&&(this.a=new D2(Xp,this,23)),et(this.a);return}Us(this,n-Kn((en(),nv)),on((t=u(mn(this,16),29),t||nv),n))},o.pi=function(){Aue(this),wy(bc((ko(),Pi),this)),gf(this),this.Bb|=1},o.uk=function(){return Zi(this)},o._k=function(){var n;return n=Zi(this),!!n&&(n.Bb&su)!=0},o.al=function(){return(this.Bb&su)!=0},o.bl=function(){return(this.Bb&Xi)!=0},o.Yk=function(n,t){return this.c=null,Jue(this,n,t)},o.Ib=function(){var n;return this.Db&64?EI(this):(n=new af(EI(this)),n.a+=" (containment: ",f1(n,(this.Bb&su)!=0),n.a+=", resolveProxies: ",f1(n,(this.Bb&Xi)!=0),n.a+=")",n.a)},y(pn,"EReferenceImpl",102),m(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},oCe),o.Fb=function(n){return this===n},o.ld=function(){return this.b},o.md=function(){return this.c},o.Hb=function(){return Qw(this)},o.Di=function(n){_Sn(this,gt(n))},o.nd=function(n){return ySn(this,gt(n))},o.Lh=function(n,t,r){var i;switch(n){case 0:return this.b;case 1:return this.c}return Ks(this,n-Kn((en(),Qi)),on((i=u(mn(this,16),29),i||Qi),n),t,r)},o.Wh=function(n){var t;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return Rs(this,n-Kn((en(),Qi)),on((t=u(mn(this,16),29),t||Qi),n))},o.bi=function(n,t){var r;switch(n){case 0:LSn(this,gt(t));return;case 1:tue(this,gt(t));return}qs(this,n-Kn((en(),Qi)),on((r=u(mn(this,16),29),r||Qi),n),t)},o.ii=function(){return en(),Qi},o.ki=function(n){var t;switch(n){case 0:nue(this,null);return;case 1:tue(this,null);return}Us(this,n-Kn((en(),Qi)),on((t=u(mn(this,16),29),t||Qi),n))},o.Bi=function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:E1(n)),this.a},o.Ci=function(n){this.a=n},o.Ib=function(){var n;return this.Db&64?zf(this):(n=new af(zf(this)),n.a+=" (key: ",sc(n,this.b),n.a+=", value: ",sc(n,this.c),n.a+=")",n.a)},o.a=-1,o.b=null,o.c=null;var ru=y(pn,"EStringToStringMapEntryImpl",561),Obn=yr(hr,"FeatureMap/Entry/Internal");m(576,1,_O),o.xl=function(n){return this.yl(u(n,54))},o.yl=function(n){return this.xl(n)},o.Fb=function(n){var t,r;return this===n?!0:H(n,76)?(t=u(n,76),t.Lk()==this.c?(r=this.md(),r==null?t.md()==null:qt(r,t.md())):!1):!1},o.Lk=function(){return this.c},o.Hb=function(){var n;return n=this.md(),ir(this.c)^(n==null?0:ir(n))},o.Ib=function(){var n,t;return n=this.c,t=gs(n.qk()).yi(),n.xe(),(t!=null&&t.length!=0?t+":"+n.xe():n.xe())+"="+this.md()},y(pn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),m(791,576,_O,Kte),o.yl=function(n){return new Kte(this.c,n)},o.md=function(){return this.a},o.zl=function(n,t,r){return vPn(this,n,this.a,t,r)},o.Al=function(n,t,r){return yPn(this,n,this.a,t,r)},y(pn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),m(1350,1,{},bLe),o.yk=function(n,t,r,i,c){var s;return s=u(ky(n,this.b),220),s.Yl(this.a).Fk(i)},o.zk=function(n,t,r,i,c){var s;return s=u(ky(n,this.b),220),s.Pl(this.a,i,c)},o.Ak=function(n,t,r,i,c){var s;return s=u(ky(n,this.b),220),s.Ql(this.a,i,c)},o.Bk=function(n,t,r){var i;return i=u(ky(n,this.b),220),i.Yl(this.a).Qj()},o.Ck=function(n,t,r,i){var c;c=u(ky(n,this.b),220),c.Yl(this.a).Wb(i)},o.Dk=function(n,t,r){return u(ky(n,this.b),220).Yl(this.a)},o.Ek=function(n,t,r){var i;i=u(ky(n,this.b),220),i.Yl(this.a).Gk()},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),m(91,1,{},d1,N0,g1,_0),o.yk=function(n,t,r,i,c){var s;if(s=t.li(r),s==null&&t.mi(r,s=DI(this,n)),!c)switch(this.e){case 50:case 41:return u(s,597).bk();case 40:return u(s,220).Vl()}return s},o.zk=function(n,t,r,i,c){var s,l;return l=t.li(r),l==null&&t.mi(r,l=DI(this,n)),s=u(l,71).Wk(i,c),s},o.Ak=function(n,t,r,i,c){var s;return s=t.li(r),s!=null&&(c=u(s,71).Xk(i,c)),c},o.Bk=function(n,t,r){var i;return i=t.li(r),i!=null&&u(i,79).Qj()},o.Ck=function(n,t,r,i){var c;c=u(t.li(r),79),!c&&t.mi(r,c=DI(this,n)),c.Wb(i)},o.Dk=function(n,t,r){var i,c;return c=t.li(r),c==null&&t.mi(r,c=DI(this,n)),H(c,79)?u(c,79):(i=u(t.li(r),15),new cIe(i))},o.Ek=function(n,t,r){var i;i=u(t.li(r),79),!i&&t.mi(r,i=DI(this,n)),i.Gk()},o.b=0,o.e=0,y(pn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),m(512,1,{}),o.zk=function(n,t,r,i,c){throw D(new ht)},o.Ak=function(n,t,r,i,c){throw D(new ht)},o.Dk=function(n,t,r){return new wKe(this,n,t,r)};var dh;y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),m(1367,1,BG,wKe),o.Fk=function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},o.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},o.Wb=function(n){this.a.Ck(this.c,this.d,this.b,n)},o.Gk=function(){this.a.Ek(this.c,this.d,this.b)},o.b=0,y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),m(784,512,{},Aie),o.yk=function(n,t,r,i,c){return Hz(n,n.Ph(),n.Fh())==this.b?this.bl()&&i?xz(n):n.Ph():null},o.zk=function(n,t,r,i,c){var s,l;return n.Ph()&&(c=(s=n.Fh(),s>=0?n.Ah(c):n.Ph().Th(n,-1-s,null,c))),l=pr(n.Dh(),this.e),n.Ch(i,l,c)},o.Ak=function(n,t,r,i,c){var s;return s=pr(n.Dh(),this.e),n.Ch(null,s,c)},o.Bk=function(n,t,r){var i;return i=pr(n.Dh(),this.e),!!n.Ph()&&n.Fh()==i},o.Ck=function(n,t,r,i){var c,s,l,d,w;if(i!=null&&!Gz(this.a,i))throw D(new H4(LO+(H(i,58)?bse(u(i,58).Dh()):Lce(is(i)))+$O+this.a+"'"));if(c=n.Ph(),l=pr(n.Dh(),this.e),Q(i)!==Q(c)||n.Fh()!=l&&i!=null){if(r6(n,u(i,58)))throw D(new vn(L9+n.Ib()));w=null,c&&(w=(s=n.Fh(),s>=0?n.Ah(w):n.Ph().Th(n,-1-s,null,w))),d=u(i,54),d&&(w=d.Rh(n,pr(d.Dh(),this.b),null,w)),w=n.Ch(d,l,w),w&&w.oj()}else n.vh()&&n.wh()&&Ut(n,new fi(n,1,l,i,i))},o.Ek=function(n,t,r){var i,c,s,l;i=n.Ph(),i?(l=(c=n.Fh(),c>=0?n.Ah(null):n.Ph().Th(n,-1-c,null,null)),s=pr(n.Dh(),this.e),l=n.Ch(null,s,l),l&&l.oj()):n.vh()&&n.wh()&&Ut(n,new ok(n,1,this.e,null,null))},o.bl=function(){return!1},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),m(1351,784,{},iRe),o.bl=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),m(574,512,{}),o.yk=function(n,t,r,i,c){var s;return s=t.li(r),s==null?this.b:Q(s)===Q(dh)?null:s},o.Bk=function(n,t,r){var i;return i=t.li(r),i!=null&&(Q(i)===Q(dh)||!qt(i,this.b))},o.Ck=function(n,t,r,i){var c,s;n.vh()&&n.wh()?(c=(s=t.li(r),s==null?this.b:Q(s)===Q(dh)?null:s),i==null?this.c!=null?(t.mi(r,null),i=this.b):this.b!=null?t.mi(r,dh):t.mi(r,null):(this.Bl(i),t.mi(r,i)),Ut(n,this.d.Cl(n,1,this.e,c,i))):i==null?this.c!=null?t.mi(r,null):this.b!=null?t.mi(r,dh):t.mi(r,null):(this.Bl(i),t.mi(r,i))},o.Ek=function(n,t,r){var i,c;n.vh()&&n.wh()?(i=(c=t.li(r),c==null?this.b:Q(c)===Q(dh)?null:c),t.ni(r),Ut(n,this.d.Cl(n,1,this.e,i,this.b))):t.ni(r)},o.Bl=function(n){throw D(new bIe)},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),m(km,1,{},sCe),o.Cl=function(n,t,r,i,c){return new ok(n,t,r,i,c)},o.Dl=function(n,t,r,i,c,s){return new BB(n,t,r,i,c,s)};var y3e,k3e,E3e,S3e,j3e,C3e,M3e,BJ,T3e;y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",km),m(1368,km,{},fCe),o.Cl=function(n,t,r,i,c){return new uce(n,t,r,Me(Ce(i)),Me(Ce(c)))},o.Dl=function(n,t,r,i,c,s){return new RHe(n,t,r,Me(Ce(i)),Me(Ce(c)),s)},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),m(1369,km,{},lCe),o.Cl=function(n,t,r,i,c){return new Bce(n,t,r,u(i,222).a,u(c,222).a)},o.Dl=function(n,t,r,i,c,s){return new IHe(n,t,r,u(i,222).a,u(c,222).a,s)},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),m(1370,km,{},aCe),o.Cl=function(n,t,r,i,c){return new Kce(n,t,r,u(i,180).a,u(c,180).a)},o.Dl=function(n,t,r,i,c,s){return new OHe(n,t,r,u(i,180).a,u(c,180).a,s)},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),m(1371,km,{},hCe),o.Cl=function(n,t,r,i,c){return new ice(n,t,r,W(Z(i)),W(Z(c)))},o.Dl=function(n,t,r,i,c,s){return new DHe(n,t,r,W(Z(i)),W(Z(c)),s)},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),m(1372,km,{},dCe),o.Cl=function(n,t,r,i,c){return new Uce(n,t,r,u(i,161).a,u(c,161).a)},o.Dl=function(n,t,r,i,c,s){return new _He(n,t,r,u(i,161).a,u(c,161).a,s)},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),m(1373,km,{},wCe),o.Cl=function(n,t,r,i,c){return new cce(n,t,r,u(i,17).a,u(c,17).a)},o.Dl=function(n,t,r,i,c,s){return new LHe(n,t,r,u(i,17).a,u(c,17).a,s)},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),m(1374,km,{},gCe),o.Cl=function(n,t,r,i,c){return new Hce(n,t,r,u(i,168).a,u(c,168).a)},o.Dl=function(n,t,r,i,c,s){return new $He(n,t,r,u(i,168).a,u(c,168).a,s)},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),m(1375,km,{},bCe),o.Cl=function(n,t,r,i,c){return new zce(n,t,r,u(i,191).a,u(c,191).a)},o.Dl=function(n,t,r,i,c,s){return new FHe(n,t,r,u(i,191).a,u(c,191).a,s)},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),m(1353,574,{},gKe),o.Bl=function(n){if(!this.a.fk(n))throw D(new H4(LO+is(n)+$O+this.a+"'"))},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),m(1354,574,{},tBe),o.Bl=function(n){},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),m(785,574,{}),o.Bk=function(n,t,r){var i;return i=t.li(r),i!=null},o.Ck=function(n,t,r,i){var c,s;n.vh()&&n.wh()?(c=!0,s=t.li(r),s==null?(c=!1,s=this.b):Q(s)===Q(dh)&&(s=null),i==null?this.c!=null?(t.mi(r,null),i=this.b):t.mi(r,dh):(this.Bl(i),t.mi(r,i)),Ut(n,this.d.Dl(n,1,this.e,s,i,!c))):i==null?this.c!=null?t.mi(r,null):t.mi(r,dh):(this.Bl(i),t.mi(r,i))},o.Ek=function(n,t,r){var i,c;n.vh()&&n.wh()?(i=!0,c=t.li(r),c==null?(i=!1,c=this.b):Q(c)===Q(dh)&&(c=null),t.ni(r),Ut(n,this.d.Dl(n,2,this.e,c,this.b,i))):t.ni(r)},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),m(1355,785,{},bKe),o.Bl=function(n){if(!this.a.fk(n))throw D(new H4(LO+is(n)+$O+this.a+"'"))},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),m(1356,785,{},rBe),o.Bl=function(n){},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),m(410,512,{},WA),o.yk=function(n,t,r,i,c){var s,l,d,w,g;if(g=t.li(r),this.tk()&&Q(g)===Q(dh))return null;if(this.bl()&&i&&g!=null){if(d=u(g,54),d.Vh()&&(w=jd(n,d),d!=w)){if(!Gz(this.a,w))throw D(new H4(LO+is(w)+$O+this.a+"'"));t.mi(r,g=w),this.al()&&(s=u(w,54),l=d.Th(n,this.b?pr(d.Dh(),this.b):-1-pr(n.Dh(),this.e),null,null),!s.Ph()&&(l=s.Rh(n,this.b?pr(s.Dh(),this.b):-1-pr(n.Dh(),this.e),null,l)),l&&l.oj()),n.vh()&&n.wh()&&Ut(n,new ok(n,9,this.e,d,w))}return g}else return g},o.zk=function(n,t,r,i,c){var s,l;return l=t.li(r),Q(l)===Q(dh)&&(l=null),t.mi(r,i),this.Mj()?Q(l)!==Q(i)&&l!=null&&(s=u(l,54),c=s.Th(n,pr(s.Dh(),this.b),null,c)):this.al()&&l!=null&&(c=u(l,54).Th(n,-1-pr(n.Dh(),this.e),null,c)),n.vh()&&n.wh()&&(!c&&(c=new od(4)),c.nj(new ok(n,1,this.e,l,i))),c},o.Ak=function(n,t,r,i,c){var s;return s=t.li(r),Q(s)===Q(dh)&&(s=null),t.ni(r),n.vh()&&n.wh()&&(!c&&(c=new od(4)),this.tk()?c.nj(new ok(n,2,this.e,s,null)):c.nj(new ok(n,1,this.e,s,null))),c},o.Bk=function(n,t,r){var i;return i=t.li(r),i!=null},o.Ck=function(n,t,r,i){var c,s,l,d,w;if(i!=null&&!Gz(this.a,i))throw D(new H4(LO+(H(i,58)?bse(u(i,58).Dh()):Lce(is(i)))+$O+this.a+"'"));w=t.li(r),d=w!=null,this.tk()&&Q(w)===Q(dh)&&(w=null),l=null,this.Mj()?Q(w)!==Q(i)&&(w!=null&&(c=u(w,54),l=c.Th(n,pr(c.Dh(),this.b),null,l)),i!=null&&(c=u(i,54),l=c.Rh(n,pr(c.Dh(),this.b),null,l))):this.al()&&Q(w)!==Q(i)&&(w!=null&&(l=u(w,54).Th(n,-1-pr(n.Dh(),this.e),null,l)),i!=null&&(l=u(i,54).Rh(n,-1-pr(n.Dh(),this.e),null,l))),i==null&&this.tk()?t.mi(r,dh):t.mi(r,i),n.vh()&&n.wh()?(s=new BB(n,1,this.e,w,i,this.tk()&&!d),l?(l.nj(s),l.oj()):Ut(n,s)):l&&l.oj()},o.Ek=function(n,t,r){var i,c,s,l,d;d=t.li(r),l=d!=null,this.tk()&&Q(d)===Q(dh)&&(d=null),s=null,d!=null&&(this.Mj()?(i=u(d,54),s=i.Th(n,pr(i.Dh(),this.b),null,s)):this.al()&&(s=u(d,54).Th(n,-1-pr(n.Dh(),this.e),null,s))),t.ni(r),n.vh()&&n.wh()?(c=new BB(n,this.tk()?2:1,this.e,d,null,l),s?(s.nj(c),s.oj()):Ut(n,c)):s&&s.oj()},o.Mj=function(){return!1},o.al=function(){return!1},o.bl=function(){return!1},o.tk=function(){return!1},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),m(575,410,{},UR),o.al=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),m(1359,575,{},nFe),o.bl=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),m(787,575,{},xte),o.tk=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),m(1361,787,{},tFe),o.bl=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),m(650,575,{},rB),o.Mj=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),m(1360,650,{},cRe),o.bl=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),m(788,650,{},wre),o.tk=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),m(1362,788,{},uRe),o.bl=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),m(651,410,{},Ate),o.bl=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),m(1363,651,{},rFe),o.tk=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),m(789,651,{},hre),o.Mj=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),m(1364,789,{},oRe),o.tk=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),m(1357,410,{},iFe),o.tk=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),m(786,410,{},dre),o.Mj=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),m(1358,786,{},sRe),o.tk=function(){return!0},y(pn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),m(790,576,_O,lie),o.yl=function(n){return new lie(this.a,this.c,n)},o.md=function(){return this.b},o.zl=function(n,t,r){return pAn(this,n,this.b,r)},o.Al=function(n,t,r){return mAn(this,n,this.b,r)},y(pn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),m(1365,1,BG,cIe),o.Fk=function(n){return this.a},o.Qj=function(){return H(this.a,97)?u(this.a,97).Qj():!this.a.dc()},o.Wb=function(n){this.a.$b(),this.a.Gc(u(n,15))},o.Gk=function(){H(this.a,97)?u(this.a,97).Gk():this.a.$b()},y(pn,"EStructuralFeatureImpl/SettingMany",1365),m(1366,576,_O,Nze),o.xl=function(n){return new VR((Zt(),rE),this.b.ri(this.a,n))},o.md=function(){return null},o.zl=function(n,t,r){return r},o.Al=function(n,t,r){return r},y(pn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),m(652,576,_O,VR),o.xl=function(n){return new VR(this.c,n)},o.md=function(){return this.a},o.zl=function(n,t,r){return r},o.Al=function(n,t,r){return r},y(pn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),m(403,506,Na,D4),o.aj=function(n){return ee(Mf,an,29,n,0,1)},o.Yi=function(){return!1},y(pn,"ESuperAdapter/1",403),m(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},cF),o.Lh=function(n,t,r){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new rk(this,oc,this)),this.a}return Ks(this,n-Kn((en(),fb)),on((i=u(mn(this,16),29),i||fb),n),t,r)},o.Uh=function(n,t,r){var i,c;switch(t){case 0:return!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Ui(this.Ab,n,r);case 2:return!this.a&&(this.a=new rk(this,oc,this)),Ui(this.a,n,r)}return c=u(on((i=u(mn(this,16),29),i||(en(),fb)),t),69),c.wk().Ak(this,Vu(this),t-Kn((en(),fb)),n,r)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Rs(this,n-Kn((en(),fb)),on((t=u(mn(this,16),29),t||fb),n))},o.bi=function(n,t){var r;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab),!this.Ab&&(this.Ab=new ie(xt,this,0,3)),Cr(this.Ab,u(t,16));return;case 1:Lu(this,gt(t));return;case 2:!this.a&&(this.a=new rk(this,oc,this)),et(this.a),!this.a&&(this.a=new rk(this,oc,this)),Cr(this.a,u(t,16));return}qs(this,n-Kn((en(),fb)),on((r=u(mn(this,16),29),r||fb),n),t)},o.ii=function(){return en(),fb},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new ie(xt,this,0,3)),et(this.Ab);return;case 1:Lu(this,null);return;case 2:!this.a&&(this.a=new rk(this,oc,this)),et(this.a);return}Us(this,n-Kn((en(),fb)),on((t=u(mn(this,16),29),t||fb),n))},y(pn,"ETypeParameterImpl",457),m(458,83,Lc,rk),o.Nj=function(n,t){return IFn(this,u(n,89),t)},o.Oj=function(n,t){return OFn(this,u(n,89),t)},y(pn,"ETypeParameterImpl/1",458),m(647,45,am,TF),o.ec=function(){return new kx(this)},y(pn,"ETypeParameterImpl/2",647),m(570,zl,Eo,kx),o.Fc=function(n){return NFe(this,u(n,89))},o.Gc=function(n){var t,r,i;for(i=!1,r=n.Kc();r.Ob();)t=u(r.Pb(),89),It(this.a,t,"")==null&&(i=!0);return i},o.$b=function(){Ao(this.a)},o.Hc=function(n){return zu(this.a,n)},o.Kc=function(){var n;return n=new R0(new y0(this.a).a),new Ex(n)},o.Mc=function(n){return yUe(this,n)},o.gc=function(){return j8(this.a)},y(pn,"ETypeParameterImpl/2/1",570),m(571,1,di,Ex),o.Nb=function(n){Mi(this,n)},o.Pb=function(){return u(vg(this.a).ld(),89)},o.Ob=function(){return this.a.b},o.Qb=function(){Aqe(this.a)},y(pn,"ETypeParameterImpl/2/1/1",571),m(1329,45,am,XIe),o._b=function(n){return hi(n)?HB(this,n):!!ec(this.f,n)},o.xc=function(n){var t,r;return t=hi(n)?ju(this,n):Sc(ec(this.f,n)),H(t,851)?(r=u(t,851),t=r.Kk(),It(this,u(n,241),t),t):t??(n==null?(GF(),_bn):null)},y(pn,"EValidatorRegistryImpl",1329),m(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},pCe),o.ri=function(n,t){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:_c(t);case 25:return ANn(t);case 27:return zAn(t);case 28:return UAn(t);case 29:return t==null?null:o$e(Q7[0],u(t,206));case 41:return t==null?"":S0(u(t,297));case 42:return _c(t);case 50:return gt(t);default:throw D(new vn(B6+n.xe()+Bg))}},o.si=function(n){var t,r,i,c,s,l,d,w,g,p,k,S,C,T,A,$;switch(n.G==-1&&(n.G=(S=gs(n),S?A1(S.vi(),n):-1)),n.G){case 0:return r=new jF,r;case 1:return t=new AZ,t;case 2:return i=new OZ,i;case 4:return c=new Sx,c;case 5:return s=new WIe,s;case 6:return l=new vIe,l;case 7:return d=new DZ,d;case 10:return g=new hx,g;case 11:return p=new CF,p;case 12:return k=new jKe,k;case 13:return C=new MF,C;case 14:return T=new Ite,T;case 17:return A=new oCe,A;case 18:return w=new Lw,w;case 19:return $=new cF,$;default:throw D(new vn(jG+n.zb+Bg))}},o.ti=function(n,t){switch(n.hk()){case 20:return t==null?null:new ene(t);case 21:return t==null?null:new hd(t);case 23:case 22:return t==null?null:HDn(t);case 26:case 24:return t==null?null:sj(ys(t,-128,127)<<24>>24);case 25:return oHn(t);case 27:return ALn(t);case 28:return NLn(t);case 29:return ZFn(t);case 32:case 31:return t==null?null:rp(t);case 38:case 37:return t==null?null:new pee(t);case 40:case 39:return t==null?null:we(ys(t,_i,Kt));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:Bh(OI(t));case 49:case 48:return t==null?null:Vy(ys(t,FO,32767)<<16>>16);case 50:return t;default:throw D(new vn(B6+n.xe()+Bg))}},y(pn,"EcoreFactoryImpl",1349),m(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},WBe),o.gb=!1,o.hb=!1;var x3e,Dbn=!1;y(pn,"EcorePackageImpl",560),m(1234,1,{851:1},mCe),o.Kk=function(){return y$e(),Lbn},y(pn,"EcorePackageImpl/1",1234),m(1243,1,Pt,vCe),o.fk=function(n){return H(n,155)},o.gk=function(n){return ee(rT,an,155,n,0,1)},y(pn,"EcorePackageImpl/10",1243),m(1244,1,Pt,yCe),o.fk=function(n){return H(n,197)},o.gk=function(n){return ee(PJ,an,197,n,0,1)},y(pn,"EcorePackageImpl/11",1244),m(1245,1,Pt,kCe),o.fk=function(n){return H(n,58)},o.gk=function(n){return ee(e0,an,58,n,0,1)},y(pn,"EcorePackageImpl/12",1245),m(1246,1,Pt,ECe),o.fk=function(n){return H(n,411)},o.gk=function(n){return ee(Tf,vde,62,n,0,1)},y(pn,"EcorePackageImpl/13",1246),m(1247,1,Pt,SCe),o.fk=function(n){return H(n,241)},o.gk=function(n){return ee(jl,an,241,n,0,1)},y(pn,"EcorePackageImpl/14",1247),m(1248,1,Pt,jCe),o.fk=function(n){return H(n,518)},o.gk=function(n){return ee(ob,an,2116,n,0,1)},y(pn,"EcorePackageImpl/15",1248),m(1249,1,Pt,CCe),o.fk=function(n){return H(n,102)},o.gk=function(n){return ee(Jp,ym,19,n,0,1)},y(pn,"EcorePackageImpl/16",1249),m(1250,1,Pt,MCe),o.fk=function(n){return H(n,179)},o.gk=function(n){return ee(fo,ym,179,n,0,1)},y(pn,"EcorePackageImpl/17",1250),m(1251,1,Pt,TCe),o.fk=function(n){return H(n,481)},o.gk=function(n){return ee(Wp,an,481,n,0,1)},y(pn,"EcorePackageImpl/18",1251),m(1252,1,Pt,xCe),o.fk=function(n){return H(n,561)},o.gk=function(n){return ee(ru,Lun,561,n,0,1)},y(pn,"EcorePackageImpl/19",1252),m(1235,1,Pt,ACe),o.fk=function(n){return H(n,331)},o.gk=function(n){return ee(Xp,ym,35,n,0,1)},y(pn,"EcorePackageImpl/2",1235),m(1253,1,Pt,NCe),o.fk=function(n){return H(n,248)},o.gk=function(n){return ee(oc,Zun,89,n,0,1)},y(pn,"EcorePackageImpl/20",1253),m(1254,1,Pt,PCe),o.fk=function(n){return H(n,457)},o.gk=function(n){return ee(Zu,an,850,n,0,1)},y(pn,"EcorePackageImpl/21",1254),m(1255,1,Pt,ICe),o.fk=function(n){return Ab(n)},o.gk=function(n){return ee(Nr,ae,485,n,8,1)},y(pn,"EcorePackageImpl/22",1255),m(1256,1,Pt,OCe),o.fk=function(n){return H(n,195)},o.gk=function(n){return ee(Mo,ae,195,n,0,2)},y(pn,"EcorePackageImpl/23",1256),m(1257,1,Pt,DCe),o.fk=function(n){return H(n,222)},o.gk=function(n){return ee(F3,ae,222,n,0,1)},y(pn,"EcorePackageImpl/24",1257),m(1258,1,Pt,_Ce),o.fk=function(n){return H(n,180)},o.gk=function(n){return ee(W9,ae,180,n,0,1)},y(pn,"EcorePackageImpl/25",1258),m(1259,1,Pt,LCe),o.fk=function(n){return H(n,206)},o.gk=function(n){return ee(WO,ae,206,n,0,1)},y(pn,"EcorePackageImpl/26",1259),m(1260,1,Pt,$Ce),o.fk=function(n){return!1},o.gk=function(n){return ee(G3e,an,2215,n,0,1)},y(pn,"EcorePackageImpl/27",1260),m(1261,1,Pt,FCe),o.fk=function(n){return Nb(n)},o.gk=function(n){return ee(Ur,ae,345,n,7,1)},y(pn,"EcorePackageImpl/28",1261),m(1262,1,Pt,RCe),o.fk=function(n){return H(n,61)},o.gk=function(n){return ee(o3e,gp,61,n,0,1)},y(pn,"EcorePackageImpl/29",1262),m(1236,1,Pt,BCe),o.fk=function(n){return H(n,519)},o.gk=function(n){return ee(xt,{3:1,4:1,5:1,2033:1},598,n,0,1)},y(pn,"EcorePackageImpl/3",1236),m(1263,1,Pt,KCe),o.fk=function(n){return H(n,582)},o.gk=function(n){return ee(l3e,an,2039,n,0,1)},y(pn,"EcorePackageImpl/30",1263),m(1264,1,Pt,HCe),o.fk=function(n){return H(n,160)},o.gk=function(n){return ee(O3e,gp,160,n,0,1)},y(pn,"EcorePackageImpl/31",1264),m(1265,1,Pt,zCe),o.fk=function(n){return H(n,76)},o.gk=function(n){return ee(aL,son,76,n,0,1)},y(pn,"EcorePackageImpl/32",1265),m(1266,1,Pt,UCe),o.fk=function(n){return H(n,161)},o.gk=function(n){return ee(V6,ae,161,n,0,1)},y(pn,"EcorePackageImpl/33",1266),m(1267,1,Pt,qCe),o.fk=function(n){return H(n,17)},o.gk=function(n){return ee(Ni,ae,17,n,0,1)},y(pn,"EcorePackageImpl/34",1267),m(1268,1,Pt,GCe),o.fk=function(n){return H(n,297)},o.gk=function(n){return ee(Ide,an,297,n,0,1)},y(pn,"EcorePackageImpl/35",1268),m(1269,1,Pt,VCe),o.fk=function(n){return H(n,168)},o.gk=function(n){return ee(Hg,ae,168,n,0,1)},y(pn,"EcorePackageImpl/36",1269),m(1270,1,Pt,WCe),o.fk=function(n){return H(n,85)},o.gk=function(n){return ee(Ode,an,85,n,0,1)},y(pn,"EcorePackageImpl/37",1270),m(1271,1,Pt,XCe),o.fk=function(n){return H(n,599)},o.gk=function(n){return ee(A3e,an,599,n,0,1)},y(pn,"EcorePackageImpl/38",1271),m(1272,1,Pt,JCe),o.fk=function(n){return!1},o.gk=function(n){return ee(V3e,an,2216,n,0,1)},y(pn,"EcorePackageImpl/39",1272),m(1237,1,Pt,QCe),o.fk=function(n){return H(n,90)},o.gk=function(n){return ee(Mf,an,29,n,0,1)},y(pn,"EcorePackageImpl/4",1237),m(1273,1,Pt,YCe),o.fk=function(n){return H(n,191)},o.gk=function(n){return ee(zg,ae,191,n,0,1)},y(pn,"EcorePackageImpl/40",1273),m(1274,1,Pt,ZCe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(pn,"EcorePackageImpl/41",1274),m(1275,1,Pt,eMe),o.fk=function(n){return H(n,596)},o.gk=function(n){return ee(f3e,an,596,n,0,1)},y(pn,"EcorePackageImpl/42",1275),m(1276,1,Pt,nMe),o.fk=function(n){return!1},o.gk=function(n){return ee(W3e,ae,2217,n,0,1)},y(pn,"EcorePackageImpl/43",1276),m(1277,1,Pt,tMe),o.fk=function(n){return H(n,44)},o.gk=function(n){return ee(uw,LI,44,n,0,1)},y(pn,"EcorePackageImpl/44",1277),m(1238,1,Pt,rMe),o.fk=function(n){return H(n,142)},o.gk=function(n){return ee(Cl,an,142,n,0,1)},y(pn,"EcorePackageImpl/5",1238),m(1239,1,Pt,iMe),o.fk=function(n){return H(n,156)},o.gk=function(n){return ee($J,an,156,n,0,1)},y(pn,"EcorePackageImpl/6",1239),m(1240,1,Pt,cMe),o.fk=function(n){return H(n,469)},o.gk=function(n){return ee(lL,an,685,n,0,1)},y(pn,"EcorePackageImpl/7",1240),m(1241,1,Pt,uMe),o.fk=function(n){return H(n,582)},o.gk=function(n){return ee(Zh,an,694,n,0,1)},y(pn,"EcorePackageImpl/8",1241),m(1242,1,Pt,oMe),o.fk=function(n){return H(n,480)},o.gk=function(n){return ee(J7,an,480,n,0,1)},y(pn,"EcorePackageImpl/9",1242),m(1038,2080,_un,bOe),o.Mi=function(n,t){pOn(this,u(t,424))},o.Qi=function(n,t){lYe(this,n,u(t,424))},y(pn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),m(1039,152,zC,FBe),o.jj=function(){return this.a.a},y(pn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),m(1067,1066,{},YLe),y("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var A3e=yr(fon,"Resource");m(799,1524,lon),o.Hl=function(n){},o.Il=function(n){},o.El=function(){return!this.a&&(this.a=new mF(this)),this.a},o.Fl=function(n){var t,r,i,c,s;if(i=n.length,i>0)if(yn(0,n.length),n.charCodeAt(0)==47){for(s=new _u(4),c=1,t=1;t0&&(n=(ki(0,r,n.length),n.substr(0,r))));return GBn(this,n)},o.Gl=function(){return this.c},o.Ib=function(){var n;return S0(this.Rm)+"@"+(n=ir(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},o.b=!1,y(KG,"ResourceImpl",799),m(1525,799,lon,uIe),y(KG,"BinaryResourceImpl",1525),m(1190,708,_G),o.bj=function(n){return H(n,58)?$Cn(this,u(n,58)):H(n,599)?new Nn(u(n,599).El()):Q(n)===Q(this.f)?u(n,16).Kc():(ry(),uT.a)},o.Ob=function(){return lfe(this)},o.a=!1,y(hr,"EcoreUtil/ContentTreeIterator",1190),m(1526,1190,_G,wBe),o.bj=function(n){return Q(n)===Q(this.f)?u(n,15).Kc():new aze(u(n,58))},y(KG,"ResourceImpl/5",1526),m(658,2092,Yun,mF),o.Hc=function(n){return this.i<=4?c6(this,n):H(n,54)&&u(n,54).Jh()==this.a},o.Mi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},o.Oi=function(n,t){n==0?this.a.b||(this.a.b=!0):pK(this,n,t)},o.Qi=function(n,t){},o.Ri=function(n,t,r){},o.Lj=function(){return 2},o.jj=function(){return this.a},o.Mj=function(){return!0},o.Nj=function(n,t){var r;return r=u(n,54),t=r.fi(this.a,t),t},o.Oj=function(n,t){var r;return r=u(n,54),r.fi(null,t)},o.Pj=function(){return!1},o.Si=function(){return!0},o.aj=function(n){return ee(e0,an,58,n,0,1)},o.Yi=function(){return!1},y(KG,"ResourceImpl/ContentsEList",658),m(970,2062,j6,oIe),o.fd=function(n){return this.a.Ki(n)},o.gc=function(){return this.a.gc()},y(hr,"AbstractSequentialInternalEList/1",970);var N3e,P3e,Pi,I3e;m(634,1,{},bRe);var hL,dL;y(hr,"BasicExtendedMetaData",634),m(1181,1,{},mLe),o.Jl=function(){return null},o.Kl=function(){return this.a==-2&&b6n(this,GFn(this.d,this.b)),this.a},o.Ll=function(){return null},o.Ml=function(){return nn(),nn(),Vi},o.xe=function(){return this.c==z6&&p6n(this,DXe(this.d,this.b)),this.c},o.Nl=function(){return 0},o.a=-2,o.c=z6,y(hr,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),m(1182,1,{},KHe),o.Jl=function(){return this.a==(yy(),hL)&&y6n(this,qUn(this.f,this.b)),this.a},o.Kl=function(){return 0},o.Ll=function(){return this.c==(yy(),hL)&&m6n(this,GUn(this.f,this.b)),this.c},o.Ml=function(){return!this.d&&E6n(this,NGn(this.f,this.b)),this.d},o.xe=function(){return this.e==z6&&j6n(this,DXe(this.f,this.b)),this.e},o.Nl=function(){return this.g==-2&&M6n(this,aFn(this.f,this.b)),this.g},o.e=z6,o.g=-2,y(hr,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),m(1180,1,{},vLe),o.b=!1,o.c=!1,y(hr,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),m(1183,1,{},HHe),o.c=-2,o.e=z6,o.f=z6,y(hr,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),m(593,632,Lc,FA),o.Lj=function(){return this.c},o.ol=function(){return!1},o.Wi=function(n,t){return t},o.c=0,y(hr,"EDataTypeEList",593);var O3e=yr(hr,"FeatureMap");m(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Mr),o.bd=function(n,t){lzn(this,n,u(t,76))},o.Fc=function(n){return xHn(this,u(n,76))},o.Hi=function(n){Djn(this,u(n,76))},o.Nj=function(n,t){return n7n(this,u(n,76),t)},o.Oj=function(n,t){return tre(this,u(n,76),t)},o.Ti=function(n,t){return _qn(this,n,t)},o.Wi=function(n,t){return EWn(this,n,u(t,76))},o.hd=function(n,t){return Qzn(this,n,u(t,76))},o.Uj=function(n,t){return t7n(this,u(n,76),t)},o.Vj=function(n,t){return qFe(this,u(n,76),t)},o.Wj=function(n,t,r){return Y$n(this,u(n,76),u(t,76),r)},o.Zi=function(n,t){return az(this,n,u(t,76))},o.Ol=function(n,t){return nle(this,n,t)},o.cd=function(n,t){var r,i,c,s,l,d,w,g,p;for(g=new wg(t.gc()),c=t.Kc();c.Ob();)if(i=u(c.Pb(),76),s=i.Lk(),zh(this.e,s))(!s.Si()||!xN(this,s,i.md())&&!c6(g,i))&&nt(g,i);else{for(p=Wu(this.e.Dh(),s),r=u(this.g,124),l=!0,d=0;d=0;)if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},y(hr,"BasicFeatureMap/FeatureEIterator",420),m(676,420,Qa,xR),o.ul=function(){return!0},y(hr,"BasicFeatureMap/ResolvingFeatureEIterator",676),m(968,496,OO,s$e),o.pj=function(){return this},y(hr,"EContentsEList/1",968),m(969,496,OO,ILe),o.ul=function(){return!1},y(hr,"EContentsEList/2",969),m(967,287,DO,f$e),o.wl=function(n){},o.Ob=function(){return!1},o.Sb=function(){return!1},y(hr,"EContentsEList/FeatureIteratorImpl/1",967),m(840,593,Lc,fte),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;et(this),Zo(this.e)?(n=this.a,this.a=!1,Ut(this.e,new Bf(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,y(hr,"EDataTypeEList/Unsettable",840),m(1958,593,Lc,b$e),o.Si=function(){return!0},y(hr,"EDataTypeUniqueEList",1958),m(1959,840,Lc,p$e),o.Si=function(){return!0},y(hr,"EDataTypeUniqueEList/Unsettable",1959),m(147,83,Lc,go),o.nl=function(){return!0},o.Wi=function(n,t){return E3(this,n,u(t,58))},y(hr,"EObjectContainmentEList/Resolving",147),m(1184,555,Lc,m$e),o.nl=function(){return!0},o.Wi=function(n,t){return E3(this,n,u(t,58))},y(hr,"EObjectContainmentEList/Unsettable/Resolving",1184),m(766,14,Lc,Xte),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;et(this),Zo(this.e)?(n=this.a,this.a=!1,Ut(this.e,new Bf(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,y(hr,"EObjectContainmentWithInverseEList/Unsettable",766),m(1222,766,Lc,PFe),o.nl=function(){return!0},o.Wi=function(n,t){return E3(this,n,u(t,58))},y(hr,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),m(757,505,Lc,lte),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;et(this),Zo(this.e)?(n=this.a,this.a=!1,Ut(this.e,new Bf(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,y(hr,"EObjectEList/Unsettable",757),m(338,505,Lc,D2),o.nl=function(){return!0},o.Wi=function(n,t){return E3(this,n,u(t,58))},y(hr,"EObjectResolvingEList",338),m(1844,757,Lc,v$e),o.nl=function(){return!0},o.Wi=function(n,t){return E3(this,n,u(t,58))},y(hr,"EObjectResolvingEList/Unsettable",1844),m(1527,1,{},sMe);var _bn;y(hr,"EObjectValidator",1527),m(559,505,Lc,nN),o.il=function(){return this.d},o.jl=function(){return this.b},o.Mj=function(){return!0},o.ml=function(){return!0},o.b=0,y(hr,"EObjectWithInverseEList",559),m(1225,559,Lc,IFe),o.ll=function(){return!0},y(hr,"EObjectWithInverseEList/ManyInverse",1225),m(635,559,Lc,XR),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;et(this),Zo(this.e)?(n=this.a,this.a=!1,Ut(this.e,new Bf(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,y(hr,"EObjectWithInverseEList/Unsettable",635),m(1224,635,Lc,OFe),o.ll=function(){return!0},y(hr,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),m(767,559,Lc,Jte),o.nl=function(){return!0},o.Wi=function(n,t){return E3(this,n,u(t,58))},y(hr,"EObjectWithInverseResolvingEList",767),m(32,767,Lc,un),o.ll=function(){return!0},y(hr,"EObjectWithInverseResolvingEList/ManyInverse",32),m(768,635,Lc,Qte),o.nl=function(){return!0},o.Wi=function(n,t){return E3(this,n,u(t,58))},y(hr,"EObjectWithInverseResolvingEList/Unsettable",768),m(1223,768,Lc,DFe),o.ll=function(){return!0},y(hr,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),m(1185,632,Lc),o.Li=function(){return(this.b&1792)==0},o.Ni=function(){this.b|=1},o.kl=function(){return(this.b&4)!=0},o.Mj=function(){return(this.b&40)!=0},o.ll=function(){return(this.b&16)!=0},o.ml=function(){return(this.b&8)!=0},o.nl=function(){return(this.b&kp)!=0},o.al=function(){return(this.b&32)!=0},o.ol=function(){return(this.b&Gf)!=0},o.fk=function(n){return this.d?yze(this.d,n):this.Lk().Hk().fk(n)},o.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},o.Si=function(){return(this.b&128)!=0},o.Gk=function(){var n;et(this),this.b&2&&(Zo(this.e)?(n=(this.b&1)!=0,this.b&=-2,K4(this,new Bf(this.e,2,pr(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},o.Yi=function(){return(this.b&1536)==0},o.b=0,y(hr,"EcoreEList/Generic",1185),m(1186,1185,Lc,MKe),o.Lk=function(){return this.a},y(hr,"EcoreEList/Dynamic",1186),m(765,66,Na,aee),o.aj=function(n){return hj(this.a.a,n)},y(hr,"EcoreEMap/1",765),m(764,83,Lc,Xre),o.Mi=function(n,t){VP(this.b,u(t,136))},o.Oi=function(n,t){SVe(this.b)},o.Pi=function(n,t,r){var i;++(i=this.b,u(t,136),i).e},o.Qi=function(n,t){yH(this.b,u(t,136))},o.Ri=function(n,t,r){yH(this.b,u(r,136)),Q(r)===Q(t)&&u(r,136).Ci(Z8n(u(t,136).ld())),VP(this.b,u(t,136))},y(hr,"EcoreEMap/DelegateEObjectContainmentEList",764),m(1220,141,mde,BGe),y(hr,"EcoreEMap/Unsettable",1220),m(1221,764,Lc,_Fe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;et(this),Zo(this.e)?(n=this.a,this.a=!1,Ut(this.e,new Bf(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,y(hr,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),m(1189,215,am,TBe),o.a=!1,o.b=!1,y(hr,"EcoreUtil/Copier",1189),m(759,1,di,aze),o.Nb=function(n){Mi(this,n)},o.Ob=function(){return vXe(this)},o.Pb=function(){var n;return vXe(this),n=this.b,this.b=null,n},o.Qb=function(){this.a.Qb()},y(hr,"EcoreUtil/ProperContentIterator",759),m(1528,1527,{},sxe);var Lbn;y(hr,"EcoreValidator",1528);var $bn;yr(hr,"FeatureMapUtil/Validator"),m(1295,1,{2041:1},fMe),o.am=function(n){return!0},y(hr,"FeatureMapUtil/1",1295),m(773,1,{2041:1},Nle),o.am=function(n){var t;return this.c==n?!0:(t=Ce(Pn(this.a,n)),t==null?YUn(this,n)?(aUe(this.a,n,(gn(),G6)),!0):(aUe(this.a,n,(gn(),Rd)),!1):t==(gn(),G6))},o.e=!1;var KJ;y(hr,"FeatureMapUtil/BasicValidator",773),m(774,45,am,ote),y(hr,"FeatureMapUtil/BasicValidator/Cache",774),m(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},bS),o.bd=function(n,t){een(this.c,this.b,n,t)},o.Fc=function(n){return nle(this.c,this.b,n)},o.cd=function(n,t){return vVn(this.c,this.b,n,t)},o.Gc=function(n){return W8(this,n)},o.Gi=function(n,t){wNn(this.c,this.b,n,t)},o.Wk=function(n,t){return Vfe(this.c,this.b,n,t)},o.$i=function(n){return xI(this.c,this.b,n,!1)},o.Ii=function(){return ULe(this.c,this.b)},o.Ji=function(){return B8n(this.c,this.b)},o.Ki=function(n){return vAn(this.c,this.b,n)},o.Xk=function(n,t){return wFe(this,n,t)},o.$b=function(){Cv(this)},o.Hc=function(n){return xN(this.c,this.b,n)},o.Ic=function(n){return mPn(this.c,this.b,n)},o.Xb=function(n){return xI(this.c,this.b,n,!0)},o.Fk=function(n){return this},o.dd=function(n){return Mxn(this.c,this.b,n)},o.dc=function(){return dA(this)},o.Qj=function(){return!Oj(this.c,this.b)},o.Kc=function(){return iNn(this.c,this.b)},o.ed=function(){return cNn(this.c,this.b)},o.fd=function(n){return LOn(this.c,this.b,n)},o.Ti=function(n,t){return gnn(this.c,this.b,n,t)},o.Ui=function(n,t){EAn(this.c,this.b,n,t)},o.gd=function(n){return VQe(this.c,this.b,n)},o.Mc=function(n){return yqn(this.c,this.b,n)},o.hd=function(n,t){return jnn(this.c,this.b,n,t)},o.Wb=function(n){fI(this.c,this.b),W8(this,u(n,15))},o.gc=function(){return _On(this.c,this.b)},o.Pc=function(){return xTn(this.c,this.b)},o.Qc=function(n){return Txn(this.c,this.b,n)},o.Ib=function(){var n,t;for(t=new s1,t.a+="[",n=ULe(this.c,this.b);lH(n);)sc(t,J8(UP(n))),lH(n)&&(t.a+=qi);return t.a+="]",t.a},o.Gk=function(){fI(this.c,this.b)},y(hr,"FeatureMapUtil/FeatureEList",509),m(644,39,zC,uK),o.hj=function(n){return $k(this,n)},o.mj=function(n){var t,r,i,c,s,l,d;switch(this.d){case 1:case 2:{if(s=n.jj(),Q(s)===Q(this.c)&&$k(this,null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0;break}case 3:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),Q(s)===Q(this.c)&&$k(this,null)==n.hj(null))return this.d=5,t=new wg(2),nt(t,this.g),nt(t,n.ij()),this.g=t,!0;break}}break}case 5:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),Q(s)===Q(this.c)&&$k(this,null)==n.hj(null))return r=u(this.g,16),r.Fc(n.ij()),!0;break}}break}case 4:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),Q(s)===Q(this.c)&&$k(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break}case 4:{if(s=n.jj(),Q(s)===Q(this.c)&&$k(this,null)==n.hj(null))return this.d=6,d=new wg(2),nt(d,this.n),nt(d,n.kj()),this.n=d,l=F(L(rt,1),Ct,28,15,[this.o,n.lj()]),this.g=l,!0;break}}break}case 6:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),Q(s)===Q(this.c)&&$k(this,null)==n.hj(null))return r=u(this.n,16),r.Fc(n.kj()),l=u(this.g,53),i=ee(rt,Ct,28,l.length+1,15,1),vu(l,0,i,0,l.length),i[l.length]=n.lj(),this.g=i,!0;break}}break}}return!1},y(hr,"FeatureMapUtil/FeatureENotificationImpl",644),m(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},HA),o.Ol=function(n,t){return nle(this.c,n,t)},o.Pl=function(n,t,r){return Vfe(this.c,n,t,r)},o.Ql=function(n,t,r){return vle(this.c,n,t,r)},o.Rl=function(){return this},o.Sl=function(n,t){return fC(this.c,n,t)},o.Tl=function(n){return u(xI(this.c,this.b,n,!1),76).Lk()},o.Ul=function(n){return u(xI(this.c,this.b,n,!1),76).md()},o.Vl=function(){return this.a},o.Wl=function(n){return!Oj(this.c,n)},o.Xl=function(n,t){AI(this.c,n,t)},o.Yl=function(n){return zGe(this.c,n)},o.Zl=function(n){kJe(this.c,n)},y(hr,"FeatureMapUtil/FeatureFeatureMap",564),m(1294,1,BG,pLe),o.Fk=function(n){return xI(this.b,this.a,-1,n)},o.Qj=function(){return!Oj(this.b,this.a)},o.Wb=function(n){AI(this.b,this.a,n)},o.Gk=function(){fI(this.b,this.a)},y(hr,"FeatureMapUtil/FeatureValue",1294);var o4,HJ,zJ,s4,Fbn,sT=yr(HO,"AnyType");m(680,63,Uh,_F),y(HO,"InvalidDatatypeValueException",680);var wL=yr(HO,hon),fT=yr(HO,don),D3e=yr(HO,won),Rbn,fu,_3e,Sw,Bbn,Kbn,Hbn,zbn,Ubn,qbn,Gbn,Vbn,Wbn,Xbn,Jbn,tv,Qbn,rv,nE,Ybn,lb,lT,aT,Zbn,tE,rE;m(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},Nee),o.Lh=function(n,t,r){switch(n){case 0:return r?(!this.c&&(this.c=new Mr(this,0)),this.c):(!this.c&&(this.c=new Mr(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new Mr(this,0)),u(Cu(this.c,(Zt(),Sw)),160)):(!this.c&&(this.c=new Mr(this,0)),u(u(Cu(this.c,(Zt(),Sw)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new Mr(this,2)),this.b):(!this.b&&(this.b=new Mr(this,2)),this.b.b)}return Ks(this,n-Kn(this.ii()),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():this.ii(),n),t,r)},o.Uh=function(n,t,r){var i;switch(t){case 0:return!this.c&&(this.c=new Mr(this,0)),cC(this.c,n,r);case 1:return(!this.c&&(this.c=new Mr(this,0)),u(u(Cu(this.c,(Zt(),Sw)),160),71)).Xk(n,r);case 2:return!this.b&&(this.b=new Mr(this,2)),cC(this.b,n,r)}return i=u(on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():this.ii(),t),69),i.wk().Ak(this,Oce(this),t-Kn(this.ii()),n,r)},o.Wh=function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Mr(this,0)),u(Cu(this.c,(Zt(),Sw)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return Rs(this,n-Kn(this.ii()),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():this.ii(),n))},o.bi=function(n,t){switch(n){case 0:!this.c&&(this.c=new Mr(this,0)),LS(this.c,t);return;case 1:(!this.c&&(this.c=new Mr(this,0)),u(u(Cu(this.c,(Zt(),Sw)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Mr(this,2)),LS(this.b,t);return}qs(this,n-Kn(this.ii()),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():this.ii(),n),t)},o.ii=function(){return Zt(),_3e},o.ki=function(n){switch(n){case 0:!this.c&&(this.c=new Mr(this,0)),et(this.c);return;case 1:(!this.c&&(this.c=new Mr(this,0)),u(Cu(this.c,(Zt(),Sw)),160)).$b();return;case 2:!this.b&&(this.b=new Mr(this,2)),et(this.b);return}Us(this,n-Kn(this.ii()),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():this.ii(),n))},o.Ib=function(){var n;return this.j&4?zf(this):(n=new af(zf(this)),n.a+=" (mixed: ",U8(n,this.c),n.a+=", anyAttribute: ",U8(n,this.b),n.a+=")",n.a)},y(zr,"AnyTypeImpl",844),m(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},yMe),o.Lh=function(n,t,r){switch(n){case 0:return this.a;case 1:return this.b}return Ks(this,n-Kn((Zt(),tv)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():tv,n),t,r)},o.Wh=function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return Rs(this,n-Kn((Zt(),tv)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():tv,n))},o.bi=function(n,t){switch(n){case 0:A6n(this,gt(t));return;case 1:P6n(this,gt(t));return}qs(this,n-Kn((Zt(),tv)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():tv,n),t)},o.ii=function(){return Zt(),tv},o.ki=function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}Us(this,n-Kn((Zt(),tv)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():tv,n))},o.Ib=function(){var n;return this.j&4?zf(this):(n=new af(zf(this)),n.a+=" (data: ",sc(n,this.a),n.a+=", target: ",sc(n,this.b),n.a+=")",n.a)},o.a=null,o.b=null,y(zr,"ProcessingInstructionImpl",681),m(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},JIe),o.Lh=function(n,t,r){switch(n){case 0:return r?(!this.c&&(this.c=new Mr(this,0)),this.c):(!this.c&&(this.c=new Mr(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new Mr(this,0)),u(Cu(this.c,(Zt(),Sw)),160)):(!this.c&&(this.c=new Mr(this,0)),u(u(Cu(this.c,(Zt(),Sw)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new Mr(this,2)),this.b):(!this.b&&(this.b=new Mr(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Mr(this,0)),gt(fC(this.c,(Zt(),nE),!0));case 4:return Zte(this.a,(!this.c&&(this.c=new Mr(this,0)),gt(fC(this.c,(Zt(),nE),!0))));case 5:return this.a}return Ks(this,n-Kn((Zt(),rv)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():rv,n),t,r)},o.Wh=function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Mr(this,0)),u(Cu(this.c,(Zt(),Sw)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Mr(this,0)),gt(fC(this.c,(Zt(),nE),!0))!=null;case 4:return Zte(this.a,(!this.c&&(this.c=new Mr(this,0)),gt(fC(this.c,(Zt(),nE),!0))))!=null;case 5:return!!this.a}return Rs(this,n-Kn((Zt(),rv)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():rv,n))},o.bi=function(n,t){switch(n){case 0:!this.c&&(this.c=new Mr(this,0)),LS(this.c,t);return;case 1:(!this.c&&(this.c=new Mr(this,0)),u(u(Cu(this.c,(Zt(),Sw)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Mr(this,2)),LS(this.b,t);return;case 3:Kie(this,gt(t));return;case 4:Kie(this,Yte(this.a,t));return;case 5:N6n(this,u(t,156));return}qs(this,n-Kn((Zt(),rv)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():rv,n),t)},o.ii=function(){return Zt(),rv},o.ki=function(n){switch(n){case 0:!this.c&&(this.c=new Mr(this,0)),et(this.c);return;case 1:(!this.c&&(this.c=new Mr(this,0)),u(Cu(this.c,(Zt(),Sw)),160)).$b();return;case 2:!this.b&&(this.b=new Mr(this,2)),et(this.b);return;case 3:!this.c&&(this.c=new Mr(this,0)),AI(this.c,(Zt(),nE),null);return;case 4:Kie(this,Yte(this.a,null));return;case 5:this.a=null;return}Us(this,n-Kn((Zt(),rv)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():rv,n))},y(zr,"SimpleAnyTypeImpl",682),m(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},QIe),o.Lh=function(n,t,r){switch(n){case 0:return r?(!this.a&&(this.a=new Mr(this,0)),this.a):(!this.a&&(this.a=new Mr(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new vo((en(),Qi),ru,this,1)),this.b):(!this.b&&(this.b=new vo((en(),Qi),ru,this,1)),ej(this.b));case 2:return r?(!this.c&&(this.c=new vo((en(),Qi),ru,this,2)),this.c):(!this.c&&(this.c=new vo((en(),Qi),ru,this,2)),ej(this.c));case 3:return!this.a&&(this.a=new Mr(this,0)),Cu(this.a,(Zt(),lT));case 4:return!this.a&&(this.a=new Mr(this,0)),Cu(this.a,(Zt(),aT));case 5:return!this.a&&(this.a=new Mr(this,0)),Cu(this.a,(Zt(),tE));case 6:return!this.a&&(this.a=new Mr(this,0)),Cu(this.a,(Zt(),rE))}return Ks(this,n-Kn((Zt(),lb)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():lb,n),t,r)},o.Uh=function(n,t,r){var i;switch(t){case 0:return!this.a&&(this.a=new Mr(this,0)),cC(this.a,n,r);case 1:return!this.b&&(this.b=new vo((en(),Qi),ru,this,1)),PA(this.b,n,r);case 2:return!this.c&&(this.c=new vo((en(),Qi),ru,this,2)),PA(this.c,n,r);case 5:return!this.a&&(this.a=new Mr(this,0)),wFe(Cu(this.a,(Zt(),tE)),n,r)}return i=u(on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():(Zt(),lb),t),69),i.wk().Ak(this,Oce(this),t-Kn((Zt(),lb)),n,r)},o.Wh=function(n){switch(n){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Mr(this,0)),!dA(Cu(this.a,(Zt(),lT)));case 4:return!this.a&&(this.a=new Mr(this,0)),!dA(Cu(this.a,(Zt(),aT)));case 5:return!this.a&&(this.a=new Mr(this,0)),!dA(Cu(this.a,(Zt(),tE)));case 6:return!this.a&&(this.a=new Mr(this,0)),!dA(Cu(this.a,(Zt(),rE)))}return Rs(this,n-Kn((Zt(),lb)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():lb,n))},o.bi=function(n,t){switch(n){case 0:!this.a&&(this.a=new Mr(this,0)),LS(this.a,t);return;case 1:!this.b&&(this.b=new vo((en(),Qi),ru,this,1)),dP(this.b,t);return;case 2:!this.c&&(this.c=new vo((en(),Qi),ru,this,2)),dP(this.c,t);return;case 3:!this.a&&(this.a=new Mr(this,0)),Cv(Cu(this.a,(Zt(),lT))),!this.a&&(this.a=new Mr(this,0)),W8(Cu(this.a,lT),u(t,16));return;case 4:!this.a&&(this.a=new Mr(this,0)),Cv(Cu(this.a,(Zt(),aT))),!this.a&&(this.a=new Mr(this,0)),W8(Cu(this.a,aT),u(t,16));return;case 5:!this.a&&(this.a=new Mr(this,0)),Cv(Cu(this.a,(Zt(),tE))),!this.a&&(this.a=new Mr(this,0)),W8(Cu(this.a,tE),u(t,16));return;case 6:!this.a&&(this.a=new Mr(this,0)),Cv(Cu(this.a,(Zt(),rE))),!this.a&&(this.a=new Mr(this,0)),W8(Cu(this.a,rE),u(t,16));return}qs(this,n-Kn((Zt(),lb)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():lb,n),t)},o.ii=function(){return Zt(),lb},o.ki=function(n){switch(n){case 0:!this.a&&(this.a=new Mr(this,0)),et(this.a);return;case 1:!this.b&&(this.b=new vo((en(),Qi),ru,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new vo((en(),Qi),ru,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Mr(this,0)),Cv(Cu(this.a,(Zt(),lT)));return;case 4:!this.a&&(this.a=new Mr(this,0)),Cv(Cu(this.a,(Zt(),aT)));return;case 5:!this.a&&(this.a=new Mr(this,0)),Cv(Cu(this.a,(Zt(),tE)));return;case 6:!this.a&&(this.a=new Mr(this,0)),Cv(Cu(this.a,(Zt(),rE)));return}Us(this,n-Kn((Zt(),lb)),on(this.j&2?(!this.k&&(this.k=new ol),this.k).Nk():lb,n))},o.Ib=function(){var n;return this.j&4?zf(this):(n=new af(zf(this)),n.a+=" (mixed: ",U8(n,this.a),n.a+=")",n.a)},y(zr,"XMLTypeDocumentRootImpl",683),m(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},lMe),o.ri=function(n,t){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:_c(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return gt(t);case 6:return h9n(u(t,195));case 12:case 47:case 49:case 11:return atn(this,n,t);case 13:return t==null?null:EVn(u(t,247));case 15:case 14:return t==null?null:xjn(W(Z(t)));case 17:return sQe((Zt(),t));case 18:return sQe(t);case 21:case 20:return t==null?null:Ajn(u(t,161).a);case 27:return d9n(u(t,195));case 30:return EJe((Zt(),u(t,15)));case 31:return EJe(u(t,15));case 40:return g9n((Zt(),t));case 42:return fQe((Zt(),t));case 43:return fQe(t);case 59:case 48:return w9n((Zt(),t));default:throw D(new vn(B6+n.xe()+Bg))}},o.si=function(n){var t,r,i,c,s;switch(n.G==-1&&(n.G=(r=gs(n),r?A1(r.vi(),n):-1)),n.G){case 0:return t=new Nee,t;case 1:return i=new yMe,i;case 2:return c=new JIe,c;case 3:return s=new QIe,s;default:throw D(new vn(jG+n.zb+Bg))}},o.ti=function(n,t){var r,i,c,s,l,d,w,g,p,k,S,C,T,A,$,B;switch(n.hk()){case 5:case 52:case 4:return t;case 6:return k_n(t);case 8:case 7:return t==null?null:oFn(t);case 9:return t==null?null:sj(ys((i=Tu(t,!0),i.length>0&&(yn(0,i.length),i.charCodeAt(0)==43)?(yn(1,i.length+1),i.substr(1)):i),-128,127)<<24>>24);case 10:return t==null?null:sj(ys((c=Tu(t,!0),c.length>0&&(yn(0,c.length),c.charCodeAt(0)==43)?(yn(1,c.length+1),c.substr(1)):c),-128,127)<<24>>24);case 11:return gt(Ig(this,(Zt(),Hbn),t));case 12:return gt(Ig(this,(Zt(),zbn),t));case 13:return t==null?null:new ene(Tu(t,!0));case 15:case 14:return NHn(t);case 16:return gt(Ig(this,(Zt(),Ubn),t));case 17:return jXe((Zt(),t));case 18:return jXe(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Tu(t,!0);case 21:case 20:return BHn(t);case 22:return gt(Ig(this,(Zt(),qbn),t));case 23:return gt(Ig(this,(Zt(),Gbn),t));case 24:return gt(Ig(this,(Zt(),Vbn),t));case 25:return gt(Ig(this,(Zt(),Wbn),t));case 26:return gt(Ig(this,(Zt(),Xbn),t));case 27:return f_n(t);case 30:return CXe((Zt(),t));case 31:return CXe(t);case 32:return t==null?null:we(ys((p=Tu(t,!0),p.length>0&&(yn(0,p.length),p.charCodeAt(0)==43)?(yn(1,p.length+1),p.substr(1)):p),_i,Kt));case 33:return t==null?null:new hd((k=Tu(t,!0),k.length>0&&(yn(0,k.length),k.charCodeAt(0)==43)?(yn(1,k.length+1),k.substr(1)):k));case 34:return t==null?null:we(ys((S=Tu(t,!0),S.length>0&&(yn(0,S.length),S.charCodeAt(0)==43)?(yn(1,S.length+1),S.substr(1)):S),_i,Kt));case 36:return t==null?null:Bh(OI((C=Tu(t,!0),C.length>0&&(yn(0,C.length),C.charCodeAt(0)==43)?(yn(1,C.length+1),C.substr(1)):C)));case 37:return t==null?null:Bh(OI((T=Tu(t,!0),T.length>0&&(yn(0,T.length),T.charCodeAt(0)==43)?(yn(1,T.length+1),T.substr(1)):T)));case 40:return uLn((Zt(),t));case 42:return MXe((Zt(),t));case 43:return MXe(t);case 44:return t==null?null:new hd((A=Tu(t,!0),A.length>0&&(yn(0,A.length),A.charCodeAt(0)==43)?(yn(1,A.length+1),A.substr(1)):A));case 45:return t==null?null:new hd(($=Tu(t,!0),$.length>0&&(yn(0,$.length),$.charCodeAt(0)==43)?(yn(1,$.length+1),$.substr(1)):$));case 46:return Tu(t,!1);case 47:return gt(Ig(this,(Zt(),Jbn),t));case 59:case 48:return cLn((Zt(),t));case 49:return gt(Ig(this,(Zt(),Qbn),t));case 50:return t==null?null:Vy(ys((B=Tu(t,!0),B.length>0&&(yn(0,B.length),B.charCodeAt(0)==43)?(yn(1,B.length+1),B.substr(1)):B),FO,32767)<<16>>16);case 51:return t==null?null:Vy(ys((s=Tu(t,!0),s.length>0&&(yn(0,s.length),s.charCodeAt(0)==43)?(yn(1,s.length+1),s.substr(1)):s),FO,32767)<<16>>16);case 53:return gt(Ig(this,(Zt(),Ybn),t));case 55:return t==null?null:Vy(ys((l=Tu(t,!0),l.length>0&&(yn(0,l.length),l.charCodeAt(0)==43)?(yn(1,l.length+1),l.substr(1)):l),FO,32767)<<16>>16);case 56:return t==null?null:Vy(ys((d=Tu(t,!0),d.length>0&&(yn(0,d.length),d.charCodeAt(0)==43)?(yn(1,d.length+1),d.substr(1)):d),FO,32767)<<16>>16);case 57:return t==null?null:Bh(OI((w=Tu(t,!0),w.length>0&&(yn(0,w.length),w.charCodeAt(0)==43)?(yn(1,w.length+1),w.substr(1)):w)));case 58:return t==null?null:Bh(OI((g=Tu(t,!0),g.length>0&&(yn(0,g.length),g.charCodeAt(0)==43)?(yn(1,g.length+1),g.substr(1)):g)));case 60:return t==null?null:we(ys((r=Tu(t,!0),r.length>0&&(yn(0,r.length),r.charCodeAt(0)==43)?(yn(1,r.length+1),r.substr(1)):r),_i,Kt));case 61:return t==null?null:we(ys(Tu(t,!0),_i,Kt));default:throw D(new vn(B6+n.xe()+Bg))}};var epn,L3e,npn,$3e;y(zr,"XMLTypeFactoryImpl",2028),m(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},XBe),o.N=!1,o.O=!1;var tpn=!1;y(zr,"XMLTypePackageImpl",594),m(1961,1,{851:1},aMe),o.Kk=function(){return lle(),apn},y(zr,"XMLTypePackageImpl/1",1961),m(1970,1,Pt,hMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/10",1970),m(1971,1,Pt,dMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/11",1971),m(1972,1,Pt,wMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/12",1972),m(1973,1,Pt,gMe),o.fk=function(n){return Nb(n)},o.gk=function(n){return ee(Ur,ae,345,n,7,1)},y(zr,"XMLTypePackageImpl/13",1973),m(1974,1,Pt,bMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/14",1974),m(1975,1,Pt,pMe),o.fk=function(n){return H(n,15)},o.gk=function(n){return ee(Zs,gp,15,n,0,1)},y(zr,"XMLTypePackageImpl/15",1975),m(1976,1,Pt,mMe),o.fk=function(n){return H(n,15)},o.gk=function(n){return ee(Zs,gp,15,n,0,1)},y(zr,"XMLTypePackageImpl/16",1976),m(1977,1,Pt,vMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/17",1977),m(1978,1,Pt,kMe),o.fk=function(n){return H(n,161)},o.gk=function(n){return ee(V6,ae,161,n,0,1)},y(zr,"XMLTypePackageImpl/18",1978),m(1979,1,Pt,EMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/19",1979),m(1962,1,Pt,SMe),o.fk=function(n){return H(n,857)},o.gk=function(n){return ee(sT,an,857,n,0,1)},y(zr,"XMLTypePackageImpl/2",1962),m(1980,1,Pt,jMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/20",1980),m(1981,1,Pt,CMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/21",1981),m(1982,1,Pt,MMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/22",1982),m(1983,1,Pt,TMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/23",1983),m(1984,1,Pt,xMe),o.fk=function(n){return H(n,195)},o.gk=function(n){return ee(Mo,ae,195,n,0,2)},y(zr,"XMLTypePackageImpl/24",1984),m(1985,1,Pt,AMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/25",1985),m(1986,1,Pt,NMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/26",1986),m(1987,1,Pt,PMe),o.fk=function(n){return H(n,15)},o.gk=function(n){return ee(Zs,gp,15,n,0,1)},y(zr,"XMLTypePackageImpl/27",1987),m(1988,1,Pt,IMe),o.fk=function(n){return H(n,15)},o.gk=function(n){return ee(Zs,gp,15,n,0,1)},y(zr,"XMLTypePackageImpl/28",1988),m(1989,1,Pt,OMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/29",1989),m(1963,1,Pt,DMe),o.fk=function(n){return H(n,681)},o.gk=function(n){return ee(wL,an,2119,n,0,1)},y(zr,"XMLTypePackageImpl/3",1963),m(1990,1,Pt,_Me),o.fk=function(n){return H(n,17)},o.gk=function(n){return ee(Ni,ae,17,n,0,1)},y(zr,"XMLTypePackageImpl/30",1990),m(1991,1,Pt,LMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/31",1991),m(1992,1,Pt,$Me),o.fk=function(n){return H(n,168)},o.gk=function(n){return ee(Hg,ae,168,n,0,1)},y(zr,"XMLTypePackageImpl/32",1992),m(1993,1,Pt,FMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/33",1993),m(1994,1,Pt,RMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/34",1994),m(1995,1,Pt,BMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/35",1995),m(1996,1,Pt,KMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/36",1996),m(1997,1,Pt,HMe),o.fk=function(n){return H(n,15)},o.gk=function(n){return ee(Zs,gp,15,n,0,1)},y(zr,"XMLTypePackageImpl/37",1997),m(1998,1,Pt,zMe),o.fk=function(n){return H(n,15)},o.gk=function(n){return ee(Zs,gp,15,n,0,1)},y(zr,"XMLTypePackageImpl/38",1998),m(1999,1,Pt,UMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/39",1999),m(1964,1,Pt,qMe),o.fk=function(n){return H(n,682)},o.gk=function(n){return ee(fT,an,2120,n,0,1)},y(zr,"XMLTypePackageImpl/4",1964),m(2e3,1,Pt,GMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/40",2e3),m(2001,1,Pt,VMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/41",2001),m(2002,1,Pt,WMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/42",2002),m(2003,1,Pt,XMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/43",2003),m(2004,1,Pt,JMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/44",2004),m(2005,1,Pt,QMe),o.fk=function(n){return H(n,191)},o.gk=function(n){return ee(zg,ae,191,n,0,1)},y(zr,"XMLTypePackageImpl/45",2005),m(2006,1,Pt,YMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/46",2006),m(2007,1,Pt,ZMe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/47",2007),m(2008,1,Pt,eTe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/48",2008),m(2009,1,Pt,nTe),o.fk=function(n){return H(n,191)},o.gk=function(n){return ee(zg,ae,191,n,0,1)},y(zr,"XMLTypePackageImpl/49",2009),m(1965,1,Pt,tTe),o.fk=function(n){return H(n,683)},o.gk=function(n){return ee(D3e,an,2121,n,0,1)},y(zr,"XMLTypePackageImpl/5",1965),m(2010,1,Pt,rTe),o.fk=function(n){return H(n,168)},o.gk=function(n){return ee(Hg,ae,168,n,0,1)},y(zr,"XMLTypePackageImpl/50",2010),m(2011,1,Pt,iTe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/51",2011),m(2012,1,Pt,cTe),o.fk=function(n){return H(n,17)},o.gk=function(n){return ee(Ni,ae,17,n,0,1)},y(zr,"XMLTypePackageImpl/52",2012),m(1966,1,Pt,uTe),o.fk=function(n){return hi(n)},o.gk=function(n){return ee(Ae,ae,2,n,6,1)},y(zr,"XMLTypePackageImpl/6",1966),m(1967,1,Pt,oTe),o.fk=function(n){return H(n,195)},o.gk=function(n){return ee(Mo,ae,195,n,0,2)},y(zr,"XMLTypePackageImpl/7",1967),m(1968,1,Pt,sTe),o.fk=function(n){return Ab(n)},o.gk=function(n){return ee(Nr,ae,485,n,8,1)},y(zr,"XMLTypePackageImpl/8",1968),m(1969,1,Pt,fTe),o.fk=function(n){return H(n,222)},o.gk=function(n){return ee(F3,ae,222,n,0,1)},y(zr,"XMLTypePackageImpl/9",1969);var ra,Q1,iE,gL,R;m(55,63,Uh,mt),y($1,"RegEx/ParseException",55),m(836,1,{},PZ),o.bm=function(n){return nr*16)throw D(new mt(yt((dt(),Cun))));r=r*16+c}while(!0);if(this.a!=125)throw D(new mt(yt((dt(),Mun))));if(r>U6)throw D(new mt(yt((dt(),Tun))));n=r}else{if(c=0,this.c!=0||(c=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));if(r=c,Ft(this),this.c!=0||(c=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));r=r*16+c,n=r}break;case 117:if(i=0,Ft(this),this.c!=0||(i=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));if(t=i,Ft(this),this.c!=0||(i=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));if(t=t*16+i,Ft(this),this.c!=0||(i=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));if(t=t*16+i,Ft(this),this.c!=0||(i=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));t=t*16+i,n=t;break;case 118:if(Ft(this),this.c!=0||(i=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));if(t=i,Ft(this),this.c!=0||(i=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));if(t=t*16+i,Ft(this),this.c!=0||(i=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));if(t=t*16+i,Ft(this),this.c!=0||(i=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));if(t=t*16+i,Ft(this),this.c!=0||(i=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));if(t=t*16+i,Ft(this),this.c!=0||(i=q0(this.a))<0)throw D(new mt(yt((dt(),L1))));if(t=t*16+i,t>U6)throw D(new mt(yt((dt(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw D(new mt(yt((dt(),xun))))}return n},o.dm=function(n){var t,r;switch(n){case 100:r=(this.e&32)==32?Pd("Nd",!0):(Bt(),bL);break;case 68:r=(this.e&32)==32?Pd("Nd",!1):(Bt(),z3e);break;case 119:r=(this.e&32)==32?Pd("IsWord",!0):(Bt(),P5);break;case 87:r=(this.e&32)==32?Pd("IsWord",!1):(Bt(),q3e);break;case 115:r=(this.e&32)==32?Pd("IsSpace",!0):(Bt(),f4);break;case 83:r=(this.e&32)==32?Pd("IsSpace",!1):(Bt(),U3e);break;default:throw D(new Kc((t=n,xon+t.toString(16))))}return r},o.em=function(n){var t,r,i,c,s,l,d,w,g,p,k,S;for(this.b=1,Ft(this),t=null,this.c==0&&this.a==94?(Ft(this),n?p=(Bt(),Bt(),new ws(5)):(t=(Bt(),Bt(),new ws(4)),Mu(t,0,U6),p=new ws(4))):p=(Bt(),Bt(),new ws(4)),c=!0;(S=this.c)!=1&&!(S==0&&this.a==93&&!c);){if(c=!1,r=this.a,i=!1,S==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:ap(p,this.dm(r)),i=!0;break;case 105:case 73:case 99:case 67:r=this.um(p,r),r<0&&(i=!0);break;case 112:case 80:if(k=sfe(this,r),!k)throw D(new mt(yt((dt(),$G))));ap(p,k),i=!0;break;default:r=this.cm()}else if(S==20){if(l=ey(this.i,58,this.d),l<0)throw D(new mt(yt((dt(),hde))));if(d=!0,Oi(this.i,this.d)==94&&(++this.d,d=!1),s=Fs(this.i,this.d,l),w=eqe(s,d,(this.e&512)==512),!w)throw D(new mt(yt((dt(),yun))));if(ap(p,w),i=!0,l+1>=this.j||Oi(this.i,l+1)!=93)throw D(new mt(yt((dt(),hde))));this.d=l+2}if(Ft(this),!i)if(this.c!=0||this.a!=45)Mu(p,r,r);else{if(Ft(this),(S=this.c)==1)throw D(new mt(yt((dt(),PO))));S==0&&this.a==93?(Mu(p,r,r),Mu(p,45,45)):(g=this.a,S==10&&(g=this.cm()),Ft(this),Mu(p,r,g))}(this.e&Gf)==Gf&&this.c==0&&this.a==44&&Ft(this)}if(this.c==1)throw D(new mt(yt((dt(),PO))));return t&&(g9(t,p),p=t),tm(p),d9(p),this.b=0,Ft(this),p},o.fm=function(){var n,t,r,i;for(r=this.em(!1);(i=this.c)!=7;)if(n=this.a,i==0&&(n==45||n==38)||i==4){if(Ft(this),this.c!=9)throw D(new mt(yt((dt(),Eun))));if(t=this.em(!1),i==4)ap(r,t);else if(n==45)g9(r,t);else if(n==38)otn(r,t);else throw D(new Kc("ASSERT"))}else throw D(new mt(yt((dt(),Sun))));return Ft(this),r},o.gm=function(){var n,t;return n=this.a-48,t=(Bt(),Bt(),new qB(12,null,n)),!this.g&&(this.g=new Cx),jx(this.g,new hee(n)),Ft(this),t},o.hm=function(){return Ft(this),Bt(),cpn},o.im=function(){return Ft(this),Bt(),ipn},o.jm=function(){throw D(new mt(yt((dt(),Ys))))},o.km=function(){throw D(new mt(yt((dt(),Ys))))},o.lm=function(){return Ft(this),jIn()},o.mm=function(){return Ft(this),Bt(),opn},o.nm=function(){return Ft(this),Bt(),fpn},o.om=function(){var n;if(this.d>=this.j||((n=Oi(this.i,this.d++))&65504)!=64)throw D(new mt(yt((dt(),pun))));return Ft(this),Bt(),Bt(),new za(0,n-64)},o.pm=function(){return Ft(this),TGn()},o.qm=function(){return Ft(this),Bt(),lpn},o.rm=function(){var n;return n=(Bt(),Bt(),new za(0,105)),Ft(this),n},o.sm=function(){return Ft(this),Bt(),spn},o.tm=function(){return Ft(this),Bt(),upn},o.um=function(n,t){return this.cm()},o.vm=function(){return Ft(this),Bt(),K3e},o.wm=function(){var n,t,r,i,c;if(this.d+1>=this.j)throw D(new mt(yt((dt(),wun))));if(i=-1,t=null,n=Oi(this.i,this.d),49<=n&&n<=57){if(i=n-48,!this.g&&(this.g=new Cx),jx(this.g,new hee(i)),++this.d,Oi(this.i,this.d)!=41)throw D(new mt(yt((dt(),iw))));++this.d}else switch(n==63&&--this.d,Ft(this),t=_le(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw D(new mt(yt((dt(),iw))));break;default:throw D(new mt(yt((dt(),gun))))}if(Ft(this),c=jg(this),r=null,c.e==2){if(c.Pm()!=2)throw D(new mt(yt((dt(),bun))));r=c.Lm(1),c=c.Lm(0)}if(this.c!=7)throw D(new mt(yt((dt(),iw))));return Ft(this),Bt(),Bt(),new _qe(i,t,c,r)},o.xm=function(){return Ft(this),Bt(),H3e},o.ym=function(){var n;if(Ft(this),n=tN(24,jg(this)),this.c!=7)throw D(new mt(yt((dt(),iw))));return Ft(this),n},o.zm=function(){var n;if(Ft(this),n=tN(20,jg(this)),this.c!=7)throw D(new mt(yt((dt(),iw))));return Ft(this),n},o.Am=function(){var n;if(Ft(this),n=tN(22,jg(this)),this.c!=7)throw D(new mt(yt((dt(),iw))));return Ft(this),n},o.Bm=function(){var n,t,r,i,c;for(n=0,r=0,t=-1;this.d=this.j)throw D(new mt(yt((dt(),lde))));if(t==45){for(++this.d;this.d=this.j)throw D(new mt(yt((dt(),lde))))}if(t==58){if(++this.d,Ft(this),i=NBe(jg(this),n,r),this.c!=7)throw D(new mt(yt((dt(),iw))));Ft(this)}else if(t==41)++this.d,Ft(this),i=NBe(jg(this),n,r);else throw D(new mt(yt((dt(),dun))));return i},o.Cm=function(){var n;if(Ft(this),n=tN(21,jg(this)),this.c!=7)throw D(new mt(yt((dt(),iw))));return Ft(this),n},o.Dm=function(){var n;if(Ft(this),n=tN(23,jg(this)),this.c!=7)throw D(new mt(yt((dt(),iw))));return Ft(this),n},o.Em=function(){var n,t;if(Ft(this),n=this.f++,t=vB(jg(this),n),this.c!=7)throw D(new mt(yt((dt(),iw))));return Ft(this),t},o.Fm=function(){var n;if(Ft(this),n=vB(jg(this),0),this.c!=7)throw D(new mt(yt((dt(),iw))));return Ft(this),n},o.Gm=function(n){return Ft(this),this.c==5?(Ft(this),VA(n,(Bt(),Bt(),new Hb(9,n)))):VA(n,(Bt(),Bt(),new Hb(3,n)))},o.Hm=function(n){var t;return Ft(this),t=(Bt(),Bt(),new V8(2)),this.c==5?(Ft(this),W0(t,uE),W0(t,n)):(W0(t,n),W0(t,uE)),t},o.Im=function(n){return Ft(this),this.c==5?(Ft(this),Bt(),Bt(),new Hb(9,n)):(Bt(),Bt(),new Hb(3,n))},o.a=0,o.b=0,o.c=0,o.d=0,o.e=0,o.f=1,o.g=null,o.j=0,y($1,"RegEx/RegexParser",836),m(1947,836,{},YIe),o.bm=function(n){return!1},o.cm=function(){return zfe(this)},o.dm=function(n){return g6(n)},o.em=function(n){return trn(this)},o.fm=function(){throw D(new mt(yt((dt(),Ys))))},o.gm=function(){throw D(new mt(yt((dt(),Ys))))},o.hm=function(){throw D(new mt(yt((dt(),Ys))))},o.im=function(){throw D(new mt(yt((dt(),Ys))))},o.jm=function(){return Ft(this),g6(67)},o.km=function(){return Ft(this),g6(73)},o.lm=function(){throw D(new mt(yt((dt(),Ys))))},o.mm=function(){throw D(new mt(yt((dt(),Ys))))},o.nm=function(){throw D(new mt(yt((dt(),Ys))))},o.om=function(){return Ft(this),g6(99)},o.pm=function(){throw D(new mt(yt((dt(),Ys))))},o.qm=function(){throw D(new mt(yt((dt(),Ys))))},o.rm=function(){return Ft(this),g6(105)},o.sm=function(){throw D(new mt(yt((dt(),Ys))))},o.tm=function(){throw D(new mt(yt((dt(),Ys))))},o.um=function(n,t){return ap(n,g6(t)),-1},o.vm=function(){return Ft(this),Bt(),Bt(),new za(0,94)},o.wm=function(){throw D(new mt(yt((dt(),Ys))))},o.xm=function(){return Ft(this),Bt(),Bt(),new za(0,36)},o.ym=function(){throw D(new mt(yt((dt(),Ys))))},o.zm=function(){throw D(new mt(yt((dt(),Ys))))},o.Am=function(){throw D(new mt(yt((dt(),Ys))))},o.Bm=function(){throw D(new mt(yt((dt(),Ys))))},o.Cm=function(){throw D(new mt(yt((dt(),Ys))))},o.Dm=function(){throw D(new mt(yt((dt(),Ys))))},o.Em=function(){var n;if(Ft(this),n=vB(jg(this),0),this.c!=7)throw D(new mt(yt((dt(),iw))));return Ft(this),n},o.Fm=function(){throw D(new mt(yt((dt(),Ys))))},o.Gm=function(n){return Ft(this),VA(n,(Bt(),Bt(),new Hb(3,n)))},o.Hm=function(n){var t;return Ft(this),t=(Bt(),Bt(),new V8(2)),W0(t,n),W0(t,uE),t},o.Im=function(n){return Ft(this),Bt(),Bt(),new Hb(3,n)};var iv=null,A5=null;y($1,"RegEx/ParserForXMLSchema",1947),m(122,1,q6,_w),o.Jm=function(n){throw D(new Kc("Not supported."))},o.Km=function(){return-1},o.Lm=function(n){return null},o.Mm=function(){return null},o.Nm=function(n){},o.Om=function(n){},o.Pm=function(){return 0},o.Ib=function(){return this.Qm(0)},o.Qm=function(n){return this.e==11?".":""},o.e=0;var F3e,N5,cE,rpn,R3e,Zp=null,bL,UJ=null,B3e,uE,qJ=null,K3e,H3e,z3e,U3e,q3e,ipn,f4,cpn,upn,opn,spn,P5,fpn,lpn,$Qn=y($1,"RegEx/Token",122);m(138,122,{3:1,138:1,122:1},ws),o.Qm=function(n){var t,r,i;if(this.e==4)if(this==B3e)r=".";else if(this==bL)r="\\d";else if(this==P5)r="\\w";else if(this==f4)r="\\s";else{for(i=new s1,i.a+="[",t=0;t0&&(i.a+=","),this.b[t]===this.b[t+1]?sc(i,sC(this.b[t])):(sc(i,sC(this.b[t])),i.a+="-",sc(i,sC(this.b[t+1])));i.a+="]",r=i.a}else if(this==z3e)r="\\D";else if(this==q3e)r="\\W";else if(this==U3e)r="\\S";else{for(i=new s1,i.a+="[^",t=0;t0&&(i.a+=","),this.b[t]===this.b[t+1]?sc(i,sC(this.b[t])):(sc(i,sC(this.b[t])),i.a+="-",sc(i,sC(this.b[t+1])));i.a+="]",r=i.a}return r},o.a=!1,o.c=!1,y($1,"RegEx/RangeToken",138),m(592,1,{592:1},hee),o.a=0,y($1,"RegEx/RegexParser/ReferencePosition",592),m(591,1,{3:1,591:1},dDe),o.Fb=function(n){var t;return n==null||!H(n,591)?!1:(t=u(n,591),We(this.b,t.b)&&this.a==t.a)},o.Hb=function(){return E1(this.b+"/"+Lfe(this.a))},o.Ib=function(){return this.c.Qm(this.a)},o.a=0,y($1,"RegEx/RegularExpression",591),m(228,122,q6,za),o.Km=function(){return this.a},o.Qm=function(n){var t,r,i;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:i="\\"+WR(this.a&Hr);break;case 12:i="\\f";break;case 10:i="\\n";break;case 13:i="\\r";break;case 9:i="\\t";break;case 27:i="\\e";break;default:this.a>=Xi?(r=(t=this.a>>>0,"0"+t.toString(16)),i="\\v"+Fs(r,r.length-6,r.length)):i=""+WR(this.a&Hr)}break;case 8:this==K3e||this==H3e?i=""+WR(this.a&Hr):i="\\"+WR(this.a&Hr);break;default:i=null}return i},o.a=0,y($1,"RegEx/Token/CharToken",228),m(318,122,q6,Hb),o.Lm=function(n){return this.a},o.Nm=function(n){this.b=n},o.Om=function(n){this.c=n},o.Pm=function(){return 1},o.Qm=function(n){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.Qm(n)+"{"+this.c+",}";else throw D(new Kc("Token#toString(): CLOSURE "+this.c+qi+this.b));else if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*?";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.Qm(n)+"{"+this.c+",}?";else throw D(new Kc("Token#toString(): NONGREEDYCLOSURE "+this.c+qi+this.b));return t},o.b=0,o.c=0,y($1,"RegEx/Token/ClosureToken",318),m(837,122,q6,nie),o.Lm=function(n){return n==0?this.a:this.b},o.Pm=function(){return 2},o.Qm=function(n){var t;return this.b.e==3&&this.b.Lm(0)==this.a?t=this.a.Qm(n)+"+":this.b.e==9&&this.b.Lm(0)==this.a?t=this.a.Qm(n)+"+?":t=this.a.Qm(n)+(""+this.b.Qm(n)),t},y($1,"RegEx/Token/ConcatToken",837),m(1945,122,q6,_qe),o.Lm=function(n){if(n==0)return this.d;if(n==1)return this.b;throw D(new Kc("Internal Error: "+n))},o.Pm=function(){return this.b?2:1},o.Qm=function(n){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},o.c=0,y($1,"RegEx/Token/ConditionToken",1945),m(1946,122,q6,CHe),o.Lm=function(n){return this.b},o.Pm=function(){return 1},o.Qm=function(n){return"(?"+(this.a==0?"":Lfe(this.a))+(this.c==0?"":Lfe(this.c))+":"+this.b.Qm(n)+")"},o.a=0,o.c=0,y($1,"RegEx/Token/ModifierToken",1946),m(838,122,q6,aie),o.Lm=function(n){return this.a},o.Pm=function(){return 1},o.Qm=function(n){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.Qm(n)+")":t="("+this.a.Qm(n)+")";break;case 20:t="(?="+this.a.Qm(n)+")";break;case 21:t="(?!"+this.a.Qm(n)+")";break;case 22:t="(?<="+this.a.Qm(n)+")";break;case 23:t="(?"+this.a.Qm(n)+")"}return t},o.b=0,y($1,"RegEx/Token/ParenToken",838),m(530,122,{3:1,122:1,530:1},qB),o.Mm=function(){return this.b},o.Qm=function(n){return this.e==12?"\\"+this.a:vHn(this.b)},o.a=0,y($1,"RegEx/Token/StringToken",530),m(477,122,q6,V8),o.Jm=function(n){W0(this,n)},o.Lm=function(n){return u(ug(this.a,n),122)},o.Pm=function(){return this.a?this.a.a.c.length:0},o.Qm=function(n){var t,r,i,c,s;if(this.e==1){if(this.a.a.c.length==2)t=u(ug(this.a,0),122),r=u(ug(this.a,1),122),r.e==3&&r.Lm(0)==t?c=t.Qm(n)+"+":r.e==9&&r.Lm(0)==t?c=t.Qm(n)+"+?":c=t.Qm(n)+(""+r.Qm(n));else{for(s=new s1,i=0;i=this.c.b:this.a<=this.c.b},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Vb=function(){return this.b-1},o.Qb=function(){throw D(new u1(_on))},o.a=0,o.b=0,y(Pde,"ExclusiveRange/RangeIterator",258);var cf=hy(IO,"C"),rt=hy(H9,"I"),Jo=hy(j3,"Z"),u0=hy(z9,"J"),Mo=hy(R9,"B"),wi=hy(B9,"D"),e2=hy(K9,"F"),cv=hy(U9,"S"),FQn=yr("org.eclipse.elk.core.labels","ILabelManager"),G3e=yr(Gi,"DiagnosticChain"),V3e=yr(fon,"ResourceSet"),W3e=y(Gi,"InvocationTargetException",null),hpn=(Ax(),Yxn),dpn=dpn=z$n;qNn(K6n),KNn("permProps",[[["locale","default"],[Lon,"gecko1_8"]],[["locale","default"],[Lon,"safari"]]]),dpn(null,"elk",null)}(SQ,SQ.exports)),SQ.exports}function Mst(f,a){if(!(f instanceof a))throw new TypeError("Cannot call a class as a function")}function Tst(f,a){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:f}function xst(f,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);f.prototype=Object.create(a&&a.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(f,a):f.__proto__=a)}var Ast=kst.default,Zye=function(f){xst(a,f);function a(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Mst(this,a);var b=Object.assign({},h),v=!1;try{require.resolve("web-worker"),v=!0}catch{}if(h.workerUrl)if(v){var E=jst;b.workerFactory=function(P){return new E(P)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!b.workerFactory){var j=Cst(),x=j.Worker;b.workerFactory=function(P){return new x(P)}}return Tst(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,b))}return a}(Ast);Object.defineProperty(y5e.exports,"__esModule",{value:!0});y5e.exports=Zye;Zye.default=Zye;var Nst=y5e.exports;const Pst=PY(Nst),Ist=new Pst,Ost={"elk.direction":"DOWN","elk.algorithm":"layered","elk.hierarchyHandling":"INCLUDE_CHILDREN","elk.layered.layering.strategy":"INTERACTIVE","elk.layered.cycleBreaking.strategy":"INTERACTIVE","elk.layered.spacing.nodeNodeBetweenLayers":"100","elk.layered.spacing.baseValue":"60","elk.layered.crossingMinimization.semiInteractive":"true"};function Dst(f){let a={};return f=[...f].sort(),f.forEach((h,b)=>a[h]=b),a}async function _st(f,a,h){const b={};for(let _ of f)b[_.id]=_;const v={id:"root",layoutOptions:Ost,children:[]};let E=Dst(Object.keys(h.machines));for(let[_,O]of Object.entries(h.machines)){const G={...b[_],layoutOptions:{"elk.padding":"[top=30,right=30,bottom=30,left=30]","elk.layered.crossingMinimization.semiInteractive":"true","elk.position":`(${E[_]},1)`},width:1,height:1,children:[],x:O.x||0,y:O.y||0};v.children.push(G);for(let X of O.groups){const me=h.groups[X],xe={...b[X],layoutOptions:{"elk.position":`(${me.slots[0].slot},1)`},width:$yn(me.slots.length),height:Fyn(me.slots.length)};G.children.push(xe)}}let j=await Ist.layout(v);const x=[],P=[];for(let _ of j.children){const O=h.machines[_.id],z={..._,position:{x:O.x||_.x||0,y:O.y||_.y||0},style:{width:_.width,height:_.height},data:{}};x.push(z),(!O.x||!O.y)&&P.push(z);for(let G of _.children){const X=h.groups[G.id],me={...G,position:{x:X.x||G.x||0,y:X.y||G.y||0},style:{width:G.width,height:G.height},parentId:_.id,data:{}};x.push(me)}}return{layoutedNodes:x,nodesWithChanges:P}}let Lst={data:""},$st=f=>typeof window=="object"?((f?f.querySelector("#_goober"):window._goober)||Object.assign((f||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:f||Lst,Fst=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,Rst=/\/\*[^]*?\*\/| +/g,jmn=/\n+/g,z5=(f,a)=>{let h="",b="",v="";for(let E in f){let j=f[E];E[0]=="@"?E[1]=="i"?h=E+" "+j+";":b+=E[1]=="f"?z5(j,E):E+"{"+z5(j,E[1]=="k"?"":a)+"}":typeof j=="object"?b+=z5(j,a?a.replace(/([^,])+/g,x=>E.replace(/(^:.*)|([^,])+/g,P=>/&/.test(P)?P.replace(/&/g,x):x?x+" "+P:P)):E):j!=null&&(E=/^--/.test(E)?E:E.replace(/[A-Z]/g,"-$&").toLowerCase(),v+=z5.p?z5.p(E,j):E+":"+j+";")}return h+(a&&v?a+"{"+v+"}":v)+b},g4={},Kyn=f=>{if(typeof f=="object"){let a="";for(let h in f)a+=h+Kyn(f[h]);return a}return f},Bst=(f,a,h,b,v)=>{let E=Kyn(f),j=g4[E]||(g4[E]=(P=>{let _=0,O=11;for(;_>>0;return"go"+O})(E));if(!g4[j]){let P=E!==f?f:(_=>{let O,z,G=[{}];for(;O=Fst.exec(_.replace(Rst,""));)O[4]?G.shift():O[3]?(z=O[3].replace(jmn," ").trim(),G.unshift(G[0][z]=G[0][z]||{})):G[0][O[1]]=O[2].replace(jmn," ").trim();return G[0]})(f);g4[j]=z5(v?{["@keyframes "+j]:P}:P,h?"":"."+j)}let x=h&&g4.g?g4.g:null;return h&&(g4.g=g4[j]),((P,_,O,z)=>{z?_.data=_.data.replace(z,P):_.data.indexOf(P)===-1&&(_.data=O?P+_.data:_.data+P)})(g4[j],a,b,x),j},Kst=(f,a,h)=>f.reduce((b,v,E)=>{let j=a[E];if(j&&j.call){let x=j(h),P=x&&x.props&&x.props.className||/^go/.test(x)&&x;j=P?"."+P:x&&typeof x=="object"?x.props?"":z5(x,""):x===!1?"":x}return b+v+(j??"")},"");function dZ(f){let a=this||{},h=f.call?f(a.p):f;return Bst(h.unshift?h.raw?Kst(h,[].slice.call(arguments,1),a.p):h.reduce((b,v)=>Object.assign(b,v&&v.call?v(a.p):v),{}):h,$st(a.target),a.g,a.o,a.k)}let Hyn,e6e,n6e;dZ.bind({g:1});let A4=dZ.bind({k:1});function Hst(f,a,h,b){z5.p=a,Hyn=f,e6e=h,n6e=b}function o8(f,a){let h=this||{};return function(){let b=arguments;function v(E,j){let x=Object.assign({},E),P=x.className||v.className;h.p=Object.assign({theme:e6e&&e6e()},x),h.o=/ *go\d+/.test(P),x.className=dZ.apply(h,b)+(P?" "+P:"");let _=f;return f[0]&&(_=x.as||f,delete x.as),n6e&&_[0]&&n6e(x),Hyn(_,x)}return v}}var zst=f=>typeof f=="function",NY=(f,a)=>zst(f)?f(a):f,Ust=(()=>{let f=0;return()=>(++f).toString()})(),zyn=(()=>{let f;return()=>{if(f===void 0&&typeof window<"u"){let a=matchMedia("(prefers-reduced-motion: reduce)");f=!a||a.matches}return f}})(),qst=20,KQ=new Map,Gst=1e3,Cmn=f=>{if(KQ.has(f))return;let a=setTimeout(()=>{KQ.delete(f),DE({type:4,toastId:f})},Gst);KQ.set(f,a)},Vst=f=>{let a=KQ.get(f);a&&clearTimeout(a)},t6e=(f,a)=>{switch(a.type){case 0:return{...f,toasts:[a.toast,...f.toasts].slice(0,qst)};case 1:return a.toast.id&&Vst(a.toast.id),{...f,toasts:f.toasts.map(E=>E.id===a.toast.id?{...E,...a.toast}:E)};case 2:let{toast:h}=a;return f.toasts.find(E=>E.id===h.id)?t6e(f,{type:1,toast:h}):t6e(f,{type:0,toast:h});case 3:let{toastId:b}=a;return b?Cmn(b):f.toasts.forEach(E=>{Cmn(E.id)}),{...f,toasts:f.toasts.map(E=>E.id===b||b===void 0?{...E,visible:!1}:E)};case 4:return a.toastId===void 0?{...f,toasts:[]}:{...f,toasts:f.toasts.filter(E=>E.id!==a.toastId)};case 5:return{...f,pausedAt:a.time};case 6:let v=a.time-(f.pausedAt||0);return{...f,pausedAt:void 0,toasts:f.toasts.map(E=>({...E,pauseDuration:E.pauseDuration+v}))}}},HQ=[],zQ={toasts:[],pausedAt:void 0},DE=f=>{zQ=t6e(zQ,f),HQ.forEach(a=>{a(zQ)})},Wst={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},Xst=(f={})=>{let[a,h]=Ve.useState(zQ);Ve.useEffect(()=>(HQ.push(h),()=>{let v=HQ.indexOf(h);v>-1&&HQ.splice(v,1)}),[a]);let b=a.toasts.map(v=>{var E,j;return{...f,...f[v.type],...v,duration:v.duration||((E=f[v.type])==null?void 0:E.duration)||(f==null?void 0:f.duration)||Wst[v.type],style:{...f.style,...(j=f[v.type])==null?void 0:j.style,...v.style}}});return{...a,toasts:b}},Jst=(f,a="blank",h)=>({createdAt:Date.now(),visible:!0,type:a,ariaProps:{role:"status","aria-live":"polite"},message:f,pauseDuration:0,...h,id:(h==null?void 0:h.id)||Ust()}),T$=f=>(a,h)=>{let b=Jst(a,f,h);return DE({type:2,toast:b}),b.id},a0=(f,a)=>T$("blank")(f,a);a0.error=T$("error");a0.success=T$("success");a0.loading=T$("loading");a0.custom=T$("custom");a0.dismiss=f=>{DE({type:3,toastId:f})};a0.remove=f=>DE({type:4,toastId:f});a0.promise=(f,a,h)=>{let b=a0.loading(a.loading,{...h,...h==null?void 0:h.loading});return f.then(v=>(a0.success(NY(a.success,v),{id:b,...h,...h==null?void 0:h.success}),v)).catch(v=>{a0.error(NY(a.error,v),{id:b,...h,...h==null?void 0:h.error})}),f};var Qst=(f,a)=>{DE({type:1,toast:{id:f,height:a}})},Yst=()=>{DE({type:5,time:Date.now()})},Zst=f=>{let{toasts:a,pausedAt:h}=Xst(f);Ve.useEffect(()=>{if(h)return;let E=Date.now(),j=a.map(x=>{if(x.duration===1/0)return;let P=(x.duration||0)+x.pauseDuration-(E-x.createdAt);if(P<0){x.visible&&a0.dismiss(x.id);return}return setTimeout(()=>a0.dismiss(x.id),P)});return()=>{j.forEach(x=>x&&clearTimeout(x))}},[a,h]);let b=Ve.useCallback(()=>{h&&DE({type:6,time:Date.now()})},[h]),v=Ve.useCallback((E,j)=>{let{reverseOrder:x=!1,gutter:P=8,defaultPosition:_}=j||{},O=a.filter(X=>(X.position||_)===(E.position||_)&&X.height),z=O.findIndex(X=>X.id===E.id),G=O.filter((X,me)=>meX.visible).slice(...x?[G+1]:[0,G]).reduce((X,me)=>X+(me.height||0)+P,0)},[a]);return{toasts:a,handlers:{updateHeight:Qst,startPause:Yst,endPause:b,calculateOffset:v}}},eft=A4` +from { + transform: scale(0) rotate(45deg); + opacity: 0; +} +to { + transform: scale(1) rotate(45deg); + opacity: 1; +}`,nft=A4` +from { + transform: scale(0); + opacity: 0; +} +to { + transform: scale(1); + opacity: 1; +}`,tft=A4` +from { + transform: scale(0) rotate(90deg); + opacity: 0; +} +to { + transform: scale(1) rotate(90deg); + opacity: 1; +}`,rft=o8("div")` + width: 20px; + opacity: 0; + height: 20px; + border-radius: 10px; + background: ${f=>f.primary||"#ff4b4b"}; + position: relative; + transform: rotate(45deg); + + animation: ${eft} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + forwards; + animation-delay: 100ms; + + &:after, + &:before { + content: ''; + animation: ${nft} 0.15s ease-out forwards; + animation-delay: 150ms; + position: absolute; + border-radius: 3px; + opacity: 0; + background: ${f=>f.secondary||"#fff"}; + bottom: 9px; + left: 4px; + height: 2px; + width: 12px; + } + + &:before { + animation: ${tft} 0.15s ease-out forwards; + animation-delay: 180ms; + transform: rotate(90deg); + } +`,ift=A4` + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +`,cft=o8("div")` + width: 12px; + height: 12px; + box-sizing: border-box; + border: 2px solid; + border-radius: 100%; + border-color: ${f=>f.secondary||"#e0e0e0"}; + border-right-color: ${f=>f.primary||"#616161"}; + animation: ${ift} 1s linear infinite; +`,uft=A4` +from { + transform: scale(0) rotate(45deg); + opacity: 0; +} +to { + transform: scale(1) rotate(45deg); + opacity: 1; +}`,oft=A4` +0% { + height: 0; + width: 0; + opacity: 0; +} +40% { + height: 0; + width: 6px; + opacity: 1; +} +100% { + opacity: 1; + height: 10px; +}`,sft=o8("div")` + width: 20px; + opacity: 0; + height: 20px; + border-radius: 10px; + background: ${f=>f.primary||"#61d345"}; + position: relative; + transform: rotate(45deg); + + animation: ${uft} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + forwards; + animation-delay: 100ms; + &:after { + content: ''; + box-sizing: border-box; + animation: ${oft} 0.2s ease-out forwards; + opacity: 0; + animation-delay: 200ms; + position: absolute; + border-right: 2px solid; + border-bottom: 2px solid; + border-color: ${f=>f.secondary||"#fff"}; + bottom: 6px; + left: 6px; + height: 10px; + width: 6px; + } +`,fft=o8("div")` + position: absolute; +`,lft=o8("div")` + position: relative; + display: flex; + justify-content: center; + align-items: center; + min-width: 20px; + min-height: 20px; +`,aft=A4` +from { + transform: scale(0.6); + opacity: 0.4; +} +to { + transform: scale(1); + opacity: 1; +}`,hft=o8("div")` + position: relative; + transform: scale(0.6); + opacity: 0.4; + min-width: 20px; + animation: ${aft} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275) + forwards; +`,dft=({toast:f})=>{let{icon:a,type:h,iconTheme:b}=f;return a!==void 0?typeof a=="string"?Ve.createElement(hft,null,a):a:h==="blank"?null:Ve.createElement(lft,null,Ve.createElement(cft,{...b}),h!=="loading"&&Ve.createElement(fft,null,h==="error"?Ve.createElement(rft,{...b}):Ve.createElement(sft,{...b})))},wft=f=>` +0% {transform: translate3d(0,${f*-200}%,0) scale(.6); opacity:.5;} +100% {transform: translate3d(0,0,0) scale(1); opacity:1;} +`,gft=f=>` +0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;} +100% {transform: translate3d(0,${f*-150}%,-1px) scale(.6); opacity:0;} +`,bft="0%{opacity:0;} 100%{opacity:1;}",pft="0%{opacity:1;} 100%{opacity:0;}",mft=o8("div")` + display: flex; + align-items: center; + background: #fff; + color: #363636; + line-height: 1.3; + will-change: transform; + box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05); + max-width: 350px; + pointer-events: auto; + padding: 8px 10px; + border-radius: 8px; +`,vft=o8("div")` + display: flex; + justify-content: center; + margin: 4px 10px; + color: inherit; + flex: 1 1 auto; + white-space: pre-line; +`,yft=(f,a)=>{let h=f.includes("top")?1:-1,[b,v]=zyn()?[bft,pft]:[wft(h),gft(h)];return{animation:a?`${A4(b)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${A4(v)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},kft=Ve.memo(({toast:f,position:a,style:h,children:b})=>{let v=f.height?yft(f.position||a||"top-center",f.visible):{opacity:0},E=Ve.createElement(dft,{toast:f}),j=Ve.createElement(vft,{...f.ariaProps},NY(f.message,f));return Ve.createElement(mft,{className:f.className,style:{...v,...h,...f.style}},typeof b=="function"?b({icon:E,message:j}):Ve.createElement(Ve.Fragment,null,E,j))});Hst(Ve.createElement);var Eft=({id:f,className:a,style:h,onHeightUpdate:b,children:v})=>{let E=Ve.useCallback(j=>{if(j){let x=()=>{let P=j.getBoundingClientRect().height;b(f,P)};x(),new MutationObserver(x).observe(j,{subtree:!0,childList:!0,characterData:!0})}},[f,b]);return Ve.createElement("div",{ref:E,className:a,style:h},v)},Sft=(f,a)=>{let h=f.includes("top"),b=h?{top:0}:{bottom:0},v=f.includes("center")?{justifyContent:"center"}:f.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:zyn()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${a*(h?1:-1)}px)`,...b,...v}},jft=dZ` + z-index: 9999; + > * { + pointer-events: auto; + } +`,jQ=16,Cft=({reverseOrder:f,position:a="top-center",toastOptions:h,gutter:b,children:v,containerStyle:E,containerClassName:j})=>{let{toasts:x,handlers:P}=Zst(h);return Ve.createElement("div",{style:{position:"fixed",zIndex:9999,top:jQ,left:jQ,right:jQ,bottom:jQ,pointerEvents:"none",...E},className:j,onMouseEnter:P.startPause,onMouseLeave:P.endPause},x.map(_=>{let O=_.position||a,z=P.calculateOffset(_,{reverseOrder:f,gutter:b,defaultPosition:a}),G=Sft(O,z);return Ve.createElement(Eft,{id:_.id,key:_.id,onHeightUpdate:P.updateHeight,className:_.visible?jft:"",style:G},_.type==="custom"?NY(_.message,_):v?v(_):Ve.createElement(kft,{toast:_,position:O}))}))},R4e=a0;function B4e({toastObj:f,text:a,showDismiss:h}){return En.jsxs("div",{className:"p-4 rounded mcui-window "+(f.visible?"animate-enter":"animate-leave"),children:[a,h&&En.jsx("button",{className:"ms-3 w-24 h-10 mcui-button",onClick:()=>a0.dismiss(f.id),children:"Dismiss"})]})}function Mft({periphId:f}){const[a,h]=Ve.useState(!1);return En.jsx("div",{className:"mcui-button text-sm h-8 text-white w-full flex justify-center items-center",style:{backgroundColor:a?"rgb(220 38 38)":hZ(f)},onMouseOver:()=>h(!0),onMouseOut:()=>h(!1),children:En.jsx("span",{children:a?"Remove":f.split(":")[1]||f})})}function Tft({sendMessage:f,addReqNeedingLayout:a}){const h=td(v=>v.factory.missing),b=Ve.useCallback(v=>{const E=lo(),j={type:"PeriphDel",reqId:E,periphId:v};a(E),f(JSON.stringify(j))},[f]);return En.jsx(En.Fragment,{children:Object.keys(h).length>0&&En.jsxs("div",{className:"border p-3 border-2 rounded mcui-window mb-3",children:[En.jsxs("header",{children:[En.jsx("h2",{children:"Missing peripherals"}),En.jsx("span",{className:"text-sm",children:"Click to remove"})]}),En.jsx("ul",{children:Object.keys(h).map(v=>En.jsx("li",{onClick:()=>b(v),className:"w-full mt-2",children:En.jsx(Mft,{periphId:v})},v))})]})})}function xft(){return En.jsxs("div",{className:"text-xs w-32 text-gray-400",children:["SIGILS was made by ",En.jsx("a",{href:"https://fredchan.org",className:"text-blue-400 hover:underline",children:"Frederick Chan"})," with",En.jsx("a",{href:"https://reactflow.dev",className:"text-blue-400 hover:underline",children:" React Flow"})]})}function Aft({periphId:f}){const a=td(b=>b.factory.missing);function h(b){const v={periphId:f};b.dataTransfer.setData("application/ccpipes-peripheraladd",JSON.stringify(v)),b.dataTransfer.effectAllowed="move"}return En.jsx("span",{draggable:!0,className:"nodrag rounded py-0.5 px-2 text-xs me-1 bg-blue-500 text-white relative hover:-top-0.5 hover:shadow "+(a[f]?"opacity-30":""),style:{backgroundColor:hZ(f)},onDragStart:h,children:f.split(":")[1]||f})}function Nft(){const f=td(a=>a.factory.available);return En.jsx(En.Fragment,{children:Object.keys(f).length>0&&En.jsxs("div",{className:"border p-3 border-2 rounded mcui-window flex flex-col items-center",children:[En.jsxs("header",{children:[En.jsx("h2",{children:"Available peripherals"}),En.jsx("span",{className:"text-sm",children:"Drag into factory to add"})]}),En.jsx("ul",{className:"flex w-48 flex-wrap gap-2 mt-3 justify-around",children:Object.keys(f).map(a=>En.jsx("li",{draggable:!0,className:"nodrag w-full mt-2 cursor-pointer inline-block contents",children:En.jsx(Aft,{periphId:a})},a))})]})})}const Pft="wss://sigils.fredchan.org";function Ift(){const[f,a]=Ve.useState(Pft),[h,b]=Ve.useState(""),{sendMessage:v,lastMessage:E,readyState:j}=ent(f,{shouldReconnect:()=>!0,reconnectAttempts:10,reconnectInterval:3e3,heartbeat:{message:"ping",returnMessage:"pong",timeout:6e4,interval:45e3}}),[x,P]=Ve.useState(!0),{factory:_,version:O,setFactory:z,patchFactory:G}=td(),[X,me]=Ve.useState({}),he=Ve.useCallback(pt=>{me({...X,[pt]:!0})},[X,me]),{getIntersectingNodes:xe,getNode:J}=aZ(),[ne,pe,Ee]=Xut([]),[Ye,Ze,rn]=Jut([]),[cn,K]=Ve.useState(null),[Un,Zn]=Ve.useState(null),{dropTarget:Ht,setDropTarget:it,clearDropTarget:je}=m5e(),In=Ve.useCallback(pt=>db.onConnect(pt,Zn,Ze,_),[Ze,Zn,_]),sn=Ve.useCallback(pt=>db.onEdgesDelete(pt,v),[v,he]),Xn=Ve.useCallback((pt,Mt)=>db.onEdgeUpdate(pt,Mt,v),[v,Ze,he]),ln=Ve.useCallback((pt,Mt)=>db.onNodeDrag(pt,Mt,xe,cn,it),[xe,cn,it]),Ue=Ve.useCallback((pt,Mt)=>db.onNodeDragStop(pt,Mt,Ht,je,v,cn,_,he),[pe,je,Ht,v,cn,_,he]),Cn=Ve.useCallback(pt=>db.onDragOver(pt),[]),Dn=Ve.useCallback(pt=>db.onDrop(pt,cn,_,v,he),[cn,_,v,pe,he]),wt=Ve.useCallback(pt=>{pt=pt.filter(Mt=>Mt.type!=="remove"||!["slot-group","machine"].includes(J(Mt.id).type)),Ee(pt)},[Ee]);return Ve.useEffect(()=>{if(j===wY.ReadyState.CLOSED)console.log("got disconnected!",new Date().getTime()),P(!0);else if(j===wY.ReadyState.OPEN&&h!==""){console.log("got disconnected but trying to rejoin",new Date().getTime());const pt={type:"SessionJoin",reqId:lo(),sessionId:h};v(JSON.stringify(pt))}},[j]),Ve.useEffect(()=>{const pt=Kot(_);Ze(pt);let Mt=!1;const Qt={};for(let[Yr,Ii]of Object.entries(X))Ii?Mt=!0:Qt[Yr]=!1;if(me(Qt),Mt){const Yr=Jot(_);(async()=>{const{layoutedNodes:Ii,nodesWithChanges:Pc}=await _st(Yr,pt,_);pe(Ii),Pc.length>0&&v(JSON.stringify(db.getBatchEditMessageForNewPositions(Pc)))})()}},[_,O,v]),Ve.useEffect(()=>{if(E!==null&&typeof E.data=="string"){const pt=JSON.parse(E.data);if(pt.type==="ConfirmationResponse")if(pt.ok){const Mt=pt;if(Mt.respondingTo==="SessionJoin"){P(!1);const Qt={type:"FactoryGet",reqId:lo()};v(JSON.stringify(Qt));return}if(Mt.respondingTo==="FactoryGet"){const Qt=pt;me({...X,[Qt.reqId]:!0}),z(Qt.factory);return}if("diff"in Mt){const Qt=Mt;Qt.respondingTo in X&&me({...X,[Qt.reqId]:!0}),G(Qt.diff);return}}else{const Mt=pt;if(Mt.respondingTo==="SessionJoin"){R4e.custom(Qt=>En.jsx(B4e,{toastObj:Qt,text:`Error joining session: ${Mt.message} (${Mt.error})`}));return}R4e.custom(Qt=>En.jsx(B4e,{toastObj:Qt,text:`Unexpected error: ${Mt.message} (${Mt.error})`}));return}else if(pt.type==="CcUpdatedFactory"){const Mt=pt;me({...X,"force-update-layout":!0}),setTimeout(()=>G(Mt.diff),100);return}else if(pt.type==="IdleTimeout"){const Mt=pt;R4e.custom(Qt=>En.jsx(B4e,{toastObj:Qt,text:`Disconnected due to idling: ${Mt.message}`,showDismiss:!0}),{duration:1/0});return}}},[E]),En.jsxs("div",{className:"w-full h-full",children:[En.jsx(Cft,{}),x&&En.jsx(pst,{sendMessage:v,addReqNeedingLayout:he,sessionId:h,setSessionId:b}),Un&&En.jsx(yst,{sendMessage:v,setTempEdge:Zn,tempEdge:Un,onCancel:()=>{Zn(null),Ze(Ye.filter(pt=>pt.type!=="temp"))}}),En.jsxs(lyn,{nodes:ne,nodeTypes:Qot,onNodesChange:wt,edges:Ye,edgeTypes:Hot,onEdgesChange:rn,onEdgesDelete:sn,onEdgeUpdate:Xn,onConnect:In,onInit:K,onNodeDrag:ln,onNodeDragStop:Ue,onDrop:Dn,onDragOver:Cn,proOptions:{hideAttribution:!0},fitView:!0,children:[En.jsxs(FT,{position:"top-right",children:[En.jsx(wst,{sendMessage:v,addReqNeedingLayout:he}),En.jsx(mst,{sendMessage:v}),En.jsx(vst,{sendMessage:v})]}),En.jsxs(FT,{position:"top-left",children:[En.jsx(Tft,{sendMessage:v,addReqNeedingLayout:he}),En.jsx(Nft,{})]}),En.jsx(FT,{position:"bottom-left",className:"ms-16",children:En.jsx(xft,{})}),En.jsx(vot,{className:"bg-neutral-700"}),En.jsx(uot,{pannable:!0,zoomable:!0,zoomStep:1,ariaLabel:"Minimap of your factory's machines",className:"mcui-window rounded",nodeColor:"#555555"}),En.jsx(dot,{className:"mcui-window rounded"})]})]})}K4e.createRoot(document.getElementById("root")).render(En.jsx(Rn.StrictMode,{children:En.jsx(d5e,{children:En.jsx(Ift,{})})})); diff --git a/assets/index-Du2Hwiks.css b/assets/index-Du2Hwiks.css new file mode 100644 index 0000000..f7ab75a --- /dev/null +++ b/assets/index-Du2Hwiks.css @@ -0,0 +1 @@ +.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.mcui-input{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));border-width:2px;border-bottom-color:rgb(255 255 255 / var(--tw-border-opacity));border-inline-end-color:rgb(255 255 255 / var(--tw-border-opacity));border-top-color:rgb(55 55 55 / var(--tw-border-opacity));--tw-border-opacity: 1;border-inline-start-color:rgb(55 55 55 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.mcui-window{--tw-bg-opacity: 1;background-color:rgb(198 198 198 / var(--tw-bg-opacity));border-width:2px;border-top-color:rgb(219 219 219 / var(--tw-border-opacity));border-inline-start-color:rgb(219 219 219 / var(--tw-border-opacity));border-bottom-color:rgb(91 91 91 / var(--tw-border-opacity));--tw-border-opacity: 1;border-inline-end-color:rgb(91 91 91 / var(--tw-border-opacity))}.mcui-button{--tw-bg-opacity: 1;background-color:rgb(115 115 115 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));outline-color:#fff;border-width:2px;border-top-color:rgb(255 255 255 / var(--tw-border-opacity));border-inline-start-color:rgb(255 255 255 / var(--tw-border-opacity));border-bottom-color:rgb(55 55 55 / var(--tw-border-opacity));--tw-border-opacity: 1;border-inline-end-color:rgb(55 55 55 / var(--tw-border-opacity))}.mcui-button:disabled{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity));border-width:2px;--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity));--tw-bg-opacity: 1;background-color:rgb(41 37 36 / var(--tw-bg-opacity))}.mcui-button:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity));outline-style:solid}.mcui-button:active{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity));outline-width:2px;--tw-bg-opacity: 1;background-color:rgb(68 64 60 / var(--tw-bg-opacity))}.mcui-button{text-shadow:1.5px 1.5px 0px #373737}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-top-11{top:-2.75rem}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-20{z-index:20}.z-50{z-index:50}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.me-1{margin-inline-end:.25rem}.me-3{margin-inline-end:.75rem}.me-5{margin-inline-end:1.25rem}.ms-16{margin-inline-start:4rem}.ms-3{margin-inline-start:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-40{height:10rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[30px\]{height:30px}.h-full{height:100%}.max-h-full{max-height:100%}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-8{width:2rem}.w-\[30px\]{width:30px}.w-full{width:100%}.max-w-3xl{max-width:48rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:.5rem}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b-0{border-bottom-width:0px}.border-t{border-top-width:1px}.border-mcgui-group-border{--tw-border-opacity: 1;border-color:rgb(150 150 150 / var(--tw-border-opacity))}.border-neutral-500{--tw-border-opacity: 1;border-color:rgb(115 115 115 / var(--tw-border-opacity))}.border-b-mcgui-group-border-dark{--tw-border-opacity: 1;border-bottom-color:rgb(179 179 179 / var(--tw-border-opacity))}.border-b-mcgui-slot-border-light{--tw-border-opacity: 1;border-bottom-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-e-mcgui-group-border-dark{--tw-border-opacity: 1;border-inline-end-color:rgb(179 179 179 / var(--tw-border-opacity))}.border-e-mcgui-slot-border-light{--tw-border-opacity: 1;border-inline-end-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-s-mcgui-group-border-light{--tw-border-opacity: 1;border-inline-start-color:rgb(219 219 219 / var(--tw-border-opacity))}.border-s-mcgui-slot-border-dark{--tw-border-opacity: 1;border-inline-start-color:rgb(55 55 55 / var(--tw-border-opacity))}.border-t-mcgui-group-border-light{--tw-border-opacity: 1;border-top-color:rgb(219 219 219 / var(--tw-border-opacity))}.border-t-mcgui-slot-border-dark{--tw-border-opacity: 1;border-top-color:rgb(55 55 55 / var(--tw-border-opacity))}.\!bg-blue-200{--tw-bg-opacity: 1 !important;background-color:rgb(191 219 254 / var(--tw-bg-opacity))!important}.\!bg-green-200{--tw-bg-opacity: 1 !important;background-color:rgb(187 247 208 / var(--tw-bg-opacity))!important}.bg-black\/70{background-color:#000000b3}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity))}.bg-green-800{--tw-bg-opacity: 1;background-color:rgb(22 101 52 / var(--tw-bg-opacity))}.bg-mcgui-bg{--tw-bg-opacity: 1;background-color:rgb(198 198 198 / var(--tw-bg-opacity))}.bg-mcgui-slot-bg{--tw-bg-opacity: 1;background-color:rgb(139 139 139 / var(--tw-bg-opacity))}.bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.text-right{text-align:right}.text-start{text-align:start}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.6rem}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-30{opacity:.3}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Minecraft;src:url(/SIGILS/assets/Minecraft-z-EYhuHf.otf)}:root{font-family:Minecraft,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}html,body,#root{height:100%;margin:0}.react-flow__edges,.react-flow__edgelabel-renderer{z-index:1001!important}.react-flow__attribution a{color:#000}.hover\:-top-0:hover{top:-0px}.hover\:-top-0\.5:hover{top:-.125rem}.hover\:w-max:hover{width:-moz-max-content;width:max-content}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow:hover{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 768px){.md\:inset-0{top:0;right:0;bottom:0;left:0}} diff --git a/client/src/logo.png b/assets/logo-CKZMRub-.png similarity index 100% rename from client/src/logo.png rename to assets/logo-CKZMRub-.png diff --git a/client/src/shack-industries.png b/assets/shack-industries-3lx_67YL.png similarity index 100% rename from client/src/shack-industries.png rename to assets/shack-industries-3lx_67YL.png diff --git a/client/.eslintrc.cjs b/client/.eslintrc.cjs deleted file mode 100644 index d6c9537..0000000 --- a/client/.eslintrc.cjs +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh'], - rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, -} diff --git a/client/.gitignore b/client/.gitignore deleted file mode 100644 index a547bf3..0000000 --- a/client/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/client/LICENSE b/client/LICENSE deleted file mode 100644 index 4f614fc..0000000 --- a/client/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 webkid GmbH - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/client/package-lock.json b/client/package-lock.json deleted file mode 100644 index ad2c365..0000000 --- a/client/package-lock.json +++ /dev/null @@ -1,4823 +0,0 @@ -{ - "name": "vite-react-flow-template", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "vite-react-flow-template", - "version": "0.0.0", - "license": "MIT", - "dependencies": { - "elkjs": "^0.9.3", - "jsondiffpatch": "^0.6.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-hot-toast": "^2.4.1", - "react-use-websocket": "^4.8.1", - "reactflow": "^11.11.0", - "uuid": "^9.0.1", - "web-worker": "^1.3.0", - "zustand": "^4.5.2" - }, - "devDependencies": { - "@types/node": "^20.12.7", - "@types/react": "^18.2.53", - "@types/react-dom": "^18.2.18", - "@types/uuid": "^9.0.8", - "@typescript-eslint/eslint-plugin": "^6.20.0", - "@typescript-eslint/parser": "^6.20.0", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.19", - "eslint": "^8.56.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "postcss": "^8.4.38", - "tailwindcss": "^3.4.3", - "typescript": "^5.3.3", - "vite": "^5.0.12" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@reactflow/background": { - "version": "11.3.10", - "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.10.tgz", - "integrity": "sha512-EdrQrNOdZtK5I+g+rKqLgiNU1rHXtpu2kQ0Af0LZ6v8yzOhAIMpxC70MeLXCLhZRHBkg1djk7gP6ZOSFZQFbUQ==", - "dependencies": { - "@reactflow/core": "11.11.0", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/controls": { - "version": "11.2.10", - "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.10.tgz", - "integrity": "sha512-Y4lzm34Fu1uA67v83A91Ff9em9rHoVr80nk53OcI3IzgAN5Fzav+LEbXblCdMSl7nObdxnReK56H++upfTjVXA==", - "dependencies": { - "@reactflow/core": "11.11.0", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/core": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.11.0.tgz", - "integrity": "sha512-Flw7kpEvXXb+qfT6jhFmscZLzIN8AY7kZC8SwVOW0ijpsgvILnE6cMq45CKmTaWxl82KbaHPxZUB3FeQxb1KMQ==", - "dependencies": { - "@types/d3": "^7.4.0", - "@types/d3-drag": "^3.0.1", - "@types/d3-selection": "^3.0.3", - "@types/d3-zoom": "^3.0.1", - "classcat": "^5.0.3", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/minimap": { - "version": "11.7.10", - "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.10.tgz", - "integrity": "sha512-tlNctCy87n+yhaATham4W+UgcSWj+iASF8CNsQVowYaiEPZlugvEHfNl724Z1eqXXl7iBqz9zZWEzYVUf9/+qA==", - "dependencies": { - "@reactflow/core": "11.11.0", - "@types/d3-selection": "^3.0.3", - "@types/d3-zoom": "^3.0.1", - "classcat": "^5.0.3", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/node-resizer": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.10.tgz", - "integrity": "sha512-pErzqNTKA9q7SdvlOo+lNjoLoGck7GGqO7acmYKkqRnML13BS+rL5tBu880ZEm6htQK0juz3EM+asTPkdPJ00Q==", - "dependencies": { - "@reactflow/core": "11.11.0", - "classcat": "^5.0.4", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/node-toolbar": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.10.tgz", - "integrity": "sha512-0zifoe2i/SjooZuWZZ03wYOraPfkqqyn6XUlryjzSGzABOSQuaXd71YrdIkmhym9/5fbCsLg42Dct3V9r0f1Eg==", - "dependencies": { - "@reactflow/core": "11.11.0", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", - "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", - "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", - "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", - "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", - "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", - "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", - "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", - "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", - "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", - "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", - "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", - "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", - "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", - "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", - "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", - "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.9.tgz", - "integrity": "sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA==" - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" - }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==" - }, - "node_modules/@types/d3-selection": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.10.tgz", - "integrity": "sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.8.tgz", - "integrity": "sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, - "node_modules/@types/diff-match-patch": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/@types/diff-match-patch/-/diff-match-patch-1.0.36.tgz", - "integrity": "sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==" - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.9", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.2.53", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.53.tgz", - "integrity": "sha512-52IHsMDT8qATp9B9zoOyobW8W3/0QhaJQTw1HwRj0UY2yBpCAQ7+S/CqHYQ8niAm3p4ji+rWUQ9UCib0GxQ60w==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", - "devOptional": true - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz", - "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/type-utils": "6.20.0", - "@typescript-eslint/utils": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", - "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", - "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", - "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/utils": "6.20.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", - "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", - "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", - "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", - "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.20.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001608", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001608.tgz", - "integrity": "sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/classcat": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.5.tgz", - "integrity": "sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==" - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.733", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.733.tgz", - "integrity": "sha512-gUI9nhI2iBGF0OaYYLKOaOtliFMl+Bt1rY7VmEjwxOxqoYLub/D9xmduPEhbw2imE6gYkJKhIE5it+KE2ulVxQ==", - "dev": true - }, - "node_modules/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", - "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", - "dev": true, - "peerDependencies": { - "eslint": ">=7" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/goober": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", - "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", - "peerDependencies": { - "csstype": "^3.0.10" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsondiffpatch": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.6.0.tgz", - "integrity": "sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==", - "dependencies": { - "@types/diff-match-patch": "^1.0.36", - "chalk": "^5.3.0", - "diff-match-patch": "^1.0.5" - }, - "bin": { - "jsondiffpatch": "bin/jsondiffpatch.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/jsondiffpatch/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-hot-toast": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz", - "integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==", - "dependencies": { - "goober": "^2.1.10" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-use-websocket": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/react-use-websocket/-/react-use-websocket-4.8.1.tgz", - "integrity": "sha512-FTXuG5O+LFozmu1BRfrzl7UIQngECvGJmL7BHsK4TYXuVt+mCizVA8lT0hGSIF0Z0TedF7bOo1nRzOUdginhDw==", - "peerDependencies": { - "react": ">= 18.0.0", - "react-dom": ">= 18.0.0" - } - }, - "node_modules/reactflow": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.11.0.tgz", - "integrity": "sha512-DGA5x/zB+lyHZxu9j6k5kmz9ECk4k/ZtLU1cdd7a3sZgl3Jy7i7NKtOL0cdkSVVu8Bi96286idyMszveSozufA==", - "dependencies": { - "@reactflow/background": "11.3.10", - "@reactflow/controls": "11.2.10", - "@reactflow/core": "11.11.0", - "@reactflow/minimap": "11.7.10", - "@reactflow/node-resizer": "2.2.10", - "@reactflow/node-toolbar": "1.3.10" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", - "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.17.2", - "@rollup/rollup-android-arm64": "4.17.2", - "@rollup/rollup-darwin-arm64": "4.17.2", - "@rollup/rollup-darwin-x64": "4.17.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", - "@rollup/rollup-linux-arm-musleabihf": "4.17.2", - "@rollup/rollup-linux-arm64-gnu": "4.17.2", - "@rollup/rollup-linux-arm64-musl": "4.17.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", - "@rollup/rollup-linux-riscv64-gnu": "4.17.2", - "@rollup/rollup-linux-s390x-gnu": "4.17.2", - "@rollup/rollup-linux-x64-gnu": "4.17.2", - "@rollup/rollup-linux-x64-musl": "4.17.2", - "@rollup/rollup-win32-arm64-msvc": "4.17.2", - "@rollup/rollup-win32-ia32-msvc": "4.17.2", - "@rollup/rollup-win32-x64-msvc": "4.17.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", - "dev": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vite": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", - "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", - "dev": true, - "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/web-worker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", - "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", - "dev": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zustand": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.2.tgz", - "integrity": "sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==", - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - } - } -} diff --git a/client/package.json b/client/package.json deleted file mode 100644 index a82f867..0000000 --- a/client/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "vite-react-flow-template", - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "preview": "vite preview" - }, - "dependencies": { - "elkjs": "^0.9.3", - "jsondiffpatch": "^0.6.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-hot-toast": "^2.4.1", - "react-use-websocket": "^4.8.1", - "reactflow": "^11.11.0", - "uuid": "^9.0.1", - "web-worker": "^1.3.0", - "zustand": "^4.5.2" - }, - "license": "MIT", - "devDependencies": { - "@types/node": "^20.12.7", - "@types/react": "^18.2.53", - "@types/react-dom": "^18.2.18", - "@types/uuid": "^9.0.8", - "@typescript-eslint/eslint-plugin": "^6.20.0", - "@typescript-eslint/parser": "^6.20.0", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.19", - "eslint": "^8.56.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "postcss": "^8.4.38", - "tailwindcss": "^3.4.3", - "typescript": "^5.3.3", - "vite": "^5.0.12" - } -} diff --git a/client/postcss.config.js b/client/postcss.config.js deleted file mode 100644 index 2e7af2b..0000000 --- a/client/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/client/src/App.tsx b/client/src/App.tsx deleted file mode 100644 index a6e8d63..0000000 --- a/client/src/App.tsx +++ /dev/null @@ -1,310 +0,0 @@ -import { CcUpdatedFactory, ConfirmationResponse, FactoryGetReq, FactoryGetRes, FactoryUpdateRes, FailResponse, IdleTimeout, Message, SessionJoinReq, SuccessResponse } from "@server/types/messages"; -import useWebSocket, { ReadyState } from "react-use-websocket"; -import { v4 as uuidv4 } from "uuid"; - -import type { Edge, Node, NodeChange, NodeDragHandler, OnConnect, OnEdgesDelete, OnEdgeUpdateFunc, ReactFlowInstance } from "reactflow"; - -import { DragEvent, DragEventHandler, MouseEvent, useCallback, useEffect, useState } from "react"; -import { - Background, - Controls, MiniMap, - Panel, - ReactFlow, - useEdgesState, - useNodesState, - useReactFlow -} from "reactflow"; - -import "reactflow/dist/style.css"; - -import { edgeTypes, getEdgesForFactory } from "./edges"; -import { getNodesForFactory, nodeTypes } from "./nodes"; - -import { EdgeOptions } from "./components/EdgeOptions"; -import { NewSessionModal } from "./components/NewSessionModal"; -import { GraphUpdateCallbacks } from "./GraphUpdateCallbacks"; -import { useDropTargetStore } from "./stores/dropTarget"; -import { useFactoryStore } from "./stores/factory"; -import { GroupOptions } from "./components/GroupOptions"; -import { MachineOptions } from "./components/MachineOptions"; -import { TempEdgeOptions } from "./components/TempEdgeOptions"; -import { getLayoutedElements } from "./Layouting"; -import toast, { Toaster } from "react-hot-toast"; -import { Toast } from "./components/Toast"; -import { MissingPeriphs } from "./components/MissingPeriphs"; -import { Attribution } from "./components/Attribution"; -import { AvailablePeriphs } from "./components/AvailablePeriphs"; - -const DEFAULT_ENDPOINT = (process.env.NODE_ENV === "production") ? "wss://sigils.fredchan.org" : "ws://localhost:3000"; - -export default function App() { - const [ socketUrl, setSocketUrl ] = useState(DEFAULT_ENDPOINT); - const [ sessionId, setSessionId ] = useState(""); - const { sendMessage, lastMessage, readyState } = useWebSocket(socketUrl, { - shouldReconnect: () => true, - reconnectAttempts: 10, - reconnectInterval: 3000, - heartbeat: { - message: "ping", - returnMessage: "pong", - timeout: 60000, - interval: 45000, - } - }); - const [ showNewSessionModal, setShowNewSessionModal ] = useState(true); - - const { factory, version, setFactory, patchFactory } = useFactoryStore(); - - - // reqsNeedingLayout keys: Request IDs that, when fulfilled, should trigger graph layouting - // values: Boolean that's true if the Request has been fulfilled - type PendingRequests = {[requestId: string]: boolean}; - const [ reqsNeedingLayout, setReqsNeedingLayout ] = useState({} as PendingRequests); - const addReqNeedingLayout = useCallback((reqId: string) => { - setReqsNeedingLayout({...reqsNeedingLayout, [reqId]: true}); - }, [reqsNeedingLayout, setReqsNeedingLayout]); - - const { getIntersectingNodes, getNode } = useReactFlow(); - const [ nodes, setNodes, onNodesChange ] = useNodesState([]); - const [ edges, setEdges, onEdgesChange ] = useEdgesState([]); - const [ reactFlowInstance, setReactFlowInstance ] = useState(null as (ReactFlowInstance | null)); - - const [ tempEdge, setTempEdge ] = useState(null as (Edge | null)); - - const { dropTarget, setDropTarget, clearDropTarget } = useDropTargetStore(); - - /** - * Handlers for React Flow events - */ - const onConnect: OnConnect = useCallback( - (connection) => GraphUpdateCallbacks.onConnect(connection, setTempEdge, setEdges, factory), - [setEdges, setTempEdge, factory] - ); - - const onEdgesDelete: OnEdgesDelete = useCallback( - (edges) => GraphUpdateCallbacks.onEdgesDelete(edges, sendMessage), - [sendMessage, addReqNeedingLayout] - ); - - const onEdgeUpdate: OnEdgeUpdateFunc = useCallback( - (oldEdge, newConnection) => GraphUpdateCallbacks.onEdgeUpdate(oldEdge, newConnection, sendMessage), - [sendMessage, setEdges, addReqNeedingLayout] - ); - - const onNodeDrag: NodeDragHandler = useCallback( - (mouseEvent: MouseEvent, node: Node) => GraphUpdateCallbacks.onNodeDrag(mouseEvent, node, getIntersectingNodes, reactFlowInstance, setDropTarget), - [getIntersectingNodes, reactFlowInstance, setDropTarget] - ); - - const onNodeDragStop: NodeDragHandler = useCallback( - (mouseEvent: MouseEvent, node: Node) => GraphUpdateCallbacks.onNodeDragStop(mouseEvent, node, dropTarget, clearDropTarget, sendMessage, reactFlowInstance, factory, addReqNeedingLayout), - [setNodes, clearDropTarget, dropTarget, sendMessage, reactFlowInstance, factory, addReqNeedingLayout] - ); - - const onDragOver: DragEventHandler = useCallback( - (event: DragEvent) => GraphUpdateCallbacks.onDragOver(event), - [] - ); - - const onDrop: DragEventHandler = useCallback( - (event: DragEvent) => GraphUpdateCallbacks.onDrop(event, reactFlowInstance, factory, sendMessage, addReqNeedingLayout), - [reactFlowInstance, factory, sendMessage, setNodes, addReqNeedingLayout] - ); - - const beforeNodesChange = useCallback( - (changes: NodeChange[]) => { - changes = changes.filter(change => change.type !== "remove" || !["slot-group", "machine"].includes(getNode(change.id)!.type!)) - onNodesChange(changes); - }, - [onNodesChange] - ); - - /** - * End handlers for React Flow events - */ - useEffect(() => { - if (readyState === ReadyState.CLOSED) { - console.log("got disconnected!", new Date().getTime()) - setShowNewSessionModal(true); - } else if (readyState === ReadyState.OPEN && sessionId !== "") { - console.log("got disconnected but trying to rejoin", new Date().getTime()) - const sessionJoinReq: SessionJoinReq = { - type: "SessionJoin", - reqId: uuidv4(), - sessionId: sessionId, - }; - sendMessage(JSON.stringify(sessionJoinReq)); - } - }, [readyState]) - - useEffect(() => { - const edges = getEdgesForFactory(factory); - setEdges(edges); - - // determine if we need layout and remove requests from reqsNeedingLayout - // that have been fulfilled - let needLayout = false; - const unfulfilledReqs: PendingRequests = {}; - for (let [req, fulfilled] of Object.entries(reqsNeedingLayout)) { - if (fulfilled) { - needLayout = true; - } else { - unfulfilledReqs[req] = false; - } - } - setReqsNeedingLayout(unfulfilledReqs); - - if (needLayout) { - const nodes = getNodesForFactory(factory); - (async () => { - const {layoutedNodes, nodesWithChanges} = await getLayoutedElements(nodes, edges, factory); - setNodes(layoutedNodes); - if (nodesWithChanges.length > 0) { - sendMessage(JSON.stringify(GraphUpdateCallbacks.getBatchEditMessageForNewPositions(nodesWithChanges))); - } - })(); - } - }, [factory, version, sendMessage]); - - useEffect(() => { - if (lastMessage !== null && typeof lastMessage.data === "string") { - const message: Message = JSON.parse(lastMessage.data as string); - - if (message.type === "ConfirmationResponse") { - if ((message as ConfirmationResponse).ok) { - const successRes = message as SuccessResponse; - - if (successRes.respondingTo === "SessionJoin") { - setShowNewSessionModal(false); - const factoryGetReq: FactoryGetReq = { - type: "FactoryGet", - reqId: uuidv4(), - }; - sendMessage(JSON.stringify(factoryGetReq)); - return; - } - - if (successRes.respondingTo === "FactoryGet") { - const factoryGetRes = message as FactoryGetRes; - setReqsNeedingLayout({...reqsNeedingLayout, [factoryGetRes.reqId]: true}); - setFactory(factoryGetRes.factory); - return; - } - - if ("diff" in successRes) { - const factoryUpdateRes = successRes as FactoryUpdateRes; - if (factoryUpdateRes.respondingTo in reqsNeedingLayout) { - setReqsNeedingLayout({...reqsNeedingLayout, [factoryUpdateRes.reqId]: true}); - } - patchFactory(factoryUpdateRes.diff); - return; - } - } else { - const failRes = message as FailResponse; - - if (failRes.respondingTo === "SessionJoin") { - toast.custom((t) => ); - return; - } - - toast.custom((t) => ); - return; - } - } else if (message.type === "CcUpdatedFactory") { - const ccUpdatedFactory = message as CcUpdatedFactory; - setReqsNeedingLayout({...reqsNeedingLayout, ["force-update-layout"]: true}); - // HACK: setTimeout makes sure setReqsNeedingLayout happens before patchFactory. - // I have no idea why this is necessary, because the race condition doesn't happen - // when I need to update both states in other situations, like after receiving - // a FactoryUpdateRes - setTimeout(() => patchFactory(ccUpdatedFactory.diff), 100); - return; - } else if (message.type === "IdleTimeout") { - const idleTimeout = message as IdleTimeout; - toast.custom((t) => , { duration: Infinity }); - return; - } - - } - }, [lastMessage]); - - return ( -
- - - { showNewSessionModal && - } - { tempEdge && { - setTempEdge(null); - setEdges(edges.filter(edge => edge.type !== "temp")); - } } - /> - } - - - - - - - - - - - - - - - - -
- ); -} diff --git a/client/src/CombineHandlers.ts b/client/src/CombineHandlers.ts deleted file mode 100644 index 4c9aa9f..0000000 --- a/client/src/CombineHandlers.ts +++ /dev/null @@ -1,157 +0,0 @@ -import { Group, GroupId, GroupMap, MachineId, MachineMap, Slot } from "@server/types/core-types"; -import { GroupDelReq, GroupEditReq, MachineDelReq, MachineEditReq, Request } from "@server/types/messages"; -import { v4 as uuidv4 } from "uuid"; - -/** - * The CCPipes messages that need to be sent to ComputerCraft to enact a - * combining operation, and the final React Flow node state after combining. - */ - -/*** - * Determine whether the source Group can combine with the target Group - * @param source Source group - * @param target Target group - * @returns True if they can combine - */ -function canCombine(source: Group, target: Group) { - return Boolean(source.fluid) === Boolean(target.fluid) -} - -/** - * Combine 1 or more source machines into a target Machine. - * - Groups from the source machines will be moved into the target machine - * - The source machines will then de deleted - * @param sourceMachineIds Machines that will be combined into the target - * @param targetMachineId Machine that will be combined into - * @param machines Map from Machine IDs to Machine objects - * @param groups Map from Group IDs to Group objects - * @returns Messages needed to combine and final node state after combination - */ -function combineMachines(sourceMachineIds: MachineId[], targetMachineId: MachineId, machines: MachineMap, groups: GroupMap) { - const messages: Request[] = []; - - const namedGroups: {[nick: string]: GroupId[]} = {}; // named groups with the same nickname will be combined into the first group of that name encountered - const namedFluidGroups: {[nick: string]: GroupId[]} = {}; - const unnamedGroups: GroupId[] = []; // unnamed groups will just be added to the target without changing its slots - for (let machineId of [targetMachineId].concat(sourceMachineIds)) { - for (let groupId of machines[machineId].groups) { - const group = groups[groupId]; - - console.log(namedFluidGroups, group) - - - if (!group.nickname) { - unnamedGroups.push(groupId); - continue; - } - - if (group.fluid) { - if (!(group.nickname in namedFluidGroups)) { - namedFluidGroups[group.nickname] = []; - } - } else { - if (!(group.nickname in namedGroups)) { - namedGroups[group.nickname] = []; - } - } - - if (group.fluid) { - namedFluidGroups[group.nickname].push(groupId); - } else { - namedGroups[group.nickname].push(groupId); - } - } - } - - const finalNamedGroups: GroupId[] = []; // named groups that have been combined - for (const groupIds of Object.values(namedGroups)) { - if (groupIds.length > 1) { - messages.push(...combineGroups(groupIds.slice(1), groupIds[0], groups)) - } - finalNamedGroups.push(groupIds[0]); - } - - const finalNamedFluidGroups: GroupId[] = []; // named fluid groups that have been combined - for (const groupIds of Object.values(namedFluidGroups)) { - if (groupIds.length > 1) { - messages.push(...combineGroups(groupIds.slice(1), groupIds[0], groups)) - } - finalNamedFluidGroups.push(groupIds[0]); - } - - messages.push({ - type: "MachineEdit", - reqId: uuidv4(), - machineId: targetMachineId, - edits: { - groups: [...finalNamedGroups, ...finalNamedFluidGroups, ...unnamedGroups], - } - } as MachineEditReq); - - // tell cc to delete the source machines - for (let machineId of sourceMachineIds) { - messages.push({ - type: "MachineDel", - reqId: uuidv4(), - machineId: machineId, - } as MachineDelReq); - } - - return messages; -} - -/** - * Combine 1 or more source groups with a target group - * - Slots from the source groups will be moved into the target group - * - The source groups will then be deleted - * @param sourceGroupIds Groups that will be combined into the target - * @param targetGroupId Group to combine into - * @param groups Map from group IDs to group objects - * @returns Messages needed to combine - */ -function combineGroups(sourceGroupIds: GroupId[], targetGroupId: GroupId, groups: GroupMap) { - const messages: Request[] = []; - - // only try to combine fluid groups into fluid groups and vice versa - sourceGroupIds = sourceGroupIds.filter(sourceGroupId => canCombine(groups[sourceGroupId], groups[targetGroupId])); - - // get the group's slots and tell cc to add them to the target group's slot list - const combinedSlotList: Slot[] = sourceGroupIds.reduce( - (combinedList, sourceGroupId) => [...combinedList, ...groups[sourceGroupId].slots], - [...groups[targetGroupId].slots] - ); - combinedSlotList.sort((slotA, slotB) => { - if (slotA.slot !== slotB.slot) { - return slotA.slot - slotB.slot; - } - if (slotA.periphId !== slotB.periphId) { - return slotA.periphId > slotB.periphId ? 1 : -1; - } - return 0; - }); - - messages.push({ - type: "GroupEdit", - reqId: uuidv4(), - groupId: targetGroupId, - edits: { - slots: combinedSlotList, - } - } as GroupEditReq); - - // tell cc to delete the source group - for (let groupNode of sourceGroupIds) { - messages.push({ - type: "GroupDel", - reqId: uuidv4(), - groupId: groupNode, - } as GroupDelReq); - } - - return messages; -} - -export const CombineHandlers = { - combineMachines: combineMachines, - combineGroups: combineGroups, -}; \ No newline at end of file diff --git a/client/src/GraphUpdateCallbacks.ts b/client/src/GraphUpdateCallbacks.ts deleted file mode 100644 index 4558c0b..0000000 --- a/client/src/GraphUpdateCallbacks.ts +++ /dev/null @@ -1,346 +0,0 @@ -import { Factory, Group, GroupId, Machine, MachineId, Pipe, PipeId } from "@server/types/core-types"; -import { BatchRequest, GroupEditReq, MachineEditReq, PeriphAddReq, PipeDelReq, PipeEditReq, Request } from "@server/types/messages"; -import { Dispatch, DragEvent, MouseEvent, SetStateAction } from "react"; -import { SendMessage } from "react-use-websocket/dist/lib/types"; -import { boxToRect, Connection, Edge, Instance, MarkerType, Node, ReactFlowInstance } from "reactflow"; -import { v4 as uuidv4 } from "uuid"; -import { CombineHandlers } from "./CombineHandlers"; -import { splitPeripheralFromMachine, splitSlotFromGroup } from "./SplitHandlers"; -import { AvailablePeripheralBadgeDragData } from "./components/AvailablePeripheralBadge"; - -function onEdgesDelete( - edges: Edge[], - sendMessage: SendMessage, -) { - for (let edge of edges) { - const reqId = uuidv4(); - const pipeDelReq: PipeDelReq = { - type: "PipeDel", - reqId: reqId, - pipeId: edge.id, - }; - sendMessage(JSON.stringify(pipeDelReq)); - } -} - -function onConnect(connection: Connection, setTempEdge: Dispatch>, setEdges: Dispatch>, factory: Factory) { - if (!connection.source || !connection.target) return; - - if (Boolean(factory.groups[connection.source].fluid) !== Boolean(factory.groups[connection.target].fluid)) { - return; - } - - const tempEdge: Edge = { - id: uuidv4(), - type: "temp", - source: connection.source, - target: connection.target, - markerEnd: { - type: MarkerType.Arrow, - width: 15, - height: 15, - color: "magenta" - } - }; - setEdges(edges => edges.concat([tempEdge])); - setTempEdge(tempEdge); -} - - -function onEdgeUpdate( - oldEdge: Edge, - newConnection: Connection, - sendMessage: SendMessage, -) { - if (newConnection.source !== null && newConnection.target !== null) { - const reqId = uuidv4(); - const pipeEditReq: PipeEditReq = { - type: "PipeEdit", - reqId: reqId, - pipeId: oldEdge.id, - edits: { - from: newConnection.source, - to: newConnection.target, - } - }; - sendMessage(JSON.stringify(pipeEditReq)); - } -} - -function onPipeUpdate(pipeId: PipeId, edits: Partial, sendMessage: SendMessage) { - const pipeEditReq: PipeEditReq = { - type: "PipeEdit", - reqId: uuidv4(), - pipeId: pipeId, - edits: edits, - }; - sendMessage(JSON.stringify(pipeEditReq)); -} - -function onGroupUpdate(groupId: GroupId, edits: Partial, sendMessage: SendMessage) { - const groupEditReq: GroupEditReq = { - type: "GroupEdit", - reqId: uuidv4(), - groupId: groupId, - edits: edits, - }; - sendMessage(JSON.stringify(groupEditReq)); -} - -function onMachineUpdate(machineId: MachineId, edits: Partial, sendMessage: SendMessage) { - const machineEditReq: MachineEditReq = { - type: "MachineEdit", - reqId: uuidv4(), - machineId: machineId, - edits: edits, - }; - sendMessage(JSON.stringify(machineEditReq)); -} - -function nodeIsCompatibleDropTarget(draggedNode: Node, targetNode: Node) { - return ( - (draggedNode.type === "machine" && targetNode.type === "machine") || - (draggedNode.type === "slot-group" && targetNode.type === "slot-group" && draggedNode.parentId === targetNode.parentId) - ); -} - -function onNodeDrag( - mouseEvent: MouseEvent, - draggedNode: Node, - getIntersectingNodes: Instance.GetIntersectingNodes, - reactFlowInstance: (ReactFlowInstance | null), - setDropTarget: (dropTarget: Node | null) => void -) { - if (reactFlowInstance == null) { - return; - } - - const mousePosition = reactFlowInstance.screenToFlowPosition({ - x: mouseEvent.clientX, - y: mouseEvent.clientY, - }); - - const intersections = getIntersectingNodes(boxToRect({ - x: mousePosition.x, - x2: mousePosition.x+.1, - y: mousePosition.y, - y2: mousePosition.y+50 // the 50 lets it detect the machine node's header (containing it name and attached peripherals) that's not technically part of the node - })) - .filter(node => node.id !== draggedNode.id && nodeIsCompatibleDropTarget(draggedNode, node)); - - let closestNode: Node | null = null; - let closestDistance = Number.MAX_VALUE; - for (let node of intersections) { - if (node.positionAbsolute) { - const dx = node.positionAbsolute.x - mousePosition.x; - const dy = node.positionAbsolute.y - mousePosition.y; - const distance = Math.sqrt(dx * dx + dy * dy); - - if (closestDistance > distance) { - closestDistance = distance; - closestNode = node; - } - } - } - - setDropTarget(closestNode); -} - -/** - * Get an edit message for updating a node's position - * @param node Node with updated position - * @returns Message to send to CC containing position edits - */ -function getEditMessageForNewPosition(node: Node) { - if (node.type !== "machine" && node.type !== "slot-group") { - throw new Error("Non-machine, non-group node was passed into getEditMessageForNewPosition!"); - } - - let nodeEditReq: MachineEditReq | GroupEditReq; - const reqId = uuidv4(); - if (node.type === "machine") { - nodeEditReq = { - type: "MachineEdit", - reqId: reqId, - machineId: node.id, - edits: { - x: node.position.x, - y: node.position.y, - } - }; - } else if (node.type === "slot-group") { - nodeEditReq = { - type: "GroupEdit", - reqId: reqId, - groupId: node.id, - edits: { - x: node.position.x, - y: node.position.y, - } - } - } - - return nodeEditReq!; -} - -/** - * Batched version of getEditMessageForNewPosition for editing lots of node - * positions at once. - * @param nodes Nodes with updated positions - * @returns Message to send to CC containing position edits. If multiple nodes - * were provided, this will be a BatchRequest containing edit messages for your - * nodes. Otherwise, it will be just an edit message. - */ -function getBatchEditMessageForNewPositions(nodes: Node[]) { - if (nodes.length === 1) { - return getEditMessageForNewPosition(nodes[0]); - } - - const batchReq: BatchRequest = { - type: "BatchRequest", - reqId: uuidv4(), - requests: [] - }; - - for (let node of nodes) { - batchReq.requests.push(getEditMessageForNewPosition(node)) - } - - return batchReq; -} - -function onNodeDragStop( - mouseEvent: MouseEvent, - draggedNode: Node, - dropTarget: Node | null, - clearDropTarget: () => void, - sendMessage: SendMessage, - reactFlowInstance: (ReactFlowInstance | null), - factory: Factory, - addReqNeedingLayout: (reqId: string) => void -) { - if (!reactFlowInstance) return; - - if (dropTarget) { - let messages: Request[] | undefined; - if (draggedNode.type === "machine" && dropTarget.type === "machine") { - messages = CombineHandlers.combineMachines([draggedNode.id], dropTarget.id, factory.machines, factory.groups); - } else if (draggedNode.type === "slot-group" && dropTarget.type === "slot-group") { - messages = CombineHandlers.combineGroups([draggedNode.id], dropTarget.id, factory.groups); - } - - if (messages) { - const reqId = uuidv4(); - const batchReq: BatchRequest = { - type: "BatchRequest", - reqId: reqId, - requests: messages, - }; - addReqNeedingLayout(reqId); - sendMessage(JSON.stringify(batchReq)); - } - - clearDropTarget(); - } else if (draggedNode.type === "machine" || draggedNode.type === "slot-group") { - // update xy position of node - sendMessage(JSON.stringify(getEditMessageForNewPosition(draggedNode))); - } -} - -function onDragOver(event: DragEvent) { - event.preventDefault(); - event.dataTransfer.dropEffect = "move"; -} - -function onDrop( - event: DragEvent, - reactFlowInstance: (ReactFlowInstance | null), - factory: Factory, - sendMessage: SendMessage, - addReqNeedingLayout: (reqId: string) => void -) { - event.preventDefault(); - - if (!reactFlowInstance) { - return; - } - - let requests: Request[] | undefined; - - const mousePosition = reactFlowInstance.screenToFlowPosition({ - x: event.clientX, - y: event.clientY, - }); - - const intersections = reactFlowInstance.getIntersectingNodes(boxToRect({ - x: mousePosition.x, - x2: mousePosition.x+.1, - y: mousePosition.y, - y2: mousePosition.y+50 - })); - - const slotData = event.dataTransfer.getData("application/ccpipes-slotmove"); - if (slotData) { - const { machineId } = JSON.parse(slotData); - const parentMachine = reactFlowInstance.getNode(machineId); - - requests = splitSlotFromGroup( - JSON.parse(slotData), - intersections, - factory, - {x: mousePosition.x - parentMachine!.position.x, y: mousePosition.y - parentMachine!.position.y} - ); - } - - const peripheralMoveData = event.dataTransfer.getData("application/ccpipes-peripheralmove"); - if (peripheralMoveData) { - requests = splitPeripheralFromMachine( - JSON.parse(peripheralMoveData), - intersections, - factory, - mousePosition - ); - } - - if (requests && requests.length > 0) { - const reqId = uuidv4(); - const batchReq: BatchRequest = { - type: "BatchRequest", - reqId: reqId, - requests: requests, - } - addReqNeedingLayout(reqId); - sendMessage(JSON.stringify(batchReq)); - } - - const peripheralAddData = event.dataTransfer.getData("application/ccpipes-peripheraladd"); - if (peripheralAddData) { - const { periphId } = JSON.parse(peripheralAddData) as AvailablePeripheralBadgeDragData; - const reqId = uuidv4(); - const periphAddReq: PeriphAddReq = { - type: "PeriphAdd", - reqId: reqId, - periphId: periphId, - options: { - x: mousePosition.x, - y: mousePosition.y+50, - } - } - addReqNeedingLayout(reqId); - sendMessage(JSON.stringify(periphAddReq)); - } -} - -export const GraphUpdateCallbacks = { - onEdgesDelete: onEdgesDelete, - onEdgeUpdate: onEdgeUpdate, - onConnect: onConnect, - onPipeUpdate: onPipeUpdate, - onGroupUpdate: onGroupUpdate, - onMachineUpdate: onMachineUpdate, - onNodeDrag: onNodeDrag, - onNodeDragStop: onNodeDragStop, - onDragOver: onDragOver, - onDrop: onDrop, - getBatchEditMessageForNewPositions: getBatchEditMessageForNewPositions, -} \ No newline at end of file diff --git a/client/src/Layouting.ts b/client/src/Layouting.ts deleted file mode 100644 index 5253734..0000000 --- a/client/src/Layouting.ts +++ /dev/null @@ -1,135 +0,0 @@ -import { Factory } from "@server/types/core-types"; -import ELK, { ElkNode, LayoutOptions } from "elkjs"; -import { Edge, Instance, Node, XYPosition } from "reactflow"; - -import { getHeight, getWidth } from "./nodes/GroupNode"; - -const elk = new ELK(); - -const elkOptions: LayoutOptions = { - "elk.direction": "DOWN", - "elk.algorithm": "layered", - "elk.hierarchyHandling": "INCLUDE_CHILDREN", - "elk.layered.layering.strategy": "INTERACTIVE", - "elk.layered.cycleBreaking.strategy": "INTERACTIVE", - "elk.layered.spacing.nodeNodeBetweenLayers": "100", - "elk.layered.spacing.baseValue": "60", - "elk.layered.crossingMinimization.semiInteractive": "true", // allows machines to "position" themselves with elk.position -}; - -/** - * Get a dictionary that maps each string in a string array to their position if - * the array were sorted. - * - * @param strings String array - * @returns String position map - */ -function stringOrder(strings: string[]) { - let stringOrder = {} as {[string: string]: number}; - - strings = [...strings].sort() - strings.forEach((str, i) => stringOrder[str] = i); - - return stringOrder; -} - -/** - * Lay out elements using ELK - * - * @note ELK is kinda huge and it doesn't even handle fixed positions very well. - * Should consider replacing it with another layout module. - * - * @param nodes List of React Flow nodes to lay out - * @param edges List of React Flow edges between nodes - * @param factory State of the factory - * @returns List of Reace Flow nodes with their layouted `position`s set - */ -export async function getLayoutedElements(nodes: Node[], edges: Edge[], factory: Factory) { - const nodeMap: {[nodeId: string]: Node} = {}; - for (let node of nodes) { - nodeMap[node.id] = node; - } - - const graph: ElkNode = { - id: "root", - layoutOptions: elkOptions, - //edges: edges.map(edge => ({ ...edge, sources: [edge.source], targets: [edge.target]})), - children: [], - } - - // convert React Flow graph to ELK graph format - let machineOrder = stringOrder(Object.keys(factory.machines)); - - for (let [machineId, machine] of Object.entries(factory.machines)) { - const machineNodeFlow = nodeMap[machineId]; - const machineNodeElk: ElkNode = { - ...machineNodeFlow, - layoutOptions: { - "elk.padding": "[top=30,right=30,bottom=30,left=30]", - "elk.layered.crossingMinimization.semiInteractive": "true", // allows groups to "position" themselves with elk.position - "elk.position": `(${machineOrder[machineId]},1)`, - }, - width: 1, - height: 1, - children: [], - x: machine.x || 0, - y: machine.y || 0, - } - graph.children!.push(machineNodeElk); - - for (let groupId of machine.groups) { - const group = factory.groups[groupId]; - const groupNodeFlow = nodeMap[groupId]; - - const groupNodeElk: ElkNode = { - ...groupNodeFlow, - layoutOptions: { - "elk.position": `(${group.slots[0].slot},1)`, - }, - width: getWidth(group.slots.length), - height: getHeight(group.slots.length), - }; - machineNodeElk.children!.push(groupNodeElk); - } - } - - // lay out ELK graph - let layout = await elk.layout(graph); - - // Convert back to React Flow Graph - const layoutedNodes: Node[] = []; // all nodes, now with the layout applied - const nodesWithChanges: Node[] = []; // only nodes that were changed by the layouter - for (let machineNodeElk of layout.children!) { - const machine = factory.machines[machineNodeElk.id]; - const layoutedMachine: Node = { - ...machineNodeElk, - position: { - x: machine.x || machineNodeElk.x || 0, - y: machine.y || machineNodeElk.y || 0 - }, - style: { width: machineNodeElk.width, height: machineNodeElk.height }, - data: {}, - }; - layoutedNodes.push(layoutedMachine); - if (!machine.x || !machine.y) nodesWithChanges.push(layoutedMachine); - - for (let groupNodeElk of machineNodeElk.children!) { - const group = factory.groups[groupNodeElk.id]; - - const layoutedGroup: Node = { - ...groupNodeElk, - position: { - x: group.x || groupNodeElk.x || 0, - y: group.y || groupNodeElk.y || 0 - }, - style: { width: groupNodeElk.width, height: groupNodeElk.height }, - parentId: machineNodeElk.id, - data: {}, - }; - layoutedNodes.push(layoutedGroup); - // if (!group.x || !group.y) nodesWithChanges.push(layoutedGroup); - } - } - - return {layoutedNodes, nodesWithChanges}; -} \ No newline at end of file diff --git a/client/src/SplitHandlers.ts b/client/src/SplitHandlers.ts deleted file mode 100644 index 1b7fa06..0000000 --- a/client/src/SplitHandlers.ts +++ /dev/null @@ -1,140 +0,0 @@ -import { Factory, Group, Machine, Slot } from "@server/types/core-types"; -import { GroupAddReq, GroupDelReq, GroupEditReq, MachineAddReq, Request } from "@server/types/messages"; -import { Node } from "reactflow"; -import { v4 as uuidv4 } from "uuid"; -import { ItemSlotDragData } from "./components/ItemSlot"; -import { PeripheralBadgeDragData } from "./components/PeripheralBadge"; - -export interface XYPosition { - x: number; - y: number; -} - -export function splitSlotFromGroup(slotData: ItemSlotDragData, intersections: Node[], factory: Factory, initialPosition: XYPosition) { - const { slot, machineId, oldGroupId } = slotData; - - // check if we're over a machine node of the same ID as machineId - intersections = intersections.filter(node => node.id === machineId); - - // check if taking the slot out will cause the old group to be empty - const oldGroup = factory.groups[oldGroupId]; - const oldGroupSlots = oldGroup.slots; - const oldGroupWillBeEmpty = oldGroupSlots.length === 1; - - // if machineId is the same and the old group will still have a slot, - // create a new group inside that node with just this slot in it - // and remove this slot from its old group - if (intersections.length > 0 && !oldGroupWillBeEmpty) { - const newGroupId = uuidv4(); - const newGroup: Group = { - id: newGroupId, - nickname: oldGroup.nickname, - slots: [slot], - x: initialPosition.x, - y: initialPosition.y, - fluid: oldGroup.fluid, - }; - const groupAddReq: GroupAddReq = { - type: "GroupAdd", - reqId: uuidv4(), - machineId: machineId, - group: newGroup - }; - - const oldGroupSlotsUpdated = oldGroupSlots.filter((oldSlot: Slot) => oldSlot.periphId !== slot.periphId || oldSlot.slot !== slot.slot); - const groupEditReq: GroupEditReq = { - type: "GroupEdit", - reqId: uuidv4(), - groupId: oldGroupId, - edits: { slots: oldGroupSlotsUpdated } - } - - return [groupAddReq, groupEditReq]; - } - - return []; -} - -export function splitPeripheralFromMachine(peripheralData: PeripheralBadgeDragData, intersections: Node[], factory: Factory, initialPosition: XYPosition) { - const { periphId, oldMachineId } = peripheralData; - - // don't do anything if dragging to the same machine - intersections = intersections.filter(node => node.id === oldMachineId); - if (intersections.length > 0) { - return []; - } - - // don't do anything if there's only one peripheral in the machine - const peripheralIds = new Set(); - for (let groupId of factory.machines[oldMachineId].groups) { - const group = factory.groups[groupId]; - for (let slot of group.slots) { - peripheralIds.add(slot.periphId); - } - } - if (peripheralIds.size === 1) { - return []; - } - - const messages: Request[] = []; - - // create a machine for the split peripheral - const newMachine: Machine = { - id: uuidv4(), - nickname: periphId, - groups: [], - x: initialPosition.x, - y: initialPosition.y, - }; - - const machineAddReq: MachineAddReq = { - type: "MachineAdd", - reqId: uuidv4(), - machine: newMachine - }; - messages.push(machineAddReq); - - for (let groupId of factory.machines[oldMachineId].groups) { - const oldGroup = factory.groups[groupId]; - const slotsFromPeripheral = oldGroup.slots.filter(slot => slot.periphId === periphId); - if (slotsFromPeripheral.length > 0) { - // make new group with all slots from this peripheral that were in the old group - const groupAddReq: GroupAddReq = { - type: "GroupAdd", - reqId: uuidv4(), - machineId: newMachine.id, - group: { - id: uuidv4(), - nickname: oldGroup.nickname, - slots: slotsFromPeripheral, - fluid: oldGroup.fluid, - } - }; - messages.push(groupAddReq); - - // remove slots from this peripheral from the old group - const oldGroupUpdatedSlots = oldGroup.slots.filter(slot => slot.periphId !== periphId) - if (oldGroupUpdatedSlots.length > 0) { - const groupEditReq: GroupEditReq = { - type: "GroupEdit", - reqId: uuidv4(), - groupId: oldGroup.id, - edits: { - slots: oldGroupUpdatedSlots - } - }; - messages.push(groupEditReq); - } else { - const groupDelReq: GroupDelReq = { - type: "GroupDel", - reqId: uuidv4(), - groupId: oldGroup.id - } - messages.push(groupDelReq); - } - } - - } - - return messages; -} \ No newline at end of file diff --git a/client/src/StringToColor.ts b/client/src/StringToColor.ts deleted file mode 100644 index 2bdf596..0000000 --- a/client/src/StringToColor.ts +++ /dev/null @@ -1,9 +0,0 @@ -export const stringToColor = (string: string, saturation = 100, lightness = 25) => { - let hash = 0; - for (let i = 0; i < string.length; i++) { - hash = string.charCodeAt(i) + ((hash << 5) - hash); - hash = hash & hash; - } - hash = 100 * hash - return `hsl(${(hash % 360)}, ${saturation}%, ${lightness}%)`; -} \ No newline at end of file diff --git a/client/src/components/Attribution.tsx b/client/src/components/Attribution.tsx deleted file mode 100644 index 43287ee..0000000 --- a/client/src/components/Attribution.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export function Attribution() { - return ( -
- SIGILS was made by Frederick Chan with - React Flow -
- ); -} \ No newline at end of file diff --git a/client/src/components/AvailablePeripheralBadge.tsx b/client/src/components/AvailablePeripheralBadge.tsx deleted file mode 100644 index eb12632..0000000 --- a/client/src/components/AvailablePeripheralBadge.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { stringToColor } from "../StringToColor"; -import { DragEvent } from "react"; -import { useFactoryStore } from "../stores/factory"; - -export interface AvailablePeripheralBadgeProps { - periphId: string, -}; - -export interface AvailablePeripheralBadgeDragData { - periphId: string, -} - -export function AvailablePeripheralBadge({ periphId }: AvailablePeripheralBadgeProps) { - const missingPeriphs = useFactoryStore(state => state.factory.missing); - - function onDragStart(event: DragEvent) { - const dragData: AvailablePeripheralBadgeDragData = {periphId: periphId}; - event.dataTransfer.setData("application/ccpipes-peripheraladd", JSON.stringify(dragData)); - event.dataTransfer.effectAllowed = "move"; - } - - return ( - - { periphId.split(":")[1] || periphId } - - ); -} \ No newline at end of file diff --git a/client/src/components/AvailablePeriphs.tsx b/client/src/components/AvailablePeriphs.tsx deleted file mode 100644 index 380a136..0000000 --- a/client/src/components/AvailablePeriphs.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { useFactoryStore } from "../stores/factory"; -import { AvailablePeripheralBadge } from "./AvailablePeripheralBadge"; - -export function AvailablePeriphs() { - const availablePeriphs = useFactoryStore(state => state.factory.available); - - return ( - <> - {Object.keys(availablePeriphs).length > 0 &&
-
-

Available peripherals

- Drag into factory to add -
- -
    - { - Object.keys(availablePeriphs).map(periphId => -
  • - -
  • - ) - } -
-
} - - ); -} \ No newline at end of file diff --git a/client/src/components/EdgeOptions.tsx b/client/src/components/EdgeOptions.tsx deleted file mode 100644 index 8766dd3..0000000 --- a/client/src/components/EdgeOptions.tsx +++ /dev/null @@ -1,135 +0,0 @@ -import { Pipe, PipeMode } from "@server/types/core-types"; -import { useState } from "react"; -import { SendMessage } from "react-use-websocket"; -import { Edge, useOnSelectionChange, useStoreApi } from "reactflow"; -import { GraphUpdateCallbacks } from "../GraphUpdateCallbacks"; -import { useFactoryStore } from "../stores/factory"; -import { FilterSyntax } from "./FilterSyntax"; - -interface EdgeOptionsProps { - sendMessage: SendMessage, -}; - -export function EdgeOptions({ sendMessage }: EdgeOptionsProps) { - const [ selectedEdges, setSelectedEdges ] = useState([] as Edge[]); - - const pipes = useFactoryStore(state => state.factory.pipes); - const groups = useFactoryStore(state => state.factory.groups); - - const [ nickname, setNickname ] = useState(""); - const [ filter, setFilter ] = useState(""); - const [ isFluid, setIsFluid ] = useState(false); - const [ mode, setMode ] = useState(undefined as string | undefined); - - useOnSelectionChange({ - onChange: ({ edges }) => { - setSelectedEdges(edges); - setFilter(edges.length === 1 ? (pipes[edges[0].id].filter || "") : "..."); - setNickname(edges.length === 1 ? (pipes[edges[0].id].nickname || "") : "..."); - setMode(edges.length === 1 ? pipes[edges[0].id].mode : "..."); - setIsFluid(edges.length > 0 && groups[pipes[edges[0].id].from].fluid === true); - } - }); - - function onCommit() { - const edits: Partial = {}; - let changes = false; - - if (nickname !== "...") { - edits.nickname = nickname; - changes = true; - } - - if (filter !== "...") { - edits.filter = filter; - changes = true; - } - - if (mode && mode !== "...") { - edits.mode = mode as PipeMode; - changes = true; - } - - if (changes) { - for (let edge of selectedEdges) { - GraphUpdateCallbacks.onPipeUpdate(edge.id, edits, sendMessage) - } - } - } - - const store = useStoreApi(); - const { addSelectedEdges } = store.getState(); - function onCancel() { - addSelectedEdges([]); - } - - return ( - <> - {selectedEdges.length > 0 &&
-
- Editing { selectedEdges?.length || 'no' } pipes - -
- -
- - setNickname((e.target as HTMLInputElement).value) } - /> -
- -
- - setFilter((e.target as HTMLInputElement).value) } - /> - -
- - { !isFluid && -
- - -
- } - - -
- - -
-
} - - ); -} \ No newline at end of file diff --git a/client/src/components/FilterSyntax.tsx b/client/src/components/FilterSyntax.tsx deleted file mode 100644 index d8cff6c..0000000 --- a/client/src/components/FilterSyntax.tsx +++ /dev/null @@ -1,26 +0,0 @@ -export function FilterSyntax () { - return ( -
- Advanced syntax - -

- Prefix a term with an exclamation mark (!) to exclude it: -

!cobblestone
-

- -

- Filter supports JEI prefixes for: -

-
    -
  • @mod_name
  • -
  • &item_id
  • -
  • $ore_dict
  • -
- -

- To match multiple filters, use the pipe (|) character: -

iron ore | dirt | cobblestone
-

-
- ) -} \ No newline at end of file diff --git a/client/src/components/GroupOptions.tsx b/client/src/components/GroupOptions.tsx deleted file mode 100644 index 58a1ab4..0000000 --- a/client/src/components/GroupOptions.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import { Group } from "@server/types/core-types"; -import { useState } from "react"; -import { SendMessage } from "react-use-websocket"; -import { Node, useOnSelectionChange, useStoreApi } from "reactflow"; -import { GraphUpdateCallbacks } from "../GraphUpdateCallbacks"; -import { useFactoryStore } from "../stores/factory"; - -interface GroupOptionsProps { - sendMessage: SendMessage, -}; - -export function GroupOptions({ sendMessage }: GroupOptionsProps) { - const [ selectedGroups, setSelectedGroups ] = useState([] as Node[]); - - const groups = useFactoryStore(state => state.factory.groups); - - const [ nickname, setNickname ] = useState(""); - - useOnSelectionChange({ - onChange: ({ nodes }) => { - const selectedNodeTypes = new Set(nodes.map(node => node.type)); - if (selectedNodeTypes.size === 1 && selectedNodeTypes.has("slot-group")) { - setSelectedGroups(nodes); - setNickname(nodes.length === 1 ? (groups[nodes[0].id].nickname || "") : "..."); - } else { - setSelectedGroups([]); - } - } - }); - - function onCommit() { - const edits: Partial = {}; - let changes = false; - - if (nickname !== "...") { - edits.nickname = nickname; - changes = true; - } - if (changes) { - for (let group of selectedGroups) { - GraphUpdateCallbacks.onGroupUpdate(group.id, edits, sendMessage) - } - } - } - - const store = useStoreApi(); - const { addSelectedNodes } = store.getState(); - function onCancel() { - addSelectedNodes([]); - } - - return ( - <> - {selectedGroups.length > 0 &&
-
- Editing { selectedGroups?.length || 'no' } groups - -
- -
- - setNickname((e.target as HTMLInputElement).value) } - /> -
- -
- -
-
} - - ); -} \ No newline at end of file diff --git a/client/src/components/ItemSlot.tsx b/client/src/components/ItemSlot.tsx deleted file mode 100644 index 2372856..0000000 --- a/client/src/components/ItemSlot.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { GroupId, MachineId, Slot } from "@server/types/core-types"; -import { SIZES } from "../nodes/GroupNode"; -import { DragEvent } from "react"; -import { stringToColor } from "../StringToColor"; -import { useFactoryStore } from "../stores/factory"; -import { useShallow } from "zustand/react/shallow"; - -export interface ItemSlotProps { - slotIdx: number, - slot: Slot, - machineId: MachineId, - oldGroupId: GroupId, -}; - -export interface ItemSlotDragData { - slot: Slot, - machineId: MachineId, - oldGroupId: GroupId, -} - -export function ItemSlot ({ slotIdx, slot, machineId, oldGroupId }: ItemSlotProps) { - const isMissing = useFactoryStore(useShallow(state => state.factory.missing[slot.periphId])); - - function onDragStart(event: DragEvent) { - const dragData: ItemSlotDragData = { - slot: slot, - machineId: machineId, - oldGroupId: oldGroupId, - }; - event.dataTransfer.setData("application/ccpipes-slotmove", JSON.stringify(dragData)); - event.dataTransfer.effectAllowed = "move"; - } - - return ( -
- {slot.slot} -
- ); -} \ No newline at end of file diff --git a/client/src/components/MachineOptions.tsx b/client/src/components/MachineOptions.tsx deleted file mode 100644 index 5cb50ac..0000000 --- a/client/src/components/MachineOptions.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import { SendMessage } from "react-use-websocket"; -import { Node, useOnSelectionChange, useStoreApi } from "reactflow"; -import { GraphUpdateCallbacks } from "../GraphUpdateCallbacks"; -import { Dispatch, SetStateAction, useState } from "react"; -import { Machine } from "@server/types/core-types"; -import { useFactoryStore } from "../stores/factory"; - -interface MachineOptionsProps { - sendMessage: SendMessage, -}; - -export function MachineOptions({ sendMessage }: MachineOptionsProps) { - const [ selectedMachines, setSelectedMachines ] = useState([] as Node[]); - - const machines = useFactoryStore(state => state.factory.machines); - - const [ nickname, setNickname ] = useState(""); - - const setters: { [key: string]: Dispatch> } = { - "nickname": setNickname, - }; - - useOnSelectionChange({ - onChange: ({ nodes }) => { - const selectedNodeTypes = new Set(nodes.map(node => node.type)); - if (selectedNodeTypes.size === 1 && selectedNodeTypes.has("machine")) { - setSelectedMachines(nodes); - setNickname(nodes.length === 1 ? (machines[nodes[0].id].nickname || "") : "..."); - } else { - setSelectedMachines([]); - } - } - }); - - function onCommit() { - const edits: Partial = {}; - let changes = false; - - if (nickname !== "") { - edits.nickname = nickname; - changes = true; - } - - if (changes) { - for (let machine of selectedMachines) { - GraphUpdateCallbacks.onMachineUpdate(machine.id, edits, sendMessage) - } - } - } - - const store = useStoreApi(); - const { addSelectedNodes } = store.getState(); - function onCancel() { - addSelectedNodes([]); - } - - return ( - <> - {selectedMachines.length > 0 &&
-
- Editing { selectedMachines?.length || 'no' } machines - -
- -
- - setNickname((e.target as HTMLInputElement).value) } - /> -
- -
- -
-
} - - ); -} \ No newline at end of file diff --git a/client/src/components/MissingPeripheralBadge.tsx b/client/src/components/MissingPeripheralBadge.tsx deleted file mode 100644 index daa7b99..0000000 --- a/client/src/components/MissingPeripheralBadge.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { useState } from "react"; -import { stringToColor } from "../StringToColor"; - -export interface MissingPeripheralBadgeProps { - periphId: string, -}; - -export function MissingPeripheralBadge({ periphId }: MissingPeripheralBadgeProps) { - const [ hover, setHover ] = useState(false); - - return ( -
setHover(true) } - onMouseOut={ () => setHover(false) } - > - { hover ? "Remove" : (periphId.split(":")[1] || periphId) } -
- ); -} \ No newline at end of file diff --git a/client/src/components/MissingPeriphs.tsx b/client/src/components/MissingPeriphs.tsx deleted file mode 100644 index 82b62e0..0000000 --- a/client/src/components/MissingPeriphs.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { PeriphId } from "@server/types/core-types"; -import { PeriphDelReq } from "@server/types/messages"; -import { useCallback } from "react"; -import { SendMessage } from "react-use-websocket"; -import { v4 as uuidv4 } from "uuid"; -import { useFactoryStore } from "../stores/factory"; -import { MissingPeripheralBadge } from "./MissingPeripheralBadge"; - -interface MissingPeriphsProps { - sendMessage: SendMessage, - addReqNeedingLayout: (reqId: string) => void, -}; - -export function MissingPeriphs({ sendMessage, addReqNeedingLayout }: MissingPeriphsProps) { - const missingPeriphs = useFactoryStore(state => state.factory.missing); - - const onDeletePeriph = useCallback((periphId: PeriphId) => { - const reqId = uuidv4(); - const periphDelReq: PeriphDelReq = { - type: "PeriphDel", - reqId: reqId, - periphId: periphId, - }; - - addReqNeedingLayout(reqId); - sendMessage(JSON.stringify(periphDelReq)); - }, [sendMessage]); - - return ( - <> - {Object.keys(missingPeriphs).length > 0 &&
-
-

Missing peripherals

- Click to remove -
- -
    - { - Object.keys(missingPeriphs).map(periphId => -
  • onDeletePeriph(periphId) } - className="w-full mt-2" - > - -
  • - ) - } -
-
} - - ); -} \ No newline at end of file diff --git a/client/src/components/NewSessionModal.tsx b/client/src/components/NewSessionModal.tsx deleted file mode 100644 index 0221606..0000000 --- a/client/src/components/NewSessionModal.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import { SessionJoinReq } from "@server/types/messages"; -import { v4 as uuidv4 } from "uuid"; -import { Dispatch, SetStateAction, useState } from "react"; -import { SendMessage } from "react-use-websocket"; -import logo from "../logo.png"; -import shackIndustries from "../shack-industries.png"; - -export interface NewSessionModalData { - sendMessage: SendMessage, - sessionId: string, - setSessionId: Dispatch>, - addReqNeedingLayout: (reqId: string) => void, -}; - -export function NewSessionModal({ sendMessage, sessionId, setSessionId, addReqNeedingLayout }: NewSessionModalData) { - function joinSession() { - const reqId = uuidv4(); - const sessionJoinReq: SessionJoinReq = { - type: "SessionJoin", - reqId: reqId, - sessionId: sessionId, - }; - addReqNeedingLayout(reqId); - sendMessage(JSON.stringify(sessionJoinReq)); - } - - return ( -
-
-
- -
-
- Welcome to the SIGILS editor! -
- -
- setSessionId((e.target as HTMLInputElement).value.toUpperCase()) } - value={ sessionId } - /> - -
-
-
-
- -
-

- The Shack Industries Graphical Item Logistics Software (SIGILS) is written by - Frederick Chan -

-
-
-
-
- ); -} \ No newline at end of file diff --git a/client/src/components/PeripheralBadge.tsx b/client/src/components/PeripheralBadge.tsx deleted file mode 100644 index 072f4c7..0000000 --- a/client/src/components/PeripheralBadge.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { MachineId } from "@server/types/core-types"; -import { stringToColor } from "../StringToColor"; -import { DragEvent } from "react"; -import { useFactoryStore } from "../stores/factory"; - -export interface PeripheralBadgeProps { - periphId: string, - machineId: MachineId -}; - -export interface PeripheralBadgeDragData { - periphId: string, - oldMachineId: MachineId, -} - -export function PeripheralBadge({ periphId, machineId }: PeripheralBadgeProps) { - const missingPeriphs = useFactoryStore(state => state.factory.missing); - - function onDragStart(event: DragEvent) { - const dragData: PeripheralBadgeDragData = { - periphId: periphId, - oldMachineId: machineId, - }; - event.dataTransfer.setData("application/ccpipes-peripheralmove", JSON.stringify(dragData)); - event.dataTransfer.effectAllowed = "move"; - } - - return ( - - { periphId.split(":")[1] || periphId } - - ); -} \ No newline at end of file diff --git a/client/src/components/TempEdgeOptions.tsx b/client/src/components/TempEdgeOptions.tsx deleted file mode 100644 index 0000710..0000000 --- a/client/src/components/TempEdgeOptions.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import { PipeAddReq } from "@server/types/messages"; -import { Dispatch, SetStateAction, useState } from "react"; -import { SendMessage } from "react-use-websocket"; -import { Edge } from "reactflow"; -import { v4 as uuidv4 } from "uuid"; -import { FilterSyntax } from "./FilterSyntax"; - -export interface TempEdgeOptionsProps { - sendMessage: SendMessage, - tempEdge: (Edge | null), - setTempEdge: Dispatch>, - onCancel: () => void, -}; - -export function TempEdgeOptions({ tempEdge, setTempEdge, sendMessage, onCancel }: TempEdgeOptionsProps) { - const [ nickname, setNickname ] = useState(""); - const [ filter, setFilter ] = useState(""); - - function onCommit() { - if (!(tempEdge && tempEdge.source && tempEdge.target)) return; - - const reqId = uuidv4(); - const pipeAddReq: PipeAddReq = { - type: "PipeAdd", - reqId: reqId, - pipe: { - id: tempEdge.id, - from: tempEdge.source, - to: tempEdge.target, - } - }; - - if (nickname !== "") pipeAddReq.pipe.nickname = nickname; - if (filter !== "") pipeAddReq.pipe.filter = filter; - - setTempEdge(null); - sendMessage(JSON.stringify(pipeAddReq)); - } - - return ( -
-
-
- Creating a new pipe -
- -
- - setNickname((e.target as HTMLInputElement).value) } - /> -
- -
- - setFilter((e.target as HTMLInputElement).value) } - /> - -
- -
- - -
-
-
- ); -} \ No newline at end of file diff --git a/client/src/components/Toast.tsx b/client/src/components/Toast.tsx deleted file mode 100644 index b8af955..0000000 --- a/client/src/components/Toast.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { toast, Toast as ToastObject } from "react-hot-toast"; - -export interface ToastProps { - toastObj: ToastObject, - text: string, - showDismiss?: boolean, -} - -export function Toast({ toastObj, text, showDismiss }: ToastProps) { - return ( -
- { text } - - { showDismiss && - - } -
- ) -} \ No newline at end of file diff --git a/client/src/edges/PipeEdge.tsx b/client/src/edges/PipeEdge.tsx deleted file mode 100644 index 866ec9a..0000000 --- a/client/src/edges/PipeEdge.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import { FC } from "react"; -import { BaseEdge, EdgeLabelRenderer, EdgeProps, getBezierPath } from "reactflow"; -import { useFactoryStore } from "../stores/factory"; - -export const PipeEdge: FC = ({ - id, - sourceX, - sourceY, - targetX, - targetY, - sourcePosition, - targetPosition, - markerEnd, - selected, -}) => { - const [edgePath, labelX, labelY] = getBezierPath({ - sourceX, - sourceY, - sourcePosition, - targetX, - targetY, - targetPosition, - }); - - const nickname = useFactoryStore(state => state.factory.pipes[id]?.nickname); - const filter = useFactoryStore(state => state.factory.pipes[id]?.filter); - - const style = { - strokeWidth: selected ? 3 : 1, - stroke: "magenta", - } - - return ( - <> - - { ( nickname || filter ) && -
- { nickname } - { filter && <> ({filter})} -
-
} - - ); -} \ No newline at end of file diff --git a/client/src/edges/TempEdge.tsx b/client/src/edges/TempEdge.tsx deleted file mode 100644 index 7452d96..0000000 --- a/client/src/edges/TempEdge.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { CSSProperties, FC } from "react"; -import { BaseEdge, EdgeProps, getBezierPath } from "reactflow"; - -export const TempEdge: FC = ({ - id, - sourceX, - sourceY, - targetX, - targetY, - sourcePosition, - targetPosition, - markerEnd, -}) => { - const [edgePath] = getBezierPath({ - sourceX, - sourceY, - sourcePosition, - targetX, - targetY, - targetPosition, - }); - - const style: CSSProperties = { - strokeWidth: 3, - stroke: "magenta", - strokeDasharray: "4", - } - - return ( - <> - - - ); -} \ No newline at end of file diff --git a/client/src/edges/index.ts b/client/src/edges/index.ts deleted file mode 100644 index c38b2b4..0000000 --- a/client/src/edges/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { MarkerType, type Edge, type EdgeTypes } from "reactflow"; -import { Factory } from "@server/types/core-types"; -import { PipeEdge } from "./PipeEdge"; -import { TempEdge } from "./TempEdge"; - -export function getEdgesForFactory(factory: Factory): Edge[] { - return Object.values(factory.pipes).map(pipe => ({ - id: pipe.id, - source: pipe.from, - target: pipe.to, - type: "pipe", - markerEnd: { - type: MarkerType.ArrowClosed, - width: 15, - height: 15, - color: "magenta", - } - })); -} - -export const edgeTypes = { - "pipe": PipeEdge, - "temp": TempEdge, -} satisfies EdgeTypes; diff --git a/client/src/index.css b/client/src/index.css deleted file mode 100644 index 4404551..0000000 --- a/client/src/index.css +++ /dev/null @@ -1,75 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@font-face { - font-family: "Minecraft"; - src: url("./Minecraft.otf"); -} - -@layer components { - .mcui-input { - @apply bg-black; - @apply border-2; - @apply border-b-mcgui-slot-border-light; - @apply border-e-mcgui-slot-border-light; - @apply border-t-mcgui-slot-border-dark; - @apply border-s-mcgui-slot-border-dark; - @apply text-white; - } - - .mcui-window { - @apply bg-mcgui-bg; - @apply border-2; - @apply border-t-mcgui-border-light; - @apply border-s-mcgui-border-light; - @apply border-b-mcgui-border-dark; - @apply border-e-mcgui-border-dark; - } - - .mcui-button { - @apply bg-neutral-500; - @apply text-white; - @apply outline-white; - @apply border-2; - @apply border-t-mcgui-slot-border-light; - @apply border-s-mcgui-slot-border-light; - @apply border-b-mcgui-slot-border-dark; - @apply border-e-mcgui-slot-border-dark; - - @apply disabled:border-black; - @apply disabled:border-2; - @apply disabled:text-stone-500 ; - @apply disabled:bg-stone-800; - - @apply hover:border-white; - @apply hover:outline; - - @apply active:border-white; - @apply active:outline-2; - @apply active:bg-stone-700; - - text-shadow: 1.5px 1.5px 0px #373737; - } -} - -:root { - font-family: Minecraft, Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; -} - -html, -body, -#root { - height: 100%; - margin: 0; -} - -.react-flow__edges, .react-flow__edgelabel-renderer { - z-index: 1001 !important; -} - -.react-flow__attribution a { - color: black; -} \ No newline at end of file diff --git a/client/src/main.tsx b/client/src/main.tsx deleted file mode 100644 index 71f15f9..0000000 --- a/client/src/main.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; - -import App from './App'; - -import './index.css'; -import { ReactFlowProvider } from 'reactflow'; - -ReactDOM.createRoot(document.getElementById('root')!).render( - - - - - -); diff --git a/client/src/nodes/GroupNode.tsx b/client/src/nodes/GroupNode.tsx deleted file mode 100644 index 75b6ae5..0000000 --- a/client/src/nodes/GroupNode.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { Handle, NodeProps, Position } from "reactflow"; -import { ItemSlot } from "../components/ItemSlot"; -import { useDropTargetStore } from "../stores/dropTarget"; -import { useFactoryStore } from "../stores/factory"; -import { useShallow } from "zustand/react/shallow"; - -export const SIZES = { - slot: 30, - slotContainerPadding: 10, - paddingTop: 10, -}; - -export function getWidth(numSlots: number) { - return Math.min(9, numSlots) * SIZES.slot + SIZES.slotContainerPadding*2; -} - -export function getHeight(numSlots: number) { - return Math.ceil(numSlots / 9) * SIZES.slot + SIZES.slotContainerPadding*2 + SIZES.paddingTop; -} - -export function GroupNode({ id, selected }: NodeProps) { - const dropTarget = useDropTargetStore(state => state.dropTarget); - const { nickname, numSlots, slots, fluid } = useFactoryStore(useShallow(state => ({ - ...state.factory.groups[id], - numSlots: state.factory.groups[id]?.slots.length, - }))); - const parentMachineId = useFactoryStore(state => state.groupParents[id]); - - // HACK: right now React Flow is not notified of deleted groups until the - // useEffect that listens for addsAndDeletes in App.tsx runs. - // Basically: - // Factory updates come via WS from CC -> Factory store is updated -> - // App.tsx gets rerendered and useEffect runs -> React Flow nodes get updated -> - // React Flow removes stale Node components - // Ideally we want the factory store and the nodes to get updated simultaneously, - // but for now we just detect if this Node is stale and render a placeholder - if (slots === undefined) { - return ( -
- ); - } - - return ( -
-
-
- { nickname || id } -
- -
- { - slots.map((slot, i) => - - ) - } -
-
- - - - -
- ); -} \ No newline at end of file diff --git a/client/src/nodes/MachineNode.tsx b/client/src/nodes/MachineNode.tsx deleted file mode 100644 index dd830fd..0000000 --- a/client/src/nodes/MachineNode.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import type { NodeProps } from "reactflow"; -import { useDropTargetStore } from "../stores/dropTarget"; -import { useFactoryStore } from "../stores/factory"; -import { useShallow } from "zustand/react/shallow"; -import { PeripheralBadge } from "../components/PeripheralBadge"; -import { GroupId, GroupMap } from "@server/types/core-types"; - -function getPeripheralsInMachine(machineGroups: GroupId[], allGroups: GroupMap) { - if (machineGroups && allGroups) { - const peripheralIds = new Set(); - for (let groupId of machineGroups) { - const group = allGroups[groupId]; - for (let slot of group.slots) { - peripheralIds.add(slot.periphId); - } - } - return peripheralIds; - } - return []; -} - -export function MachineNode({ id, selected }: NodeProps) { - const { nickname, exists, machinePeriphs } = useFactoryStore(useShallow(state => ({ - exists: id in state.factory.machines, - nickname: state.factory.machines[id]?.nickname, - machinePeriphs: getPeripheralsInMachine(state.factory.machines[id]?.groups, state.factory.groups) - }))); - - const dropTarget = useDropTargetStore(state => state.dropTarget); - - // HACK: right now React Flow is not notified of deleted groups until the - // useEffect that listens for addsAndDeletes in App.tsx runs. - // Basically: - // Factory updates come via WS from CC -> Factory store is updated -> - // App.tsx gets rerendered and useEffect runs -> React Flow nodes get updated -> - // React Flow removes stale Node components - // Ideally we want the factory store and the nodes to get updated simultaneously, - // but for now we just detect if this Node is stale and render a placeholder - if (!exists) { - return
- } - - - - return ( -
-
-
{ nickname || id }
-
- { - Array.from(machinePeriphs).map(periphId => ( - - )) - } -
-
-
- ); -} \ No newline at end of file diff --git a/client/src/nodes/index.ts b/client/src/nodes/index.ts deleted file mode 100644 index ee59da2..0000000 --- a/client/src/nodes/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import type { Node, NodeTypes } from "reactflow"; -import { Factory } from "@server/types/core-types"; -import { MachineNode } from "./MachineNode"; -import { GroupNode } from "./GroupNode"; - -export function getNodesForFactory(factory: Factory): Node[] { - const nodes = []; - - for (let [machineIdx, machine] of Object.values(factory.machines).entries()) { - nodes.push({ - id: machine.id, - type: "machine", - position: { x: 100 + 100*machineIdx, y: 100 }, - style: { - width: 350, - height: 300, - } - } as Node); - - - for (let [groupIdx, groupId] of machine.groups.entries()) { - const group = factory.groups[groupId]; - nodes.push({ - id: group.id, - type: "slot-group", - position: { x: 10 + 50*groupIdx, y: 30 }, - parentId: machine.id, - extent: "parent", - } as Node); - } - } - - return nodes; -} - -export const nodeTypes = { - "machine": MachineNode, - "slot-group": GroupNode, -} satisfies NodeTypes; diff --git a/client/src/stores/dropTarget.ts b/client/src/stores/dropTarget.ts deleted file mode 100644 index 4cdb647..0000000 --- a/client/src/stores/dropTarget.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Node } from "reactflow"; -import { create } from "zustand"; - -interface DropTargetStore { - dropTarget: Node | null, - setDropTarget: (dropTarget: Node | null) => void, - clearDropTarget: () => void, -} - -export const useDropTargetStore = create()(set => ({ - dropTarget: null, - setDropTarget: dropTarget => set(() => ({ dropTarget: dropTarget })), - clearDropTarget: () => set(() => ({ dropTarget: null })) -})); \ No newline at end of file diff --git a/client/src/stores/factory.ts b/client/src/stores/factory.ts deleted file mode 100644 index cbd60fd..0000000 --- a/client/src/stores/factory.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { Factory, GroupId, MachineId } from "@server/types/core-types"; -import { Delta, patch } from "jsondiffpatch"; -import { create } from "zustand"; - -interface FactoryStore { - /** Factory object */ - factory: Factory, - /** Map from group IDs in the factory to their parent machine's ID */ - groupParents: GroupParentsMap, - /** Version counter that increments every time the factory is updated */ - version: number, - setFactory: (factory: Factory) => void, - patchFactory: (diffs: Delta[]) => void, -}; - -const emptyFactory: Factory = { - machines: {}, - pipes: {}, - groups: {}, - missing: {}, - available: {}, -}; - -export interface GroupParentsMap { - [key: GroupId]: MachineId -}; - -/** - * Get a map from group IDs to their parent machine ID - * @param factory Factory the groups and machines are in - * @returns Map from group IDs to parent machine IDs - */ -function getGroupParents(factory: Factory) { - const groupParents: GroupParentsMap = {}; - for (const machine of Object.values(factory.machines)) { - for (const groupId of machine.groups) { - groupParents[groupId] = machine.id; - } - } - return groupParents; -} - -export const useFactoryStore = create()(set => ({ - factory: emptyFactory, - groupParents: {}, - version: 0, - setFactory: factory => set(() => ({ - factory: factory, - groupParents: getGroupParents(factory), - })), - patchFactory: diffs => set(state => { - let updatedFactory = state.factory; - for (let diff of diffs) { - updatedFactory = patch(updatedFactory, diff) as Factory; - } - - return { - factory: updatedFactory, - groupParents: getGroupParents(updatedFactory), - version: state.version + 1, - }; - }) -})); \ No newline at end of file diff --git a/client/src/vite-env.d.ts b/client/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/client/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/client/tailwind.config.js b/client/tailwind.config.js deleted file mode 100644 index e1d6c29..0000000 --- a/client/tailwind.config.js +++ /dev/null @@ -1,28 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - content: [ - "./index.html", - "./src/**/*.{js,ts,jsx,tsx}", - ], - theme: { - extend: { - colors: { - "mcgui-bg": "#c6c6c6", - "mcgui-border-light": "#dbdbdb", - "mcgui-border-dark": "#5b5b5b", - "mcgui-header": "#a1a1a1", - "mcgui-slot-bg": "#8b8b8b", - "mcgui-slot-border-light": "#ffffff", - "mcgui-slot-border-dark": "#373737", - "mcgui-group-border": "#969696", - "mcgui-group-border-light": "#dbdbdb", - "mcgui-group-border-dark": "#b3b3b3", - }, - fontSize: { - xs: "0.6rem", - } - }, - }, - plugins: [], -} - diff --git a/client/tsconfig.json b/client/tsconfig.json deleted file mode 100644 index f03c6b7..0000000 --- a/client/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - "paths": { - "@server/*": ["../server/src/*"] - }, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/client/tsconfig.node.json b/client/tsconfig.node.json deleted file mode 100644 index 42872c5..0000000 --- a/client/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/client/vite.config.ts b/client/vite.config.ts deleted file mode 100644 index f224e1d..0000000 --- a/client/vite.config.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' -import { resolve } from 'path' - - -// https://vitejs.dev/config/ -export default defineConfig({ - base: '/SIGILS/', - plugins: [react()], - resolve: { - alias: [{ - find: "@server", - replacement: resolve(__dirname, '../server/src/') - }] - } -}) diff --git a/computercraft/installer.lua b/computercraft/installer.lua deleted file mode 100644 index 2bcbf3a..0000000 --- a/computercraft/installer.lua +++ /dev/null @@ -1,64 +0,0 @@ -local files = { - 'sigils.lua', - 'sigils/CacheMap.lua', - 'sigils/concurrent.lua', - 'sigils/controller.lua', - 'sigils/factory.lua', - 'sigils/filter.lua', - 'sigils/ItemDetailAndLimitCache.lua', - 'sigils/logging.lua', - 'sigils/machine.lua', - 'sigils/machines/chest.lua', - 'sigils/machines/fluidtank.lua', - 'sigils/machines/generic.lua', - 'sigils/pipe.lua', - 'sigils/pipeModes/fluid.lua', - 'sigils/pipeModes/natural.lua', - 'sigils/utils.lua', - 'sigils/websocket.lua', - 'sigils/sigils-config.dist.json', -} - -write('Downloading SIGILS...') - -local tasks = {} -for i, path in ipairs(files) do - tasks[i] = function() - local req, err = http.get('https://raw.githubusercontent.com/fechan/SIGILS/master/computercraft/' .. path) - if not req then error('Failed to download ' .. path .. ': ' .. err, 0) end - - local file = fs.open('.sigils/' .. path, 'w') - file.write(req.readAll()) - file.close() - - req.close() - end -end - -parallel.waitForAll(table.unpack(tasks)) - -print(' done') -print() - -io.open('sigils.lua', 'w'):write("shell.run('.sigils/sigils.lua')"):close() - -local writeStartup -while writeStartup == nil do - print('Run SIGILS when the computer starts up? (press y/n)') - print('(If not, you must manually restart SIGILS if the chunk is unloaded.)') - local event, char = os.pullEvent('char') - print(char) - if string.lower(char) == 'y' then - writeStartup = true - elseif string.lower(char) == 'n' then - writeStartup = false - end -end - -if writeStartup then - print('SIGILS will now run on startup.') - io.open('startup', 'w'):write("shell.run('.sigils/sigils.lua')"):close() -end - -print() -print('SIGILS successfully installed! Run /sigils.lua to start.') \ No newline at end of file diff --git a/computercraft/sigils.lua b/computercraft/sigils.lua deleted file mode 100644 index df89959..0000000 --- a/computercraft/sigils.lua +++ /dev/null @@ -1,89 +0,0 @@ -local Controller = require('sigils.controller') -local Factory = require('sigils.factory') -local Pipe = require('sigils.pipe') -local WebSocket = require('sigils.websocket') -local Utils = require('sigils.utils') -local Logging = require('sigils.logging') - -local DEFAULT_SERVER_URL = 'wss://sigils.fredchan.org' - ----Wait for the quit key (q) to be pressed, and quit gracefully ----@param wsContext table|boolean WebSocket context containing a websocket `ws` to close -local function waitForQuitKey (wsContext) - while true do - local event, key = os.pullEvent('key') - if keys.getName(key) == 'q' then - if wsContext.ws then wsContext.ws.close() end - -- there's no canonical exit function, so we just raise an error to stop - error("Program quit successfully. Thank you for using SIGILS!") - end - end -end - ----Read the SIGILS config file into a table. If it doesn't exist, the default ----config is copied to the expected location ----@return table config SIGILS configuration -local function getConfig () - local config = io.open(Utils.absolutePathTo('sigils-config.json'), 'r') - - if config == nil then - fs.copy( - Utils.absolutePathTo('.sigils/sigils/sigils-config.dist.json'), - Utils.absolutePathTo('sigils-config.json') - ) - config = io.open(Utils.absolutePathTo('sigils-config.json'), 'r') - end - - if config then - config = config:read('a') - else - error("Failed to read config file!") - end - - return textutils.unserializeJSON(config) -end - -local function init () - print("Welcome to SIGILS! Press Q to stop all pipes and quit.\n") - - local config = getConfig() - Logging.LOGGER:setLevel(config.logLevel or Logging.LEVELS.ERROR) - - -- try to load the factory - local factoryJsonFile = io.open(Utils.absolutePathTo('factory.json'), 'r') - local factory - - -- if there's no existing json file, generate a factory from detected peripherals - if factoryJsonFile == nil then - factory = Factory.autodetectFactory() - Factory.saveFactory(factory) - else - factory = textutils.unserializeJSON(factoryJsonFile:read('a')) - io.close(factoryJsonFile) - - Factory.updateWithPeriphChanges(factory) - Factory.saveFactory(factory) - end - - -- When attachSession is called, the wsContext updates wsContext.ws with a - -- CC WebSocket handle. - -- If the socket dies and it successfully reconnects, the ws will be replaced. - -- Basically the point of this context is to be able to pass the socket handle - -- by reference to other coroutines that use it - local wsContext = { - wsUrl = config.server or DEFAULT_SERVER_URL, - ws = nil, - reconnectToken = nil, - sessionId = string, - } - - parallel.waitForAll( - function () WebSocket.doWebSocket(wsContext) end, - function () Controller.listenForCcpipesEvents(wsContext, factory) end, - function () Pipe.processAllPipesForever(factory) end, - function () waitForQuitKey(wsContext) end, - function () while true do os.sleep(0.05) end end -- forces the OS not to lock up - ) -end - -init() \ No newline at end of file diff --git a/computercraft/sigils/CacheMap.lua b/computercraft/sigils/CacheMap.lua deleted file mode 100644 index 79df04a..0000000 --- a/computercraft/sigils/CacheMap.lua +++ /dev/null @@ -1,35 +0,0 @@ ----A map data structure that when you Get from it, will see if you've tried to ----Get from it before. If you have, it will return the previous result, ----otherwise it evaluates the fallback function and returns that, caching the ----result for next time. ----@class CacheMap -local CacheMap = {} - -function CacheMap.new (initialMap) - local o = { - map = initialMap or {}, - } - - function o:Get (key, defaultGetter) - local cachedValue = self.map[key] - if cachedValue then - return cachedValue - end - - local newValue = defaultGetter(key) - self.map[key] = newValue - return newValue - end - - function o:Set (key, value) - self.map[key] = value - end - - function o:Remove (key) - self.map[key] = nil - end - - return o -end - -return CacheMap \ No newline at end of file diff --git a/computercraft/sigils/ItemDetailAndLimitCache.lua b/computercraft/sigils/ItemDetailAndLimitCache.lua deleted file mode 100644 index bbdb775..0000000 --- a/computercraft/sigils/ItemDetailAndLimitCache.lua +++ /dev/null @@ -1,135 +0,0 @@ -local Concurrent = require('sigils.concurrent') - ----A class for storing itemDetail and itemLimits of slots in slot groups ----@class ItemDetailAndLimitCache -local ItemDetailAndLimitCache = {} - -local function getSlotId (slot) - return slot.periphId .. '/' .. slot.slot -end - ----Create a new ItemDetailAndLimitCache ----@param missingPeriphs table Set of missing peripheral IDs ----@param initialMap? table? Initial map of slot IDs and their item limits/details ----@return ItemDetailAndLimitCache itemDetailAndLimitCache New cache -function ItemDetailAndLimitCache.new (missingPeriphs, initialMap) - local o = { - map = initialMap or {}, - missingPeriphs = missingPeriphs or {}, - } - - ---Return true if the slot is connected to the network - ---(i.e. its peripheral is not missing) - ---@param slot Slot slot to check for - ---@return boolean isConnected True if connected - function o:slotConnected (slot) - return not o.missingPeriphs[slot.periphId] - end - - ---Fulfills the item details for each slot in the given groups in parallel - ---@param groups Group[] List of groups to fulfill item limits and details for - function o:Fulfill(groups) - local runner = Concurrent.create_runner(64) - - for _, group in pairs(groups) do - for _, slot in pairs(group.slots) do - if o:slotConnected(slot) then - -- make a itemDetail and itemLimit data structure in the map for the slot if it's not there already - local slotId = getSlotId(slot) - if o.map[slotId] == nil then - o.map[slotId] = {} - end - - -- fulfill itemDetail - runner.spawn( - function () - local periph = peripheral.wrap(slot.periphId) - if periph and o.map[slotId].itemDetail == nil then - local getItemDetail = periph.getItemDetail or periph.getItemMeta - o.map[slotId].itemDetail = getItemDetail(slot.slot) - end - end - ) - - -- fulfill itemLimit - runner.spawn( - function () - local periph = peripheral.wrap(slot.periphId) - if periph and o.map[slotId].itemLimit == nil then - local getItemLimit = periph.getItemLimit or function () return 64 end - o.map[slotId].itemLimit = getItemLimit(slot.slot) - end - end - ) - end - end - end - - runner.run_until_done() - end - - ---Get the item limit of the given Slot - ---(This is max number of items holdable by the slot, regardless of whether - ---an item is in the slot) - ---@param slot Slot Slot to get item limit for - ---@return number itemLimit Slot item limit - function o:GetItemLimit (slot) - return o.map[getSlotId(slot)].itemLimit - end - - ---Get the item detail of the given Slot, or nil if there's nothing in the Slot - ---@param slot Slot Slot to get item details for - ---@return table itemDetail Item details in slot - function o:GetItemDetail (slot) - return o.map[getSlotId(slot)].itemDetail - end - - ---Get a Group's empty slots - ---@param group Group Group to get empty slots of - ---@return Slot[] emptySlots List of empty slots - function o:GetEmptySlots (group) - local emptySlots = {} - - for _, slot in pairs(group.slots) do - if o:slotConnected(slot) and o:GetItemDetail(slot) == nil then - table.insert(emptySlots, slot) - end - end - - return emptySlots - end - - ---Get slots in the given Group that match the filter. - ---@param group Group Group to check for matching slots - ---@param filter function Filter function accepting item details - ---@return Slot[] matchingSlots Slots with matching items - function o:GetSlotsWithMatchingItems (group, filter) - local matchingSlots = {} - - for _, slot in pairs(group.slots) do - if o:slotConnected(slot) then - local itemDetail = o:GetItemDetail(slot) - if itemDetail and filter(itemDetail) then - table.insert(matchingSlots, slot) - end - end - end - - return matchingSlots - end - - ---Get the number of items in the given slot - ---@param slot Slot Slot to get number of items in - ---@return number count Number of items in the slot - function o:GetNumExistingItemsAt (slot) - local itemDetail = o:GetItemDetail(slot) - if itemDetail then - return itemDetail.count - end - return 0 - end - - return o -end - -return ItemDetailAndLimitCache \ No newline at end of file diff --git a/computercraft/sigils/concurrent.lua b/computercraft/sigils/concurrent.lua deleted file mode 100644 index 20697da..0000000 --- a/computercraft/sigils/concurrent.lua +++ /dev/null @@ -1,126 +0,0 @@ ---- concurrent.lua is the concurrency module adapted from Artist ---- (see https://github.com/SquidDev-CC/artist/blob/vnext/src/artist/lib/concurrent.lua) ---- and is provided with a separate (BSD) license from the rest of the CCPipes/SIGILS project - -local expect = require "cc.expect".expect - -local function checked_resume(co, ...) - local ok, result = coroutine.resume(co, ...) - if not ok then error(debug.traceback(co, result), 0) end - - return result -end - ---- Create a new future. This allows for basic cross-coroutine messaging. --- --- @treturn function(value: any):nil A function to resolve this future. Can be --- called once. --- @treturn function():any Wait for the future to be resolved and return its value. -local function create_future() - local listening, resolved, result = false, false, nil - - local function resolve(value) - if resolved then error("Cannot resolve future multiple times", 2) end - resolved, result = true, value - if listening then os.queueEvent("artist_future") end - end - - local function await() - listening = true - while not resolved do os.pullEvent("artist_future") end - return result - end - - return resolve, await -end - -local function create_runner(max_size) - expect(1, max_size, "number", "nil") - if not max_size then max_size = math.huge end - - local added_probe = false - - local active, active_n = {}, 0 - local queue, queue_n = {}, 0 - - --- Queue a new task to be executed. - -- - -- @tparam function():nil fn The function to run. - local function spawn(fn) - expect(1, fn, "function") - - queue_n = queue_n + 1 - queue[queue_n] = fn - - if not added_probe and queue_n == 1 then - added_probe = true - os.queueEvent("artist_probe") - end - end - - --- Check if this runner has work to do (i.e. does it have tasks queued?) - local function has_work() return queue_n > 0 or active_n > 0 end - - --- Run tasks until all scheduled tasks have completed. - local function run_until_done() - while true do - -- First attempt to spawn new tasks if we've got spare coroutines. - while active_n < max_size and queue_n > 0 do - local task = table.remove(queue, 1) - queue_n = queue_n - 1 - - local co = coroutine.create(task) - local result = checked_resume(co, task) - if coroutine.status(co) ~= "dead" then - active_n = active_n + 1 - active[active_n] = { co = co, filter = result or false } - end - end - - if active_n == 0 then - assert(queue_n == 0) - return - end - - local event = table.pack(os.pullEvent()) -- Odd, I know, but we want Ctrl+T to kill this! - local event_name = event[1] - if event_name == "artist_probe" then added_probe = false end - - for i = active_n, 1, -1 do - local task = active[i] - if not task.filter or task.filter == event_name or event_name == "terminate" then - local filter = checked_resume(task.co, table.unpack(event, 1, event.n)) - if coroutine.status(task.co) == "dead" then - table.remove(active, i) - active_n = active_n - 1 - else - task.filter = filter or false - end - end - end - end - end - - --- Run this runner forever. - local function run_forever() - while true do - run_until_done() - os.pullEvent("artist_probe") - added_probe = false - end - end - - --- A coroutine executor. - -- @type Runner - return { - spawn = spawn, - has_work = has_work, - run_until_done = run_until_done, - run_forever = run_forever, - } -end - -return { - create_future = create_future, - create_runner = create_runner, -} diff --git a/computercraft/sigils/controller.lua b/computercraft/sigils/controller.lua deleted file mode 100644 index ae4f232..0000000 --- a/computercraft/sigils/controller.lua +++ /dev/null @@ -1,173 +0,0 @@ -local Factory = require('sigils.factory') -local Utils = require('sigils.utils') -local LOGGER = require('sigils.logging').LOGGER - -local function handleFactoryGet (request, factory, sendMessage) - local factoryGetRes = { - type = 'ConfirmationResponse', - respondingTo = 'FactoryGet', - reqId = request.reqId, - ok = true, - factory = factory, - } - sendMessage(textutils.serializeJSON(factoryGetRes)) -end - -local function handlePipeAdd (request, factory, sendMessage) - local pipe = request.pipe - local diff = Factory.pipeAdd(factory, pipe) - return diff -end - -local function handlePipeDel (request, factory, sendMessage) - local pipeId = request.pipeId - local diff = Factory.pipeDel(factory, pipeId) - return diff -end - -local function handlePipeEdit (request, factory, sendMessage) - local diff = Factory.pipeEdit(factory, request.pipeId, request.edits) - return diff -end - -local function handleMachineAdd (request, factory, sendMessage) - local machine = request.machine - local diff = Factory.machineAdd(factory, machine) - return diff -end - -local function handleMachineDel (request, factory, sendMessage) - local diff = Factory.machineDel(factory, request.machineId) - return diff -end - -local function handleMachineEdit (request, factory, sendMessage) - local diff = Factory.machineEdit(factory, request.machineId, request.edits) - return diff -end - -local function handleGroupAdd (request, factory, sendMessage) - local diff = Factory.groupAdd(factory, request.group, request.machineId) - return diff -end - -local function handleGroupDel (request, factory, sendMessage) - local diff = Factory.groupDel(factory, request.groupId) - return diff -end - -local function handleGroupEdit (request, factory, sendMessage) - local diff = Factory.groupEdit(factory, request.groupId, request.edits) - return diff -end - -local function handlePeriphAdd(request, factory, sendMessage) - local diff = Factory.periphAdd(factory, request.periphId, request.options) - return diff -end - -local function handlePeriphDel(request, factory, sendMessage) - local diff = Factory.periphDel(factory, request.periphId) - return diff -end - -local function createConfirmationResponse(request, ok, diff) - return { - type = 'ConfirmationResponse', - respondingTo = request.type, - reqId = request.reqId, - ok = ok, - diff = diff - } -end - -local function handlePeripheralAttach(periphId, factory, sendMessage) - local diff = Factory.updateWithPeriphChanges(factory) - if #diff == 0 then return end - - sendMessage(textutils.serializeJSON({ - type = "CcUpdatedFactory", - diff = diff - })) -end - -local function handlePeripheralDetach(periphId, factory, sendMessage) - local diff = Factory.updateWithPeriphChanges(factory) - if #diff == 0 then return end - - sendMessage(textutils.serializeJSON({ - type = "CcUpdatedFactory", - diff = diff - })) -end - ----Forever listens for events that require a factory update, and sends ----WebSocket messages to the client to inform it of the changes, if the channel ----is available -local function listenForCcpipesEvents (wsContext, factory) - - ---This function safely wraps the WebSocket send function so SIGILS doesn't crash - ---if the WebSocket is closed. The function signature is identical to - ---Websocket.send https://tweaked.cc/module/http.html#ty:Websocket:send - local sendMessage = function (message, binary) - if wsContext.ws then - local ok, err = pcall(function () wsContext.ws.send(message, binary) end) - if not ok then - LOGGER:error('Error while sending WebSocket message: ' .. err) - end - else - LOGGER:warn('Attempted to send a WebSocket message on a closed channel.') - end - end - - while true do - local event, message = os.pullEvent() - - local handlers = { - ['ccpipes-FactoryGet'] = handleFactoryGet, - ['ccpipes-PipeAdd'] = handlePipeAdd, - ['ccpipes-PipeDel'] = handlePipeDel, - ['ccpipes-PipeEdit'] = handlePipeEdit, - ['ccpipes-MachineAdd'] = handleMachineAdd, - ['ccpipes-MachineDel'] = handleMachineDel, - ['ccpipes-MachineEdit'] = handleMachineEdit, - ['ccpipes-GroupAdd'] = handleGroupAdd, - ['ccpipes-GroupDel'] = handleGroupDel, - ['ccpipes-GroupEdit'] = handleGroupEdit, - ['ccpipes-PeriphAdd'] = handlePeriphAdd, - ['ccpipes-PeriphDel'] = handlePeriphDel, - } - - if event == 'ccpipes-BatchRequest' then - local diffs = {} - for i, request in pairs(message.requests) do - local handlerName = 'ccpipes-' .. request.type - if handlers[handlerName] then - local diff = Utils.freezeTable(handlers[handlerName](request, factory, sendMessage)) - if (diff ~= nil) then - table.insert(diffs, diff) - end - end - end - diffs = Utils.concatArrays(unpack(diffs)) - sendMessage(textutils.serializeJSON(createConfirmationResponse(message, true, diffs))) - elseif handlers[event] then - local diff = handlers[event](message, factory, sendMessage) - if (diff ~= nil) then - sendMessage(textutils.serializeJSON(createConfirmationResponse(message, true, diff))) - end - elseif event == 'peripheral' then - handlePeripheralAttach(message, factory, sendMessage) - elseif event == 'peripheral_detach' then - handlePeripheralDetach(message, factory, sendMessage) - end - - if (handlers[event] or event == 'ccpipes-BatchRequest' or event == 'peripheral' or event == 'peripheral_detach') and event ~= 'ccpipes-FactoryGet' then - Factory.saveFactory(factory) - end - end -end - -return { - listenForCcpipesEvents = listenForCcpipesEvents, -} \ No newline at end of file diff --git a/computercraft/sigils/factory.lua b/computercraft/sigils/factory.lua deleted file mode 100644 index 629902a..0000000 --- a/computercraft/sigils/factory.lua +++ /dev/null @@ -1,526 +0,0 @@ ---- factory.lua: Functions for modifying the factory data structure (in place) -local Machine = require('sigils.machine') -local Utils = require('sigils.utils') - ----A data structure for a Factory matching `/server/src/types/core-types.ts#Factory` ----@class Factory - ----A data structure for a Machine matching `/server/src/types/core-types.ts#Machine` ----@class Machine - ----A data structure for a Group matching `/server/src/types/core-types.ts#Group` ----@class Group - ----Save a factory as a JSON file ----@param factory Factory Factory to save -local function saveFactory(factory) - local json = textutils.serializeJSON(factory) - local f = fs.open(Utils.absolutePathTo('factory.json'), 'w') - f.write(json) - f.close() -end - ----Add a pipe to a factory ----@param factory Factory Factory to add to ----@param pipe Pipe Pipe to add ----@return table diffs List of jsondiffpatch Deltas for the factory -local function pipeAdd (factory, pipe) - factory.pipes[pipe.id] = pipe - - local diff = { - pipes = { - [pipe.id] = {pipe} - } - } - return {diff} -end - ----Delete a pipe from the factory ----@param factory Factory Factory to delete from ----@param pipeId string ID of pipe to remove ----@return table diffs List of jsondiffpatch Deltas for the factory -local function pipeDel (factory, pipeId) - factory.pipes[pipeId] = nil - - local diff = { - pipes = { - [pipeId] = { - nil, 0, 0 - } - } - } - return {diff} -end - ----Edit a pipe in the factory ----@param factory Factory Factory the pipe is in ----@param pipeId string ID of pipe to edit ----@param edits table Map of keys to edit -> new values ----@return table diffs List of jsondiffpatch Deltas for the factory -local function pipeEdit (factory, pipeId, edits) - local pipe = factory.pipes[pipeId] - - local diff = { - pipes = { - [pipeId] = {} - } - } - - for k, v in pairs(edits) do - diff.pipes[pipe.id][k] = {nil, v} - pipe[k] = v - end - - return {diff} -end - - ----Edit a machine in the factory ----@param factory Factory Factory the machine is in ----@param machineId string ID of machine to edit ----@param edits table Map of keys to edit -> new values ----@return table diffs List of jsondiffpatch Deltas for the factory -local function machineEdit (factory, machineId, edits) - local machine = factory.machines[machineId] - - local diff = { - machines = { - [machineId] = {} - } - } - - for k, v in pairs(edits) do - diff.machines[machineId][k] = { - nil, - v - } - machine[k] = v - end - - return {diff} -end - ----Add a newly created group to a machine in the factory ----@param factory Factory Factory the machine is in ----@param group Group New group to add ----@param machineId? string ID of machine to add the group to. If provided, the group ID will be added to the machine's group list. ----@return table diffs List of jsondiffpatch Deltas for the factory -local function groupAdd (factory, group, machineId) - local diff = { - groups = { - [group.id] = {group} - } - } - - factory.groups[group.id] = group - - if machineId then - local machineUpdatedGroups = Utils.shallowCopy(factory.machines[machineId].groups) - table.insert(machineUpdatedGroups, group.id) - - return Utils.concatArrays( - {diff}, - machineEdit(factory, machineId, { groups=machineUpdatedGroups }) - ) - end - - return {diff} -end - ----Delete a machine from the factory ----@param factory Factory Factory to delete from ----@param machineId string ID of the machine to delete ----@return table diffs List of jsondiffpatch Deltas for the factory -local function machineDel (factory, machineId) - factory.machines[machineId] = nil - - local diff = { - machines = { - [machineId] = { - nil, 0, 0 - } - } - } - return {diff} -end - ----Delete a group from the factory ----@param factory Factory Factory the group is in ----@param groupId string ID of group to remove ----@return table diffs List of jsondiffpatch Deltas for the factory -local function groupDel (factory, groupId) - local oldGroup = factory.groups[groupId] - factory.groups[groupId] = nil - - local diff = { - groups = { - [groupId] = { - nil, 0, 0 - } - } - } - - -- delete all pipes that have this group at either end - local pipeDels = {} - for pipeId, pipe in pairs(factory.pipes) do - if pipe.from == groupId or pipe.to == groupId then - table.insert(pipeDels, pipeDel(factory, pipeId)) - end - end - pipeDels = Utils.concatArrays(unpack(pipeDels)) - - -- find the machine that had the group in it and remove the group from it - local machineUpdates = {} - for machineId, machine in pairs(factory.machines) do - for groupIdxInMachine, groupIdInMachine in ipairs(machine.groups) do - if groupIdInMachine == groupId then - table.remove(machine.groups, groupIdxInMachine) - if #machine.groups == 0 then - table.insert(machineUpdates, machineDel(factory, machineId)) - else - table.insert(machineUpdates, machineEdit(factory, machineId, { groups = machine.groups })) - end - break - end - end - - if #machineUpdates > 0 then - break - end - end - machineUpdates = Utils.concatArrays(unpack(machineUpdates)) - - return Utils.concatArrays( - {diff}, - pipeDels, - machineUpdates - ) -end - ----Edit a group in the factory ----@param factory Factory Factory the group is in ----@param groupId string ID of group to edit ----@param edits table Map of keys to edit -> new values ----@return table diffs List of jsondiffpatch Deltas for the factory -local function groupEdit (factory, groupId, edits) - local group = factory.groups[groupId] - - local diff = { - groups = { - [groupId] = {} - } - } - - for k, v in pairs(edits) do - diff.groups[groupId][k] = { - nil, - v - } - group[k] = v - end - - return {diff} -end - ----Add a machine to a factory ----@param factory Factory Factory to add to ----@param machine Machine Machine to add ----@return table diffs List of jsondiffpatch Deltas for the factory -local function machineAdd (factory, machine) - factory.machines[machine.id] = machine - - local diff = { - machines = { - [machine.id] = {machine} - } - } - return {diff} -end - ----Add a peripheral to the missing peripherals set ----@param factory Factory Factory to add to ----@param periphId string CC Peripheral ID ----@param skipPresenceCheck? boolean Whether to skip checking for if the periphId is already in the factory ----@return table diffs List of jsondiffpatch Deltas for the factory -local function missingAdd (factory, periphId, skipPresenceCheck) - if skipPresenceCheck then - factory.missing[periphId] = true - - local diff = { - missing = { - [periphId] = {true} - } - } - return {diff} - end - - -- try to find periphId in the factory. if it's not there, it doesn't matter - -- if it's missing, so we don't change anything. - for _, group in pairs(factory.groups) do - for _, slot in pairs(group.slots) do - if periphId == slot.periphId then - factory.missing[periphId] = true - - local diff = { - missing = { - [periphId] = {true} - } - } - return {diff} - end - end - end - - return {} -end - ----Delete a peripheral from the missing peripherals set ----@param factory Factory Factory to delete from to ----@param periphId string CC Peripheral ID ----@return table diffs List of jsondiffpatch Deltas for the factory -local function missingDel (factory, periphId) - factory.missing[periphId] = nil - - local diff = { - missing = { - [periphId] = { - nil, 0, 0 - } - } - } - return {diff} -end - ----Add a peripheral to the available peripherals set ----@param factory Factory Factory to add to ----@param periphId string CC Peripheral ID ----@param skipPresenceCheck? boolean Whether to skip checking for if the periphId is already in the factory ----@return table diffs List of jsondiffpatch Deltas for the factory -local function availableAdd (factory, periphId, skipPresenceCheck) - -- try to find periphId in the factory. if it's there, it doesn't matter - -- because it's in a machine already, so we don't change anything.\ - if not skipPresenceCheck then - for _, group in pairs(factory.groups) do - for _, slot in pairs(group.slots) do - if periphId == slot.periphId then - return {} - end - end - end - end - - factory.available[periphId] = true - - local diff = { - available = { - [periphId] = {true} - } - } - return {diff} -end - ----Delete a peripheral from the available peripherals set ----@param factory Factory Factory to delete from to ----@param periphId string CC Peripheral ID ----@return table diffs List of jsondiffpatch Deltas for the factory -local function availableDel (factory, periphId) - factory.available[periphId] = nil - - local diff = { - available = { - [periphId] = { - nil, 0, 0 - } - } - } - return {diff} -end - ----Add a peripheral to the factory as a new machine ----@param factory Factory Factory to add the peripheral to ----@param periphId string Peripheral to add ----@param initialOptions table? Options to initialize the machine with ----@return table diffs List of jsondiffpatch Deltas for the factory -local function periphAdd (factory, periphId, initialOptions) - local newMachine, newGroups = Machine.fromPeriphId(periphId) - - for option, v in pairs(initialOptions) do - newMachine[option] = v - end - - local periphAttachDiffs = {} - - if factory.available[periphId] then - table.insert(periphAttachDiffs, availableDel(factory, periphId)) - end - - local machineAddDiff = machineAdd(factory, newMachine) - machineAddDiff = Utils.freezeTable(machineAddDiff) - table.insert(periphAttachDiffs, machineAddDiff) - - for groupId, group in pairs(newGroups) do - local groupAddDiff = groupAdd(factory, group) - groupAddDiff = Utils.freezeTable(groupAddDiff) - table.insert(periphAttachDiffs, groupAddDiff) - end - - return Utils.concatArrays(unpack(periphAttachDiffs)) -end - ----Remove a peripheral's slots from all groups in the factory. ---- ----If any groups are empty after the peripheral is removed, the group is removed ----as well. ----@param factory Factory Factory to remove from ----@param periphId string CC peripheral ID ----@return table diffs List of jsondiffpatch Deltas for the factory -local function periphDel (factory, periphId) - local diffs = {} - - if factory.missing[periphId] then - table.insert(diffs, missingDel(factory, periphId)) - end - - for groupId, group in pairs(factory.groups) do - local numSlots = #group.slots - local keptSlots = {} - for i, slot in ipairs(group.slots) do - if slot.periphId ~= periphId then - table.insert(keptSlots, slot) - end - end - - if #keptSlots == 0 then - local groupDelDiff = groupDel(factory, groupId) - table.insert(diffs, Utils.freezeTable(groupDelDiff)) - elseif numSlots ~= #keptSlots then - local groupEditDiff = groupEdit(factory, groupId, { slots = keptSlots }) - table.insert(diffs, Utils.freezeTable(groupEditDiff)) - end - end - - return Utils.concatArrays(unpack(diffs)) -end - ----Get peripheral IDs connected to the network ----@return string[] periphs List of peripheral IDs -local function getPeripheralIds () - local periphs = {} - for i, periphId in ipairs(peripheral.getNames()) do - -- add if the peripheral has an inventory and is connected via a modem - local periph = peripheral.wrap(periphId) - - local isInventory = periph['pushItems'] ~= nil and periph.size() >= 1 - local isFluidTank = periph['tanks'] ~= nil - - if isInventory or isFluidTank then - table.insert(periphs, periphId) - end - end - return periphs -end - ----Get the list of peripheral IDs that are represented in the factory ----@param factory Factory Factory containing peripherals ----@return table periphs List of peripheral IDs represented in the factory -local function getPeripheralIdsInFactory (factory) - local periphs = {} - for groupId, group in pairs(factory.groups) do - for i, slot in ipairs(group.slots) do - periphs[slot.periphId] = true - end - end - return periphs -end - ----Autodetect peripherals and generate a Factory ----@return Factory factory Factory with autodetected peripherals -local function autodetectFactory () - local factory = { - machines = {}, - groups = {}, - pipes = {}, - missing = {}, - available = {}, - } - for i, periphId in ipairs(getPeripheralIds()) do - local machine, groups = Machine.fromPeriphId(periphId) - if machine then - factory.machines[machine.id] = machine - - for groupId, group in pairs(groups) do - factory.groups[groupId] = group - end - end - end - - return factory -end - ----Given an existing factory, add peripherals that are no longer on the network ----to the missing peripheral set and add newly added peripherals to the ----available peripheral set. ----@param factory Factory Factory to update with peripheral changes -local function updateWithPeriphChanges (factory) - local diffs = {} - - local currentPeriphSet = {} - for i, periphId in ipairs(getPeripheralIds()) do - currentPeriphSet[periphId] = true - end - - local oldPeriphSet = getPeripheralIdsInFactory(factory) - - -- put disconnected peripherals in missing: - -- (any periphId in oldPeriphSet that's not in currentPeriphSet goes into missing) - for oldPeriphId, _ in pairs(oldPeriphSet) do - if currentPeriphSet[oldPeriphId] == nil then - table.insert(diffs, missingAdd(factory, oldPeriphId, true)) - end - end - - -- put newly connected peripherals in available - -- (any periphId in currentPeriphSet that's not in oldPeriphSet goes into available) - for currentPeriphId, _ in pairs(currentPeriphSet) do - if oldPeriphSet[currentPeriphId] == nil then - table.insert(diffs, availableAdd(factory, currentPeriphId, true)) - end - end - - -- remove peripherals from missing peripheral list are connected now - for periphId, _ in pairs(factory.missing) do - if currentPeriphSet[periphId] then - table.insert(diffs, missingDel(factory, periphId)) - end - end - - -- remove peripherals from available peripheral list that are not longer connected - for periphId, _ in pairs(factory.available) do - if currentPeriphSet[periphId] == nil then - table.insert(diffs, availableDel(factory, periphId)) - end - end - - return Utils.concatArrays(unpack(diffs)) -end - -return { - pipeAdd = pipeAdd, - pipeDel = pipeDel, - pipeEdit = pipeEdit, - machineAdd = machineAdd, - machineDel = machineDel, - machineEdit = machineEdit, - groupAdd = groupAdd, - groupDel = groupDel, - groupEdit = groupEdit, - periphAdd = periphAdd, - periphDel = periphDel, - missingAdd = missingAdd, - missingDel = missingDel, - availableAdd = availableAdd, - availableDel = availableDel, - autodetectFactory = autodetectFactory, - updateWithPeriphChanges = updateWithPeriphChanges, - saveFactory = saveFactory, -} \ No newline at end of file diff --git a/computercraft/sigils/filter.lua b/computercraft/sigils/filter.lua deleted file mode 100644 index 9b20076..0000000 --- a/computercraft/sigils/filter.lua +++ /dev/null @@ -1,148 +0,0 @@ ----Check if the itemDetail's mod name/namespace matches the filter ----@param itemDetail table CC itemDetail object ----@param filter string Filter to match ----@return boolean match True if match, false otherwise -local function modNameMatch (itemDetail, filter) - local modName = string.match(itemDetail.name, '[^:]+') - modName = string.lower(modName) - return string.match( - modName, - string.sub(filter, 2) - ) ~= nil -end - ----Check if the itemDetail's item ID matches the filter ----@param itemDetail table CC itemDetail object ----@param filter string Filter to match ----@return boolean match True if match, false otherwise -local function itemIdMatch (itemDetail, filter) - local itemId = string.sub(string.match(itemDetail.name, ':[^:]+'), 2) - itemId = string.lower(itemId) - return string.match( - itemId, - string.sub(filter, 2) - ) ~= nil -end - ----Check if any of the itemDetail's tags matches the filter ----@param itemDetail table CC itemDetail object ----@param filter string Filter to match ----@return boolean match True if match, false otherwise -local function tagMatch (itemDetail, filter) - for tag, hasTag in pairs(itemDetail.tags) do - tag = string.lower(tag) - if string.match( tag, string.sub(filter, 2) ) then - return true - end - end - return false -end - ----Check if the itemDetail's nbt hash matches the filter ----@param itemDetail table CC itemDetail object ----@param filter string Filter to match ----@return boolean match True if match, false otherwise -local function nbtHashMatch (itemDetail, filter) - local nbtHash = itemDetail.nbt - if nbtHash == nil then return false end - - return string.match(nbtHash, string.sub(filter, 2) ) ~= nil -end - ----Check if the itemDetail's display name matches the filter ----@param itemDetail table CC itemDetail object ----@param filter string Filter to match ----@return boolean match True if match, false otherwise -local function displayNameMatch (itemDetail, filter) - if not itemDetail.displayName then -- HACK: this IF block is for fluids ONLY, which don't have displayName because CC doesn't give it to us - local itemId = string.lower(itemDetail.name) - return string.match( - itemId, - string.sub(filter, 2) - ) ~= nil - end - - local displayName = string.lower(itemDetail.displayName) - return string.match(displayName, filter) ~= nil -end - ----Get a filter function for a single argument in aJEI-like filter string ----(i.e. without any ORs or ANDs) ----@param jeiFilterSingle string A single JEI-like item filter string argument ----@return function filterFn A function that accepts a CC itemDetail and returns true if the filter matches, false otherwise -local function getSingleFilterFn (jeiFilterSingle) - jeiFilterSingle = string.lower(jeiFilterSingle) - jeiFilterSingle = string.gsub(jeiFilterSingle, '%s', '') - - local negate = false - if string.find(jeiFilterSingle, '^!') then - negate = true - jeiFilterSingle = string.sub(jeiFilterSingle, 2) - end - - local filterFn - - if string.find(jeiFilterSingle, '^@') then -- if starts with @ then match mod/namespace name - filterFn = function (itemDetail) return modNameMatch(itemDetail, jeiFilterSingle) end - elseif string.find(jeiFilterSingle, '^&') then -- if starts with & then match item ID (no namespace) - filterFn = function (itemDetail) return itemIdMatch(itemDetail, jeiFilterSingle) end - elseif string.find(jeiFilterSingle, '^%$') then -- if starts with $ then match tags/oreDict - filterFn = function (itemDetail) return tagMatch(itemDetail, jeiFilterSingle) end - elseif string.find(jeiFilterSingle, '^~') then -- if starts with ~ then match NBT hash - filterFn = function (itemDetail) return nbtHashMatch(itemDetail, jeiFilterSingle) end - else -- otherwise match display name - filterFn = function (itemDetail) return displayNameMatch(itemDetail, jeiFilterSingle) end - end - - if negate then - return function (itemDetail) return not filterFn(itemDetail) end - end - return filterFn -end - ----Get a filter function for a filter string where all whitespace-separated arguments ----must be matched ----@param jeiFilterNoOr string JEI-like item filter string, without any pipes/ORs ----@return function filterFn A function that accepts a CC itemDetail and returns true if the filter matches, false otherwise -local function getUnionFilterFn (jeiFilterNoOr) - local matchAll = {} - for andOperand in string.gmatch(jeiFilterNoOr, '[%S]+') do - table.insert(matchAll, getSingleFilterFn(andOperand)) - end - - return function (itemDetail) - for i, subFilter in pairs(matchAll) do - if not subFilter(itemDetail) then - return false - end - end - return true - end -end - ----Get a filter function for a filter string in JEI-like syntax ----@param jeiFilter string JEI-like item filter string ----@return function filterFn A function that accepts a CC itemDetail and returns true if the filter matches, false otherwise -local function getFilterFn (jeiFilter) - if jeiFilter == nil or string.gsub(jeiFilter, '%s', '') == '' then -- if the filter is blank - return function () return true end -- the filter should always return true - end - - local matchAny = {} - for orOperand in string.gmatch(jeiFilter, '[^|]+') do - table.insert(matchAny, getUnionFilterFn(orOperand)) - end - - return function (itemDetail) - for i, subFilter in pairs(matchAny) do - if subFilter(itemDetail) then - return true - end - end - return false - end -end - -return { - getFilterFn = getFilterFn -} \ No newline at end of file diff --git a/computercraft/sigils/logging.lua b/computercraft/sigils/logging.lua deleted file mode 100644 index d9212eb..0000000 --- a/computercraft/sigils/logging.lua +++ /dev/null @@ -1,45 +0,0 @@ -local Utils = require('sigils.utils') - -local f = fs.open(Utils.absolutePathTo('sigils-log.txt'), 'w') -f.close() - -local LEVELS = { - DEBUG = 4, - INFO = 3, - WARN = 2, - ERROR = 1, - FATAL = 0, -} - -local LOGGER = { - level = 1, -} - -function LOGGER:writeLogLine(text) - local f = fs.open(Utils.absolutePathTo('sigils-log.txt'), 'a') - f.write(os.epoch('utc') .. " " .. text .. "\n") - f.close() -end - -function LOGGER:setLevel (newLevel) - self.level = newLevel -end - -function LOGGER:warn (text) - if self.level >= LEVELS.WARN then - print('[WARN]', os.epoch('utc'), text) - end - self:writeLogLine(text) -end - -function LOGGER:error (text) - if self.level >= LEVELS.ERROR then - print('[ERROR]', os.epoch('utc'), text) - end - self:writeLogLine(text) -end - -return { - LOGGER = LOGGER, - LEVELS = LEVELS, -} \ No newline at end of file diff --git a/computercraft/sigils/machine.lua b/computercraft/sigils/machine.lua deleted file mode 100644 index 21d1d82..0000000 --- a/computercraft/sigils/machine.lua +++ /dev/null @@ -1,56 +0,0 @@ ----machine.lua: Functions for initializing Machines - ----A data structure for a machine with slot groups matching `/server/src/types/core-types.ts#Machine` ----@class Machine - ----A data structure for a group of slots matching `/server/src/types/core-types.ts#Group` ----@class Group - ----A data structure for an inventory slot on a peripheral matching `/server/src/types/core-types.ts#Group` ----@class Slot - -local machineTemplates = { - require('sigils.machines.chest'), - require('sigils.machines.generic'), - require('sigils.machines.fluidtank'), -} - -local function addFluidTank (machine, periphId, groups) - local groupId = periphId .. ':fluids' - local fluidGroup = { - id = groupId, - slots = { - { - periphId = periphId, - slot = nil, - } - }, - nickname = 'Fluid tank', - fluid = true, - } - - groups[groupId] = fluidGroup - table.insert(machine.groups, groupId) -end - ----Initialize a new Machine from the given peripheral ID ----@param periphId string Peripheral ID to initialize as a Machine ----@return Machine|nil machine Newly initialized Machine ----@return Group[]|nil groups Newly initialized Groups in the Machine -local function fromPeriphId (periphId) - for _, template in pairs(machineTemplates) do - if template.canInitialize(periphId) then - local machine, groups = template.initialize(periphId) - - if peripheral.wrap(periphId).tanks then - addFluidTank(machine, periphId, groups) - end - - return machine, groups - end - end -end - -return { - fromPeriphId = fromPeriphId, -} \ No newline at end of file diff --git a/computercraft/sigils/machines/chest.lua b/computercraft/sigils/machines/chest.lua deleted file mode 100644 index 2f0af97..0000000 --- a/computercraft/sigils/machines/chest.lua +++ /dev/null @@ -1,61 +0,0 @@ ----Determine whether the peripheral is a Chest-like machine ----@param periphId string Peripheral ID to check ----@return boolean canInitialize true if the peripheral is a Chest -local function canInitialize (periphId) - local peripheral = peripheral.wrap(periphId) - - return not not ( - peripheral.size and - (string.find(periphId, 'minecraft:chest_') or - string.find(periphId, 'minecraft:trapped_chest_') or - string.find(periphId, 'minecraft:barrel_') or - string.find(periphId, 'minecraft:dispenser_') or - string.find(periphId, 'minecraft:dropper_') or - string.find(periphId, 'minecraft:hopper_') or - (string.find(periphId, 'minecraft:') and string.find(periphId, '_shulker_box_')) or - peripheral.size() >= 8) - ) -end - ----Create a Machine for the given chest-like peripheral ----The machine will have one Group named Inventory, containing all the Slots ----@param periphId any Peripheral ID to initialize as a Machine ----@return Machine machine New chest Machine ----@return Group[] groups List of groups in the Machine -function initialize (periphId) - local machine = { - id = periphId, - groups = {}, - nickname = nil, - } - - local groups = {} - - local groupId = periphId .. ':g1' - local group = { - id = groupId, - slots = {}, - nickname = 'Inventory', - } - - local peripheral = peripheral.wrap(periphId) - - for slotNbr=1, peripheral.size() do - local slot = { - periphId = periphId, - slot = slotNbr, - } - - groups[groupId] = group - table.insert(group.slots, slot) - end - - table.insert(machine.groups, groupId) - - return machine, groups -end - -return { - canInitialize = canInitialize, - initialize = initialize, -} \ No newline at end of file diff --git a/computercraft/sigils/machines/fluidtank.lua b/computercraft/sigils/machines/fluidtank.lua deleted file mode 100644 index 0357ad4..0000000 --- a/computercraft/sigils/machines/fluidtank.lua +++ /dev/null @@ -1,32 +0,0 @@ ----Determine if the peripheral can be initialized as ONLY any fluid tank ----(e.g. it has a fluid tank, and no inventory) ----@param periphId any ----@return boolean -local function canInitialize (periphId) - local periph = peripheral.wrap(periphId) - local isInventory = periph.size and periph.size() > 0 - return periph.tanks ~= nil and not isInventory -end - ----Create a Machine for the given tank-only peripheral ----This actually initializes an empty machine; machine.lua will add the fluid ----tank after. ----@param periphId any ----@return table ----@return table -local function initialize (periphId) - local machine = { - id = periphId, - groups = {}, - nickname = nil, - } - - local groups = {} - - return machine, groups -end - -return { - canInitialize = canInitialize, - initialize = initialize, -} \ No newline at end of file diff --git a/computercraft/sigils/machines/generic.lua b/computercraft/sigils/machines/generic.lua deleted file mode 100644 index d766472..0000000 --- a/computercraft/sigils/machines/generic.lua +++ /dev/null @@ -1,64 +0,0 @@ -local AUTO_GROUP_NICKNAMES = { - furnace = {'Top', 'Fuel', 'Result'}, - brewingStand = {'Bottle', 'Bottle', 'Bottle', 'Ingredient', 'Blaze Powder'}, -} - ----Determine if the peripheral can be initialized as a generic machine with ----an inventory. ----@param periphId string Peripheral ID to check ----@return true canInitialize Always true -local function canInitialize (periphId) - local periph = peripheral.wrap(periphId) - return periph.size and periph.size() > 0 -end - ----Create a generic Machine for the given peripheral ----The machine will have one Group for each Slot ----@param periphId any Peripheral ID to initialize as a Machine ----@return Machine machine New chest Machine ----@return Group[] groups List of groups in the Machine -local function initialize (periphId) - local machine = { - id = periphId, - groups = {}, - nickname = nil, - } - - local groups = {} - - local periph = peripheral.wrap(periphId) - -- create 1 group for each slot - for slotNbr=1, periph.size() do - local slot = { - periphId = periphId, - slot = slotNbr, - } - - local nicknames = {} - if ( - (string.find(periphId, 'minecraft:') and string.find(periphId, 'furnace_')) or - string.find(periphId, 'minecraft:smoker_') - ) then - nicknames = AUTO_GROUP_NICKNAMES.furnace - elseif string.find(periphId, 'minecraft:brewing_stand_') then - nicknames = AUTO_GROUP_NICKNAMES.brewingStand - end - - local groupId = periphId .. ':g' .. slotNbr - local group = { - id = groupId, - slots = {slot}, - nickname = nicknames[slotNbr] or ('Slot ' .. slotNbr), - } - - groups[groupId] = group - table.insert(machine.groups, groupId) - end - - return machine, groups -end - -return { - canInitialize = canInitialize, - initialize = initialize, -} \ No newline at end of file diff --git a/computercraft/sigils/pipe.lua b/computercraft/sigils/pipe.lua deleted file mode 100644 index dea46f8..0000000 --- a/computercraft/sigils/pipe.lua +++ /dev/null @@ -1,121 +0,0 @@ ---- pipe.lua: Functions for making pipes in the factory actually ---- transfer items - ----A data structure for a Pipe matching `/server/src/types/core-types.ts#Pipe` ----@class Pipe - -local PipeModeNatural = require('sigils.pipeModes.natural') -local PipeModeFluid = require('sigils.pipeModes.fluid') -local Filter = require('sigils.filter') -local LOGGER = require('sigils.logging').LOGGER - -local function processFluidPipe (pipe, groupMap, missingPeriphs, filter) - local ok, transferOrders = pcall( - function () - return PipeModeFluid.getTransferOrders(groupMap[pipe.from], groupMap[pipe.to], missingPeriphs, filter) - end - ) - - if ok then - local coros = {} - for _, order in ipairs(transferOrders) do - local fromPeriph = peripheral.wrap(order.from.periphId) - local coro = function () - pcall(function () - fromPeriph.pushFluid(order.to.periphId) - end) - end - table.insert(coros, coro) - end - parallel.waitForAll(unpack(coros)) - else - LOGGER:warn("pipe.lua#processFluidPipe() caught error " .. transferOrders) - end -end - ----Transfer items or fluids across a single pipe ----@param pipe Pipe Pipe to transfer items or fluids across ----@param groupMap table A table mapping Group IDs to Groups ----@param missingPeriphs table A set of peripherals that are missing -local function processPipe (pipe, groupMap, missingPeriphs) - local filter = Filter.getFilterFn(pipe.filter) - - if groupMap[pipe.from].fluid then - processFluidPipe(pipe, groupMap, missingPeriphs, filter) - return - end - - local ok, transferOrders = pcall( - function () - if pipe.mode == "natural" then -- you can add more item pipe modes with more if/else statements - return PipeModeNatural.getTransferOrders(groupMap[pipe.from], groupMap[pipe.to], missingPeriphs, filter) - else -- natural is the default - return PipeModeNatural.getTransferOrders(groupMap[pipe.from], groupMap[pipe.to], missingPeriphs, filter) - end - end - ) - - if ok then - local coros = {} - for i, order in ipairs(transferOrders) do - local fromPeriph = peripheral.wrap(order.from.periphId) - local coro = function () - pcall(function () - fromPeriph.pushItems(order.to.periphId, order.from.slot, order.limit, order.to.slot) - end) - end - table.insert(coros, coro) - end - if #coros > 0 then - parallel.waitForAll(unpack(coros)) - end - else - LOGGER:warn("pipe.lua#processPipe() caught error " .. transferOrders) - end -end - -local function processAllPipes (factory) - -- build a set of pipe IDs needing processing - local pipesToProcess = {} - local numPipesToProcess = 0 - for pipeId,_ in pairs(factory.pipes) do - pipesToProcess[pipeId] = true - numPipesToProcess = numPipesToProcess + 1 - end - - local groupIdsInBatch = {} -- set of group IDs that are affected during this batch of pipe runs - - while numPipesToProcess > 0 do - local pipeCoros = {} - - for pipeId, _ in pairs(pipesToProcess) do - local pipe = factory.pipes[pipeId] - if groupIdsInBatch[pipe.from] == nil and groupIdsInBatch[pipe.to] == nil then - table.insert(pipeCoros, function () - processPipe(pipe, factory.groups, factory.missing) - end) - numPipesToProcess = numPipesToProcess - 1 - pipesToProcess[pipeId] = nil - groupIdsInBatch[pipe.from] = true - groupIdsInBatch[pipe.to] = true - end - end - - parallel.waitForAll(unpack(pipeCoros)) - groupIdsInBatch = {} - end -end - -local function processAllPipesForever (factory) - while true do - local ok, err = pcall(function () processAllPipes(factory) end) - if not ok then - LOGGER:warn("pipe.lua#processAllPipesForever() caught error " .. err) - end - coroutine.yield() - end -end - -return { - processAllPipesForever = processAllPipesForever, -} \ No newline at end of file diff --git a/computercraft/sigils/pipeModes/fluid.lua b/computercraft/sigils/pipeModes/fluid.lua deleted file mode 100644 index 49b88cc..0000000 --- a/computercraft/sigils/pipeModes/fluid.lua +++ /dev/null @@ -1,42 +0,0 @@ ----Check whether the given peripheral's tank has a fluid matching the filter ----@param periph table CC Tweaked fluid_storage peripheral ----@param filter function Filter function accepting a fluid ----@return boolean hasMatch Whether there's a fluid matching the filter -local function tankHasMatchingFluid(periph, filter) - for _, fluid in pairs(periph.tanks()) do - if filter(fluid) then - return true - end - end - return false -end - ----Get the transfer orders needed to transfer fluids from the origin fluid tanks ----to the destinations ----@param origin Group Origin fluid group to transfer from ----@param destination Group Destination fluid group to transfer to ----@param missingPeriphs table Set of missing peripherals by ID ----@param filter function Filter function that accepts individual fluids returned by fluid_storage.tanks() -local function getTransferOrders (origin, destination, missingPeriphs, filter) - local orders = {} - - for _, originSlot in ipairs(origin.slots) do - if not missingPeriphs[originSlot.periphId] then - local originPeriph = peripheral.wrap(originSlot.periphId) - - if tankHasMatchingFluid(originPeriph, filter) then - for _, destSlot in ipairs(destination.slots) do - if not missingPeriphs[destSlot.periphId] then - table.insert(orders, {from=originSlot, to=destSlot}) - end - end - end - end - end - - return orders -end - -return { - getTransferOrders = getTransferOrders, -} \ No newline at end of file diff --git a/computercraft/sigils/pipeModes/natural.lua b/computercraft/sigils/pipeModes/natural.lua deleted file mode 100644 index 98e02cd..0000000 --- a/computercraft/sigils/pipeModes/natural.lua +++ /dev/null @@ -1,94 +0,0 @@ -local CacheMap = require('sigils.CacheMap') -local ItemDetailAndLimitCache = require('sigils.ItemDetailAndLimitCache') -local Utils = require('sigils.utils') - ----An inventory slot on a peripheral in the network ----@class Slot ----@field periphId string CC peripheral ID ----@field slot number Slot number on the peripheral - ----A request to transfer `limit` items from the `from` slot to the `to` slot ----@class TransferOrder ----@field from Slot Origin slot ----@field to Slot Desitnation slot ----@field limit number Number of items to transfer - -local function popBestPossibleSlot (possibleSlotsEmpty, possibleSlotsFull) - return table.remove(possibleSlotsFull, 1) or table.remove(possibleSlotsEmpty, 1) -end - ----Get the transfer orders needed to transfer as many items as possible from the ----origin inventory to the destination. ----This uses a "natural" destination slot priority. That is, it tries to mimic ----Minecraft's shift-click behavior in inventory GUIs. ----@param origin Group Origin group to transfer from ----@param destination Group Destination group to transfer to ----@param missingPeriphs table Set of missing peripherals by ID ----@param filter function Filter function that accepts the result of inventory.getItemDetail() ----@return TransferOrder[] transferOrders List of transfer orders -local function getTransferOrders (origin, destination, missingPeriphs, filter) - local orders = {} - - local inventoryInfo = ItemDetailAndLimitCache.new(missingPeriphs) - inventoryInfo:Fulfill({origin, destination}) - - local possibleSlotsEmpty = inventoryInfo:GetEmptySlots(destination) - local shouldTransfer = inventoryInfo:GetSlotsWithMatchingItems(origin, filter) - Utils.reverse(shouldTransfer) -- reverse list so table.remove(shouldTransfer) pops the head of the queue - - local possibleSlotsFullByItem = CacheMap.new() - - while #shouldTransfer > 0 do - local originSlot = table.remove(shouldTransfer) - - local originItem = inventoryInfo:GetItemDetail(originSlot) - - -- originSlot.remainderStackSize is only defined if we tried to transfer this stack before but couldn't transfer all of it - local originStackSize = originSlot.remainderStackSize or inventoryInfo:GetNumExistingItemsAt(originSlot) - - -- get possible slots where we can stack more items into it - local possibleSlotsFull = possibleSlotsFullByItem:Get(originItem.name, function () - return inventoryInfo:GetSlotsWithMatchingItems( - destination, - function (item) - return (item.name == originItem.name and - item.nbt == nil and - item.durability == nil and - item.maxCount > item.count - ) - end - ) - end) - - -- start calculating how many of the item we can transfer - local possibleDestSlot = popBestPossibleSlot(possibleSlotsEmpty, possibleSlotsFull) - - if possibleDestSlot ~= nil then - local destSlotStackLimit = inventoryInfo:GetItemLimit(possibleDestSlot) - local numExistingItemsAtDest = inventoryInfo:GetNumExistingItemsAt(possibleDestSlot) - - local transferLimit = destSlotStackLimit - numExistingItemsAtDest - - -- can I transfer all of the origin stack? - if originStackSize <= transferLimit then -- if yes, transfer the whole stack and move on - table.insert(orders, {from=originSlot, to=possibleDestSlot, limit=originStackSize}) - if originStackSize + numExistingItemsAtDest < destSlotStackLimit then -- if the destination slot can still hold items, put it back in the queue - table.insert(possibleSlotsFull, 1, possibleDestSlot) - end - else -- if no, transfer the transferLimit and add the remainder of the stack to shouldTransfer - table.insert(orders, {from=originSlot, to=possibleDestSlot, limit=transferLimit}) - table.insert(shouldTransfer, { - periphId=originSlot.periphId, - slot=originSlot.slot, - remainderStackSize=originStackSize-transferLimit - }) - end - end - end - - return orders -end - -return { - getTransferOrders = getTransferOrders, -} \ No newline at end of file diff --git a/computercraft/sigils/sigils-config.dist.json b/computercraft/sigils/sigils-config.dist.json deleted file mode 100644 index 1c066ba..0000000 --- a/computercraft/sigils/sigils-config.dist.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "server": "wss://sigils.fredchan.org", - "logLevel": 1 -} \ No newline at end of file diff --git a/computercraft/sigils/utils.lua b/computercraft/sigils/utils.lua deleted file mode 100644 index 65f3a8d..0000000 --- a/computercraft/sigils/utils.lua +++ /dev/null @@ -1,71 +0,0 @@ ----Generate a random string of some length ----@param length number Length of string ----@return string res Random string -local function randomString (length) - math.randomseed((os.epoch('utc'))) - - local res = "" - for i = 1, length do - res = res .. string.char(math.random(65, 90)) - end - return res -end - ----Convert a relative to absolute path ----@param relativePath string Relative path ----@return string absolutePath Absolute path -local function absolutePathTo (relativePath) - return '/' .. shell.dir() .. '/' .. relativePath -end - ----Reverse a list in-place ----@param tbl table List to reverse -local function reverse(tbl) - for i=1, math.floor(#tbl / 2) do - local tmp = tbl[i] - tbl[i] = tbl[#tbl - i + 1] - tbl[#tbl - i + 1] = tmp - end -end - ----Shallow copy a table ----@param tbl table Table to copy ----@return table t2 Shallow copy of table -local function shallowCopy (tbl) - local t2 = {} - for k,v in pairs(tbl) do - t2[k] = v - end - return t2 -end - -function concatArrays (...) - local arrays = {...} -- in some versions of CC, arg is overwritten by the program's args - local t = {} - - for i = 1, #arrays do - local array = arrays[i] - if (type(array) == "table") then - for j = 1, #array do - t[#t+1] = array[j] - end - else - t[#t+1] = array - end - end - - return t -end - -function freezeTable (tbl) - return textutils.unserialize(textutils.serialize(tbl)) -end - -return { - randomString = randomString, - absolutePathTo = absolutePathTo, - reverse = reverse, - shallowCopy = shallowCopy, - concatArrays = concatArrays, - freezeTable = freezeTable, -} \ No newline at end of file diff --git a/computercraft/sigils/websocket.lua b/computercraft/sigils/websocket.lua deleted file mode 100644 index 224eabe..0000000 --- a/computercraft/sigils/websocket.lua +++ /dev/null @@ -1,211 +0,0 @@ -local Utils = require('sigils.utils') -local LOGGER = require('sigils.logging').LOGGER - ----CC: Tweaked WebSocket handle (https://tweaked.cc/module/http.html#ty:Websocket) ----@class Websocket - --- This is a table with message type names as keys and not an array --- so it's easy to check if a string is in the list of message types -local MESSAGE_TYPES = { - BatchRequest = true, - ConfirmationResponse = true, - SessionCreate = true, - SessionJoin = true, - FactoryGet = true, - FactoryGetResponse = true, - PipeAdd = true, - PipeEdit = true, - PipeDel = true, - MachineAdd = true, - MachineEdit = true, - MachineDel = true, - GroupAdd = true, - GroupEdit = true, - GroupDel = true, - PeriphAdd = true, - PeriphDel = true -} - ----Request a session from the editor session server once, or reconnect if ----there's a reconnect token ----@param wsContext table WebSocket context ----@return table response ConfirmationResponse as a Lua table -local function requestSessionOnce (wsContext) - local req - - if wsContext.reconnectToken then - req = { - type = 'SessionRejoin', - reqId = Utils.randomString(20), - ccReconnectToken = wsContext.reconnectToken, - sessionId = wsContext.sessionId, - } - else - wsContext.sessionId = Utils.randomString(4) - req = { - type = 'SessionCreate', - reqId = Utils.randomString(20), - sessionId = wsContext.sessionId, - } - end - - wsContext.ws.send(textutils.serializeJSON(req)) - - local res = wsContext.ws.receive(5) - return textutils.unserializeJSON(res) -end - ----Connect to the editor session server and request a session, retrying if needed ----@param wsContext table Shared WebSocket context ----@param maxAttempts number Max attempts to connect and get a session ----@return string ccReconnectToken A reconnect token for resuming the session if it breaks -local function connectAndRequestSession (wsContext, maxAttempts) - local attempts = 1 - - print("Trying to connect to editor session server...") - local ws, err = http.websocket(wsContext.wsUrl, {timeout=10}) - while not ws do - if attempts > maxAttempts then - LOGGER:error( - 'Failed to create session for editor... pipes will continue to run but you cannot edit them.\n' .. - 'Reason: ' .. err - ) - return false - end - - print('Trying to connect. Attempt', attempts) - os.sleep(3) - ws, err = http.websocket(wsContext.wsUrl, {timeout=10}) - attempts = attempts + 1 - end - wsContext.ws = ws - - local res = requestSessionOnce(wsContext) - while res == nil or not res.ok do - if attempts > maxAttempts then - LOGGER:error( - 'Failed to create session for editor... pipes will continue to run but you cannot edit them.\n' .. - 'Reason: ' .. ((res and res.message) or 'received empty response after requesting session.') - ) - return false - end - print('Trying to create session. Attempt', attempts) - os.sleep(3) - res = requestSessionOnce(wsContext) - attempts = attempts + 1 - end - - print() - print('Connection to editor server successful!') - print('Press E again to end the session.') - print('**') - print('** Insert code', wsContext.sessionId, 'into web editor to edit pipes.') - print('**') - return res.ccReconnectToken -end - ----Queue an OS event for a given message. The event name will always be in the ----format `ccpipes-{message.type}` and have the message body as its data. ---- ----The purpose of this is to notify the factory controller of user edits. ----@param message table Any message from the session server ----@return boolean intentionalDisconnect Whether the message caused an intentional disconnect -local function queueEventFromMessage (message) - local messageType = message['type'] - - if MESSAGE_TYPES[messageType] then - os.queueEvent('ccpipes-' .. messageType, message) - return false - elseif messageType == 'IdleTimeout' then - print('Disconnected due to idling: ' .. message['message']) - print('Press E to create a new factory editing session.') - return true - else - LOGGER.warn('Unhandled message type in websocket.lua: ' .. messageType) - return false - end -end - ----Start the WebSocket runner. ----The runner has three states: ---- * WAIT-FOR-USER: Wait for the user to press `E` to enter the START-CONNECT state ---- * START-CONNECT: Attempt to connect to the editor session server. ---- Will enter CONNECTED on success or WAIT-FOR-USER on fail. ---- * CONNECTED: Wait for messages from WS server and dispatch events for the controller. ---- Will enter WAIT-FOR-USER on disconnect or fail. ----@param wsContext table Shared WebSocket context -local function doWebSocket (wsContext) - local state = 'WAIT-FOR-USER' - - print('Press E to create a factory editing session.') - while true do - if state == 'WAIT-FOR-USER' then - wsContext.reconnectToken = nil - local event, char = os.pullEvent('char') - if char == 'e' then - state = 'START-CONNECT' - end - elseif state == 'START-CONNECT' then - local reconnectToken = connectAndRequestSession(wsContext, 5) - if reconnectToken then - state = 'CONNECTED' - wsContext.reconnectToken = reconnectToken - else - print() - print( - 'Press E to try to create a factory editing session again ' .. - 'or press Q to stop all pipes and quit.' - ) - wsContext.reconnectToken = nil - wsContext.ws = nil - state = 'WAIT-FOR-USER' - end - elseif state == 'CONNECTED' then - local listenForMessage = (function () - local ok, res, isBinary = pcall(function () return wsContext.ws.receive() end) - if not ok then - print() - print('Lost connection to editor session server. Attempting to reconnect.') - local reconnectToken = connectAndRequestSession(wsContext, 5) - - if reconnectToken then - wsContext.reconnectToken = reconnectToken - else - print() - print('Lost connection to editor session server.') - print('Press E to try to create a factory editing session again.') - wsContext.reconnectToken = nil - wsContext.ws = nil - state = 'WAIT-FOR-USER' - end - - elseif res ~= nil and not isBinary then - if queueEventFromMessage(textutils.unserializeJSON(res)) then - state = 'WAIT-FOR-USER' - end - end - end) - local listenForStopEditingKey = (function () - local event, char = os.pullEvent('char') - if char == 'e' then - print() - print( - 'Editor session closed. Press E to create a new editing session ' .. - 'or press Q to stop all pipes and quit.' - ) - wsContext.reconnectToken = nil - wsContext.ws.close() - wsContext.ws = nil - state = 'WAIT-FOR-USER' - end - end) - while state == 'CONNECTED' do - parallel.waitForAny(listenForMessage, listenForStopEditingKey) - end - end - end -end - -return { - doWebSocket = doWebSocket, -} \ No newline at end of file diff --git a/computercraft/tests/README b/computercraft/tests/README deleted file mode 100644 index 658f395..0000000 --- a/computercraft/tests/README +++ /dev/null @@ -1 +0,0 @@ -These tests should be run from the /computercraft folder as the working dir \ No newline at end of file diff --git a/computercraft/tests/mock/dest.lua b/computercraft/tests/mock/dest.lua deleted file mode 100644 index fde53dc..0000000 --- a/computercraft/tests/mock/dest.lua +++ /dev/null @@ -1,18 +0,0 @@ -return { - { - name = "minecraft:coal", - count = 32, - }, - [ 3 ] = { - name = "minecraft:andesite", - count = 32, - }, - [ 7 ] = { - name = "minecraft:andesite", - count = 8, - }, - [ 8 ] = { - name = "minecraft:dried_kelp_block", - count = 32, - }, -} \ No newline at end of file diff --git a/computercraft/tests/mock/factory.lua b/computercraft/tests/mock/factory.lua deleted file mode 100644 index b6c3998..0000000 --- a/computercraft/tests/mock/factory.lua +++ /dev/null @@ -1,79 +0,0 @@ -return { - groups = { - ["minecraft:dropper_1:g1"] = { - id = "minecraft:dropper_1:g1", - nickname = "Inventory", - slots = { { - periphId = "minecraft:dropper_1", - slot = 1 - }, { - periphId = "minecraft:dropper_1", - slot = 2 - }, { - periphId = "minecraft:dropper_1", - slot = 3 - }, { - periphId = "minecraft:dropper_1", - slot = 4 - }, { - periphId = "minecraft:dropper_1", - slot = 5 - }, { - periphId = "minecraft:dropper_1", - slot = 6 - }, { - periphId = "minecraft:dropper_1", - slot = 7 - }, { - periphId = "minecraft:dropper_1", - slot = 8 - }, { - periphId = "minecraft:dropper_1", - slot = 9 - } }, - }, - ["minecraft:dispenser_1:g1"] = { - id = "minecraft:dispenser_1:g1", - nickname = "Inventory", - slots = { { - periphId = "minecraft:dispenser_1", - slot = 1 - }, { - periphId = "minecraft:dispenser_1", - slot = 2 - }, { - periphId = "minecraft:dispenser_1", - slot = 3 - }, { - periphId = "minecraft:dispenser_1", - slot = 4 - }, { - periphId = "minecraft:dispenser_1", - slot = 5 - }, { - periphId = "minecraft:dispenser_1", - slot = 6 - }, { - periphId = "minecraft:dispenser_1", - slot = 7 - }, { - periphId = "minecraft:dispenser_1", - slot = 8 - }, { - periphId = "minecraft:dispenser_1", - slot = 9 - } }, - } - }, - machines = { - ["minecraft:dropper_1"] = { - id = "minecraft:dropper_1", - groups = { "minecraft:dropper_1:g1" } - }, - ["minecraft:dispenser_1"] = { - id = "minecraft:dispenser_1", - groups = { "minecraft:dispenser_1:g1" } - } - }, - pipes = { } -} \ No newline at end of file diff --git a/computercraft/tests/mock/origin.lua b/computercraft/tests/mock/origin.lua deleted file mode 100644 index a4a1e2a..0000000 --- a/computercraft/tests/mock/origin.lua +++ /dev/null @@ -1,10 +0,0 @@ -return { - { - name = "minecraft:andesite", - count = 48, - }, - [ 5 ] = { - name = "minecraft:bricks", - count = 8, - }, -} \ No newline at end of file diff --git a/computercraft/tests/transfer-calculator.test.lua b/computercraft/tests/transfer-calculator.test.lua deleted file mode 100644 index 661b0e3..0000000 --- a/computercraft/tests/transfer-calculator.test.lua +++ /dev/null @@ -1,48 +0,0 @@ --- BEGIN TESTING SCAFFOLD --- this fakes the ComputerCraft peripheral API with a dropper and dispenser -local originList = require('tests.mock.origin') -- dropper -local destList = require('tests.mock.dest') -- dispenser - -peripheral = { - wrap = function (periphId) - return { - getItemLimit = function (slot) return 64 end, - getItemDetail = function (slot) - if string.match(periphId, 'dropper') then - return originList[slot] or nil - elseif string.match(periphId, 'dispenser') then - return destList[slot] or nil - else - error('Tried to inventory.getItemDetail() on unexpected peripheral ' .. periphId) - end - end, - list = function () - if string.match(periphId, 'dropper') then - return originList - elseif string.match(periphId, 'dispenser') then - return destList - else - error('Tried to inventory.list() on unexpected peripheral ' .. periphId) - end - end - } - end -} --- END TESTING SCAFFOLD - -local function test () - local transferCalculator = require('transfer-calculator') - - local testFactory = require('tests.mock.factory') - local from = testFactory.groups['minecraft:dropper_1:g1'] - local to = testFactory.groups['minecraft:dispenser_1:g1'] - - local function filterAllowAll () - return true - end - - local orders = transferCalculator.getTransferOrders(from, to, filterAllowAll) - print("Did the test pass?", #orders == 3) -end - -test() \ No newline at end of file diff --git a/client/public/favicon.ico b/favicon.ico similarity index 100% rename from client/public/favicon.ico rename to favicon.ico diff --git a/client/index.html b/index.html similarity index 52% rename from client/index.html rename to index.html index 07f97c6..d5fdd95 100644 --- a/client/index.html +++ b/index.html @@ -2,12 +2,13 @@ - + SIGILS editor + +
- diff --git a/server/Dockerfile b/server/Dockerfile deleted file mode 100644 index 2254823..0000000 --- a/server/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM node:20-alpine3.18 -COPY . /usr/src/sigils-server -WORKDIR /usr/src/sigils-server -RUN npm install --include=dev -RUN npm run build -CMD ["npm", "start"] -EXPOSE 3000 \ No newline at end of file diff --git a/server/docker-compose.yml b/server/docker-compose.yml deleted file mode 100644 index 75ba1b0..0000000 --- a/server/docker-compose.yml +++ /dev/null @@ -1,10 +0,0 @@ -version: "3.3" -services: - server: - restart: always - build: . - environment: - PORT: ${PORT} - NODE_ENV: ${NODE_ENV} - ports: - - "${PORT}:3000" \ No newline at end of file diff --git a/server/jest.config.ts b/server/jest.config.ts deleted file mode 100644 index 8e06eb0..0000000 --- a/server/jest.config.ts +++ /dev/null @@ -1,10 +0,0 @@ - -import type {Config} from '@jest/types'; -// Sync object -const config: Config.InitialOptions = { - verbose: true, - transform: { - '^.+\\.tsx?$': 'ts-jest', - }, -}; -export default config; \ No newline at end of file diff --git a/server/package-lock.json b/server/package-lock.json deleted file mode 100644 index 5d18a31..0000000 --- a/server/package-lock.json +++ /dev/null @@ -1,3911 +0,0 @@ -{ - "name": "server", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "server", - "version": "1.0.0", - "license": "GPL-3.0-or-later", - "dependencies": { - "uuid": "^9.0.1", - "ws": "^8.16.0" - }, - "devDependencies": { - "@types/jest": "^29.5.12", - "@types/ws": "^8.5.10", - "jest": "^29.7.0", - "jsondiffpatch": "^0.6.0", - "ts-jest": "^29.1.2", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.24.2", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", - "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", - "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.4", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.4", - "@babel/parser": "^7.24.4", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", - "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/diff-match-patch": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/@types/diff-match-patch/-/diff-match-patch-1.0.36.tgz", - "integrity": "sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==", - "dev": true - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", - "dev": true, - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001608", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001608.tgz", - "integrity": "sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", - "dev": true - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.735", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.735.tgz", - "integrity": "sha512-pkYpvwg8VyOTQAeBqZ7jsmpCjko1Qc6We1ZtZCjRyYbT5v4AIUKDy5cQTRotQlSSZmMr8jqpEt6JtOj5k7lR7A==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsondiffpatch": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.6.0.tgz", - "integrity": "sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==", - "dev": true, - "dependencies": { - "@types/diff-match-patch": "^1.0.36", - "chalk": "^5.3.0", - "diff-match-patch": "^1.0.5" - }, - "bin": { - "jsondiffpatch": "bin/jsondiffpatch.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/jsondiffpatch/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/server/package.json b/server/package.json deleted file mode 100644 index 76289ce..0000000 --- a/server/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "server", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "build": "tsc", - "dev": "nodemon src/index.ts", - "start": "node build/index.js", - "test": "jest" - }, - "author": "", - "license": "GPL-3.0-or-later", - "dependencies": { - "uuid": "^9.0.1", - "ws": "^8.16.0" - }, - "devDependencies": { - "@types/jest": "^29.5.12", - "@types/ws": "^8.5.10", - "jest": "^29.7.0", - "jsondiffpatch": "^0.6.0", - "ts-jest": "^29.1.2", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" - } -} diff --git a/server/src/index.ts b/server/src/index.ts deleted file mode 100644 index f0f0e7a..0000000 --- a/server/src/index.ts +++ /dev/null @@ -1,360 +0,0 @@ -import { WebSocket, WebSocketServer } from "ws"; -import { ConfirmationResponse, FailResponse, IdleTimeout, Message, MessageType, Request, SessionCreateReq, SessionCreateRes, SessionJoinReq, SessionRejoinReq, SuccessResponse } from "./types/messages"; -import { Session, SessionId } from "./types/session"; -import { v4 as uuidv4 } from "uuid"; -import {createServer} from "http"; - -const PORT = 3000; - -const http = createServer((req, res) => { - const baseURL = "https://" + req.headers.host; - const reqUrl = new URL(req.url, baseURL); - - switch (reqUrl.pathname) { - case "/": - res.writeHead(301, { - location: "https://fredchan.org/SIGILS", - }).end(); - break; - - case "/install": - res.writeHead(301, { - location: "https://raw.githubusercontent.com/fechan/SIGILS/master/computercraft/installer.lua?nocache=" + Math.random(), - }).end(); - break; - - default: - res.writeHead(404); - res.write("404 Not found. Try visiting http://sigils.fredchan.org"); - res.end() - break; - } -}); -http.listen(PORT) - -type Role = ('CC' | 'editor'); - -const wss = new WebSocketServer({ server: http }); - -const sessions: { [key: SessionId]: Session } = {}; - -wss.on("connection", function connection(ws) { - let sessionId: string; - let role: Role; - - ws.on("error", console.error); - - ws.on("message", (data) => { - const messageData = data.toString(); - - if (messageData === "ping") { - ws.send("pong"); - return; - } - - let message; - try { - message = JSON.parse(messageData); - } catch (e) { - console.error("Received bad message:", messageData); - return; - } - console.log(message.type) - - const session = sessions[sessionId]; - if (session) resetIdleTimer(session); - - try { - if ("reqId" in message) { - const request: Request = message; - - switch (request.type) { - case "SessionCreate": - sessionId = createSession(request as SessionCreateReq, ws); - if (sessionId) { - role = 'CC'; - resetIdleTimer(sessions[sessionId]); - } - break; - - case "SessionJoin": - sessionId = joinSession(request as SessionJoinReq, ws); - if (sessionId) role = 'editor'; - break; - - case "SessionRejoin": - sessionId = rejoinSession(message as SessionRejoinReq, ws); - if (sessionId) role = 'CC'; - break; - - default: - const destination = role === 'CC' ? 'editor' : 'CC'; - if (role === 'CC' && !session.editor) { - const res: FailResponse = { - type: "ConfirmationResponse", - respondingTo: message.type, - ok: false, - reqId: message.reqId, - error: 'PeerNotConnected', - message: `Tried sending a message to ${destination}, but it doesn't exist on this session.` - }; - ws.send(JSON.stringify(res)); - } else if (role === 'editor' && !session.computerCraft) { - queueRequestForCCForLater(message as Request, session); - } else { - relayMessage(messageData, sessionId, destination); - } - break; - } - } else if (message.type === "CcUpdatedFactory") { - if (!session.editor) { - const res: FailResponse = { - type: "ConfirmationResponse", - respondingTo: message.type, - ok: false, - error: 'PeerNotConnected', - message: `Tried sending a message to the editor, but it isn't connected on this session.` - }; - ws.send(JSON.stringify(res)); - } else { - relayMessage(messageData, sessionId, 'editor'); - } - } - } catch (error) { - console.error(`Caught error ${error.name}: ${error.message}`); - const res: FailResponse = { - type: "ConfirmationResponse", - respondingTo: message.type, - ok: false, - error: 'UnknownError', - message: 'Unknown error!' - }; - ws.send(JSON.stringify(res)); - ws.close() - } - }); - - ws.on("close", (data) => { - if (role === "CC" && sessionId && sessions[sessionId]) { - sessions[sessionId].computerCraft = undefined; - } else if (role === "editor" && sessionId && sessions[sessionId]) { - sessions[sessionId].editor = undefined; - } - }); -}); - -function resetIdleTimer(session: Session) { - if (session.idleTimerId) { - clearTimeout(session.idleTimerId); - } - - session.idleTimerId = setTimeout(() => { - console.log('timeout reached') - - const timeoutMsg: IdleTimeout = { - type: "IdleTimeout", - message: "10 minutes passed without any edits." - }; - - if (session.computerCraft) { - session.computerCraft.send(JSON.stringify(timeoutMsg)); - session.computerCraft.close(); - } - if (session.editor) { - session.editor.send(JSON.stringify(timeoutMsg)); - session.editor.close(); - } - - delete sessions[session.id]; - }, 10 * 60 * 1000) -} - -/** - * Relay a message from the editor to ComputerCraft or vice versa - * @param message Message to relay - * @param sessionId Session ID - * @param to Websocket to relay to - */ -function relayMessage(message: string, sessionId: SessionId, to: Role) { - if (to === 'CC') { - sessions[sessionId].computerCraft.send(message); - } else { - sessions[sessionId].editor.send(message); - } -} - -/** - * Send a generic success response for the given request ID - * @param messageType Type of request that this is a response to - * @param reqId Request ID - * @param ws Websocket to send to - */ -function sendGenericSuccess(respondingTo: MessageType, reqId: string, ws: WebSocket) { - const res: SuccessResponse = { - type: "ConfirmationResponse", - respondingTo: respondingTo, - ok: true, - reqId: reqId, - }; - ws.send(JSON.stringify(res)); -} - -/** - * Join an editor to a session - * @param param0 Session join request - * @param editor Websocket of the editor - * @returns Session ID on success, undefined on failure - */ -function joinSession({ reqId, sessionId }: SessionJoinReq, editor: WebSocket): SessionId { - if (!(sessionId in sessions)) { - const res: FailResponse = { - type: "ConfirmationResponse", - respondingTo: "SessionJoin", - ok: false, - error: 'SessionIdNotExist', - message: "Session ID does not exist", - reqId: reqId, - }; - editor.send(JSON.stringify(res)); - return; - } - - if (sessions[sessionId].editor) { - const res: FailResponse = { - type: "ConfirmationResponse", - respondingTo: "SessionJoin", - ok: false, - error: 'SessionHasEditor', - message: "Someone is already editing the factory", - reqId: reqId, - }; - editor.send(JSON.stringify(res)); - return; - } - - sessions[sessionId].editor = editor; - - sendGenericSuccess("SessionJoin", reqId, editor); - return sessionId; -} - -function rejoinSession({ reqId, sessionId, ccReconnectToken }: SessionRejoinReq, computerCraft: WebSocket) { - if (!sessions[sessionId]) { - const res: FailResponse = { - type: "ConfirmationResponse", - respondingTo: "SessionRejoin", - ok: false, - error: 'SessionIdNotExist', - message: "Cannot connect to an expired session ID", - reqId: reqId, - }; - computerCraft.send(JSON.stringify(res)); - return; - } - - if (sessions[sessionId].ccReconnectToken !== ccReconnectToken) { - const res: FailResponse = { - type: "ConfirmationResponse", - respondingTo: "SessionRejoin", - ok: false, - error: 'BadReconnectToken', - message: "Reconnect token incorrect", - reqId: reqId, - }; - computerCraft.send(JSON.stringify(res)); - return; - } - - const session = sessions[sessionId]; - session.computerCraft = computerCraft; - - const res: SessionCreateRes = { - type: "ConfirmationResponse", - respondingTo: "SessionRejoin", - ok: true, - reqId: reqId, - ccReconnectToken: ccReconnectToken, - }; - computerCraft.send(JSON.stringify(res)); - - if (session.staleOutboxTimerId) { - clearTimeout(session.staleOutboxTimerId); - session.staleOutboxTimerId = undefined; - } - - while (session.editorOutbox.length > 0) { - computerCraft.send(JSON.stringify(session.editorOutbox.pop())); - } - - return sessionId as SessionId; -} - -/** - * Create a session and add the ComputerCraft computer to it - * @param param0 Session create request - * @param computerCraft Websocket of the CC computer - * @returns Session ID on success, undefined on failure - */ -function createSession({ reqId, sessionId }: SessionCreateReq, computerCraft: WebSocket) { - if (sessionId in sessions) { - const res: FailResponse = { - type: "ConfirmationResponse", - respondingTo: "SessionCreate", - ok: false, - error: 'SessionIdTaken', - message: "Session ID already exists", - reqId: reqId, - }; - computerCraft.send(JSON.stringify(res)); - return; - } - - const ccReconnectToken = uuidv4(); - - sessions[sessionId] = { - id: sessionId, - computerCraft: computerCraft, - ccReconnectToken: ccReconnectToken, - editorOutbox: [], - }; - - const res: SessionCreateRes = { - type: "ConfirmationResponse", - respondingTo: "SessionCreate", - ok: true, - reqId: reqId, - ccReconnectToken: ccReconnectToken, - }; - computerCraft.send(JSON.stringify(res)); - - return sessionId as SessionId; -} - -/** - * Queue a request to be sent to CC for after CC reconnects to the session. - * If there's not a timer already, this starts a timer which clears after - * CC reconnects, otherwise it sends sends failure ConfirmationResponses back - * to the editor and closes the editor's websocket - * @param message Message to queue for later. - */ -function queueRequestForCCForLater(request: Request, session: Session) { - session.editorOutbox.push(request); - - if (!session.staleOutboxTimerId) { - session.staleOutboxTimerId = setTimeout(() => { - const failResponse: FailResponse = { - type: "ConfirmationResponse", - respondingTo: request.type, - reqId: request.reqId, - ok: false, - error: 'PeerNotConnected', - message: 'Tried sending a message to ComputerCraft, but it did not connect within 10 seconds.' - }; - session.editor.send(JSON.stringify(failResponse)); - - session.editorOutbox = []; - - session.editor.close(); - }, 10 * 1000); - } -} \ No newline at end of file diff --git a/server/src/types/core-types.ts b/server/src/types/core-types.ts deleted file mode 100644 index 0a83ae6..0000000 --- a/server/src/types/core-types.ts +++ /dev/null @@ -1,90 +0,0 @@ -/** - * These types are used to describe a Minecraft factory. The ComputerCraft - * program outputs JSON that is compatible with these types. - * - * The maps like PipeMap and GroupMap are maps and *not* arrays - * mainly because the ComputerCraft program needs to reference Pipes etc. by ID - * a lot since it's faster than searching through an array. - */ - -/** - * Data structure representing a factory's machines. - * - * - A factory consists of Machines of one or more ComputerCraft peripherals on - * the same network. - * - Each machine has one or more slot Groups, which group together the - * peripherals' slots so they're collectively addressable. - * - Pipes connect Groups together to transfer items between them. - * - Missing peripherals are peripherals that may be part of some Machine(s) but - * are disconnected from the network - * - Available peripherals are peripherals that are connected to the CC network - * but not part of any Machine - */ -export interface Factory { - pipes: PipeMap, - machines: MachineMap, - groups: GroupMap, - missing: PeriphMap, - available: PeriphMap, -} - -export type PipeId = string; -export type PipeMap = { [key: PipeId]: Pipe }; - -export type PipeMode = 'natural' | 'spread'; - -/** - * Data structure representing a pipe for transferring items between two Groups - */ -export interface Pipe { - id: PipeId, - from: GroupId, - to: GroupId - mode?: PipeMode, - nickname?: string, - filter?: string, -}; - -export type PeriphId = string; - -/** - * A Lua-style set of Peripheral IDs - */ -export type PeriphMap = { [key: PeriphId]: boolean } - -/** - * Data structure representing a slot on a particular peripheral - */ -export interface Slot { - periphId: PeriphId, - slot: number, -}; - -export type GroupId = string; -export type GroupMap = { [key: GroupId]: Group }; - -/** - * Data structure representing a group of slots from one or more peripherals - */ -export interface Group { - id: GroupId, - slots: Slot[], - nickname?: string, - x?: number, - y?: number, - fluid?: boolean, -}; - -export type MachineId = string; -export type MachineMap = { [key: MachineId]: Machine }; - -/** - * Data structure representing a machine with slot groups - */ -export interface Machine { - id: MachineId, - groups: GroupId[], - nickname?: string, - x?: number, - y?: number, -} \ No newline at end of file diff --git a/server/src/types/errors.ts b/server/src/types/errors.ts deleted file mode 100644 index eae4111..0000000 --- a/server/src/types/errors.ts +++ /dev/null @@ -1,8 +0,0 @@ -export type ErrorType = ( - 'UnknownError' | // an unknown error type - 'PeerNotConnected' | // CC or editor peer tried to send a message to the other peer when the other peer is not connected - 'SessionIdNotExist' | // Editor tried connecting to a nonexistent session ID - 'SessionHasEditor' | // Editor tried connecting to a session ID that already has an editor - 'SessionIdTaken' | // CC tried requesting a new session using an ID that's already taken - 'BadReconnectToken' // Reconnect token supplied is incorrect -); \ No newline at end of file diff --git a/server/src/types/messages.ts b/server/src/types/messages.ts deleted file mode 100644 index 9a62e67..0000000 --- a/server/src/types/messages.ts +++ /dev/null @@ -1,268 +0,0 @@ -import { Factory, Group, GroupId, Machine, MachineId, PeriphId, Pipe, PipeId } from "./core-types" -import { ErrorType } from "./errors"; -import { SessionId } from "./session"; -import { Delta } from "jsondiffpatch"; - -export const FACTORY_UPDATE_REQUEST_TYPES = [ - "PipeAdd", "PipeEdit", "PipeDel", - "MachineAdd", "MachineEdit", "MachineDel", - "GroupAdd", "GroupEdit", "GroupDel", - "PeriphAdd", "PeriphDel", -] as const; - -export type FactoryUpdateRequest = typeof FACTORY_UPDATE_REQUEST_TYPES[number]; - -export type MessageType = ( - "BatchRequest" | - "ConfirmationResponse" | - "IdleTimeout" | - "SessionCreate" | "SessionJoin" | "SessionRejoin" | - "FactoryGet" | "FactoryGetResponse" | - FactoryUpdateRequest | - "CcUpdatedFactory" -); - -export interface Message { - type: MessageType, -}; - -export interface Request extends Message { - reqId: string, -}; - -/** - * A series of requests for ComputerCraft to execute in order. - * - * This should be used if multiple related requests need to be issued, such as - * for Machine-to-Machine combination. - * - * - Only emitted from the editor - */ -export interface BatchRequest extends Request { - type: "BatchRequest", - requests: Request[], -} - -/** - * A response confirming the success of a request. - * - * - CC should always respond to requests - * - The server should always relay responses from CC to the editor - * - The server should only respond to `SessionCreate` requests from CC - * and `SessionJoin` requests from the editor - * - The editor should never respond to requests from CC - */ -export interface ConfirmationResponse extends Message { - type: "ConfirmationResponse" - respondingTo: MessageType, - reqId?: string, - ok: boolean, -}; - -export interface SuccessResponse extends ConfirmationResponse { - ok: true, -} - -export interface FailResponse extends ConfirmationResponse { - ok: false, - error: ErrorType, - message: string, -} - -export interface IdleTimeout extends Message { - type: "IdleTimeout" - message: string, -} - -/** - * Request for the creation of an editor session accessible via a session ID - * - * - Emitted from CC - * - Not emitted from the editor - */ -export interface SessionCreateReq extends Request { - type: "SessionCreate", - sessionId: SessionId, -}; - -export interface SessionCreateRes extends ConfirmationResponse { - ccReconnectToken: string, -} - -/** - * Request for joining an editor session via a session ID - * - * - Not emitted from CC - * - Emitted from the editor when the user inserts a session ID - */ -export interface SessionJoinReq extends Request { - type: "SessionJoin", - sessionId: SessionId, -} - -export interface SessionRejoinReq extends Request { - type: "SessionRejoin", - ccReconnectToken: string, - sessionId: SessionId, -} - -/** - * Request for the full factory definition - * - * - Not emitted from CC - * - Emitted from the editor after joining a session - */ -export interface FactoryGetReq extends Request { - type: "FactoryGet", -} - -/** - * Response to FactoryGet, containing the factory definition - * - * - Emitted from CC after receiving FactoryGet - * - Not emitted from the editor - */ -export interface FactoryGetRes extends SuccessResponse { - respondingTo: "FactoryGet" - reqId: string, - factory: Factory, -} - -/** - * Response to any request that updates the factory - * - * - Emitted from CC after modifying the factory due to an editor request - * - Not emitted from the editor - */ -export interface FactoryUpdateRes extends SuccessResponse { - respondingTo: FactoryUpdateRequest, - reqId: string, - diff: Delta[], -} - -/** - * Request to add a Pipe to the factory. - * - * - Not emitted from CC - * - Emitted from the editor if a new pipe is added by the user - */ -export interface PipeAddReq extends Request { - type: "PipeAdd", - pipe: Pipe, -} - -/** - * Request to edit a Pipe in the factory. - * - * - Not emitted from CC - * - Emitted from the editor if a pipe is edited by the user - */ -export interface PipeEditReq extends Request { - type: "PipeEdit", - pipeId: PipeId, - edits: Partial, -} - -/** - * Request to delete a Pipe in the factory. - * - * - Not emitted from CC - * - Emitted from the editor if a pipe is deleted by the user - */ -export interface PipeDelReq extends Request { - type: "PipeDel", - pipeId: PipeId, -} - -/** - * Request to add a Machine to the factory. - * - * - Emitted from CC if it detects a new peripheral is connected to the - * network - * - Emitted from the editor if a peripheral is split off from a Machine pool - */ -export interface MachineAddReq extends Request { - type: "MachineAdd", - machine: Machine, -} - -/** - * Request to edit a Machine in the factory. - * - * - Emitted from the editor when Machines are combined or Machine attributes are edited by the user - */ -export interface MachineEditReq extends Request { - type: "MachineEdit", - machineId: MachineId, - edits: Partial, -} - -/** - * Request to delete a Machine in the factory - * - * - Emitted from the editor when Machines are combined - */ -export interface MachineDelReq extends Request { - type: "MachineDel", - machineId: MachineId, -} - -/** - * Request to delete a Group in the factory - * - * - Emitted from the editor when Groups are combined, or when Machines with similarly named Groups are combined - */ -export interface GroupDelReq extends Request { - type: "GroupDel", - groupId: GroupId, -} - -/** - * Request to edit a Group in the factory. - * - * - Emitted from the editor when Groups are combined, Machines with similar Groups are combined, or Group attributes are edited by the user - */ -export interface GroupEditReq extends Request { - type: "GroupEdit", - groupId: GroupId, - edits: Partial, -} - -/** - * Request to add a Group to the factory under a Machine - */ -export interface GroupAddReq extends Request { - type: "GroupAdd", - group: Group, - machineId: MachineId, -} - -/** - * Request to add a peripheral to the factory as a Machine - * You can optionally specify machine options to initialize the Machine with - */ -export interface PeriphAddReq extends Request { - type: "PeriphAdd", - periphId: PeriphId, - options?: Partial, -} - -/** - * Request to delete a peripheral from the factory. - * - * - Emitted from the editor when the user wants to delete a missing peripheral - */ -export interface PeriphDelReq extends Request { - type: "PeriphDel", - periphId: PeriphId, -} - -/** - * Unilateral declaration by ComputerCraft that it has updated the factory. - * - * - Emitted from CC when peripherals are attached or detached from the network. - */ -export interface CcUpdatedFactory extends Message { - type: "CcUpdatedFactory", - diff: Delta[], -} \ No newline at end of file diff --git a/server/src/types/session.ts b/server/src/types/session.ts deleted file mode 100644 index 2bab855..0000000 --- a/server/src/types/session.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { WebSocket } from "ws"; -import { Message } from "./messages"; - -export type SessionId = string; - -export interface Session { - id: SessionId, - - computerCraft?: WebSocket, - editor?: WebSocket, - - idleTimerId?: ReturnType, - ccReconnectToken?: string, - - /** - * Messages from editor pending relay to CC. Used when CC disconnects - * unexpectedly. - */ - editorOutbox: Message[], - /** - * If the editorOutbox gets populated after being empty, a timer is started - * which disconnects the editor if CC hasn't reconnected by the time the - * timer is reached - */ - staleOutboxTimerId?: ReturnType, -}; \ No newline at end of file diff --git a/server/test/session.test.ts b/server/test/session.test.ts deleted file mode 100644 index f02f754..0000000 --- a/server/test/session.test.ts +++ /dev/null @@ -1,55 +0,0 @@ -/// - -import { ConfirmationResponse, SessionCreateReq, SessionJoinReq } from "../src/types/messages" -import { WebSocket as WS } from "ws"; -import { randomBytes } from "crypto"; - -function generateRandomId() { - return randomBytes(20).toString('hex'); -} - -const ws = new WS("ws://localhost:3000"); -const sessionId = generateRandomId(); - -const createReqId = generateRandomId(); -const joinReqId = generateRandomId(); - -/** - * Create session - */ -const createReq: SessionCreateReq = { - type: "SessionCreate", - sessionId: sessionId, - reqId: createReqId, -}; - -ws.on("open", () => { - ws.send(JSON.stringify(createReq)); -}); - -ws.on("message", (data) => { - const res: ConfirmationResponse = JSON.parse(data.toString()); - if (res.reqId == createReqId) { - console.log(res); - - const joinReq: SessionJoinReq = { - type: "SessionJoin", - sessionId: sessionId, - reqId: joinReqId, - }; - - ws.send(JSON.stringify(joinReq)); - } -}); - -/** - * Join session - */ -ws.on("message", (data) => { - const res: ConfirmationResponse = JSON.parse(data.toString()); - if (res.reqId == joinReqId) { - console.log(res); - - ws.close(); - } -}) diff --git a/server/tsconfig.json b/server/tsconfig.json deleted file mode 100644 index b364d14..0000000 --- a/server/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "compilerOptions": { - "outDir": "./build", - "rootDir": "./src", - "esModuleInterop": true, - }, - "include": [ - "./src/**/*" - ], - "exclude": [ - "**/*.test.ts", - ] -} \ No newline at end of file