From 80eb7c438cda05282d6d745a5558f86528774370 Mon Sep 17 00:00:00 2001 From: Titus Evans Date: Wed, 20 Mar 2024 15:10:25 -0400 Subject: [PATCH] Update Animated Java to 0.4.7 (#494) * Update Animated Java to 0.4.7 * Update to new plugin format Also fix the console errors. * Fix miss-matched plugin meta data. * Fix version --- plugins.json | 8 +- plugins/animated_java.js | 997 --------------------- plugins/animated_java/about.md | 21 + plugins/animated_java/animated_java.js | 1128 ++++++++++++++++++++++++ plugins/animated_java/icon.svg | 78 ++ plugins/animated_java/members.yml | 2 + 6 files changed, 1234 insertions(+), 1000 deletions(-) delete mode 100644 plugins/animated_java.js create mode 100644 plugins/animated_java/about.md create mode 100644 plugins/animated_java/animated_java.js create mode 100644 plugins/animated_java/icon.svg create mode 100644 plugins/animated_java/members.yml diff --git a/plugins.json b/plugins.json index ec1220d4..515badde 100644 --- a/plugins.json +++ b/plugins.json @@ -12,11 +12,13 @@ "animated_java": { "title": "Animated Java", "author": "Titus Evans (SnaveSutit)", - "icon": "icon-armor_stand", + "icon": "icon.svg", "description": "A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition.", - "version": "0.4.6", + "version": "0.4.7", + "min_version": "4.9.4", "variant": "desktop", - "tags": ["Minecraft: Java Edition", "Animation", "Display Entities"] + "tags": ["Minecraft: Java Edition", "Animation", "Display Entities"], + "await_loading": true }, "armor_stand_animator": { "title": "Armor Stand Animator", diff --git a/plugins/animated_java.js b/plugins/animated_java.js deleted file mode 100644 index 8255474e..00000000 --- a/plugins/animated_java.js +++ /dev/null @@ -1,997 +0,0 @@ - -//?? ╭───────────────────────────────────────────────────────────────────────────────────────╮ -//?? │ ____ _ _ _ _ _ ____ ___ ____ ___ _ ____ _ _ ____ │ -//?? │ |__| |\ | | |\/| |__| | |___ | \ | |__| | | |__| │ -//?? │ | | | \| | | | | | | |___ |__/ _| | | \/ | | │ -//?? │ │ -//?? │ v0.4.6 │ -//?? │ │ -//?? │ A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition. │ -//?? │ │ -//?? │ Created by Titus Evans (SnaveSutit) │ -//?? │ (snavesutit@gmail.com) [https://discordapp.com/users/213746232923783168] │ -//?? │ │ -//?? │ With AMAZING help from │ -//?? │ │ -//?? │ Ian Senne (FetchBot) │ -//?? │ (contact@iansenne.com) [https://discordapp.com/users/162347688011104256] │ -//?? │ │ -//?? │ and Jesse Spicer (Dominexis) │ -//?? │ (dominexis9@gmail.com) [https://discordapp.com/users/749826119636615229] │ -//?? │ │ -//?? │ [ SPECIAL THANKS ] │ -//?? │ │ -//?? │ YokaiS, Ancientkingg, Ersatz, dragonmaster95, │ -//?? │ CubeDeveloper, __SK__, MrMakistein, Flubberschnub, │ -//?? │ CommandWitchery, legitimoose, VelVoxelRaptor, │ -//?? │ _JeffWooden, Onnowhere, destruc7i0n, DoubleFelix, │ -//?? │ Eriol_Eandur, JayPeaSize, Kastle, Kyle10BC, Matt/Arwen, │ -//?? │ Nerdrope, Onnowhere, Sprunkles, Suso, taj, │ -//?? │ TheRedstoneer, Totigonzales, Violet, CommanderRedstone, │ -//?? │ brooke-zb, FabulousCodingFox, HURDOO, ououn │ -//?? │ │ -//?? │ [ SOURCE ] │ -//?? │ https://github.com/Animated-Java/animated-java │ -//?? │ │ -//?? │ [ LICENSE ] │ -//?? │ Animated Java - A tool for easily making animations in Minecraft: Java Edition! │ -//?? │ Copyright (C) 2023 Titus Evans │ -//?? │ │ -//?? │ This program is free software: you can redistribute it and/or modify │ -//?? │ it under the terms of the GNU Affero 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 Affero General Public License for more details. │ -//?? │ │ -//?? │ You should have received a copy of the GNU Affero General Public License │ -//?? │ along with this program. If not, see . │ -//?? │ │ -//?? │ GNU AFFERO GENERAL PUBLIC LICENSE │ -//?? │ Version 3, 19 November 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 Affero General Public License is a free, copyleft license for │ -//?? │ software and other kinds of works, specifically designed to ensure │ -//?? │ cooperation with the community in the case of network server software. │ -//?? │ │ -//?? │ The licenses for most software and other practical works are designed │ -//?? │ to take away your freedom to share and change the works. By contrast, │ -//?? │ our General Public Licenses are 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. │ -//?? │ │ -//?? │ 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. │ -//?? │ │ -//?? │ Developers that use our General Public Licenses protect your rights │ -//?? │ with two steps: (1) assert copyright on the software, and (2) offer │ -//?? │ you this License which gives you legal permission to copy, distribute │ -//?? │ and/or modify the software. │ -//?? │ │ -//?? │ A secondary benefit of defending all users' freedom is that │ -//?? │ improvements made in alternate versions of the program, if they │ -//?? │ receive widespread use, become available for other developers to │ -//?? │ incorporate. Many developers of free software are heartened and │ -//?? │ encouraged by the resulting cooperation. However, in the case of │ -//?? │ software used on network servers, this result may fail to come about. │ -//?? │ The GNU General Public License permits making a modified version and │ -//?? │ letting the public access it on a server without ever releasing its │ -//?? │ source code to the public. │ -//?? │ │ -//?? │ The GNU Affero General Public License is designed specifically to │ -//?? │ ensure that, in such cases, the modified source code becomes available │ -//?? │ to the community. It requires the operator of a network server to │ -//?? │ provide the source code of the modified version running there to the │ -//?? │ users of that server. Therefore, public use of a modified version, on │ -//?? │ a publicly accessible server, gives the public access to the source │ -//?? │ code of the modified version. │ -//?? │ │ -//?? │ An older license, called the Affero General Public License and │ -//?? │ published by Affero, was designed to accomplish similar goals. This is │ -//?? │ a different license, not a version of the Affero GPL, but Affero has │ -//?? │ released a new version of the Affero GPL which permits relicensing under │ -//?? │ this license. │ -//?? │ │ -//?? │ 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. │ -//?? │ │ -//?? │ Notwithstanding any other provision of this License, if you modify the │ -//?? │ Program, your modified version must prominently offer all users │ -//?? │ interacting with it remotely through a computer network (if your version │ -//?? │ supports such interaction) an opportunity to receive the Corresponding │ -//?? │ Source of your version by providing access to the Corresponding Source │ -//?? │ from a network server at no charge, through some standard or customary │ -//?? │ means of facilitating copying of software. This Corresponding Source │ -//?? │ shall include the Corresponding Source for any work covered by version 3 │ -//?? │ of the GNU General Public License that is incorporated pursuant to the │ -//?? │ following paragraph. │ -//?? │ │ -//?? │ 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 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 work with which it is combined will remain governed by version │ -//?? │ 3 of the GNU General Public License. │ -//?? │ │ -//?? │ 14. Revised Versions of this License. │ -//?? │ │ -//?? │ The Free Software Foundation may publish revised and/or new versions of │ -//?? │ the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. │ -//?? │ │ -//?? │ You should have received a copy of the GNU Affero General Public License │ -//?? │ along with this program. If not, see . │ -//?? │ │ -//?? │ Also add information on how to contact you by electronic and paper mail. │ -//?? │ │ -//?? │ If your software can interact with users remotely through a computer │ -//?? │ network, you should also make sure that it provides a way for users to │ -//?? │ get its source. For example, if your program is a web application, its │ -//?? │ interface could display a "Source" link that leads users to an archive │ -//?? │ of the code. There are many ways you could offer source, and different │ -//?? │ solutions will be better for different programs; see section 13 for the │ -//?? │ specific requirements. │ -//?? │ │ -//?? │ 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 AGPL, see │ -//?? │ . │ -//?? │ │ -//?? ╰───────────────────────────────────────────────────────────────────────────────────────╯ - -"use strict";(()=>{var g3=Object.create;var os=Object.defineProperty;var v3=Object.getOwnPropertyDescriptor;var b3=Object.getOwnPropertyNames;var y3=Object.getPrototypeOf,x3=Object.prototype.hasOwnProperty;var w3=(e,t,n)=>t in e?os(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Dl=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var Nt=(e,t)=>()=>(e&&(t=e(e=0)),t);var en=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ra=(e,t)=>{for(var n in t)os(e,n,{get:t[n],enumerable:!0})},E3=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of b3(t))!x3.call(e,r)&&r!==n&&os(e,r,{get:()=>t[r],enumerable:!(i=v3(t,r))||i.enumerable});return e};var fn=(e,t,n)=>(n=e!=null?g3(y3(e)):{},E3(t||!e||!e.__esModule?os(n,"default",{value:e,enumerable:!0}):n,e));var Y=(e,t,n)=>(w3(e,typeof t!="symbol"?t+"":t,n),n);var S3=e=>new Uint8Array(Buffer.from(e,"base64"));var Zn=en(jn=>{"use strict";Object.defineProperty(jn,"__esModule",{value:!0});jn.setMatrixArrayType=ky;jn.toRadian=Ny;jn.equals=Iy;jn.RANDOM=jn.ARRAY_TYPE=jn.EPSILON=void 0;var Ep=1e-6;jn.EPSILON=Ep;var Sp=typeof Float32Array<"u"?Float32Array:Array;jn.ARRAY_TYPE=Sp;var Ay=Math.random;jn.RANDOM=Ay;function ky(e){jn.ARRAY_TYPE=Sp=e}var Ty=Math.PI/180;function Ny(e){return e*Ty}function Iy(e,t){return Math.abs(e-t)<=Ep*Math.max(1,Math.abs(e),Math.abs(t))}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)})});var Np=en(et=>{"use strict";function Cs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cs=function(n){return typeof n}:Cs=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cs(e)}Object.defineProperty(et,"__esModule",{value:!0});et.create=Cy;et.clone=Ry;et.copy=Oy;et.identity=jy;et.fromValues=Py;et.set=Ly;et.transpose=Fy;et.invert=Dy;et.adjoint=By;et.determinant=Vy;et.multiply=kp;et.rotate=$y;et.scale=Gy;et.fromRotation=zy;et.fromScaling=Jy;et.str=Uy;et.frob=Hy;et.LDU=qy;et.add=Wy;et.subtract=Tp;et.exactEquals=Zy;et.equals=Yy;et.multiplyScalar=Xy;et.multiplyScalarAndAdd=Ky;et.sub=et.mul=void 0;var Yi=My(Zn());function Ap(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Ap=function(r){return r?n:t})(e)}function My(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Cs(e)!=="object"&&typeof e!="function")return{default:e};var n=Ap(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function Cy(){var e=new Yi.ARRAY_TYPE(4);return Yi.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}function Ry(e){var t=new Yi.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Oy(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function jy(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e}function Py(e,t,n,i){var r=new Yi.ARRAY_TYPE(4);return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}function Ly(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e}function Fy(e,t){if(e===t){var n=t[1];e[1]=t[2],e[2]=n}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e}function Dy(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*a-r*i;return o?(o=1/o,e[0]=a*o,e[1]=-i*o,e[2]=-r*o,e[3]=n*o,e):null}function By(e,t){var n=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=n,e}function Vy(e){return e[0]*e[3]-e[2]*e[1]}function kp(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],l=n[1],c=n[2],u=n[3];return e[0]=i*s+a*l,e[1]=r*s+o*l,e[2]=i*c+a*u,e[3]=r*c+o*u,e}function $y(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),l=Math.cos(n);return e[0]=i*l+a*s,e[1]=r*l+o*s,e[2]=i*-s+a*l,e[3]=r*-s+o*l,e}function Gy(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],l=n[1];return e[0]=i*s,e[1]=r*s,e[2]=a*l,e[3]=o*l,e}function zy(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=-n,e[3]=i,e}function Jy(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e}function Uy(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}function Hy(e){return Math.hypot(e[0],e[1],e[2],e[3])}function qy(e,t,n,i){return e[2]=i[2]/i[0],n[0]=i[0],n[1]=i[1],n[3]=i[3]-e[2]*n[1],[e,t,n]}function Wy(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e}function Tp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e}function Zy(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}function Yy(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=t[0],s=t[1],l=t[2],c=t[3];return Math.abs(n-o)<=Yi.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=Yi.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(r-l)<=Yi.EPSILON*Math.max(1,Math.abs(r),Math.abs(l))&&Math.abs(a-c)<=Yi.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))}function Xy(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}function Ky(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e}var Qy=kp;et.mul=Qy;var e2=Tp;et.sub=e2});var Rp=en(nt=>{"use strict";function Rs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Rs=function(n){return typeof n}:Rs=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Rs(e)}Object.defineProperty(nt,"__esModule",{value:!0});nt.create=n2;nt.clone=i2;nt.copy=r2;nt.identity=a2;nt.fromValues=o2;nt.set=s2;nt.invert=l2;nt.determinant=c2;nt.multiply=Mp;nt.rotate=u2;nt.scale=d2;nt.translate=f2;nt.fromRotation=p2;nt.fromScaling=m2;nt.fromTranslation=_2;nt.str=h2;nt.frob=g2;nt.add=v2;nt.subtract=Cp;nt.multiplyScalar=b2;nt.multiplyScalarAndAdd=y2;nt.exactEquals=x2;nt.equals=w2;nt.sub=nt.mul=void 0;var gi=t2(Zn());function Ip(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Ip=function(r){return r?n:t})(e)}function t2(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Rs(e)!=="object"&&typeof e!="function")return{default:e};var n=Ip(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function n2(){var e=new gi.ARRAY_TYPE(6);return gi.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[4]=0,e[5]=0),e[0]=1,e[3]=1,e}function i2(e){var t=new gi.ARRAY_TYPE(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function r2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function a2(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function o2(e,t,n,i,r,a){var o=new gi.ARRAY_TYPE(6);return o[0]=e,o[1]=t,o[2]=n,o[3]=i,o[4]=r,o[5]=a,o}function s2(e,t,n,i,r,a,o){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e}function l2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],l=n*a-i*r;return l?(l=1/l,e[0]=a*l,e[1]=-i*l,e[2]=-r*l,e[3]=n*l,e[4]=(r*s-a*o)*l,e[5]=(i*o-n*s)*l,e):null}function c2(e){return e[0]*e[3]-e[1]*e[2]}function Mp(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],l=t[5],c=n[0],u=n[1],d=n[2],f=n[3],p=n[4],h=n[5];return e[0]=i*c+a*u,e[1]=r*c+o*u,e[2]=i*d+a*f,e[3]=r*d+o*f,e[4]=i*p+a*h+s,e[5]=r*p+o*h+l,e}function u2(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],l=t[5],c=Math.sin(n),u=Math.cos(n);return e[0]=i*u+a*c,e[1]=r*u+o*c,e[2]=i*-c+a*u,e[3]=r*-c+o*u,e[4]=s,e[5]=l,e}function d2(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],l=t[5],c=n[0],u=n[1];return e[0]=i*c,e[1]=r*c,e[2]=a*u,e[3]=o*u,e[4]=s,e[5]=l,e}function f2(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],l=t[5],c=n[0],u=n[1];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=i*c+a*u+s,e[5]=r*c+o*u+l,e}function p2(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=-n,e[3]=i,e[4]=0,e[5]=0,e}function m2(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e[4]=0,e[5]=0,e}function _2(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=t[0],e[5]=t[1],e}function h2(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"}function g2(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],1)}function v2(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e}function Cp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e}function b2(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e}function y2(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e}function x2(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]}function w2(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=t[0],c=t[1],u=t[2],d=t[3],f=t[4],p=t[5];return Math.abs(n-l)<=gi.EPSILON*Math.max(1,Math.abs(n),Math.abs(l))&&Math.abs(i-c)<=gi.EPSILON*Math.max(1,Math.abs(i),Math.abs(c))&&Math.abs(r-u)<=gi.EPSILON*Math.max(1,Math.abs(r),Math.abs(u))&&Math.abs(a-d)<=gi.EPSILON*Math.max(1,Math.abs(a),Math.abs(d))&&Math.abs(o-f)<=gi.EPSILON*Math.max(1,Math.abs(o),Math.abs(f))&&Math.abs(s-p)<=gi.EPSILON*Math.max(1,Math.abs(s),Math.abs(p))}var E2=Mp;nt.mul=E2;var S2=Cp;nt.sub=S2});var kc=en(Ge=>{"use strict";function Os(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Os=function(n){return typeof n}:Os=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Os(e)}Object.defineProperty(Ge,"__esModule",{value:!0});Ge.create=k2;Ge.fromMat4=T2;Ge.clone=N2;Ge.copy=I2;Ge.fromValues=M2;Ge.set=C2;Ge.identity=R2;Ge.transpose=O2;Ge.invert=j2;Ge.adjoint=P2;Ge.determinant=L2;Ge.multiply=jp;Ge.translate=F2;Ge.rotate=D2;Ge.scale=B2;Ge.fromTranslation=V2;Ge.fromRotation=$2;Ge.fromScaling=G2;Ge.fromMat2d=z2;Ge.fromQuat=J2;Ge.normalFromMat4=U2;Ge.projection=H2;Ge.str=q2;Ge.frob=W2;Ge.add=Z2;Ge.subtract=Pp;Ge.multiplyScalar=Y2;Ge.multiplyScalarAndAdd=X2;Ge.exactEquals=K2;Ge.equals=Q2;Ge.sub=Ge.mul=void 0;var vn=A2(Zn());function Op(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Op=function(r){return r?n:t})(e)}function A2(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Os(e)!=="object"&&typeof e!="function")return{default:e};var n=Op(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function k2(){var e=new vn.ARRAY_TYPE(9);return vn.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function T2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function N2(e){var t=new vn.ARRAY_TYPE(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function I2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function M2(e,t,n,i,r,a,o,s,l){var c=new vn.ARRAY_TYPE(9);return c[0]=e,c[1]=t,c[2]=n,c[3]=i,c[4]=r,c[5]=a,c[6]=o,c[7]=s,c[8]=l,c}function C2(e,t,n,i,r,a,o,s,l,c){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=l,e[8]=c,e}function R2(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function O2(e,t){if(e===t){var n=t[1],i=t[2],r=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=i,e[7]=r}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e}function j2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=u*o-s*c,f=-u*a+s*l,p=c*a-o*l,h=n*d+i*f+r*p;return h?(h=1/h,e[0]=d*h,e[1]=(-u*i+r*c)*h,e[2]=(s*i-r*o)*h,e[3]=f*h,e[4]=(u*n-r*l)*h,e[5]=(-s*n+r*a)*h,e[6]=p*h,e[7]=(-c*n+i*l)*h,e[8]=(o*n-i*a)*h,e):null}function P2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8];return e[0]=o*u-s*c,e[1]=r*c-i*u,e[2]=i*s-r*o,e[3]=s*l-a*u,e[4]=n*u-r*l,e[5]=r*a-n*s,e[6]=a*c-o*l,e[7]=i*l-n*c,e[8]=n*o-i*a,e}function L2(e){var t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],l=e[7],c=e[8];return t*(c*a-o*l)+n*(-c*r+o*s)+i*(l*r-a*s)}function jp(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],f=n[0],p=n[1],h=n[2],_=n[3],m=n[4],g=n[5],x=n[6],w=n[7],y=n[8];return e[0]=f*i+p*o+h*c,e[1]=f*r+p*s+h*u,e[2]=f*a+p*l+h*d,e[3]=_*i+m*o+g*c,e[4]=_*r+m*s+g*u,e[5]=_*a+m*l+g*d,e[6]=x*i+w*o+y*c,e[7]=x*r+w*s+y*u,e[8]=x*a+w*l+y*d,e}function F2(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],f=n[0],p=n[1];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=s,e[5]=l,e[6]=f*i+p*o+c,e[7]=f*r+p*s+u,e[8]=f*a+p*l+d,e}function D2(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],f=Math.sin(n),p=Math.cos(n);return e[0]=p*i+f*o,e[1]=p*r+f*s,e[2]=p*a+f*l,e[3]=p*o-f*i,e[4]=p*s-f*r,e[5]=p*l-f*a,e[6]=c,e[7]=u,e[8]=d,e}function B2(e,t,n){var i=n[0],r=n[1];return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=r*t[3],e[4]=r*t[4],e[5]=r*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function V2(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e}function $2(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=0,e[3]=-n,e[4]=i,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function G2(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function z2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e}function J2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n+n,s=i+i,l=r+r,c=n*o,u=i*o,d=i*s,f=r*o,p=r*s,h=r*l,_=a*o,m=a*s,g=a*l;return e[0]=1-d-h,e[3]=u-g,e[6]=f+m,e[1]=u+g,e[4]=1-c-h,e[7]=p-_,e[2]=f-m,e[5]=p+_,e[8]=1-c-d,e}function U2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=t[9],f=t[10],p=t[11],h=t[12],_=t[13],m=t[14],g=t[15],x=n*s-i*o,w=n*l-r*o,y=n*c-a*o,N=i*l-r*s,M=i*c-a*s,D=r*c-a*l,P=u*_-d*h,C=u*m-f*h,V=u*g-p*h,j=d*m-f*_,J=d*g-p*_,fe=f*g-p*m,se=x*fe-w*J+y*j+N*V-M*C+D*P;return se?(se=1/se,e[0]=(s*fe-l*J+c*j)*se,e[1]=(l*V-o*fe-c*C)*se,e[2]=(o*J-s*V+c*P)*se,e[3]=(r*J-i*fe-a*j)*se,e[4]=(n*fe-r*V+a*C)*se,e[5]=(i*V-n*J-a*P)*se,e[6]=(_*D-m*M+g*N)*se,e[7]=(m*y-h*D-g*w)*se,e[8]=(h*M-_*y+g*x)*se,e):null}function H2(e,t,n){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}function q2(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}function W2(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}function Z2(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e}function Pp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e}function Y2(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e}function X2(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e[6]=t[6]+n[6]*i,e[7]=t[7]+n[7]*i,e[8]=t[8]+n[8]*i,e}function K2(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]}function Q2(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],d=t[0],f=t[1],p=t[2],h=t[3],_=t[4],m=t[5],g=t[6],x=t[7],w=t[8];return Math.abs(n-d)<=vn.EPSILON*Math.max(1,Math.abs(n),Math.abs(d))&&Math.abs(i-f)<=vn.EPSILON*Math.max(1,Math.abs(i),Math.abs(f))&&Math.abs(r-p)<=vn.EPSILON*Math.max(1,Math.abs(r),Math.abs(p))&&Math.abs(a-h)<=vn.EPSILON*Math.max(1,Math.abs(a),Math.abs(h))&&Math.abs(o-_)<=vn.EPSILON*Math.max(1,Math.abs(o),Math.abs(_))&&Math.abs(s-m)<=vn.EPSILON*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(l-g)<=vn.EPSILON*Math.max(1,Math.abs(l),Math.abs(g))&&Math.abs(c-x)<=vn.EPSILON*Math.max(1,Math.abs(c),Math.abs(x))&&Math.abs(u-w)<=vn.EPSILON*Math.max(1,Math.abs(u),Math.abs(w))}var ex=jp;Ge.mul=ex;var tx=Pp;Ge.sub=tx});var Tc=en(xe=>{"use strict";function js(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?js=function(n){return typeof n}:js=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},js(e)}Object.defineProperty(xe,"__esModule",{value:!0});xe.create=ix;xe.clone=rx;xe.copy=ax;xe.fromValues=ox;xe.set=sx;xe.identity=Fp;xe.transpose=lx;xe.invert=cx;xe.adjoint=ux;xe.determinant=dx;xe.multiply=Dp;xe.translate=fx;xe.scale=px;xe.rotate=mx;xe.rotateX=_x;xe.rotateY=hx;xe.rotateZ=gx;xe.fromTranslation=vx;xe.fromScaling=bx;xe.fromRotation=yx;xe.fromXRotation=xx;xe.fromYRotation=wx;xe.fromZRotation=Ex;xe.fromRotationTranslation=Bp;xe.fromQuat2=Sx;xe.getTranslation=Ax;xe.getScaling=Vp;xe.getRotation=kx;xe.fromRotationTranslationScale=Tx;xe.fromRotationTranslationScaleOrigin=Nx;xe.fromQuat=Ix;xe.frustum=Mx;xe.perspectiveNO=$p;xe.perspectiveZO=Rx;xe.perspectiveFromFieldOfView=Ox;xe.orthoNO=Gp;xe.orthoZO=Px;xe.lookAt=Lx;xe.targetTo=Fx;xe.str=Dx;xe.frob=Bx;xe.add=Vx;xe.subtract=zp;xe.multiplyScalar=$x;xe.multiplyScalarAndAdd=Gx;xe.exactEquals=zx;xe.equals=Jx;xe.sub=xe.mul=xe.ortho=xe.perspective=void 0;var st=nx(Zn());function Lp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Lp=function(r){return r?n:t})(e)}function nx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||js(e)!=="object"&&typeof e!="function")return{default:e};var n=Lp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function ix(){var e=new st.ARRAY_TYPE(16);return st.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function rx(e){var t=new st.ARRAY_TYPE(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function ax(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function ox(e,t,n,i,r,a,o,s,l,c,u,d,f,p,h,_){var m=new st.ARRAY_TYPE(16);return m[0]=e,m[1]=t,m[2]=n,m[3]=i,m[4]=r,m[5]=a,m[6]=o,m[7]=s,m[8]=l,m[9]=c,m[10]=u,m[11]=d,m[12]=f,m[13]=p,m[14]=h,m[15]=_,m}function sx(e,t,n,i,r,a,o,s,l,c,u,d,f,p,h,_,m){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=l,e[8]=c,e[9]=u,e[10]=d,e[11]=f,e[12]=p,e[13]=h,e[14]=_,e[15]=m,e}function Fp(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function lx(e,t){if(e===t){var n=t[1],i=t[2],r=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=i,e[9]=a,e[11]=t[14],e[12]=r,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function cx(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=t[9],f=t[10],p=t[11],h=t[12],_=t[13],m=t[14],g=t[15],x=n*s-i*o,w=n*l-r*o,y=n*c-a*o,N=i*l-r*s,M=i*c-a*s,D=r*c-a*l,P=u*_-d*h,C=u*m-f*h,V=u*g-p*h,j=d*m-f*_,J=d*g-p*_,fe=f*g-p*m,se=x*fe-w*J+y*j+N*V-M*C+D*P;return se?(se=1/se,e[0]=(s*fe-l*J+c*j)*se,e[1]=(r*J-i*fe-a*j)*se,e[2]=(_*D-m*M+g*N)*se,e[3]=(f*M-d*D-p*N)*se,e[4]=(l*V-o*fe-c*C)*se,e[5]=(n*fe-r*V+a*C)*se,e[6]=(m*y-h*D-g*w)*se,e[7]=(u*D-f*y+p*w)*se,e[8]=(o*J-s*V+c*P)*se,e[9]=(i*V-n*J-a*P)*se,e[10]=(h*M-_*y+g*x)*se,e[11]=(d*y-u*M-p*x)*se,e[12]=(s*C-o*j-l*P)*se,e[13]=(n*j-i*C+r*P)*se,e[14]=(_*w-h*N-m*x)*se,e[15]=(u*N-d*w+f*x)*se,e):null}function ux(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=t[9],f=t[10],p=t[11],h=t[12],_=t[13],m=t[14],g=t[15];return e[0]=s*(f*g-p*m)-d*(l*g-c*m)+_*(l*p-c*f),e[1]=-(i*(f*g-p*m)-d*(r*g-a*m)+_*(r*p-a*f)),e[2]=i*(l*g-c*m)-s*(r*g-a*m)+_*(r*c-a*l),e[3]=-(i*(l*p-c*f)-s*(r*p-a*f)+d*(r*c-a*l)),e[4]=-(o*(f*g-p*m)-u*(l*g-c*m)+h*(l*p-c*f)),e[5]=n*(f*g-p*m)-u*(r*g-a*m)+h*(r*p-a*f),e[6]=-(n*(l*g-c*m)-o*(r*g-a*m)+h*(r*c-a*l)),e[7]=n*(l*p-c*f)-o*(r*p-a*f)+u*(r*c-a*l),e[8]=o*(d*g-p*_)-u*(s*g-c*_)+h*(s*p-c*d),e[9]=-(n*(d*g-p*_)-u*(i*g-a*_)+h*(i*p-a*d)),e[10]=n*(s*g-c*_)-o*(i*g-a*_)+h*(i*c-a*s),e[11]=-(n*(s*p-c*d)-o*(i*p-a*d)+u*(i*c-a*s)),e[12]=-(o*(d*m-f*_)-u*(s*m-l*_)+h*(s*f-l*d)),e[13]=n*(d*m-f*_)-u*(i*m-r*_)+h*(i*f-r*d),e[14]=-(n*(s*m-l*_)-o*(i*m-r*_)+h*(i*l-r*s)),e[15]=n*(s*f-l*d)-o*(i*f-r*d)+u*(i*l-r*s),e}function dx(e){var t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],d=e[10],f=e[11],p=e[12],h=e[13],_=e[14],m=e[15],g=t*o-n*a,x=t*s-i*a,w=t*l-r*a,y=n*s-i*o,N=n*l-r*o,M=i*l-r*s,D=c*h-u*p,P=c*_-d*p,C=c*m-f*p,V=u*_-d*h,j=u*m-f*h,J=d*m-f*_;return g*J-x*j+w*V+y*C-N*P+M*D}function Dp(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],f=t[9],p=t[10],h=t[11],_=t[12],m=t[13],g=t[14],x=t[15],w=n[0],y=n[1],N=n[2],M=n[3];return e[0]=w*i+y*s+N*d+M*_,e[1]=w*r+y*l+N*f+M*m,e[2]=w*a+y*c+N*p+M*g,e[3]=w*o+y*u+N*h+M*x,w=n[4],y=n[5],N=n[6],M=n[7],e[4]=w*i+y*s+N*d+M*_,e[5]=w*r+y*l+N*f+M*m,e[6]=w*a+y*c+N*p+M*g,e[7]=w*o+y*u+N*h+M*x,w=n[8],y=n[9],N=n[10],M=n[11],e[8]=w*i+y*s+N*d+M*_,e[9]=w*r+y*l+N*f+M*m,e[10]=w*a+y*c+N*p+M*g,e[11]=w*o+y*u+N*h+M*x,w=n[12],y=n[13],N=n[14],M=n[15],e[12]=w*i+y*s+N*d+M*_,e[13]=w*r+y*l+N*f+M*m,e[14]=w*a+y*c+N*p+M*g,e[15]=w*o+y*u+N*h+M*x,e}function fx(e,t,n){var i=n[0],r=n[1],a=n[2],o,s,l,c,u,d,f,p,h,_,m,g;return t===e?(e[12]=t[0]*i+t[4]*r+t[8]*a+t[12],e[13]=t[1]*i+t[5]*r+t[9]*a+t[13],e[14]=t[2]*i+t[6]*r+t[10]*a+t[14],e[15]=t[3]*i+t[7]*r+t[11]*a+t[15]):(o=t[0],s=t[1],l=t[2],c=t[3],u=t[4],d=t[5],f=t[6],p=t[7],h=t[8],_=t[9],m=t[10],g=t[11],e[0]=o,e[1]=s,e[2]=l,e[3]=c,e[4]=u,e[5]=d,e[6]=f,e[7]=p,e[8]=h,e[9]=_,e[10]=m,e[11]=g,e[12]=o*i+u*r+h*a+t[12],e[13]=s*i+d*r+_*a+t[13],e[14]=l*i+f*r+m*a+t[14],e[15]=c*i+p*r+g*a+t[15]),e}function px(e,t,n){var i=n[0],r=n[1],a=n[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*r,e[5]=t[5]*r,e[6]=t[6]*r,e[7]=t[7]*r,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function mx(e,t,n,i){var r=i[0],a=i[1],o=i[2],s=Math.hypot(r,a,o),l,c,u,d,f,p,h,_,m,g,x,w,y,N,M,D,P,C,V,j,J,fe,se,Fe;return s0?(n[0]=(s*o+u*i+l*a-c*r)*2/d,n[1]=(l*o+u*r+c*i-s*a)*2/d,n[2]=(c*o+u*a+s*r-l*i)*2/d):(n[0]=(s*o+u*i+l*a-c*r)*2,n[1]=(l*o+u*r+c*i-s*a)*2,n[2]=(c*o+u*a+s*r-l*i)*2),Bp(e,t,n),e}function Ax(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Vp(e,t){var n=t[0],i=t[1],r=t[2],a=t[4],o=t[5],s=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,i,r),e[1]=Math.hypot(a,o,s),e[2]=Math.hypot(l,c,u),e}function kx(e,t){var n=new st.ARRAY_TYPE(3);Vp(n,t);var i=1/n[0],r=1/n[1],a=1/n[2],o=t[0]*i,s=t[1]*r,l=t[2]*a,c=t[4]*i,u=t[5]*r,d=t[6]*a,f=t[8]*i,p=t[9]*r,h=t[10]*a,_=o+u+h,m=0;return _>0?(m=Math.sqrt(_+1)*2,e[3]=.25*m,e[0]=(d-p)/m,e[1]=(f-l)/m,e[2]=(s-c)/m):o>u&&o>h?(m=Math.sqrt(1+o-u-h)*2,e[3]=(d-p)/m,e[0]=.25*m,e[1]=(s+c)/m,e[2]=(f+l)/m):u>h?(m=Math.sqrt(1+u-o-h)*2,e[3]=(f-l)/m,e[0]=(s+c)/m,e[1]=.25*m,e[2]=(d+p)/m):(m=Math.sqrt(1+h-o-u)*2,e[3]=(s-c)/m,e[0]=(f+l)/m,e[1]=(d+p)/m,e[2]=.25*m),e}function Tx(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3],l=r+r,c=a+a,u=o+o,d=r*l,f=r*c,p=r*u,h=a*c,_=a*u,m=o*u,g=s*l,x=s*c,w=s*u,y=i[0],N=i[1],M=i[2];return e[0]=(1-(h+m))*y,e[1]=(f+w)*y,e[2]=(p-x)*y,e[3]=0,e[4]=(f-w)*N,e[5]=(1-(d+m))*N,e[6]=(_+g)*N,e[7]=0,e[8]=(p+x)*M,e[9]=(_-g)*M,e[10]=(1-(d+h))*M,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Nx(e,t,n,i,r){var a=t[0],o=t[1],s=t[2],l=t[3],c=a+a,u=o+o,d=s+s,f=a*c,p=a*u,h=a*d,_=o*u,m=o*d,g=s*d,x=l*c,w=l*u,y=l*d,N=i[0],M=i[1],D=i[2],P=r[0],C=r[1],V=r[2],j=(1-(_+g))*N,J=(p+y)*N,fe=(h-w)*N,se=(p-y)*M,Fe=(1-(f+g))*M,mt=(m+x)*M,Ze=(h+w)*D,A=(m-x)*D,O=(1-(f+_))*D;return e[0]=j,e[1]=J,e[2]=fe,e[3]=0,e[4]=se,e[5]=Fe,e[6]=mt,e[7]=0,e[8]=Ze,e[9]=A,e[10]=O,e[11]=0,e[12]=n[0]+P-(j*P+se*C+Ze*V),e[13]=n[1]+C-(J*P+Fe*C+A*V),e[14]=n[2]+V-(fe*P+mt*C+O*V),e[15]=1,e}function Ix(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n+n,s=i+i,l=r+r,c=n*o,u=i*o,d=i*s,f=r*o,p=r*s,h=r*l,_=a*o,m=a*s,g=a*l;return e[0]=1-d-h,e[1]=u+g,e[2]=f-m,e[3]=0,e[4]=u-g,e[5]=1-c-h,e[6]=p+_,e[7]=0,e[8]=f+m,e[9]=p-_,e[10]=1-c-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Mx(e,t,n,i,r,a,o){var s=1/(n-t),l=1/(r-i),c=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*l,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(r+i)*l,e[10]=(o+a)*c,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*c,e[15]=0,e}function $p(e,t,n,i,r){var a=1/Math.tan(t/2),o;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,r!=null&&r!==1/0?(o=1/(i-r),e[10]=(r+i)*o,e[14]=2*r*i*o):(e[10]=-1,e[14]=-2*i),e}var Cx=$p;xe.perspective=Cx;function Rx(e,t,n,i,r){var a=1/Math.tan(t/2),o;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,r!=null&&r!==1/0?(o=1/(i-r),e[10]=r*o,e[14]=r*i*o):(e[10]=-1,e[14]=-i),e}function Ox(e,t,n,i){var r=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(r+a);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=c,e[6]=0,e[7]=0,e[8]=-((o-s)*l*.5),e[9]=(r-a)*c*.5,e[10]=i/(n-i),e[11]=-1,e[12]=0,e[13]=0,e[14]=i*n/(n-i),e[15]=0,e}function Gp(e,t,n,i,r,a,o){var s=1/(t-n),l=1/(i-r),c=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+n)*s,e[13]=(r+i)*l,e[14]=(o+a)*c,e[15]=1,e}var jx=Gp;xe.ortho=jx;function Px(e,t,n,i,r,a,o){var s=1/(t-n),l=1/(i-r),c=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=c,e[11]=0,e[12]=(t+n)*s,e[13]=(r+i)*l,e[14]=a*c,e[15]=1,e}function Lx(e,t,n,i){var r,a,o,s,l,c,u,d,f,p,h=t[0],_=t[1],m=t[2],g=i[0],x=i[1],w=i[2],y=n[0],N=n[1],M=n[2];return Math.abs(h-y)0&&(p=1/Math.sqrt(p),u*=p,d*=p,f*=p);var h=l*f-c*d,_=c*u-s*f,m=s*d-l*u;return p=h*h+_*_+m*m,p>0&&(p=1/Math.sqrt(p),h*=p,_*=p,m*=p),e[0]=h,e[1]=_,e[2]=m,e[3]=0,e[4]=d*m-f*_,e[5]=f*h-u*m,e[6]=u*_-d*h,e[7]=0,e[8]=u,e[9]=d,e[10]=f,e[11]=0,e[12]=r,e[13]=a,e[14]=o,e[15]=1,e}function Dx(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}function Bx(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}function Vx(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function zp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}function $x(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}function Gx(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e[6]=t[6]+n[6]*i,e[7]=t[7]+n[7]*i,e[8]=t[8]+n[8]*i,e[9]=t[9]+n[9]*i,e[10]=t[10]+n[10]*i,e[11]=t[11]+n[11]*i,e[12]=t[12]+n[12]*i,e[13]=t[13]+n[13]*i,e[14]=t[14]+n[14]*i,e[15]=t[15]+n[15]*i,e}function zx(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function Jx(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],d=e[9],f=e[10],p=e[11],h=e[12],_=e[13],m=e[14],g=e[15],x=t[0],w=t[1],y=t[2],N=t[3],M=t[4],D=t[5],P=t[6],C=t[7],V=t[8],j=t[9],J=t[10],fe=t[11],se=t[12],Fe=t[13],mt=t[14],Ze=t[15];return Math.abs(n-x)<=st.EPSILON*Math.max(1,Math.abs(n),Math.abs(x))&&Math.abs(i-w)<=st.EPSILON*Math.max(1,Math.abs(i),Math.abs(w))&&Math.abs(r-y)<=st.EPSILON*Math.max(1,Math.abs(r),Math.abs(y))&&Math.abs(a-N)<=st.EPSILON*Math.max(1,Math.abs(a),Math.abs(N))&&Math.abs(o-M)<=st.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))&&Math.abs(s-D)<=st.EPSILON*Math.max(1,Math.abs(s),Math.abs(D))&&Math.abs(l-P)<=st.EPSILON*Math.max(1,Math.abs(l),Math.abs(P))&&Math.abs(c-C)<=st.EPSILON*Math.max(1,Math.abs(c),Math.abs(C))&&Math.abs(u-V)<=st.EPSILON*Math.max(1,Math.abs(u),Math.abs(V))&&Math.abs(d-j)<=st.EPSILON*Math.max(1,Math.abs(d),Math.abs(j))&&Math.abs(f-J)<=st.EPSILON*Math.max(1,Math.abs(f),Math.abs(J))&&Math.abs(p-fe)<=st.EPSILON*Math.max(1,Math.abs(p),Math.abs(fe))&&Math.abs(h-se)<=st.EPSILON*Math.max(1,Math.abs(h),Math.abs(se))&&Math.abs(_-Fe)<=st.EPSILON*Math.max(1,Math.abs(_),Math.abs(Fe))&&Math.abs(m-mt)<=st.EPSILON*Math.max(1,Math.abs(m),Math.abs(mt))&&Math.abs(g-Ze)<=st.EPSILON*Math.max(1,Math.abs(g),Math.abs(Ze))}var Ux=Dp;xe.mul=Ux;var Hx=zp;xe.sub=Hx});var Nc=en(ye=>{"use strict";function Ps(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ps=function(n){return typeof n}:Ps=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Ps(e)}Object.defineProperty(ye,"__esModule",{value:!0});ye.create=Up;ye.clone=Wx;ye.length=Hp;ye.fromValues=Zx;ye.copy=Yx;ye.set=Xx;ye.add=Kx;ye.subtract=qp;ye.multiply=Wp;ye.divide=Zp;ye.ceil=Qx;ye.floor=ew;ye.min=tw;ye.max=nw;ye.round=iw;ye.scale=rw;ye.scaleAndAdd=aw;ye.distance=Yp;ye.squaredDistance=Xp;ye.squaredLength=Kp;ye.negate=ow;ye.inverse=sw;ye.normalize=lw;ye.dot=Qp;ye.cross=cw;ye.lerp=uw;ye.hermite=dw;ye.bezier=fw;ye.random=pw;ye.transformMat4=mw;ye.transformMat3=_w;ye.transformQuat=hw;ye.rotateX=gw;ye.rotateY=vw;ye.rotateZ=bw;ye.angle=yw;ye.zero=xw;ye.str=ww;ye.exactEquals=Ew;ye.equals=Sw;ye.forEach=ye.sqrLen=ye.len=ye.sqrDist=ye.dist=ye.div=ye.mul=ye.sub=void 0;var Ci=qx(Zn());function Jp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Jp=function(r){return r?n:t})(e)}function qx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Ps(e)!=="object"&&typeof e!="function")return{default:e};var n=Jp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function Up(){var e=new Ci.ARRAY_TYPE(3);return Ci.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Wx(e){var t=new Ci.ARRAY_TYPE(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Hp(e){var t=e[0],n=e[1],i=e[2];return Math.hypot(t,n,i)}function Zx(e,t,n){var i=new Ci.ARRAY_TYPE(3);return i[0]=e,i[1]=t,i[2]=n,i}function Yx(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function Xx(e,t,n,i){return e[0]=t,e[1]=n,e[2]=i,e}function Kx(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function qp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Wp(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e}function Zp(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e}function Qx(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e}function ew(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e}function tw(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e}function nw(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e}function iw(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e}function rw(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function aw(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e}function Yp(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2];return Math.hypot(n,i,r)}function Xp(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2];return n*n+i*i+r*r}function Kp(e){var t=e[0],n=e[1],i=e[2];return t*t+n*n+i*i}function ow(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}function sw(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e}function lw(e,t){var n=t[0],i=t[1],r=t[2],a=n*n+i*i+r*r;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Qp(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function cw(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[0],s=n[1],l=n[2];return e[0]=r*l-a*s,e[1]=a*o-i*l,e[2]=i*s-r*o,e}function uw(e,t,n,i){var r=t[0],a=t[1],o=t[2];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e[2]=o+i*(n[2]-o),e}function dw(e,t,n,i,r,a){var o=a*a,s=o*(2*a-3)+1,l=o*(a-2)+a,c=o*(a-1),u=o*(3-2*a);return e[0]=t[0]*s+n[0]*l+i[0]*c+r[0]*u,e[1]=t[1]*s+n[1]*l+i[1]*c+r[1]*u,e[2]=t[2]*s+n[2]*l+i[2]*c+r[2]*u,e}function fw(e,t,n,i,r,a){var o=1-a,s=o*o,l=a*a,c=s*o,u=3*a*s,d=3*l*o,f=l*a;return e[0]=t[0]*c+n[0]*u+i[0]*d+r[0]*f,e[1]=t[1]*c+n[1]*u+i[1]*d+r[1]*f,e[2]=t[2]*c+n[2]*u+i[2]*d+r[2]*f,e}function pw(e,t){t=t||1;var n=Ci.RANDOM()*2*Math.PI,i=Ci.RANDOM()*2-1,r=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(n)*r,e[1]=Math.sin(n)*r,e[2]=i*t,e}function mw(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[3]*i+n[7]*r+n[11]*a+n[15];return o=o||1,e[0]=(n[0]*i+n[4]*r+n[8]*a+n[12])/o,e[1]=(n[1]*i+n[5]*r+n[9]*a+n[13])/o,e[2]=(n[2]*i+n[6]*r+n[10]*a+n[14])/o,e}function _w(e,t,n){var i=t[0],r=t[1],a=t[2];return e[0]=i*n[0]+r*n[3]+a*n[6],e[1]=i*n[1]+r*n[4]+a*n[7],e[2]=i*n[2]+r*n[5]+a*n[8],e}function hw(e,t,n){var i=n[0],r=n[1],a=n[2],o=n[3],s=t[0],l=t[1],c=t[2],u=r*c-a*l,d=a*s-i*c,f=i*l-r*s,p=r*f-a*d,h=a*u-i*f,_=i*d-r*u,m=o*2;return u*=m,d*=m,f*=m,p*=2,h*=2,_*=2,e[0]=s+u+p,e[1]=l+d+h,e[2]=c+f+_,e}function gw(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[0],a[1]=r[1]*Math.cos(i)-r[2]*Math.sin(i),a[2]=r[1]*Math.sin(i)+r[2]*Math.cos(i),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function vw(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[2]*Math.sin(i)+r[0]*Math.cos(i),a[1]=r[1],a[2]=r[2]*Math.cos(i)-r[0]*Math.sin(i),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function bw(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[0]*Math.cos(i)-r[1]*Math.sin(i),a[1]=r[0]*Math.sin(i)+r[1]*Math.cos(i),a[2]=r[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function yw(e,t){var n=e[0],i=e[1],r=e[2],a=t[0],o=t[1],s=t[2],l=Math.sqrt(n*n+i*i+r*r),c=Math.sqrt(a*a+o*o+s*s),u=l*c,d=u&&Qp(e,t)/u;return Math.acos(Math.min(Math.max(d,-1),1))}function xw(e){return e[0]=0,e[1]=0,e[2]=0,e}function ww(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"}function Ew(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function Sw(e,t){var n=e[0],i=e[1],r=e[2],a=t[0],o=t[1],s=t[2];return Math.abs(n-a)<=Ci.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-o)<=Ci.EPSILON*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(r-s)<=Ci.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))}var Aw=qp;ye.sub=Aw;var kw=Wp;ye.mul=kw;var Tw=Zp;ye.div=Tw;var Nw=Yp;ye.dist=Nw;var Iw=Xp;ye.sqrDist=Iw;var Mw=Hp;ye.len=Mw;var Cw=Kp;ye.sqrLen=Cw;var Rw=function(){var e=Up();return function(t,n,i,r,a,o){var s,l;for(n||(n=3),i||(i=0),r?l=Math.min(r*n+i,t.length):l=t.length,s=i;s{"use strict";function Ls(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ls=function(n){return typeof n}:Ls=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Ls(e)}Object.defineProperty(ke,"__esModule",{value:!0});ke.create=tm;ke.clone=jw;ke.fromValues=Pw;ke.copy=Lw;ke.set=Fw;ke.add=Dw;ke.subtract=nm;ke.multiply=im;ke.divide=rm;ke.ceil=Bw;ke.floor=Vw;ke.min=$w;ke.max=Gw;ke.round=zw;ke.scale=Jw;ke.scaleAndAdd=Uw;ke.distance=am;ke.squaredDistance=om;ke.length=sm;ke.squaredLength=lm;ke.negate=Hw;ke.inverse=qw;ke.normalize=Ww;ke.dot=Zw;ke.cross=Yw;ke.lerp=Xw;ke.random=Kw;ke.transformMat4=Qw;ke.transformQuat=eE;ke.zero=tE;ke.str=nE;ke.exactEquals=iE;ke.equals=rE;ke.forEach=ke.sqrLen=ke.len=ke.sqrDist=ke.dist=ke.div=ke.mul=ke.sub=void 0;var Pn=Ow(Zn());function em(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(em=function(r){return r?n:t})(e)}function Ow(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Ls(e)!=="object"&&typeof e!="function")return{default:e};var n=em(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function tm(){var e=new Pn.ARRAY_TYPE(4);return Pn.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}function jw(e){var t=new Pn.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Pw(e,t,n,i){var r=new Pn.ARRAY_TYPE(4);return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}function Lw(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function Fw(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e}function Dw(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e}function nm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e}function im(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e}function rm(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e[3]=t[3]/n[3],e}function Bw(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e[3]=Math.ceil(t[3]),e}function Vw(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e[3]=Math.floor(t[3]),e}function $w(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e[3]=Math.min(t[3],n[3]),e}function Gw(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e[3]=Math.max(t[3],n[3]),e}function zw(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e[3]=Math.round(t[3]),e}function Jw(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}function Uw(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e}function am(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2],a=t[3]-e[3];return Math.hypot(n,i,r,a)}function om(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2],a=t[3]-e[3];return n*n+i*i+r*r+a*a}function sm(e){var t=e[0],n=e[1],i=e[2],r=e[3];return Math.hypot(t,n,i,r)}function lm(e){var t=e[0],n=e[1],i=e[2],r=e[3];return t*t+n*n+i*i+r*r}function Hw(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e}function qw(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e}function Ww(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*n+i*i+r*r+a*a;return o>0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=i*o,e[2]=r*o,e[3]=a*o,e}function Zw(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}function Yw(e,t,n,i){var r=n[0]*i[1]-n[1]*i[0],a=n[0]*i[2]-n[2]*i[0],o=n[0]*i[3]-n[3]*i[0],s=n[1]*i[2]-n[2]*i[1],l=n[1]*i[3]-n[3]*i[1],c=n[2]*i[3]-n[3]*i[2],u=t[0],d=t[1],f=t[2],p=t[3];return e[0]=d*c-f*l+p*s,e[1]=-(u*c)+f*o-p*a,e[2]=u*l-d*o+p*r,e[3]=-(u*s)+d*a-f*r,e}function Xw(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e[2]=o+i*(n[2]-o),e[3]=s+i*(n[3]-s),e}function Kw(e,t){t=t||1;var n,i,r,a,o,s;do n=Pn.RANDOM()*2-1,i=Pn.RANDOM()*2-1,o=n*n+i*i;while(o>=1);do r=Pn.RANDOM()*2-1,a=Pn.RANDOM()*2-1,s=r*r+a*a;while(s>=1);var l=Math.sqrt((1-o)/s);return e[0]=t*n,e[1]=t*i,e[2]=t*r*l,e[3]=t*a*l,e}function Qw(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3];return e[0]=n[0]*i+n[4]*r+n[8]*a+n[12]*o,e[1]=n[1]*i+n[5]*r+n[9]*a+n[13]*o,e[2]=n[2]*i+n[6]*r+n[10]*a+n[14]*o,e[3]=n[3]*i+n[7]*r+n[11]*a+n[15]*o,e}function eE(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[0],s=n[1],l=n[2],c=n[3],u=c*i+s*a-l*r,d=c*r+l*i-o*a,f=c*a+o*r-s*i,p=-o*i-s*r-l*a;return e[0]=u*c+p*-o+d*-l-f*-s,e[1]=d*c+p*-s+f*-o-u*-l,e[2]=f*c+p*-l+u*-s-d*-o,e[3]=t[3],e}function tE(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e}function nE(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}function iE(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}function rE(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=t[0],s=t[1],l=t[2],c=t[3];return Math.abs(n-o)<=Pn.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=Pn.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(r-l)<=Pn.EPSILON*Math.max(1,Math.abs(r),Math.abs(l))&&Math.abs(a-c)<=Pn.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))}var aE=nm;ke.sub=aE;var oE=im;ke.mul=oE;var sE=rm;ke.div=sE;var lE=am;ke.dist=lE;var cE=om;ke.sqrDist=cE;var uE=sm;ke.len=uE;var dE=lm;ke.sqrLen=dE;var fE=function(){var e=tm();return function(t,n,i,r,a,o){var s,l;for(n||(n=4),i||(i=0),r?l=Math.min(r*n+i,t.length):l=t.length,s=i;s{"use strict";function Fs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fs=function(n){return typeof n}:Fs=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Fs(e)}Object.defineProperty(ge,"__esModule",{value:!0});ge.create=Mc;ge.identity=mE;ge.setAxisAngle=um;ge.getAxisAngle=_E;ge.getAngle=hE;ge.multiply=dm;ge.rotateX=gE;ge.rotateY=vE;ge.rotateZ=bE;ge.calculateW=yE;ge.exp=fm;ge.ln=pm;ge.pow=xE;ge.slerp=Ds;ge.random=wE;ge.invert=EE;ge.conjugate=SE;ge.fromMat3=mm;ge.fromEuler=AE;ge.str=kE;ge.setAxes=ge.sqlerp=ge.rotationTo=ge.equals=ge.exactEquals=ge.normalize=ge.sqrLen=ge.squaredLength=ge.len=ge.length=ge.lerp=ge.dot=ge.scale=ge.mul=ge.add=ge.set=ge.copy=ge.fromValues=ge.clone=void 0;var Ir=Bs(Zn()),pE=Bs(kc()),Ri=Bs(Nc()),bn=Bs(Ic());function cm(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(cm=function(r){return r?n:t})(e)}function Bs(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Fs(e)!=="object"&&typeof e!="function")return{default:e};var n=cm(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function Mc(){var e=new Ir.ARRAY_TYPE(4);return Ir.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function mE(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}function um(e,t,n){n=n*.5;var i=Math.sin(n);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(n),e}function _E(e,t){var n=Math.acos(t[3])*2,i=Math.sin(n/2);return i>Ir.EPSILON?(e[0]=t[0]/i,e[1]=t[1]/i,e[2]=t[2]/i):(e[0]=1,e[1]=0,e[2]=0),n}function hE(e,t){var n=hm(e,t);return Math.acos(2*n*n-1)}function dm(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],l=n[1],c=n[2],u=n[3];return e[0]=i*u+o*s+r*c-a*l,e[1]=r*u+o*l+a*s-i*c,e[2]=a*u+o*c+i*l-r*s,e[3]=o*u-i*s-r*l-a*c,e}function gE(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),l=Math.cos(n);return e[0]=i*l+o*s,e[1]=r*l+a*s,e[2]=a*l-r*s,e[3]=o*l-i*s,e}function vE(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),l=Math.cos(n);return e[0]=i*l-a*s,e[1]=r*l+o*s,e[2]=a*l+i*s,e[3]=o*l-r*s,e}function bE(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),l=Math.cos(n);return e[0]=i*l+r*s,e[1]=r*l-i*s,e[2]=a*l+o*s,e[3]=o*l-a*s,e}function yE(e,t){var n=t[0],i=t[1],r=t[2];return e[0]=n,e[1]=i,e[2]=r,e[3]=Math.sqrt(Math.abs(1-n*n-i*i-r*r)),e}function fm(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=Math.sqrt(n*n+i*i+r*r),s=Math.exp(a),l=o>0?s*Math.sin(o)/o:0;return e[0]=n*l,e[1]=i*l,e[2]=r*l,e[3]=s*Math.cos(o),e}function pm(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=Math.sqrt(n*n+i*i+r*r),s=o>0?Math.atan2(o,a)/o:0;return e[0]=n*s,e[1]=i*s,e[2]=r*s,e[3]=.5*Math.log(n*n+i*i+r*r+a*a),e}function xE(e,t,n){return pm(e,t),_m(e,e,n),fm(e,e),e}function Ds(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3],l=n[0],c=n[1],u=n[2],d=n[3],f,p,h,_,m;return p=r*l+a*c+o*u+s*d,p<0&&(p=-p,l=-l,c=-c,u=-u,d=-d),1-p>Ir.EPSILON?(f=Math.acos(p),h=Math.sin(f),_=Math.sin((1-i)*f)/h,m=Math.sin(i*f)/h):(_=1-i,m=i),e[0]=_*r+m*l,e[1]=_*a+m*c,e[2]=_*o+m*u,e[3]=_*s+m*d,e}function wE(e){var t=Ir.RANDOM(),n=Ir.RANDOM(),i=Ir.RANDOM(),r=Math.sqrt(1-t),a=Math.sqrt(t);return e[0]=r*Math.sin(2*Math.PI*n),e[1]=r*Math.cos(2*Math.PI*n),e[2]=a*Math.sin(2*Math.PI*i),e[3]=a*Math.cos(2*Math.PI*i),e}function EE(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*n+i*i+r*r+a*a,s=o?1/o:0;return e[0]=-n*s,e[1]=-i*s,e[2]=-r*s,e[3]=a*s,e}function SE(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function mm(e,t){var n=t[0]+t[4]+t[8],i;if(n>0)i=Math.sqrt(n+1),e[3]=.5*i,i=.5/i,e[0]=(t[5]-t[7])*i,e[1]=(t[6]-t[2])*i,e[2]=(t[1]-t[3])*i;else{var r=0;t[4]>t[0]&&(r=1),t[8]>t[r*3+r]&&(r=2);var a=(r+1)%3,o=(r+2)%3;i=Math.sqrt(t[r*3+r]-t[a*3+a]-t[o*3+o]+1),e[r]=.5*i,i=.5/i,e[3]=(t[a*3+o]-t[o*3+a])*i,e[a]=(t[a*3+r]+t[r*3+a])*i,e[o]=(t[o*3+r]+t[r*3+o])*i}return e}function AE(e,t,n,i){var r=.5*Math.PI/180;t*=r,n*=r,i*=r;var a=Math.sin(t),o=Math.cos(t),s=Math.sin(n),l=Math.cos(n),c=Math.sin(i),u=Math.cos(i);return e[0]=a*l*u-o*s*c,e[1]=o*s*u+a*l*c,e[2]=o*l*c-a*s*u,e[3]=o*l*u+a*s*c,e}function kE(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}var TE=bn.clone;ge.clone=TE;var NE=bn.fromValues;ge.fromValues=NE;var IE=bn.copy;ge.copy=IE;var ME=bn.set;ge.set=ME;var CE=bn.add;ge.add=CE;var RE=dm;ge.mul=RE;var _m=bn.scale;ge.scale=_m;var hm=bn.dot;ge.dot=hm;var OE=bn.lerp;ge.lerp=OE;var gm=bn.length;ge.length=gm;var jE=gm;ge.len=jE;var vm=bn.squaredLength;ge.squaredLength=vm;var PE=vm;ge.sqrLen=PE;var Cc=bn.normalize;ge.normalize=Cc;var LE=bn.exactEquals;ge.exactEquals=LE;var FE=bn.equals;ge.equals=FE;var DE=function(){var e=Ri.create(),t=Ri.fromValues(1,0,0),n=Ri.fromValues(0,1,0);return function(i,r,a){var o=Ri.dot(r,a);return o<-.999999?(Ri.cross(e,t,r),Ri.len(e)<1e-6&&Ri.cross(e,n,r),Ri.normalize(e,e),um(i,e,Math.PI),i):o>.999999?(i[0]=0,i[1]=0,i[2]=0,i[3]=1,i):(Ri.cross(e,r,a),i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=1+o,Cc(i,i))}}();ge.rotationTo=DE;var BE=function(){var e=Mc(),t=Mc();return function(n,i,r,a,o,s){return Ds(e,i,o,s),Ds(t,r,a,s),Ds(n,e,t,2*s*(1-s)),n}}();ge.sqlerp=BE;var VE=function(){var e=pE.create();return function(t,n,i,r){return e[0]=i[0],e[3]=i[1],e[6]=i[2],e[1]=r[0],e[4]=r[1],e[7]=r[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Cc(t,mm(t,e))}}();ge.setAxes=VE});var km=en(Ie=>{"use strict";function Vs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Vs=function(n){return typeof n}:Vs=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Vs(e)}Object.defineProperty(Ie,"__esModule",{value:!0});Ie.create=$E;Ie.clone=GE;Ie.fromValues=zE;Ie.fromRotationTranslationValues=JE;Ie.fromRotationTranslation=xm;Ie.fromTranslation=UE;Ie.fromRotation=HE;Ie.fromMat4=qE;Ie.copy=wm;Ie.identity=WE;Ie.set=ZE;Ie.getDual=XE;Ie.setDual=QE;Ie.getTranslation=e5;Ie.translate=t5;Ie.rotateX=n5;Ie.rotateY=i5;Ie.rotateZ=r5;Ie.rotateByQuatAppend=a5;Ie.rotateByQuatPrepend=o5;Ie.rotateAroundAxis=s5;Ie.add=l5;Ie.multiply=Em;Ie.scale=u5;Ie.lerp=d5;Ie.invert=f5;Ie.conjugate=p5;Ie.normalize=h5;Ie.str=g5;Ie.exactEquals=v5;Ie.equals=b5;Ie.sqrLen=Ie.squaredLength=Ie.len=Ie.length=Ie.dot=Ie.mul=Ie.setReal=Ie.getReal=void 0;var nn=Oc(Zn()),Oi=Oc(Rc()),bm=Oc(Tc());function ym(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(ym=function(r){return r?n:t})(e)}function Oc(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Vs(e)!=="object"&&typeof e!="function")return{default:e};var n=ym(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function $E(){var e=new nn.ARRAY_TYPE(8);return nn.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0),e[3]=1,e}function GE(e){var t=new nn.ARRAY_TYPE(8);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t}function zE(e,t,n,i,r,a,o,s){var l=new nn.ARRAY_TYPE(8);return l[0]=e,l[1]=t,l[2]=n,l[3]=i,l[4]=r,l[5]=a,l[6]=o,l[7]=s,l}function JE(e,t,n,i,r,a,o){var s=new nn.ARRAY_TYPE(8);s[0]=e,s[1]=t,s[2]=n,s[3]=i;var l=r*.5,c=a*.5,u=o*.5;return s[4]=l*i+c*n-u*t,s[5]=c*i+u*e-l*n,s[6]=u*i+l*t-c*e,s[7]=-l*e-c*t-u*n,s}function xm(e,t,n){var i=n[0]*.5,r=n[1]*.5,a=n[2]*.5,o=t[0],s=t[1],l=t[2],c=t[3];return e[0]=o,e[1]=s,e[2]=l,e[3]=c,e[4]=i*c+r*l-a*s,e[5]=r*c+a*o-i*l,e[6]=a*c+i*s-r*o,e[7]=-i*o-r*s-a*l,e}function UE(e,t){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=t[0]*.5,e[5]=t[1]*.5,e[6]=t[2]*.5,e[7]=0,e}function HE(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=0,e[5]=0,e[6]=0,e[7]=0,e}function qE(e,t){var n=Oi.create();bm.getRotation(n,t);var i=new nn.ARRAY_TYPE(3);return bm.getTranslation(i,t),xm(e,n,i),e}function wm(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e}function WE(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e}function ZE(e,t,n,i,r,a,o,s,l){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=l,e}var YE=Oi.copy;Ie.getReal=YE;function XE(e,t){return e[0]=t[4],e[1]=t[5],e[2]=t[6],e[3]=t[7],e}var KE=Oi.copy;Ie.setReal=KE;function QE(e,t){return e[4]=t[0],e[5]=t[1],e[6]=t[2],e[7]=t[3],e}function e5(e,t){var n=t[4],i=t[5],r=t[6],a=t[7],o=-t[0],s=-t[1],l=-t[2],c=t[3];return e[0]=(n*c+a*o+i*l-r*s)*2,e[1]=(i*c+a*s+r*o-n*l)*2,e[2]=(r*c+a*l+n*s-i*o)*2,e}function t5(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0]*.5,l=n[1]*.5,c=n[2]*.5,u=t[4],d=t[5],f=t[6],p=t[7];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=o*s+r*c-a*l+u,e[5]=o*l+a*s-i*c+d,e[6]=o*c+i*l-r*s+f,e[7]=-i*s-r*l-a*c+p,e}function n5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=s*o+u*i+l*a-c*r,f=l*o+u*r+c*i-s*a,p=c*o+u*a+s*r-l*i,h=u*o-s*i-l*r-c*a;return Oi.rotateX(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=d*o+h*i+f*a-p*r,e[5]=f*o+h*r+p*i-d*a,e[6]=p*o+h*a+d*r-f*i,e[7]=h*o-d*i-f*r-p*a,e}function i5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=s*o+u*i+l*a-c*r,f=l*o+u*r+c*i-s*a,p=c*o+u*a+s*r-l*i,h=u*o-s*i-l*r-c*a;return Oi.rotateY(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=d*o+h*i+f*a-p*r,e[5]=f*o+h*r+p*i-d*a,e[6]=p*o+h*a+d*r-f*i,e[7]=h*o-d*i-f*r-p*a,e}function r5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=s*o+u*i+l*a-c*r,f=l*o+u*r+c*i-s*a,p=c*o+u*a+s*r-l*i,h=u*o-s*i-l*r-c*a;return Oi.rotateZ(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=d*o+h*i+f*a-p*r,e[5]=f*o+h*r+p*i-d*a,e[6]=p*o+h*a+d*r-f*i,e[7]=h*o-d*i-f*r-p*a,e}function a5(e,t,n){var i=n[0],r=n[1],a=n[2],o=n[3],s=t[0],l=t[1],c=t[2],u=t[3];return e[0]=s*o+u*i+l*a-c*r,e[1]=l*o+u*r+c*i-s*a,e[2]=c*o+u*a+s*r-l*i,e[3]=u*o-s*i-l*r-c*a,s=t[4],l=t[5],c=t[6],u=t[7],e[4]=s*o+u*i+l*a-c*r,e[5]=l*o+u*r+c*i-s*a,e[6]=c*o+u*a+s*r-l*i,e[7]=u*o-s*i-l*r-c*a,e}function o5(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],l=n[1],c=n[2],u=n[3];return e[0]=i*u+o*s+r*c-a*l,e[1]=r*u+o*l+a*s-i*c,e[2]=a*u+o*c+i*l-r*s,e[3]=o*u-i*s-r*l-a*c,s=n[4],l=n[5],c=n[6],u=n[7],e[4]=i*u+o*s+r*c-a*l,e[5]=r*u+o*l+a*s-i*c,e[6]=a*u+o*c+i*l-r*s,e[7]=o*u-i*s-r*l-a*c,e}function s5(e,t,n,i){if(Math.abs(i)0){n=Math.sqrt(n);var i=t[0]/n,r=t[1]/n,a=t[2]/n,o=t[3]/n,s=t[4],l=t[5],c=t[6],u=t[7],d=i*s+r*l+a*c+o*u;e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=(s-i*d)/n,e[5]=(l-r*d)/n,e[6]=(c-a*d)/n,e[7]=(u-o*d)/n}return e}function g5(e){return"quat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+")"}function v5(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]}function b5(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=t[0],d=t[1],f=t[2],p=t[3],h=t[4],_=t[5],m=t[6],g=t[7];return Math.abs(n-u)<=nn.EPSILON*Math.max(1,Math.abs(n),Math.abs(u))&&Math.abs(i-d)<=nn.EPSILON*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(r-f)<=nn.EPSILON*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(a-p)<=nn.EPSILON*Math.max(1,Math.abs(a),Math.abs(p))&&Math.abs(o-h)<=nn.EPSILON*Math.max(1,Math.abs(o),Math.abs(h))&&Math.abs(s-_)<=nn.EPSILON*Math.max(1,Math.abs(s),Math.abs(_))&&Math.abs(l-m)<=nn.EPSILON*Math.max(1,Math.abs(l),Math.abs(m))&&Math.abs(c-g)<=nn.EPSILON*Math.max(1,Math.abs(c),Math.abs(g))}});var Lm=en(we=>{"use strict";function Gs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Gs=function(n){return typeof n}:Gs=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Gs(e)}Object.defineProperty(we,"__esModule",{value:!0});we.create=Nm;we.clone=x5;we.fromValues=w5;we.copy=E5;we.set=S5;we.add=A5;we.subtract=Im;we.multiply=Mm;we.divide=Cm;we.ceil=k5;we.floor=T5;we.min=N5;we.max=I5;we.round=M5;we.scale=C5;we.scaleAndAdd=R5;we.distance=Rm;we.squaredDistance=Om;we.length=jm;we.squaredLength=Pm;we.negate=O5;we.inverse=j5;we.normalize=P5;we.dot=L5;we.cross=F5;we.lerp=D5;we.random=B5;we.transformMat2=V5;we.transformMat2d=$5;we.transformMat3=G5;we.transformMat4=z5;we.rotate=J5;we.angle=U5;we.zero=H5;we.str=q5;we.exactEquals=W5;we.equals=Z5;we.forEach=we.sqrLen=we.sqrDist=we.dist=we.div=we.mul=we.sub=we.len=void 0;var Mr=y5(Zn());function Tm(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Tm=function(r){return r?n:t})(e)}function y5(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Gs(e)!=="object"&&typeof e!="function")return{default:e};var n=Tm(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function Nm(){var e=new Mr.ARRAY_TYPE(2);return Mr.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0),e}function x5(e){var t=new Mr.ARRAY_TYPE(2);return t[0]=e[0],t[1]=e[1],t}function w5(e,t){var n=new Mr.ARRAY_TYPE(2);return n[0]=e,n[1]=t,n}function E5(e,t){return e[0]=t[0],e[1]=t[1],e}function S5(e,t,n){return e[0]=t,e[1]=n,e}function A5(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e}function Im(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}function Mm(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e}function Cm(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e}function k5(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e}function T5(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e}function N5(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e}function I5(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e}function M5(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e}function C5(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function R5(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e}function Rm(e,t){var n=t[0]-e[0],i=t[1]-e[1];return Math.hypot(n,i)}function Om(e,t){var n=t[0]-e[0],i=t[1]-e[1];return n*n+i*i}function jm(e){var t=e[0],n=e[1];return Math.hypot(t,n)}function Pm(e){var t=e[0],n=e[1];return t*t+n*n}function O5(e,t){return e[0]=-t[0],e[1]=-t[1],e}function j5(e,t){return e[0]=1/t[0],e[1]=1/t[1],e}function P5(e,t){var n=t[0],i=t[1],r=n*n+i*i;return r>0&&(r=1/Math.sqrt(r)),e[0]=t[0]*r,e[1]=t[1]*r,e}function L5(e,t){return e[0]*t[0]+e[1]*t[1]}function F5(e,t,n){var i=t[0]*n[1]-t[1]*n[0];return e[0]=e[1]=0,e[2]=i,e}function D5(e,t,n,i){var r=t[0],a=t[1];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e}function B5(e,t){t=t||1;var n=Mr.RANDOM()*2*Math.PI;return e[0]=Math.cos(n)*t,e[1]=Math.sin(n)*t,e}function V5(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[2]*r,e[1]=n[1]*i+n[3]*r,e}function $5(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[2]*r+n[4],e[1]=n[1]*i+n[3]*r+n[5],e}function G5(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[3]*r+n[6],e[1]=n[1]*i+n[4]*r+n[7],e}function z5(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[4]*r+n[12],e[1]=n[1]*i+n[5]*r+n[13],e}function J5(e,t,n,i){var r=t[0]-n[0],a=t[1]-n[1],o=Math.sin(i),s=Math.cos(i);return e[0]=r*s-a*o+n[0],e[1]=r*o+a*s+n[1],e}function U5(e,t){var n=e[0],i=e[1],r=t[0],a=t[1],o=Math.sqrt(n*n+i*i)*Math.sqrt(r*r+a*a),s=o&&(n*r+i*a)/o;return Math.acos(Math.min(Math.max(s,-1),1))}function H5(e){return e[0]=0,e[1]=0,e}function q5(e){return"vec2("+e[0]+", "+e[1]+")"}function W5(e,t){return e[0]===t[0]&&e[1]===t[1]}function Z5(e,t){var n=e[0],i=e[1],r=t[0],a=t[1];return Math.abs(n-r)<=Mr.EPSILON*Math.max(1,Math.abs(n),Math.abs(r))&&Math.abs(i-a)<=Mr.EPSILON*Math.max(1,Math.abs(i),Math.abs(a))}var Y5=jm;we.len=Y5;var X5=Im;we.sub=X5;var K5=Mm;we.mul=K5;var Q5=Cm;we.div=Q5;var eS=Rm;we.dist=eS;var tS=Om;we.sqrDist=tS;var nS=Pm;we.sqrLen=nS;var iS=function(){var e=Nm();return function(t,n,i,r,a,o){var s,l;for(n||(n=2),i||(i=0),r?l=Math.min(r*n+i,t.length):l=t.length,s=i;s{"use strict";function zs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?zs=function(n){return typeof n}:zs=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},zs(e)}Object.defineProperty(gt,"__esModule",{value:!0});gt.vec4=gt.vec3=gt.vec2=gt.quat2=gt.quat=gt.mat4=gt.mat3=gt.mat2d=gt.mat2=gt.glMatrix=void 0;var rS=vi(Zn());gt.glMatrix=rS;var aS=vi(Np());gt.mat2=aS;var oS=vi(Rp());gt.mat2d=oS;var sS=vi(kc());gt.mat3=sS;var lS=vi(Tc());gt.mat4=lS;var cS=vi(Rc());gt.quat=cS;var uS=vi(km());gt.quat2=uS;var dS=vi(Lm());gt.vec2=dS;var fS=vi(Nc());gt.vec3=fS;var pS=vi(Ic());gt.vec4=pS;function Fm(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Fm=function(r){return r?n:t})(e)}function vi(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||zs(e)!=="object"&&typeof e!="function")return{default:e};var n=Fm(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}});var Bm=en((R4,Dm)=>{(function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(n,i){return n<>>32-i},rotr:function(n,i){return n<<32-i|n>>>i},endian:function(n){if(n.constructor==Number)return t.rotl(n,8)&16711935|t.rotl(n,24)&4278255360;for(var i=0;i0;n--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(n){for(var i=[],r=0,a=0;r>>5]|=n[r]<<24-a%32;return i},wordsToBytes:function(n){for(var i=[],r=0;r>>5]>>>24-r%32&255);return i},bytesToHex:function(n){for(var i=[],r=0;r>>4).toString(16)),i.push((n[r]&15).toString(16));return i.join("")},hexToBytes:function(n){for(var i=[],r=0;r>>6*(3-o)&63)):i.push("=");return i.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],r=0,a=0;r>>6-a*2);return i}};Dm.exports=t})()});var Pc=en((O4,Vm)=>{var jc={utf8:{stringToBytes:function(e){return jc.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(jc.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{Gm.exports=function(e){return e!=null&&($m(e)||mS(e)||!!e._isBuffer)};function $m(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function mS(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&$m(e.slice(0,0))}});var Lc=en((P4,Jm)=>{(function(){var e=Bm(),t=Pc().utf8,n=zm(),i=Pc().bin,r=function(a,o){a.constructor==String?o&&o.encoding==="binary"?a=i.stringToBytes(a):a=t.stringToBytes(a):n(a)?a=Array.prototype.slice.call(a,0):!Array.isArray(a)&&a.constructor!==Uint8Array&&(a=a.toString());for(var s=e.bytesToWords(a),l=a.length*8,c=1732584193,u=-271733879,d=-1732584194,f=271733878,p=0;p>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360;s[l>>>5]|=128<>>9<<4)+14]=l;for(var h=r._ff,_=r._gg,m=r._hh,g=r._ii,p=0;p>>0,u=u+w>>>0,d=d+y>>>0,f=f+N>>>0}return e.endian([c,u,d,f])};r._ff=function(a,o,s,l,c,u,d){var f=a+(o&s|~o&l)+(c>>>0)+d;return(f<>>32-u)+o},r._gg=function(a,o,s,l,c,u,d){var f=a+(o&l|s&~l)+(c>>>0)+d;return(f<>>32-u)+o},r._hh=function(a,o,s,l,c,u,d){var f=a+(o^s^l)+(c>>>0)+d;return(f<>>32-u)+o},r._ii=function(a,o,s,l,c,u,d){var f=a+(s^(o|~l))+(c>>>0)+d;return(f<>>32-u)+o},r._blocksize=16,r._digestsize=16,Jm.exports=function(a,o){if(a==null)throw new Error("Illegal argument "+a);var s=e.wordsToBytes(r(a,o));return o&&o.asBytes?s:o&&o.asString?i.bytesToString(s):e.bytesToHex(s)}})()});function jl(){let{NbtCompound:e,NbtList:t,NbtFloat:n}=AnimatedJava.API.deepslate;function i(o){return new t(o.map(s=>new n(s)))}function r(o){let s=new THREE.Matrix4().copy(o).transpose().toArray();return i(s)}function a(o,s,l){return new e(new Map().set("translation",i(o.toArray())).set("right_rotation",i([0,0,0,1])).set("left_rotation",i(s.toArray())).set("scale",i(l.toArray())))}return{arrayToNbtFloatArray:i,matrixToNbtFloatArray:r,transformationToNbt:a}}function Ga(e,t,n){return((e-t)%(n-t)+(n-t))%(n-t)+t}async function Pd(e){return!!await fs.promises.stat(e).catch(()=>!1)}async function Ld(e){console.log(`Removing empty folder ${e}`),await fs.promises.rmdir(e).catch(()=>{}),(await fs.promises.readdir(PathModule.dirname(e)).catch(()=>[])).length===0&&await Ld(PathModule.dirname(e))}var ns=Nt(()=>{});function V1(e){let t=e.animatedJava.tags.newFolder("entity_types").chainNewFile("root.json",{replace:!1,values:["minecraft:item_display"]}).chainNewFile("bone.json",{replace:!1,values:["minecraft:item_display"]}).chainNewFile("locator_origin.json",{replace:!1,values:["minecraft:snowball"]}).chainNewFile("camera_origin.json",{replace:!1,values:["minecraft:snowball"]})}var $1=Nt(()=>{});function G1(){let{JsonText:e}=AnimatedJava.API,t=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},{text:"ERROR \u2620",color:"red"},{text:" > ",color:"gray"},[{text:"The function",color:"yellow"},{text:" %s ",color:"blue"},{text:"must be run"},{text:" as ",color:"red"},{text:"the root entity!"}]]),n=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},[{text:"ERROR \u2620",color:"red"},{text:" > ",color:"gray"},{text:"An existing rig is out-of-date!"},{text:" Please re-summon the highlighted rig to update it to the newly exported version.",color:"yellow"}]]),i=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},[{text:"INFO \u2139",color:"green"},{text:" > ",color:"gray"},{text:`The ${v.PROJECT_NAME} Rig has been uninstalled successfully. -`},{text:"Please remove the Rig's functions from the datapack before reloading.",color:"gray"}]]);return{errorMustBeRunAsRoot:t,errorOutOfDateRig:n,uninstallMessage:i}}var z1=Nt(()=>{_r()});function J1(){return{i:"aj.i",id:"aj.id",tweenTime:"aj.tween_time",animTime:"aj.anim_time",lifeTime:"aj.life_time",exportVersion:`aj.${v.PROJECT_NAME}.export_version`,rigLoaded:`aj.${v.PROJECT_NAME}.rig_loaded`,loopMode:`aj.${v.PROJECT_NAME}.animation.%s.loop_mode`,localAnimTime:`aj.${v.PROJECT_NAME}.animation.%s.local_anim_time`}}var U1=Nt(()=>{_r()});function H1(){return{new:"aj.new",globalRigRoot:"aj.rig_root",rigEntity:`aj.${v.PROJECT_NAME}.rig_entity`,rootEntity:`aj.${v.PROJECT_NAME}.root`,boneEntity:`aj.${v.PROJECT_NAME}.bone`,namedBoneEntity:`aj.${v.PROJECT_NAME}.bone.%s`,locatorOrigin:`aj.${v.PROJECT_NAME}.locator_origin`,namedLocatorOrigin:`aj.${v.PROJECT_NAME}.locator_origin.%s`,locatorEntity:`aj.${v.PROJECT_NAME}.locator`,namedLocatorEntity:`aj.${v.PROJECT_NAME}.locator.%s`,cameraOrigin:`aj.${v.PROJECT_NAME}.camera_origin`,namedCameraOrigin:`aj.${v.PROJECT_NAME}.camera_origin.%s`,cameraEntity:`aj.${v.PROJECT_NAME}.camera`,namedCameraEntity:`aj.${v.PROJECT_NAME}.camera.%s`,activeAnim:`aj.${v.PROJECT_NAME}.animation.%s`,disableCommandKeyframes:`aj.${v.PROJECT_NAME}.disable_command_keyframes`}}var q1=Nt(()=>{_r()});var ce,$e,Fd,hr,Jt,v,_r=Nt(()=>{z1();U1();q1();ns();ce=AnimatedJava.API.deepslate,$e=AnimatedJava.API.formatStr,hr=AnimatedJava.API.JsonText,Jt=class{static initializeExport(t){ce=AnimatedJava.API.deepslate,$e=AnimatedJava.API.formatStr,Fd=jl(),hr=AnimatedJava.API.JsonText;let{projectSettings:n,exporterSettings:i,renderedAnimations:r,rig:a}=t;Jt.exportData=t,Jt.PROJECT_NAME=n.project_namespace.value,Jt.PROJECT_PATH=`animated_java:${Jt.PROJECT_NAME}`,Jt.INTERNAL_PATH=`animated_java:${Jt.PROJECT_NAME}/zzzzzzzz`,Jt.RIG_ITEM=n.rig_item.value,Jt.DATAPACK_EXPORT_PATH=PathModule.parse(i.datapack_mcmeta.value).dir,Jt.VARIANTS=Project.animated_java_variants.variants,Jt.OUTDATED_RIG_WARNING_ENABLED=i.outdated_rig_warning.value,Jt.IS_SINGLE_ENTITY_RIG=Object.keys(a.nodeMap).length===1&&r.length===0,Jt.DEFAULT_INTERPOLATION_DURATION=1,Jt.SCOREBOARD=J1(),Jt.TAGS=H1(),Jt.TEXT=G1()}},v=Jt;v.LOOP_MODES=["loop","once","hold"]});function Ke(e,t){return e.values=e.values.filter(n=>!t.values.includes(n)),e.values.push(...t.values),e}function W1(e){e.minecraft.tags.newFolder("functions").chainNewFile("load.json",{replace:!1,values:[`${v.INTERNAL_PATH}/load`]},Ke).chainNewFile("tick.json",{replace:!1,values:["animated_java:tick"]},Ke);let n=e.animatedJava.tags.newFolder("functions");n.newFile("rig_tick.json",{replace:!1,values:[`${v.INTERNAL_PATH}/tick`]},Ke);let i=n.newFolder(`${v.PROJECT_NAME}`);i.newFolder("on_load").chainNewFile("as_root.json",{replace:!1,values:[]},Ke).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Ke).chainNewFile("as_bones.json",{replace:!1,values:[]},Ke).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Ke).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Ke).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Ke).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Ke),i.newFolder("on_tick").chainNewFile("as_root.json",{replace:!1,values:[]},Ke).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Ke).chainNewFile("as_bones.json",{replace:!1,values:[]},Ke).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Ke).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Ke).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Ke).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Ke),i.newFolder("on_summon").chainNewFile("as_root.json",{replace:!1,values:[]},Ke).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Ke).chainNewFile("as_bones.json",{replace:!1,values:[]},Ke).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Ke).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Ke).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Ke).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Ke),i.newFolder("on_remove").chainNewFile("as_root.json",{replace:!1,values:[]},Ke).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Ke).chainNewFile("as_bones.json",{replace:!1,values:[]},Ke).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Ke).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Ke).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Ke).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Ke)}var Z1=Nt(()=>{_r()});function Y1(){let{formatStr:e,roundToN:t}=AnimatedJava.API,{NbtCompound:n,NbtInt:i}=AnimatedJava.API.deepslate,{matrixToNbtFloatArray:r}=jl();function a(h){return`branch_${h.minScoreIndex}_${h.maxScoreIndex}`}function o(h){return`leaf_${h.scoreIndex}`}function s(h){return`leaf_${h.scoreIndex}_as_bone`}function l(h){let _=new n().set("transformation",r(h.matrix)).set("start_interpolation",new i(0));return h.interpolation==="instant"?_.set("interpolation_duration",new i(0)):h.interpolation==="default"&&_.set("interpolation_duration",new i(v.DEFAULT_INTERPOLATION_DURATION)),`execute if entity @s[tag=${e(v.TAGS.namedBoneEntity,[h.name])}] run data modify entity @s {} merge value ${_}`}function c(h){let _=h.pos,m=new THREE.Euler().setFromQuaternion(h.rot,"YXZ"),g=new THREE.Vector3(m.x,m.y,m.z).multiplyScalar(180/Math.PI);return`execute if entity @s[tag=${e(v.TAGS.namedLocatorOrigin,[h.name])}] at @s on origin run tp @s ^${t(_.x,1e5)} ^${t(_.y,1e5)} ^${t(_.z,1e5)} ~${t(Ga(-g.y-180,-180,180),1e5)} ~${t(-g.x,1e5)}`}function u(h){let _=h.pos,m=new THREE.Euler().setFromQuaternion(h.rot,"YXZ"),g=new THREE.Vector3(m.x,m.y,m.z).multiplyScalar(180/Math.PI);return`execute if entity @s[tag=${e(v.TAGS.namedCameraOrigin,[h.name])}] at @s on origin run tp @s ^${t(_.x,1e5)} ^${t(_.y-1.62,1e5)} ^${t(_.z,1e5)} ~${t(Ga(-g.y-180,-180,180),1e5)} ~${t(-g.x,1e5)}`}function d(h){let _=[];for(let m of Object.values(h.item.nodes))switch(m.type){case"bone":{_.push(l(m));break}case"camera":{_.push(u(m));break}case"locator":{_.push(c(m));break}default:throw new Error(`Unknown node type: ${m.type}`)}return _}function f(h,_,m){let g=[];if(g.push(v.IS_SINGLE_ENTITY_RIG?`function ${v.INTERNAL_PATH}/animations/${_}/tree/${s(m)}`:`execute on passengers run function ${v.INTERNAL_PATH}/animations/${_}/tree/${s(m)}`),!(m.item.commands||m.item.variant))return g;let x={};if(m.item.commands){let w=m.item.commands.executeCondition,y=m.item.commands.commands.split(` -`);x[w]||(x[w]=[]),x[w].push(...y)}if(m.item.variant){let w=v.VARIANTS.find(M=>M.uuid===m.item.variant.uuid),y=`function ${v.INTERNAL_PATH}/apply_variant/${w.name}/as_root`,N=m.item.variant.executeCondition;N?g.push(`execute ${N} run ${y}`):g.push(y)}for(let[w,y]of Object.entries(x)){if(y.length===0)continue;if(y.length===1){w?g.push(`execute unless entity @s[tag=${v.TAGS.disableCommandKeyframes}] at @s ${w} run ${y[0]}`):g.push(`execute unless entity @s[tag=${v.TAGS.disableCommandKeyframes}] at @s run ${y[0]}`);continue}let N=Object.keys(x).indexOf(w);h.newFile(`${o(m)}_effects_${N}.mcfunction`,y);let M=`function ${v.INTERNAL_PATH}/animations/${_}/tree/${o(m)}_effects_${N}`;g.push(w?`execute unless entity @s[tag=${v.TAGS.disableCommandKeyframes}] at @s ${w} run ${M}`:`execute unless entity @s[tag=${v.TAGS.disableCommandKeyframes}] at @s run ${M}`)}return g}function p(h,_,m){function g(x){if(x.type==="branch"){let w=[];for(let y of x.items)w.push(g(y));return m.newFile(a(x)+".mcfunction",w),`execute if score @s ${v.SCOREBOARD.animTime} matches ${x.minScoreIndex}..${x.maxScoreIndex} run function ${v.INTERNAL_PATH}/animations/${h.name}/tree/${a(x)}`}return m.newFile(o(x)+".mcfunction",f(m,h.name,x)),m.newFile(s(x)+".mcfunction",d(x)),`execute if score @s ${v.SCOREBOARD.animTime} matches ${x.scoreIndex} run function ${v.INTERNAL_PATH}/animations/${h.name}/tree/${o(x)}`}return g(_)}return{buildFrameTree:p}}var X1=Nt(()=>{ns();_r()});function VN(){return Math.round(Math.random()*2**31-1-(Math.random()*2**31-1))}function $N(e,t){let n=ce.NbtTag.fromString(t.nbt),i=v.exportData.rig.defaultPose.find(l=>l.uuid===e);n.set("id",new ce.NbtString("minecraft:item_display")),n.get("Tags")||n.set("Tags",new ce.NbtList);let r=n.get("Tags");r.add(new ce.NbtString(v.TAGS.new)),r.add(new ce.NbtString(v.TAGS.rigEntity)),r.add(new ce.NbtString(v.TAGS.boneEntity)),r.add(new ce.NbtString($e(v.TAGS.namedBoneEntity,[t.name]))),n.set("transformation",Fd.matrixToNbtFloatArray(i.matrix)).set("interpolation_duration",new ce.NbtInt(v.DEFAULT_INTERPOLATION_DURATION)).set("item_display",new ce.NbtString("head")),n.get("item")||n.set("item",new ce.NbtCompound),n.get("item").set("id",new ce.NbtString(v.RIG_ITEM)).set("Count",new ce.NbtByte(1)).set("tag",new ce.NbtCompound().set("CustomModelData",new ce.NbtInt(t.customModelData))),n.get("CustomName")||n.set("CustomName",new ce.NbtString(new hr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${v.PROJECT_NAME}`,color:"light_purple"},".",{text:"bone",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let o=Math.max(Math.abs(t.boundingBox.min.y),Math.abs(t.boundingBox.max.y)),s=Math.max(Math.abs(t.boundingBox.min.x),Math.abs(t.boundingBox.max.x),Math.abs(t.boundingBox.min.z),Math.abs(t.boundingBox.max.z));return n.set("height",new ce.NbtFloat(o)).set("width",new ce.NbtFloat(s)),n}function GN(e,t,n){let{roundToN:i}=AnimatedJava.API,r=ce.NbtTag.fromString(t.nbt);r.set("id",new ce.NbtString("minecraft:snowball")).set("Tags",new ce.NbtList([new ce.NbtString(v.TAGS.new),new ce.NbtString(v.TAGS.rigEntity),new ce.NbtString(v.TAGS.locatorOrigin),new ce.NbtString($e(v.TAGS.namedLocatorOrigin,[t.name]))])).set("Item",new ce.NbtCompound().set("id",new ce.NbtString(v.RIG_ITEM)).set("Count",new ce.NbtByte(1)).set("tag",new ce.NbtCompound().set("CustomModelData",new ce.NbtInt(1)))).set("CustomName",new ce.NbtString(new hr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${v.PROJECT_NAME}`,color:"light_purple"},".",{text:"locator",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let a=ce.NbtTag.fromString(t.nbt);a.get("Tags")||a.set("Tags",new ce.NbtList);let o=a.get("Tags");o.add(new ce.NbtString(v.TAGS.locatorEntity)),o.add(new ce.NbtString($e(v.TAGS.namedLocatorEntity,[t.name]))),o.add(new ce.NbtString(v.TAGS.new)),a.get("CustomName")||a.set("CustomName",new ce.NbtString(new hr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${v.PROJECT_NAME}`,color:"light_purple"},".",{text:"locatorEntity",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));function s(l){let c=l.pos,u=new THREE.Euler().setFromQuaternion(l.rot,"YXZ"),d=new THREE.Vector3(u.x,u.y,u.z).multiplyScalar(180/Math.PI);return`tp @s ^${i(c.x,1e5)} ^${i(c.y,1e5)} ^${i(c.z,1e5)} ~${i(Ga(-d.y-180,-180,180),1e5)} ~${i(-d.x,1e5)}`}return n.newFolder("locator_"+t.name).chainNewFile("as_origin.mcfunction",[`summon ${t.entity_type} ~ ~ ~ ${a.toString()}`,`execute as @e[type=${t.entity_type},tag=${$e(v.TAGS.namedLocatorEntity,[t.name])},tag=${v.TAGS.new},limit=1,distance=..1] run function ${v.INTERNAL_PATH}/summon/locator_${t.name}/as_entity`,"data modify entity @s Owner set from storage animated_java Owner","data remove storage animated_java Owner"]).chainNewFile("as_entity.mcfunction",[s(v.exportData.rig.defaultPose.find(l=>l.uuid===e)),"data modify storage animated_java Owner set from entity @s UUID",`tag @s remove ${v.TAGS.new}`,`function #${v.PROJECT_PATH}/on_summon/as_locator_entities`]),r}function zN(e,t,n){let{roundToN:i}=AnimatedJava.API,r=ce.NbtTag.fromString(t.nbt);r.set("id",new ce.NbtString("minecraft:snowball")).set("Tags",new ce.NbtList([new ce.NbtString(v.TAGS.new),new ce.NbtString(v.TAGS.rigEntity),new ce.NbtString(v.TAGS.cameraOrigin),new ce.NbtString($e(v.TAGS.namedCameraOrigin,[t.name]))])).set("Item",new ce.NbtCompound().set("id",new ce.NbtString(v.RIG_ITEM)).set("Count",new ce.NbtByte(1)).set("tag",new ce.NbtCompound().set("CustomModelData",new ce.NbtInt(1)))).set("CustomName",new ce.NbtString(new hr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${v.PROJECT_NAME}`,color:"light_purple"},".",{text:"camera",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let a=ce.NbtTag.fromString(t.nbt);a.get("Tags")||a.set("Tags",new ce.NbtList);let o=a.get("Tags");o.add(new ce.NbtString(v.TAGS.cameraEntity)),o.add(new ce.NbtString($e(v.TAGS.namedCameraEntity,[t.name]))),o.add(new ce.NbtString(v.TAGS.new)),a.get("CustomName")||a.set("CustomName",new ce.NbtString(new hr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${v.PROJECT_NAME}`,color:"light_purple"},".",{text:"cameraEntity",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));function s(l){let c=l.pos,u=new THREE.Euler().setFromQuaternion(l.rot,"YXZ"),d=new THREE.Vector3(u.x,u.y,u.z).multiplyScalar(180/Math.PI);return`tp @s ^${i(c.x,1e5)} ^${i(c.y,1e5)} ^${i(c.z,1e5)} ~${i(Ga(-d.y-180,-180,180),1e5)} ~${i(-d.x,1e5)}`}return n.newFolder("camera_"+t.name).chainNewFile("as_origin.mcfunction",[`summon ${t.entity_type} ~ ~ ~ ${a.toString()}`,`execute as @e[type=${t.entity_type},tag=${$e(v.TAGS.namedCameraEntity,[t.name])},tag=${v.TAGS.new},limit=1,distance=..1] run function ${v.INTERNAL_PATH}/summon/camera_${t.name}/as_entity`,"data modify entity @s Owner set from storage animated_java Owner","data remove storage animated_java Owner"]).chainNewFile("as_entity.mcfunction",[s(v.exportData.rig.defaultPose.find(l=>l.uuid===e)),"data modify storage animated_java Owner set from entity @s UUID",`tag @s remove ${v.TAGS.new}`,`function #${v.PROJECT_PATH}/on_summon/as_camera_entities`]),r}function JN(e){let t=ce.NbtTag.fromString(v.exportData.exporterSettings.root_entity_nbt.value),n=new ce.NbtList;for(let[r,a]of Object.entries(v.exportData.rig.nodeMap))switch(a.type){case"bone":n.add($N(r,a));break;case"locator":n.add(GN(r,a,e));break;case"camera":n.add(zN(r,a,e));break;default:throw new Error(`Unknown bone type: ${a.type}`)}n.length===1&&v.exportData.renderedAnimations.length===0?t=n.get(0):t.set("Passengers",n),t.get("Tags")||t.set("Tags",new ce.NbtList);let i=t.get("Tags");return i.add(new ce.NbtString(v.TAGS.new)),i.add(new ce.NbtString(v.TAGS.rigEntity)),i.add(new ce.NbtString(v.TAGS.rootEntity)),i.add(new ce.NbtString(v.TAGS.globalRigRoot)),t.get("CustomName")||t.set("CustomName",new ce.NbtString(new hr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${v.PROJECT_NAME}`,color:"light_purple"},".",{text:"root",color:"white"}]]).toString())),[`summon minecraft:item_display ~ ~ ~ ${t.toString()}`,`execute as @e[type=minecraft:item_display,tag=${v.TAGS.rootEntity},tag=${v.TAGS.new},limit=1,distance=..0.1] run function ${v.INTERNAL_PATH}/summon/as_root`]}function K1(e){let{generateSearchTree:t}=AnimatedJava.API,{buildFrameTree:n}=Y1(),i=Object.values(v.exportData.rig.nodeMap).filter(c=>c.type==="camera").length,r=Object.values(v.exportData.rig.nodeMap).filter(c=>c.type==="locator").length;e.project.internalFunctions.chainNewFile("load.mcfunction",[...Object.values(v.SCOREBOARD).filter(c=>!c.includes("%s")).map(c=>`scoreboard objectives add ${c} dummy`),...v.exportData.renderedAnimations.map(c=>`scoreboard objectives add ${$e(v.SCOREBOARD.localAnimTime,[c.name])} dummy`),...v.exportData.renderedAnimations.map(c=>`scoreboard objectives add ${$e(v.SCOREBOARD.loopMode,[c.name])} dummy`),...v.exportData.renderedAnimations.map((c,u)=>`scoreboard players set $aj.${v.PROJECT_NAME}.animation.${c.name} ${v.SCOREBOARD.id} ${u}`),...v.VARIANTS.map((c,u)=>`scoreboard players set $aj.${v.PROJECT_NAME}.variant.${c.name} ${v.SCOREBOARD.id} ${u}`),`scoreboard players add .aj.last_id ${v.SCOREBOARD.id} 0`,...v.LOOP_MODES.map((c,u)=>`scoreboard players set $aj.loop_mode.${c} ${v.SCOREBOARD.i} ${u}`),`scoreboard players set ${v.SCOREBOARD.exportVersion} ${v.SCOREBOARD.i} ${VN()}`,`scoreboard players reset * ${v.SCOREBOARD.rigLoaded}`,`execute as @e[type=minecraft:item_display,tag=${v.TAGS.rootEntity}] run function ${v.INTERNAL_PATH}/on_load`]).chainNewFile("on_load.mcfunction",[`scoreboard players set @s ${v.SCOREBOARD.rigLoaded} 1`,v.OUTDATED_RIG_WARNING_ENABLED?`execute unless score @s ${v.SCOREBOARD.exportVersion} = ${v.SCOREBOARD.exportVersion} ${v.SCOREBOARD.i} at @s run function ${v.INTERNAL_PATH}/mark_outdated_rig`:void 0]),v.exportData.exporterSettings.include_uninstall_function.value===!0&&e.project.functions.newFile("uninstall.mcfunction",[...Object.values(v.SCOREBOARD).filter(c=>!c.includes("%s")).map(c=>`scoreboard objectives remove ${c}`),...v.exportData.renderedAnimations.map(c=>`scoreboard objectives remove ${$e(v.SCOREBOARD.localAnimTime,[c.name])}`),...v.exportData.renderedAnimations.map(c=>`scoreboard objectives remove ${$e(v.SCOREBOARD.loopMode,[c.name])}`),`tellraw @a ${v.TEXT.uninstallMessage.toString()}`]),v.OUTDATED_RIG_WARNING_ENABLED&&e.project.internalFunctions.newFile("mark_outdated_rig.mcfunction",[`scoreboard players operation @s ${v.SCOREBOARD.exportVersion} = ${v.SCOREBOARD.exportVersion} ${v.SCOREBOARD.i}`,"data modify entity @s Glowing set value 1","data modify entity @s glow_color_override set value 16711680",...v.IS_SINGLE_ENTITY_RIG?["data modify entity @s Glowing set value 1","data modify entity @s glow_color_override set value 16711680"]:["execute on passengers run data modify entity @s Glowing set value 1","execute on passengers run data modify entity @s glow_color_override set value 16711680"],`tellraw @a ${v.TEXT.errorOutOfDateRig}`]),e.animatedJava.functions.newFile("tick.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${v.TAGS.globalRigRoot}] run function #animated_java:rig_tick`]),e.project.internalFunctions.chainNewFile("tick.mcfunction",[`execute if entity @s[tag=${v.TAGS.rootEntity}] run function ${v.INTERNAL_PATH}/tick_as_root`]).chainNewFile("tick_as_root.mcfunction",[`execute unless score @s ${v.SCOREBOARD.rigLoaded} = @s ${v.SCOREBOARD.rigLoaded} run function ${v.INTERNAL_PATH}/on_load`,`scoreboard players add @s ${v.SCOREBOARD.lifeTime} 1`,"execute at @s on passengers run tp @s ~ ~ ~ ~ ~",`function ${v.INTERNAL_PATH}/animations/tick`,`function #${v.PROJECT_PATH}/on_tick/as_root`]);let a=e.project.internalFunctions.newFolder("summon");if(e.project.functions.newFile("summon.mcfunction",JN(a)),a.chainNewFile("as_root.mcfunction",[`execute unless score #frame ${v.SCOREBOARD.i} = #frame ${v.SCOREBOARD.i} run scoreboard players set #frame ${v.SCOREBOARD.i} 0`,`execute unless score #variant ${v.SCOREBOARD.i} = #variant ${v.SCOREBOARD.i} run scoreboard players set #variant ${v.SCOREBOARD.i} ${v.VARIANTS.findIndex(c=>c.default)}`,`execute unless score #animation ${v.SCOREBOARD.i} = #animation ${v.SCOREBOARD.i} run scoreboard players set #animation ${v.SCOREBOARD.i} -1`,`scoreboard players set @s ${v.SCOREBOARD.animTime} 0`,`scoreboard players set @s ${v.SCOREBOARD.rigLoaded} 1`,`scoreboard players operation @s ${v.SCOREBOARD.exportVersion} = ${v.SCOREBOARD.exportVersion} ${v.SCOREBOARD.i}`,`execute store result score @s ${v.SCOREBOARD.id} run scoreboard players add .aj.last_id ${v.SCOREBOARD.id} 1`,"tp @s ~ ~ ~ ~ ~",v.IS_SINGLE_ENTITY_RIG?`execute at @s run function ${v.INTERNAL_PATH}/summon/as_rig_entities`:`execute at @s on passengers run function ${v.INTERNAL_PATH}/summon/as_rig_entities`,...v.VARIANTS.map(c=>`execute if score #variant ${v.SCOREBOARD.i} = $aj.${v.PROJECT_NAME}.variant.${c.name} ${v.SCOREBOARD.id} run function ${v.INTERNAL_PATH}/apply_variant/${c.name}/as_root`),`execute if score #animation ${v.SCOREBOARD.i} matches 0.. run scoreboard players operation @s ${v.SCOREBOARD.animTime} = #frame ${v.SCOREBOARD.i}`,...v.exportData.renderedAnimations.map(c=>[`execute if score #animation ${v.SCOREBOARD.i} = $aj.${v.PROJECT_NAME}.animation.${c.name} ${v.SCOREBOARD.id} run function ${v.INTERNAL_PATH}/animations/${c.name}/apply_frame_as_root`,`execute if score #animation ${v.SCOREBOARD.i} = $aj.${v.PROJECT_NAME}.animation.${c.name} ${v.SCOREBOARD.id} run scoreboard players operation @s ${$e(v.SCOREBOARD.localAnimTime,[c.name])} = #frame ${v.SCOREBOARD.i}`]).reduce((c,u)=>c.concat(u),[]),`execute at @s run function #${v.PROJECT_PATH}/on_summon/as_root`,`tag @s remove ${v.TAGS.new}`,`scoreboard players reset #frame ${v.SCOREBOARD.i}`,`scoreboard players reset #variant ${v.SCOREBOARD.i}`,`scoreboard players reset #animation ${v.SCOREBOARD.i}`]).chainNewFile("as_rig_entities.mcfunction",[`scoreboard players operation @s ${v.SCOREBOARD.id} = .aj.last_id ${v.SCOREBOARD.id}`,`tag @s remove ${v.TAGS.new}`,`function #${v.PROJECT_PATH}/on_summon/as_rig_entities`,`execute if entity @s[tag=${v.TAGS.boneEntity}] run function #${v.INTERNAL_PATH}/on_summon/as_bones`,r>0?`execute if entity @s[tag=${v.TAGS.locatorOrigin}] run function ${v.INTERNAL_PATH}/summon/as_locator_origins`:void 0,i>0?`execute if entity @s[tag=${v.TAGS.cameraOrigin}] run function ${v.INTERNAL_PATH}/summon/as_camera_origins`:void 0]),r>0&&a.chainNewFile("as_locator_origins.mcfunction",[...Object.values(v.exportData.rig.nodeMap).map(c=>c.type==="locator"?`execute if entity @s[tag=${$e(v.TAGS.namedLocatorOrigin,[c.name])}] run function ${v.INTERNAL_PATH}/summon/locator_${c.name}/as_origin`:"").filter(c=>c),`function #${v.PROJECT_PATH}/on_summon/as_locator_origins`]),i>0&&a.chainNewFile("as_camera_origins.mcfunction",[...Object.values(v.exportData.rig.nodeMap).map(c=>c.type==="camera"?`execute if entity @s[tag=${$e(v.TAGS.namedCameraOrigin,[c.name])}] run function ${v.INTERNAL_PATH}/summon/camera_${c.name}/as_origin`:"").filter(c=>c),`function #${v.PROJECT_PATH}/on_summon/as_camera_origins`]),v.exportData.exporterSettings.include_variant_summon_functions.value===!0){let c=e.project.functions.newFolder("summon");for(let u of v.VARIANTS)u.default||c.newFile(`${u.name}.mcfunction`,[`scoreboard players set #variant ${v.SCOREBOARD.i} ${v.VARIANTS.indexOf(u)}`,`function ${v.PROJECT_PATH}/summon`])}if(v.exportData.exporterSettings.include_apply_variant_functions.value===!0){let c=e.project.functions.newFolder("apply_variant"),u=e.project.internalFunctions.newFolder("apply_variant");for(let d of v.VARIANTS)c.newFile(`${d.name}.mcfunction`,[`execute if entity @s[tag=${v.TAGS.rootEntity}] run function ${v.INTERNAL_PATH}/apply_variant/${d.name}/as_root`,`execute if entity @s[tag=!${v.TAGS.rootEntity}] run tellraw @a ${$e(v.TEXT.errorMustBeRunAsRoot.toString(),[`${v.PROJECT_PATH}/apply_variant/${d.name}`])}`]),u.newFolder(d.name).chainNewFile("as_root.mcfunction",[v.IS_SINGLE_ENTITY_RIG?`function ${v.INTERNAL_PATH}/apply_variant/${d.name}/as_bone`:`execute on passengers run function ${v.INTERNAL_PATH}/apply_variant/${d.name}/as_bone`]).chainNewFile("as_bone.mcfunction",[...Object.entries(v.exportData.rig.nodeMap).map(([f,p])=>{if(p.type!=="bone")return;let h=d.affectedBones.find(m=>m.value===f);if(!h&&d.affectedBonesIsAWhitelist||h&&!d.affectedBonesIsAWhitelist)return;let _=d.default?p:v.exportData.rig.variantModels[d.name][f];return`execute if entity @s[tag=${$e(v.TAGS.namedBoneEntity,[p.name])}] run data modify entity @s item.tag.CustomModelData set value ${_.customModelData}`})])}let o=e.project.functions.newFolder("remove").chainNewFile("this.mcfunction",[`execute if entity @s[tag=${v.TAGS.rootEntity}] run function ${v.INTERNAL_PATH}/remove/as_root`,`execute if entity @s[tag=!${v.TAGS.rootEntity}] run tellraw @a ${$e(v.TEXT.errorMustBeRunAsRoot.toString(),[`${v.PROJECT_PATH}/remove/this`])}`]);v.exportData.exporterSettings.include_remove_rigs_function.value===!0&&o.newFile("rigs.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${v.TAGS.rootEntity}] run function ${v.INTERNAL_PATH}/remove/as_root`]),v.exportData.exporterSettings.include_remove_all_function.value===!0&&o.newFile("all.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${v.TAGS.rootEntity}] run function ${v.INTERNAL_PATH}/remove/as_root`,`kill @e[tag=${v.TAGS.rigEntity}]`]),e.project.internalFunctions.newFolder("remove").newFile("as_root.mcfunction",[`execute at @s run function #${v.PROJECT_PATH}/on_remove/as_root`,v.IS_SINGLE_ENTITY_RIG?void 0:"execute on passengers on origin run kill @s",v.IS_SINGLE_ENTITY_RIG?void 0:"execute on passengers run kill @s","kill @s"]);let s=e.project.functions.newFolder("animations"),l=e.project.internalFunctions.newFolder("animations");for(let c of v.exportData.renderedAnimations){let u=s.newFolder(c.name);for(let d of["play","resume","pause","stop","apply_frame","next_frame","tween_play","tween_resume"])u.newFile(`${d}.mcfunction`,[`execute if entity @s[tag=${v.TAGS.rootEntity}] run function ${v.INTERNAL_PATH}/animations/${c.name}/${d}_as_root`,`execute if entity @s[tag=!${v.TAGS.rootEntity}] run tellraw @a ${$e(v.TEXT.errorMustBeRunAsRoot.toString(),[`${v.PROJECT_PATH}/animations/${c.name}/${d}`])}`])}!v.IS_SINGLE_ENTITY_RIG&&v.exportData.exporterSettings.include_pause_all_animations_function.value===!0&&(s.chainNewFile("pause_all.mcfunction",[`execute if entity @s[tag=${v.TAGS.rootEntity}] run function ${v.INTERNAL_PATH}/animations/pause_all_as_root`,`execute if entity @s[tag=!${v.TAGS.rootEntity}] run tellraw @a ${$e(v.TEXT.errorMustBeRunAsRoot.toString(),[`${v.PROJECT_PATH}/animations/pause_all`])}`]),l.chainNewFile("pause_all_as_root.mcfunction",[...v.exportData.renderedAnimations.map(c=>`function ${v.INTERNAL_PATH}/animations/${c.name}/pause_as_root`)])),l.newFile("tick.mcfunction",[...v.exportData.renderedAnimations.map(c=>`execute if entity @s[tag=${$e(v.TAGS.activeAnim,[c.name])}] run function ${v.INTERNAL_PATH}/animations/${c.name}/tick`)]);for(let c of v.exportData.renderedAnimations){let u=l.newFolder(`${c.name}`).chainNewFile("play_as_root.mcfunction",[`scoreboard players set @s ${v.SCOREBOARD.animTime} 0`,`scoreboard players set @s ${$e(v.SCOREBOARD.localAnimTime,[c.name])} 0`,`scoreboard players set @s ${$e(v.SCOREBOARD.loopMode,[c.name])} ${v.LOOP_MODES.indexOf(c.loopMode)}`,v.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 0":"execute on passengers run data modify entity @s interpolation_duration set value 0",`function ${v.INTERNAL_PATH}/animations/${c.name}/tree/leaf_0`,v.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 1":"execute on passengers run data modify entity @s interpolation_duration set value 1",`tag @s add ${$e(v.TAGS.activeAnim,[c.name])}`]).chainNewFile("resume_as_root.mcfunction",[`scoreboard players set @s ${$e(v.SCOREBOARD.loopMode,[c.name])} ${v.LOOP_MODES.indexOf(c.loopMode)}`,v.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 1":"execute on passengers run data modify entity @s interpolation_duration set value 1",`tag @s add ${$e(v.TAGS.activeAnim,[c.name])}`]).chainNewFile("pause_as_root.mcfunction",[`tag @s remove ${$e(v.TAGS.activeAnim,[c.name])}`]).chainNewFile("stop_as_root.mcfunction",[`scoreboard players set @s ${$e(v.SCOREBOARD.localAnimTime,[c.name])} 0`,`tag @s remove ${$e(v.TAGS.activeAnim,[c.name])}`,v.IS_SINGLE_ENTITY_RIG?"execute run data modify entity @s interpolation_duration set value 0":"execute on passengers run data modify entity @s interpolation_duration set value 0",`tag @s add ${v.TAGS.disableCommandKeyframes}`,`function ${v.INTERNAL_PATH}/animations/${c.name}/tree/leaf_0`,`tag @s remove ${v.TAGS.disableCommandKeyframes}`]).chainNewFile("tween_play_as_root.mcfunction",[`function ${v.INTERNAL_PATH}/animations/${c.name}/play_as_root`,`function ${v.INTERNAL_PATH}/animations/${c.name}/tween_as_root`,v.IS_SINGLE_ENTITY_RIG?`execute if score #tween_duration ${v.SCOREBOARD.i} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score #tween_duration ${v.SCOREBOARD.i} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`,`scoreboard players reset #tween_duration ${v.SCOREBOARD.i}`]).chainNewFile("tween_resume_as_root.mcfunction",[`function ${v.INTERNAL_PATH}/animations/${c.name}/resume_as_root`,`function ${v.INTERNAL_PATH}/animations/${c.name}/tween_as_root`,`function ${v.INTERNAL_PATH}/animations/${c.name}/apply_frame_as_root`,v.IS_SINGLE_ENTITY_RIG?`execute if score #tween_duration ${v.SCOREBOARD.i} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score #tween_duration ${v.SCOREBOARD.i} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`,`scoreboard players reset #tween_duration ${v.SCOREBOARD.i}`]).chainNewFile("tween_as_root.mcfunction",[`execute unless score #tween_duration ${v.SCOREBOARD.i} = #tween_duration ${v.SCOREBOARD.i} run scoreboard players set #tween_duration ${v.SCOREBOARD.i} 1`,`scoreboard players operation @s ${v.SCOREBOARD.tweenTime} = #tween_duration ${v.SCOREBOARD.i}`,v.IS_SINGLE_ENTITY_RIG?`execute store result entity @s interpolation_duration int 1 run scoreboard players get #tween_duration ${v.SCOREBOARD.i}`:`execute on passengers store result entity @s interpolation_duration int 1 run scoreboard players get #tween_duration ${v.SCOREBOARD.i}`,`scoreboard players remove @s ${v.SCOREBOARD.tweenTime} 1`]).chainNewFile("tick.mcfunction",[`execute if score @s ${v.SCOREBOARD.tweenTime} matches 1.. run function ${v.INTERNAL_PATH}/animations/${c.name}/tick_tween`,`execute unless score @s ${v.SCOREBOARD.tweenTime} matches 1.. run function ${v.INTERNAL_PATH}/animations/${c.name}/tick_animation`]).chainNewFile("tick_tween.mcfunction",[`scoreboard players remove @s ${v.SCOREBOARD.tweenTime} 1`,v.IS_SINGLE_ENTITY_RIG?`execute if score @s ${v.SCOREBOARD.tweenTime} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score @s ${v.SCOREBOARD.tweenTime} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`]).chainNewFile("tick_animation.mcfunction",[`scoreboard players add @s ${$e(v.SCOREBOARD.localAnimTime,[c.name])} 1`,`scoreboard players operation @s ${v.SCOREBOARD.animTime} = @s ${$e(v.SCOREBOARD.localAnimTime,[c.name])}`,`function ${v.INTERNAL_PATH}/animations/${c.name}/apply_frame_as_root`,`execute if score @s ${$e(v.SCOREBOARD.localAnimTime,[c.name])} matches ${c.duration-1}.. run function ${v.INTERNAL_PATH}/animations/${c.name}/end`]).chainNewFile("end.mcfunction",[`execute if score @s ${$e(v.SCOREBOARD.loopMode,[c.name])} = $aj.loop_mode.loop aj.i run function ${v.INTERNAL_PATH}/animations/${c.name}/end_loop`,`execute if score @s ${$e(v.SCOREBOARD.loopMode,[c.name])} = $aj.loop_mode.once aj.i run function ${v.PROJECT_PATH}/animations/${c.name}/stop`,`execute if score @s ${$e(v.SCOREBOARD.loopMode,[c.name])} = $aj.loop_mode.hold aj.i run function ${v.PROJECT_PATH}/animations/${c.name}/pause`]).chainNewFile("end_loop.mcfunction",[`scoreboard players set @s ${$e(v.SCOREBOARD.localAnimTime,[c.name])} 0`,`scoreboard players set @s ${v.SCOREBOARD.animTime} 0`,`function ${v.INTERNAL_PATH}/animations/${c.name}/tree/leaf_0`]).chainNewFile("next_frame_as_root.mcfunction",[`function ${v.INTERNAL_PATH}/animations/${c.name}/tick_animation`]),d=t(c.frames,f=>f.type==="branch"?f.items.length>0:f.type==="leaf"?f.item.nodes.length>0||f.item.variant!==void 0||f.item.commands!==void 0:!1);u.newFile("apply_frame_as_root.mcfunction",n(c,d,u.newFolder("tree")))}}var Q1=Nt(()=>{ns();X1();_r()});async function UN(e){let{LimitClock:t}=AnimatedJava.API,n=new AnimatedJava.API.AJMetaFile,i=PathModule.join(v.DATAPACK_EXPORT_PATH,".ajmeta"),r=PathModule.join(v.DATAPACK_EXPORT_PATH,"datapack.ajmeta");await Pd(r)?await n.load(r):await Pd(i)&&(await n.load(i),await fs.promises.unlink(i).catch(()=>{}));let a=n.getProject(Project.animated_java_uuid);a||(a=n.addProject(Project.animated_java_uuid,v.PROJECT_NAME,[]));let o=a.file_list,s=e.datapack.getAllFilePaths(),l=o.filter(d=>!s.includes(d)),c=new AnimatedJava.API.ProgressBarController("Cleaning up datapack...",l.length),u=new t(10);for(let d of l){await u.sync().then(p=>p&&c.update());let f=PathModule.join(v.DATAPACK_EXPORT_PATH,d);console.log(`Removing ${f}`),await fs.promises.rm(f).catch(()=>{}),(await fs.promises.readdir(PathModule.dirname(f)).catch(()=>[])).length===0&&await Ld(PathModule.dirname(f)),c.add(1)}c.finish(),a.file_list=s,e.datapack.newFile("datapack.ajmeta",n.toJSON())}async function e3(e){let{VirtualFileSystem:t}=AnimatedJava.API;v.initializeExport(e);let n={};n.datapack=new t.VirtualFolder("internal_datapack_folder"),n.data=n.datapack.newFolder("data"),n.minecraft={},n.minecraft.root=n.data.newFolder("minecraft"),n.minecraft.functions=n.minecraft.root.newFolder("functions"),n.minecraft.tags=n.minecraft.root.newFolder("tags"),n.animatedJava={},n.animatedJava.root=n.data.newFolder("animated_java"),n.animatedJava.functions=n.animatedJava.root.newFolder("functions"),n.animatedJava.tags=n.animatedJava.root.newFolder("tags"),n.project={},n.project.functions=n.animatedJava.functions.newFolder(v.PROJECT_NAME),n.project.tags=n.animatedJava.tags.newFolder(v.PROJECT_NAME),n.project.internalFunctions=n.project.functions.newFolder("zzzzzzzz"),K1(n),W1(n),V1(n),await UN(n),console.log(n.datapack);let i=new AnimatedJava.API.ProgressBarController("Writing Data Pack to disk",n.datapack.childCount);await n.datapack.writeChildrenToDisk(v.DATAPACK_EXPORT_PATH,{progress:i,skipEmptyFolders:!0}),i.finish()}var t3=Nt(()=>{ns();$1();Z1();Q1();_r()});var i3,n3=Nt(()=>{i3={"animated_java.datapack_exporter.name":"Data Pack Exporter","animated_java.datapack_exporter.settings.target_minecraft_version":"Target Minecraft Version","animated_java.datapack_exporter.settings.target_minecraft_version.description":"The version of Minecraft that you plan on using the data pack in.","animated_java.datapack_exporter.settings.datapack_mcmeta":"Data Pack","animated_java.datapack_exporter.settings.datapack_mcmeta.description":`The Data Pack to inject the generated functions into. -This setting should be targeting the pack.mcmeta file of a valid Data Pack.`,"animated_java.datapack_exporter.settings.datapack_mcmeta.error.unset":"You must select a Data Pack folder.","animated_java.datapack_exporter.settings.datapack_mcmeta.error.invalid":`The selected path is not a valid Data Pack! -Make sure you've selected the correct pack.mcmeta, and that the Data Pack has a data folder.`,"animated_java.datapack_exporter.settings.interpolation_duration":"Interpolation Duration","animated_java.datapack_exporter.settings.interpolation_duration.description":`How much time (in ticks) each keyframe will attempt to spend smoothing changes between keyframes on the client. -Setting this higher than 1 will cause the animation to be smoother, but lose precision. -Setting this to 0 will disable interpolation.`,"animated_java.datapack_exporter.settings.enable_outdated_rig_warning":"Enable Outdated Rig Warning","animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description":"Whether to show a warning in-game when a Rig is found that was summoned before the most recent export.","animated_java.datapack_exporter.settings.root_entity_nbt":"Root Entity NBT","animated_java.datapack_exporter.settings.root_entity_nbt.description":`Custom NBT to apply to the root entity of the Rig. -Note that some internal NBT tags will take priority over this setting.`,"animated_java.datapack_exporter.settings.function_toggles_group":"Function Toggles","animated_java.datapack_exporter.settings.include_variant_summon_functions":"Include Variant Summon Functions","animated_java.datapack_exporter.settings.include_variant_summon_functions.description":`Whether to include functions that summon each variant of the Rig in the exported Data Pack. -These functions are equivalent to setting #variant aj.id when running the summon function.`,"animated_java.datapack_exporter.settings.include_apply_variant_functions":"Include Apply Variant Functions","animated_java.datapack_exporter.settings.include_apply_variant_functions.description":`Whether to include functions that apply each variant of the Rig in the exported Data Pack. -Note that even if these functions are disabled, you will still be able to swap variants in animations using variant keyframes.`,"animated_java.datapack_exporter.settings.include_uninstall_function":"Include Uninstall Function","animated_java.datapack_exporter.settings.include_uninstall_function.description":"Whether to include the uninstall function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_pause_all_animations_function":"Include Pause All Animations Function","animated_java.datapack_exporter.settings.include_pause_all_animations_function.description":"Whether to include the pause_all_animations function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_remove_rigs_function":"Include Remove Rigs Function","animated_java.datapack_exporter.settings.include_remove_rigs_function.description":"Whether to include the remove/rigs function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_remove_all_function":"Include Remove All Function","animated_java.datapack_exporter.settings.include_remove_all_function.description":"Whether to include the remove/all function in the exported Data Pack.","animated_java.datapack_exporter.settings.function_tag_toggles_group":"Function Tag Toggles","animated_java.datapack_exporter.settings.include_on_load_function_tags":"Include On Load Function Tags","animated_java.datapack_exporter.settings.include_on_load_function_tags.description":"Whether to include the on_load function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_tick_function_tags":"Include On Tick Function Tags","animated_java.datapack_exporter.settings.include_on_tick_function_tags.description":"Whether to include the on_tick function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_summon_function_tags":"Include On Summon Function Tags","animated_java.datapack_exporter.settings.include_on_summon_function_tags.description":"Whether to include the on_summon function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_remove_function_tags":"Include On Remove Function Tags","animated_java.datapack_exporter.settings.include_on_remove_function_tags.description":"Whether to include the on_uninstall function tags in the exported Data Pack."}});function r3(){let{addTranslations:e,translate:t}=AnimatedJava.API;return e("en",i3),{target_minecraft_version:{displayName:t("animated_java.datapack_exporter.settings.target_minecraft_version"),description:t("animated_java.datapack_exporter.settings.target_minecraft_version.description").split(` -`)},datapack_mcmeta:{name:t("animated_java.datapack_exporter.settings.datapack_mcmeta"),description:t("animated_java.datapack_exporter.settings.datapack_mcmeta.description").split(` -`),error:{unset:t("animated_java.datapack_exporter.settings.datapack_mcmeta.error.unset"),invalid:t("animated_java.datapack_exporter.settings.datapack_mcmeta.error.invalid")}},interpolation_duration:{name:t("animated_java.datapack_exporter.settings.interpolation_duration"),description:t("animated_java.datapack_exporter.settings.interpolation_duration.description").split(` -`)},enable_outdated_rig_warning:{name:t("animated_java.datapack_exporter.settings.enable_outdated_rig_warning"),description:t("animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description").split(` -`)},root_entity_nbt:{name:t("animated_java.datapack_exporter.settings.root_entity_nbt"),description:t("animated_java.datapack_exporter.settings.root_entity_nbt.description").split(` -`)},include_variant_summon_functions:{name:t("animated_java.datapack_exporter.settings.include_variant_summon_functions"),description:t("animated_java.datapack_exporter.settings.include_variant_summon_functions.description").split(` -`)},include_apply_variant_functions:{name:t("animated_java.datapack_exporter.settings.include_apply_variant_functions"),description:t("animated_java.datapack_exporter.settings.include_apply_variant_functions.description").split(` -`)},include_uninstall_function:{name:t("animated_java.datapack_exporter.settings.include_uninstall_function"),description:t("animated_java.datapack_exporter.settings.include_uninstall_function.description").split(` -`)},include_pause_all_animations_function:{name:t("animated_java.datapack_exporter.settings.include_pause_all_animations_function"),description:t("animated_java.datapack_exporter.settings.include_pause_all_animations_function.description").split(` -`)},include_remove_rigs_function:{name:t("animated_java.datapack_exporter.settings.include_remove_rigs_function"),description:t("animated_java.datapack_exporter.settings.include_remove_rigs_function.description").split(` -`)},include_remove_all_function:{name:t("animated_java.datapack_exporter.settings.include_remove_all_function"),description:t("animated_java.datapack_exporter.settings.include_remove_all_function.description").split(` -`)},function_toggles_group:{title:t("animated_java.datapack_exporter.settings.function_toggles_group")},include_on_load_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_load_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_load_function_tags.description").split(` -`)},include_on_tick_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_tick_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_tick_function_tags.description").split(` -`)},include_on_summon_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_summon_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_summon_function_tags.description").split(` -`)},include_on_remove_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_remove_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_remove_function_tags.description").split(` -`)},function_tag_toggles_group:{title:t("animated_java.datapack_exporter.settings.function_tag_toggles_group")}}}var a3=Nt(()=>{n3()});function o3(){let{Settings:e,createInfo:t,Exporter:n,translate:i}=AnimatedJava.API,{isValidDataPackMcMeta:r}=AnimatedJava.API.minecraft,{NbtTag:a}=AnimatedJava.API.deepslate,o=r3();return new n({id:"animated_java:datapack_exporter",name:i("animated_java.datapack_exporter.name"),description:i("animated_java.datapack_exporter.description"),getSettings(){return{datapack_mcmeta:new e.FileSetting({id:"animated_java:datapack_exporter/datapack_mcmeta",displayName:o.datapack_mcmeta.name,description:o.datapack_mcmeta.description,defaultValue:"",docsLink:"/docs/exporters/datapack_exporter/settings#datapack"},function(l){l.value?r(l.value)||(l.infoPopup=t("error",o.datapack_mcmeta.error.invalid)):l.infoPopup=t("error",o.datapack_mcmeta.error.unset)}),outdated_rig_warning:new e.CheckboxSetting({id:"animated_java:datapack_exporter/outdated_rig_warning",displayName:o.enable_outdated_rig_warning.name,description:o.enable_outdated_rig_warning.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#outdated_rig_warning"}),root_entity_nbt:new e.CodeboxSetting({id:"animated_java:datapack_exporter/root_entity_nbt",displayName:o.root_entity_nbt.name,description:o.root_entity_nbt.description,language:"nbt",defaultValue:"{}",docsLink:"/docs/exporters/datapack_exporter/settings#root_entity_nbt"},function(l){try{a.fromString(l.value)}catch(c){l.infoPopup=t("error",c.message)}}),include_variant_summon_functions:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_variant_summon_functions",displayName:o.include_variant_summon_functions.name,description:o.include_variant_summon_functions.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_variant_summon_functions"}),include_apply_variant_functions:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_apply_variant_functions",displayName:o.include_apply_variant_functions.name,description:o.include_apply_variant_functions.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_apply_variant_functions"}),include_uninstall_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_uninstall_function",displayName:o.include_uninstall_function.name,description:o.include_uninstall_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_uninstall_function"}),include_pause_all_animations_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_pause_all_animations_function",displayName:o.include_pause_all_animations_function.name,description:o.include_pause_all_animations_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_pause_all_animations_function"}),include_remove_rigs_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_remove_rigs_function",displayName:o.include_remove_rigs_function.name,description:o.include_remove_rigs_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_remove_rigs_function"}),include_remove_all_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_remove_all_function",displayName:o.include_remove_all_function.name,description:o.include_remove_all_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_remove_all_function"}),include_on_load_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_load_function_tags",displayName:o.include_on_load_function_tags.name,description:o.include_on_load_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_load_function_tags"}),include_on_tick_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_tick_function_tags",displayName:o.include_on_tick_function_tags.name,description:o.include_on_tick_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_tick_function_tags"}),include_on_summon_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_summon_function_tags",displayName:o.include_on_summon_function_tags.name,description:o.include_on_summon_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_summon_function_tags"}),include_on_remove_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_remove_function_tags",displayName:o.include_on_remove_function_tags.name,description:o.include_on_remove_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_remove_function_tags"})}},settingsStructure:[{type:"setting",settingId:"animated_java:datapack_exporter/datapack_mcmeta"},{type:"setting",settingId:"animated_java:datapack_exporter/outdated_rig_warning"},{type:"setting",settingId:"animated_java:datapack_exporter/root_entity_nbt"},{type:"group",title:o.function_toggles_group.title,openByDefault:!1,children:[{type:"setting",settingId:"animated_java:datapack_exporter/include_variant_summon_functions"},{type:"setting",settingId:"animated_java:datapack_exporter/include_apply_variant_functions"},{type:"setting",settingId:"animated_java:datapack_exporter/include_uninstall_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_pause_all_animations_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_remove_rigs_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_remove_all_function"}]},{type:"group",title:o.function_tag_toggles_group.title,openByDefault:!1,children:[{type:"setting",settingId:"animated_java:datapack_exporter/include_on_load_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_tick_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_summon_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_remove_function_tags"}]}],export:e3})}var s3=Nt(()=>{t3();a3()});var qN={};var l3=Nt(()=>{s3();requestAnimationFrame(function e(){AnimatedJava?.loaded?o3():requestAnimationFrame(e)})});var u3,c3=Nt(()=>{u3={"animated_java.exporters.json_exporter.name":"JSON Exporter","animated_java.exporters.json_exporter.description":"Exports an Animated Java Rig as a JSON file for use in plugins or mods.","animated_java.exporters.json_exporter.settings.output_file":"Output File","animated_java.exporters.json_exporter.settings.output_file.description":"The file to export to.","animated_java.exporters.json_exporter.settings.output_file.error.empty":"The output file cannot be empty."}});function ZN(){let e={};for(let[t,n]of Object.entries(Project.animated_java_settings))e[t]=n._save();return e}function YN(e){let t={};for(let[n,i]of Object.entries(e))t[n]=i._save();return t}function d3(e){let{type:t,uuid:n,matrix:i}=e;return{uuid:n,matrix:i.toArray()}}function XN(e){let t={};for(let n in e){let i=e[n],r=i.type,a=i.name;switch(r){case"bone":{let o=i.customModelData,s=i.resourceLocation;t[n]={type:r,name:a,uuid:n,nbt:i.nbt,custom_model_data:o,resource_location:s};break}case"camera":case"locator":t[n]={type:r,name:a,uuid:n,nbt:i.nbt,entity_type:i.entity_type}}}return t}function KN(e,t){let n=t.name,i=t.uuid,r={},a=t.affectedBones.map(s=>s.value),o=t.affectedBonesIsAWhitelist;for(let[s,l]of Object.entries(e.rig.variantModels[n]))r[s]={custom_model_data:l.customModelData,resource_location:l.resourceLocation};return{name:n,uuid:i,models:r,affected_bones:a,affected_bones_is_a_whitelist:o}}function QN(e){let t=e.nodes.map(d3),n=e.time,i=e.variant,r=e.commands;return{nodes:t,time:n,variant:i,commands:r}}function eI(e){let t=e.startDelay,n=e.loopDelay,i=e.frames.map(QN),r=e.duration,a=e.loopMode,o=Blockbench.Animation.all.find(c=>c instanceof Blockbench.Animation&&c.name===e.name),s=o.affected_bones.map(c=>c.value),l=o.affected_bones_is_a_whitelist;return{start_delay:t,loop_delay:n,frames:i,duration:r,loop_mode:a,affected_bones:s,affected_bones_is_a_whitelist:l}}function f3(e){let{}=AnimatedJava.API,t=ZN(),n=YN(e.exporterSettings),i={default_pose:e.rig.defaultPose.map(d3),node_map:XN(e.rig.nodeMap)},r={},a={};for(let o of Project.animated_java_variants.variants)o.default||(r[o.uuid]=KN(e,o));for(let o of e.renderedAnimations)a[o.name]=eI(o);return{project_settings:t,exporter_settings:n,rig:i,variants:r,animations:a}}var p3=Nt(()=>{});function m3(){let e=AnimatedJava.API;e.addTranslations("en",u3);let t={output_file:{error:{empty:e.translate("animated_java.exporters.json_exporter.settings.output_file.error.empty")}}};new e.Exporter({id:"animated_java:json_exporter",name:e.translate("animated_java.exporters.json_exporter.name"),description:e.translate("animated_java.exporters.json_exporter.description"),getSettings(){return{output_file:new e.Settings.FileSetting({id:"animated_java:json_exporter/output_file",displayName:e.translate("animated_java.exporters.json_exporter.settings.output_file"),description:e.translate("animated_java.exporters.json_exporter.settings.output_file.description").split(` -`),defaultValue:""},function(i){i.value||(i.infoPopup=e.createInfo("error",t.output_file.error.empty))})}},settingsStructure:[{type:"setting",settingId:"animated_java:json_exporter/output_file"}],async export(n){console.log("Export Options:",n);let i=f3(n);console.log("Exported JSON:",i),await fs.promises.writeFile(n.exporterSettings.output_file.value,n.ajSettings.minify_output.value?JSON.stringify(i):JSON.stringify(i,null," "))}})}var _3=Nt(()=>{c3();p3()});var tI={};var h3=Nt(()=>{_3();requestAnimationFrame(function e(){AnimatedJava?.loaded?m3():requestAnimationFrame(e)})});var Zc={};ra(Zc,{Aquifer:()=>Fo,Attribute:()=>hc,AttributeModifierOperation:()=>gn,Attributes:()=>hn,BiomeSource:()=>Hc,BlendedNoise:()=>No,BlockColors:()=>Mo,BlockDefinition:()=>Pr,BlockModel:()=>Xi,BlockPos:()=>vt,BlockState:()=>je,CheckerboardBiomeSource:()=>Br,Chunk:()=>_c,ChunkBuilder:()=>Ro,ChunkPos:()=>kt,ChunkSection:()=>Tr,Climate:()=>Qi,CubicSpline:()=>To,Cull:()=>Or,DensityFunction:()=>Se,Direction:()=>at,Enchantment:()=>vc,Enchantments:()=>bc,FixedBiomeSource:()=>Vr,FluidStatus:()=>Ki,Holder:()=>mi,Identifier:()=>ne,ImprovedNoise:()=>ya,Item:()=>vo,ItemRenderer:()=>Gc,ItemStack:()=>Tt,Items:()=>gc,Json:()=>B,LegacyPositionalRandom:()=>Js,LegacyRandom:()=>Lt,Line:()=>jr,MaterialRule:()=>Xs,Matrix3:()=>Cr,Matrix4:()=>ba,Mesh:()=>bt,MinMaxNumberFunction:()=>Ms,MobEffect:()=>ho,MobEffectInstance:()=>me,MobEffects:()=>ve,MultiNoiseBiomeSource:()=>$r,NbtAbstractList:()=>Jn,NbtByte:()=>In,NbtByteArray:()=>Mn,NbtChunk:()=>On,NbtCompound:()=>lt,NbtDouble:()=>Un,NbtEnd:()=>mo,NbtFile:()=>Hn,NbtFloat:()=>ui,NbtInt:()=>ln,NbtIntArray:()=>Cn,NbtList:()=>Ht,NbtLong:()=>Ii,NbtLongArray:()=>Rn,NbtRegion:()=>fi,NbtShort:()=>di,NbtString:()=>Mi,NbtTag:()=>Ae,NbtType:()=>H,NoiseAquifer:()=>Dr,NoiseChunk:()=>Do,NoiseChunkGenerator:()=>qc,NoiseGeneratorSettings:()=>Lo,NoiseParameters:()=>Ln,NoiseRouter:()=>Qn,NoiseSettings:()=>Ft,NoiseSlideSettings:()=>Uc,NormalNoise:()=>Xn,PalettedContainer:()=>_o,PerlinNoise:()=>Et,PerlinSimplexNoise:()=>Fc,Potion:()=>ha,Potions:()=>xo,Quad:()=>cn,RandomState:()=>Wc,RawDataInput:()=>qa,RawDataOutput:()=>Wa,Registry:()=>ft,Renderer:()=>Pi,ShaderProgram:()=>xi,SimplexNoise:()=>wt,SpecialRenderer:()=>qs,SpecialRenderers:()=>Bc,StringReader:()=>Rt,Structure:()=>bo,StructureRenderer:()=>zc,SurfaceCondition:()=>Ys,SurfaceContext:()=>Zs,SurfaceRule:()=>Sa,SurfaceSystem:()=>Po,TextureAtlas:()=>Lr,Vector:()=>Te,Vertex:()=>rn,VerticalAnchor:()=>Fr,VoxelRenderer:()=>Jc,WorldgenContext:()=>jo,WorldgenRegistries:()=>ei,XoroshiroPositionalRandom:()=>Us,XoroshiroRandom:()=>Xe,binarySearch:()=>Sc,clamp:()=>Wn,clampedLerp:()=>ga,clampedMap:()=>Ao,computeIfAbsent:()=>kn,getItemColor:()=>Vc,getSeed:()=>ko,intToRgb:()=>ht,inverseLerp:()=>Ec,isPowerOfTwo:()=>Is,lazy:()=>gr,lazyLerp:()=>wo,lazyLerp2:()=>yc,lazyLerp3:()=>wc,lerp:()=>_i,lerp2:()=>Eo,lerp3:()=>xc,longfromBytes:()=>va,map:()=>Nr,mutateWithDefault:()=>ss,smoothstep:()=>So,square:()=>hi,upperPowerOfTwo:()=>Ac});function Xd(e){var t=e.slice(0,2);return t.length===2&&t[0]===31&&t[1]===139}function Kd(e){let t=e.slice(0,2);return t.length===2&&t[0]===120&&(t[1]===1||t[1]===94||t[1]===156||t[2]===218)}function Qd(e){let t=e.slice(0,8),n=new DataView(t.buffer,t.byteOffset),i=n.getUint32(0,!0),r=n.getUint32(4,!0);if(t.length===8&&i>0&&i<100&&r===e.byteLength-8)return i}function ef(e){var t=[],n,i;for(n=0;n>6),t.push(128|i&63)):i<65536?(t.push(224|i>>12),t.push(128|i>>6&63),t.push(128|i&63)):(t.push(240|i>>18&7),t.push(128|i>>12&63),t.push(128|i>>6&63),t.push(128|i&63));return t}function tf(e){var t=[],n;for(n=0;n=n)return;let i=this.buffer.byteLength;for(;ithis.buffer.byteLength&&a.fill(0,this.buffer.byteLength,this.offset),this.buffer=r,this.view=new DataView(r),this.array=a}writeNumber(t,n,i){this.accommodate(n),this.view[t](this.offset,i,this.littleEndian),this.offset+=n}writeByte=this.writeNumber.bind(this,"setInt8",1);writeShort=this.writeNumber.bind(this,"setInt16",2);writeInt=this.writeNumber.bind(this,"setInt32",4);writeFloat=this.writeNumber.bind(this,"setFloat32",4);writeDouble=this.writeNumber.bind(this,"setFloat64",8);writeBytes(t){this.accommodate(t.length),this.array.set(t,this.offset),this.offset+=t.length}writeString(t){let n=ef(t);this.writeShort(n.length),this.writeBytes(n)}getData(){return this.accommodate(0),this.array.slice(0,this.offset)}};var B;(function(e){function t(d){return typeof d=="number"?d:void 0}e.readNumber=t;function n(d){return typeof d=="number"?Math.floor(d):void 0}e.readInt=n;function i(d){return typeof d=="string"?d:void 0}e.readString=i;function r(d){return typeof d=="boolean"?d:void 0}e.readBoolean=r;function a(d){return typeof d=="object"&&d!==null&&!Array.isArray(d)?d:void 0}e.readObject=a;function o(d,f){if(Array.isArray(d))return f?d.map(p=>f(p)):d}e.readArray=o;function s(d,f){if(Array.isArray(d))return[0,1].map(p=>f(d[p]))}e.readPair=s;function l(d,f){let p=a(d)??{};return Object.fromEntries(Object.entries(p).map(([h,_])=>[h,f(_)]))}e.readMap=l;function c(d,f,p){let h=f(d);return h?p(h):void 0}e.compose=c;function u(d,f){return typeof d!="string"?f[0]:f.includes(d)?d:f[0]}e.readEnum=u})(B||(B={}));var Rt=class{source;cursor;constructor(t){this.source=t,this.cursor=0}get remainingLength(){return this.source.length-this.cursor}get totalLength(){return this.source.length}getRead(t=0){return this.source.substring(t,this.cursor)}getRemaining(){return this.source.substring(this.cursor)}canRead(t=1){return this.cursor+t<=this.source.length}peek(t=0){return this.source.charAt(this.cursor+t)}read(){return this.source.charAt(this.cursor++)}skip(){this.cursor+=1}skipWhitespace(){for(;this.canRead()&&Rt.isWhitespace(this.peek());)this.skip()}expect(t,n=!1){if(n&&this.skipWhitespace(),!this.canRead()||this.peek()!==t)throw this.createError(`Expected '${t}'`);this.skip()}readInt(){let t=this.cursor;for(;this.canRead()&&Rt.isAllowedInNumber(this.peek());)this.skip();let n=this.getRead(t);if(n.length===0)throw this.createError("Expected integer");try{let i=Number(n);if(isNaN(i)||!Number.isInteger(i))throw new Error;return i}catch{throw this.cursor=t,this.createError(`Invalid integer '${n}'`)}}readFloat(){let t=this.cursor;for(;this.canRead()&&Rt.isAllowedInNumber(this.peek());)this.skip();let n=this.getRead(t);if(n.length===0)throw this.createError("Expected float");try{let i=Number(n);if(isNaN(i))throw new Error;return i}catch{throw this.cursor=t,this.createError(`Invalid float '${n}'`)}}readUnquotedString(){let t=this.cursor;for(;this.canRead()&&Rt.isAllowedInUnquotedString(this.peek());)this.skip();return this.getRead(t)}readQuotedString(){if(!this.canRead())return"";let t=this.peek();if(!Rt.isQuotedStringStart(t))throw this.createError("Expected quote to start a string");return this.skip(),this.readStringUntil(t)}readString(){if(!this.canRead())return"";let t=this.peek();return Rt.isQuotedStringStart(t)?(this.skip(),this.readStringUntil(t)):this.readUnquotedString()}readStringUntil(t){let n=[],i=!1;for(;this.canRead();){let r=this.read();if(i)if(r===t||r==="\\")n.push(r),i=!1;else throw this.cursor-=1,this.createError(`Invalid escape sequence '${r}' in quoted string`);else if(r==="\\")i=!0;else{if(r===t)return n.join("");n.push(r)}}throw this.createError("Unclosed quoted string")}readBoolean(){let t=this.cursor,n=this.readUnquotedString();if(n.length===0)throw this.createError("Expected bool");if(n==="true")return!0;if(n==="false")return!1;throw this.cursor=t,this.createError(`Invalid bool, expected true or false but found '${n}'`)}static isAllowedInNumber(t){return t>="0"&&t<="9"||t==="."||t==="-"}static isAllowedInUnquotedString(t){return t>="0"&&t<="9"||t>="A"&&t<="Z"||t>="a"&&t<="z"||t==="_"||t==="-"||t==="."||t==="+"}static isQuotedStringStart(t){return t==="'"||t==='"'}static isWhitespace(t){return t===" "||t===" "||t===` -`||t==="\r"}createError(t){let n=Math.min(this.source.length,this.cursor),i=(n>10?"...":"")+this.source.substring(Math.max(0,n-10),n);return new Error(`${t} at position ${this.cursor}: ${i}<--[HERE]`)}};function gr(e){let t=null;return()=>(t==null&&(t=e()),t)}function kn(e,t,n){let i=e.get(t);if(i!==void 0)return i;let r=n(t);return e.set(t,r),r}function ss(e,t,n,i){let a=e.get(t)??n;return i(a,t),e.set(t,a),a}function ht(e){let t=e>>16&255,n=e>>8&255,i=e&255;return[t/255,n/255,i/255]}function ua(e){let t=e.length;for(;--t>=0;)e[t]=0}var A3=0,$f=1,k3=2,T3=3,N3=258,lc=29,co=256,to=co+1+lc,sa=30,cc=19,Gf=2*to+1,vr=15,Bl=16,I3=7,uc=256,zf=16,Jf=17,Uf=18,Ql=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),ms=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),M3=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Hf=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),C3=512,Ti=new Array((to+2)*2);ua(Ti);var Ka=new Array(sa*2);ua(Ka);var no=new Array(C3);ua(no);var io=new Array(N3-T3+1);ua(io);var dc=new Array(lc);ua(dc);var _s=new Array(sa);ua(_s);function Vl(e,t,n,i,r){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=i,this.max_length=r,this.has_stree=e&&e.length}var qf,Wf,Zf;function $l(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var Yf=e=>e<256?no[e]:no[256+(e>>>7)],ro=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},sn=(e,t,n)=>{e.bi_valid>Bl-n?(e.bi_buf|=t<>Bl-e.bi_valid,e.bi_valid+=n-Bl):(e.bi_buf|=t<{sn(e,n[t*2],n[t*2+1])},Xf=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},R3=e=>{e.bi_valid===16?(ro(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},O3=(e,t)=>{let n=t.dyn_tree,i=t.max_code,r=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,l=t.stat_desc.max_length,c,u,d,f,p,h,_=0;for(f=0;f<=vr;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,c=e.heap_max+1;cl&&(f=l,_++),n[u*2+1]=f,!(u>i)&&(e.bl_count[f]++,p=0,u>=s&&(p=o[u-s]),h=n[u*2],e.opt_len+=h*(f+p),a&&(e.static_len+=h*(r[u*2+1]+p)));if(_!==0){do{for(f=l-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[l]--,_-=2}while(_>0);for(f=l;f!==0;f--)for(u=e.bl_count[f];u!==0;)d=e.heap[--c],!(d>i)&&(n[d*2+1]!==f&&(e.opt_len+=(f-n[d*2+1])*n[d*2],n[d*2+1]=f),u--)}},Kf=(e,t,n)=>{let i=new Array(vr+1),r=0,a,o;for(a=1;a<=vr;a++)r=r+n[a-1]<<1,i[a]=r;for(o=0;o<=t;o++){let s=e[o*2+1];s!==0&&(e[o*2]=Xf(i[s]++,s))}},j3=()=>{let e,t,n,i,r,a=new Array(vr+1);for(n=0,i=0;i>=7;i{let t;for(t=0;t{e.bi_valid>8?ro(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},nf=(e,t,n,i)=>{let r=t*2,a=n*2;return e[r]{let i=e.heap[n],r=n<<1;for(;r<=e.heap_len&&(r{let i,r,a=0,o,s;if(e.sym_next!==0)do i=e.pending_buf[e.sym_buf+a++]&255,i+=(e.pending_buf[e.sym_buf+a++]&255)<<8,r=e.pending_buf[e.sym_buf+a++],i===0?si(e,r,t):(o=io[r],si(e,o+co+1,t),s=Ql[o],s!==0&&(r-=dc[o],sn(e,r,s)),i--,o=Yf(i),si(e,o,n),s=ms[o],s!==0&&(i-=_s[o],sn(e,i,s)));while(a{let n=t.dyn_tree,i=t.stat_desc.static_tree,r=t.stat_desc.has_stree,a=t.stat_desc.elems,o,s,l=-1,c;for(e.heap_len=0,e.heap_max=Gf,o=0;o>1;o>=1;o--)Gl(e,n,o);c=a;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Gl(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[c*2]=n[o*2]+n[s*2],e.depth[c]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[o*2+1]=n[s*2+1]=c,e.heap[1]=c++,Gl(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],O3(e,t),Kf(n,l,e.bl_count)},af=(e,t,n)=>{let i,r=-1,a,o=t[0*2+1],s=0,l=7,c=4;for(o===0&&(l=138,c=3),t[(n+1)*2+1]=65535,i=0;i<=n;i++)a=o,o=t[(i+1)*2+1],!(++s{let i,r=-1,a,o=t[0*2+1],s=0,l=7,c=4;for(o===0&&(l=138,c=3),i=0;i<=n;i++)if(a=o,o=t[(i+1)*2+1],!(++s{let t;for(af(e,e.dyn_ltree,e.l_desc.max_code),af(e,e.dyn_dtree,e.d_desc.max_code),ec(e,e.bl_desc),t=cc-1;t>=3&&e.bl_tree[Hf[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},L3=(e,t,n,i)=>{let r;for(sn(e,t-257,5),sn(e,n-1,5),sn(e,i-4,4),r=0;r{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(n=32;n{sf||(j3(),sf=!0),e.l_desc=new $l(e.dyn_ltree,qf),e.d_desc=new $l(e.dyn_dtree,Wf),e.bl_desc=new $l(e.bl_tree,Zf),e.bi_buf=0,e.bi_valid=0,Qf(e)},tp=(e,t,n,i)=>{sn(e,(A3<<1)+(i?1:0),3),ep(e),ro(e,n),ro(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},B3=e=>{sn(e,$f<<1,3),si(e,uc,Ti),R3(e)},V3=(e,t,n,i)=>{let r,a,o=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=F3(e)),ec(e,e.l_desc),ec(e,e.d_desc),o=P3(e),r=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=r&&(r=a)):r=a=n+5,n+4<=r&&t!==-1?tp(e,t,n,i):e.strategy===4||a===r?(sn(e,($f<<1)+(i?1:0),3),rf(e,Ti,Ka)):(sn(e,(k3<<1)+(i?1:0),3),L3(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),rf(e,e.dyn_ltree,e.dyn_dtree)),Qf(e),i&&ep(e)},$3=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(io[n]+co+1)*2]++,e.dyn_dtree[Yf(t)*2]++),e.sym_next===e.sym_end),G3=D3,z3=tp,J3=V3,U3=$3,H3=B3,q3={_tr_init:G3,_tr_stored_block:z3,_tr_flush_block:J3,_tr_tally:U3,_tr_align:H3},W3=(e,t,n,i)=>{let r=e&65535|0,a=e>>>16&65535|0,o=0;for(;n!==0;){o=n>2e3?2e3:n,n-=o;do r=r+t[i++]|0,a=a+r|0;while(--o);r%=65521,a%=65521}return r|a<<16|0},ao=W3,Z3=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},Y3=new Uint32Array(Z3()),X3=(e,t,n,i)=>{let r=Y3,a=i+n;e^=-1;for(let o=i;o>>8^r[(e^t[o])&255];return e^-1},It=X3,xr={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Sr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:K3,_tr_stored_block:tc,_tr_flush_block:Q3,_tr_tally:Hi,_tr_align:ev}=q3,{Z_NO_FLUSH:qi,Z_PARTIAL_FLUSH:tv,Z_FULL_FLUSH:nv,Z_FINISH:Tn,Z_BLOCK:lf,Z_OK:Ot,Z_STREAM_END:cf,Z_STREAM_ERROR:li,Z_DATA_ERROR:iv,Z_BUF_ERROR:zl,Z_DEFAULT_COMPRESSION:rv,Z_FILTERED:av,Z_HUFFMAN_ONLY:ls,Z_RLE:ov,Z_FIXED:sv,Z_DEFAULT_STRATEGY:lv,Z_UNKNOWN:cv,Z_DEFLATED:vs}=Sr,uv=9,dv=15,fv=8,pv=29,mv=256,nc=mv+1+pv,_v=30,hv=19,gv=2*nc+1,vv=15,Je=3,Ui=258,ci=Ui+Je+1,bv=32,la=42,fc=57,ic=69,rc=73,ac=91,oc=103,br=113,Ya=666,tn=1,da=2,wr=3,fa=4,yv=3,yr=(e,t)=>(e.msg=xr[t],t),uf=e=>e*2-(e>4?9:0),Ji=e=>{let t=e.length;for(;--t>=0;)e[t]=0},xv=e=>{let t,n,i,r=e.w_size;t=e.hash_size,i=t;do n=e.head[--i],e.head[i]=n>=r?n-r:0;while(--t);t=r,i=t;do n=e.prev[--i],e.prev[i]=n>=r?n-r:0;while(--t)},wv=(e,t,n)=>(t<{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},mn=(e,t)=>{Q3(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,pn(e.strm)},Ye=(e,t)=>{e.pending_buf[e.pending++]=t},Za=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},sc=(e,t,n,i)=>{let r=e.avail_in;return r>i&&(r=i),r===0?0:(e.avail_in-=r,t.set(e.input.subarray(e.next_in,e.next_in+r),n),e.state.wrap===1?e.adler=ao(e.adler,t,r,n):e.state.wrap===2&&(e.adler=It(e.adler,t,r,n)),e.next_in+=r,e.total_in+=r,r)},np=(e,t)=>{let n=e.max_chain_length,i=e.strstart,r,a,o=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-ci?e.strstart-(e.w_size-ci):0,c=e.window,u=e.w_mask,d=e.prev,f=e.strstart+Ui,p=c[i+o-1],h=c[i+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do if(r=t,!(c[r+o]!==h||c[r+o-1]!==p||c[r]!==c[i]||c[++r]!==c[i+1])){i+=2,r++;do;while(c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&io){if(e.match_start=t,o=a,a>=s)break;p=c[i+o-1],h=c[i+o]}}while((t=d[t&u])>l&&--n!==0);return o<=e.lookahead?o:e.lookahead},ca=e=>{let t=e.w_size,n,i,r;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ci)&&(e.window.set(e.window.subarray(t,t+t-i),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),xv(e),i+=t),e.strm.avail_in===0)break;if(n=sc(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=n,e.lookahead+e.insert>=Je)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=Wi(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=Wi(e,e.ins_h,e.window[r+Je-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,i,r,a,o=0,s=e.strm.avail_in;do{if(i=65535,a=e.bi_valid+42>>3,e.strm.avail_outr+e.strm.avail_in&&(i=r+e.strm.avail_in),i>a&&(i=a),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,pn(e.strm),r&&(r>i&&(r=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,i-=r),i&&(sc(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(o===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_watera&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(sc(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,n=a>e.w_size?e.w_size:a,r=e.strstart-e.block_start,(r>=n||(r||t===Tn)&&t!==qi&&e.strm.avail_in===0&&r<=a)&&(i=r>a?a:r,o=t===Tn&&e.strm.avail_in===0&&i===r?1:0,tc(e,e.block_start,i,o),e.block_start+=i,pn(e.strm)),o?wr:tn)},Jl=(e,t)=>{let n,i;for(;;){if(e.lookahead=Je&&(e.ins_h=Wi(e,e.ins_h,e.window[e.strstart+Je-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-ci&&(e.match_length=np(e,n)),e.match_length>=Je)if(i=Hi(e,e.strstart-e.match_start,e.match_length-Je),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Je){e.match_length--;do e.strstart++,e.ins_h=Wi(e,e.ins_h,e.window[e.strstart+Je-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Wi(e,e.ins_h,e.window[e.strstart+1]);else i=Hi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(mn(e,!1),e.strm.avail_out===0))return tn}return e.insert=e.strstart{let n,i,r;for(;;){if(e.lookahead=Je&&(e.ins_h=Wi(e,e.ins_h,e.window[e.strstart+Je-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Je-1,n!==0&&e.prev_length4096)&&(e.match_length=Je-1)),e.prev_length>=Je&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-Je,i=Hi(e,e.strstart-1-e.prev_match,e.prev_length-Je),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=r&&(e.ins_h=Wi(e,e.ins_h,e.window[e.strstart+Je-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Je-1,e.strstart++,i&&(mn(e,!1),e.strm.avail_out===0))return tn}else if(e.match_available){if(i=Hi(e,0,e.window[e.strstart-1]),i&&mn(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return tn}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=Hi(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,i,r,a,o=e.window;for(;;){if(e.lookahead<=Ui){if(ca(e),e.lookahead<=Ui&&t===qi)return tn;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Je&&e.strstart>0&&(r=e.strstart-1,i=o[r],i===o[++r]&&i===o[++r]&&i===o[++r])){a=e.strstart+Ui;do;while(i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&re.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Je?(n=Hi(e,1,e.match_length-Je),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Hi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(mn(e,!1),e.strm.avail_out===0))return tn}return e.insert=0,t===Tn?(mn(e,!0),e.strm.avail_out===0?wr:fa):e.sym_next&&(mn(e,!1),e.strm.avail_out===0)?tn:da},Sv=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(ca(e),e.lookahead===0)){if(t===qi)return tn;break}if(e.match_length=0,n=Hi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(mn(e,!1),e.strm.avail_out===0))return tn}return e.insert=0,t===Tn?(mn(e,!0),e.strm.avail_out===0?wr:fa):e.sym_next&&(mn(e,!1),e.strm.avail_out===0)?tn:da};function oi(e,t,n,i,r){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=i,this.func=r}var Xa=[new oi(0,0,0,0,ip),new oi(4,4,8,4,Jl),new oi(4,5,16,8,Jl),new oi(4,6,32,32,Jl),new oi(4,4,16,16,aa),new oi(8,16,32,32,aa),new oi(8,16,128,128,aa),new oi(8,32,128,256,aa),new oi(32,128,258,1024,aa),new oi(32,258,258,4096,aa)],Av=e=>{e.window_size=2*e.w_size,Ji(e.head),e.max_lazy_match=Xa[e.level].max_lazy,e.good_match=Xa[e.level].good_length,e.nice_match=Xa[e.level].nice_length,e.max_chain_length=Xa[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Je-1,e.match_available=0,e.ins_h=0};function kv(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=vs,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(gv*2),this.dyn_dtree=new Uint16Array((2*_v+1)*2),this.bl_tree=new Uint16Array((2*hv+1)*2),Ji(this.dyn_ltree),Ji(this.dyn_dtree),Ji(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(vv+1),this.heap=new Uint16Array(2*nc+1),Ji(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*nc+1),Ji(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var uo=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==la&&t.status!==fc&&t.status!==ic&&t.status!==rc&&t.status!==ac&&t.status!==oc&&t.status!==br&&t.status!==Ya?1:0},rp=e=>{if(uo(e))return yr(e,li);e.total_in=e.total_out=0,e.data_type=cv;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?fc:t.wrap?la:br,e.adler=t.wrap===2?0:1,t.last_flush=-2,K3(t),Ot},ap=e=>{let t=rp(e);return t===Ot&&Av(e.state),t},Tv=(e,t)=>uo(e)||e.state.wrap!==2?li:(e.state.gzhead=t,Ot),op=(e,t,n,i,r,a)=>{if(!e)return li;let o=1;if(t===rv&&(t=6),i<0?(o=0,i=-i):i>15&&(o=2,i-=16),r<1||r>uv||n!==vs||i<8||i>15||t<0||t>9||a<0||a>sv||i===8&&o!==1)return yr(e,li);i===8&&(i=9);let s=new kv;return e.state=s,s.strm=e,s.status=la,s.wrap=o,s.gzhead=null,s.w_bits=i,s.w_size=1<op(e,t,vs,dv,fv,lv),Iv=(e,t)=>{if(uo(e)||t>lf||t<0)return e?yr(e,li):li;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Ya&&t!==Tn)return yr(e,e.avail_out===0?zl:li);let i=n.last_flush;if(n.last_flush=t,n.pending!==0){if(pn(e),e.avail_out===0)return n.last_flush=-1,Ot}else if(e.avail_in===0&&uf(t)<=uf(i)&&t!==Tn)return yr(e,zl);if(n.status===Ya&&e.avail_in!==0)return yr(e,zl);if(n.status===la&&n.wrap===0&&(n.status=br),n.status===la){let r=vs+(n.w_bits-8<<4)<<8,a=-1;if(n.strategy>=ls||n.level<2?a=0:n.level<6?a=1:n.level===6?a=2:a=3,r|=a<<6,n.strstart!==0&&(r|=bv),r+=31-r%31,Za(n,r),n.strstart!==0&&(Za(n,e.adler>>>16),Za(n,e.adler&65535)),e.adler=1,n.status=br,pn(e),n.pending!==0)return n.last_flush=-1,Ot}if(n.status===fc){if(e.adler=0,Ye(n,31),Ye(n,139),Ye(n,8),n.gzhead)Ye(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Ye(n,n.gzhead.time&255),Ye(n,n.gzhead.time>>8&255),Ye(n,n.gzhead.time>>16&255),Ye(n,n.gzhead.time>>24&255),Ye(n,n.level===9?2:n.strategy>=ls||n.level<2?4:0),Ye(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Ye(n,n.gzhead.extra.length&255),Ye(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=It(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=ic;else if(Ye(n,0),Ye(n,0),Ye(n,0),Ye(n,0),Ye(n,0),Ye(n,n.level===9?2:n.strategy>=ls||n.level<2?4:0),Ye(n,yv),n.status=br,pn(e),n.pending!==0)return n.last_flush=-1,Ot}if(n.status===ic){if(n.gzhead.extra){let r=n.pending,a=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+a>n.pending_buf_size;){let s=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>r&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex+=s,pn(e),n.pending!==0)return n.last_flush=-1,Ot;r=0,a-=s}let o=new Uint8Array(n.gzhead.extra);n.pending_buf.set(o.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending+=a,n.gzhead.hcrc&&n.pending>r&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=rc}if(n.status===rc){if(n.gzhead.name){let r=n.pending,a;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r)),pn(e),n.pending!==0)return n.last_flush=-1,Ot;r=0}n.gzindexr&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=ac}if(n.status===ac){if(n.gzhead.comment){let r=n.pending,a;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r)),pn(e),n.pending!==0)return n.last_flush=-1,Ot;r=0}n.gzindexr&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r))}n.status=oc}if(n.status===oc){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(pn(e),n.pending!==0))return n.last_flush=-1,Ot;Ye(n,e.adler&255),Ye(n,e.adler>>8&255),e.adler=0}if(n.status=br,pn(e),n.pending!==0)return n.last_flush=-1,Ot}if(e.avail_in!==0||n.lookahead!==0||t!==qi&&n.status!==Ya){let r=n.level===0?ip(n,t):n.strategy===ls?Sv(n,t):n.strategy===ov?Ev(n,t):Xa[n.level].func(n,t);if((r===wr||r===fa)&&(n.status=Ya),r===tn||r===wr)return e.avail_out===0&&(n.last_flush=-1),Ot;if(r===da&&(t===tv?ev(n):t!==lf&&(tc(n,0,0,!1),t===nv&&(Ji(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),pn(e),e.avail_out===0))return n.last_flush=-1,Ot}return t!==Tn?Ot:n.wrap<=0?cf:(n.wrap===2?(Ye(n,e.adler&255),Ye(n,e.adler>>8&255),Ye(n,e.adler>>16&255),Ye(n,e.adler>>24&255),Ye(n,e.total_in&255),Ye(n,e.total_in>>8&255),Ye(n,e.total_in>>16&255),Ye(n,e.total_in>>24&255)):(Za(n,e.adler>>>16),Za(n,e.adler&65535)),pn(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Ot:cf)},Mv=e=>{if(uo(e))return li;let t=e.state.status;return e.state=null,t===br?yr(e,iv):Ot},Cv=(e,t)=>{let n=t.length;if(uo(e))return li;let i=e.state,r=i.wrap;if(r===2||r===1&&i.status!==la||i.lookahead)return li;if(r===1&&(e.adler=ao(e.adler,t,n,0)),i.wrap=0,n>=i.w_size){r===0&&(Ji(i.head),i.strstart=0,i.block_start=0,i.insert=0);let l=new Uint8Array(i.w_size);l.set(t.subarray(n-i.w_size,n),0),t=l,n=i.w_size}let a=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,ca(i);i.lookahead>=Je;){let l=i.strstart,c=i.lookahead-(Je-1);do i.ins_h=Wi(i,i.ins_h,i.window[l+Je-1]),i.prev[l&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=l,l++;while(--c);i.strstart=l,i.lookahead=Je-1,ca(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=Je-1,i.match_available=0,e.next_in=o,e.input=s,e.avail_in=a,i.wrap=r,Ot},Rv=Nv,Ov=op,jv=ap,Pv=rp,Lv=Tv,Fv=Iv,Dv=Mv,Bv=Cv,Vv="pako deflate (from Nodeca project)",Qa={deflateInit:Rv,deflateInit2:Ov,deflateReset:jv,deflateResetKeep:Pv,deflateSetHeader:Lv,deflate:Fv,deflateEnd:Dv,deflateSetDictionary:Bv,deflateInfo:Vv},$v=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Gv=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(let i in n)$v(n,i)&&(e[i]=n[i])}}return e},zv=e=>{let t=0;for(let i=0,r=e.length;i=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;oo[254]=oo[254]=1;var Jv=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,i,r,a,o=e.length,s=0;for(r=0;r>>6,t[a++]=128|n&63):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|n&63):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|n&63);return t},Uv=(e,t)=>{if(t<65534&&e.subarray&&sp)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let i=0;i{let n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let i,r,a=new Array(n*2);for(r=0,i=0;i4){a[r++]=65533,i+=s-1;continue}for(o&=s===2?31:s===3?15:7;s>1&&i1){a[r++]=65533;continue}o<65536?a[r++]=o:(o-=65536,a[r++]=55296|o>>10&1023,a[r++]=56320|o&1023)}return Uv(a,r)},qv=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+oo[e[n]]>t?n:t},so={string2buf:Jv,buf2string:Hv,utf8border:qv};function Wv(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var lp=Wv,cp=Object.prototype.toString,{Z_NO_FLUSH:Zv,Z_SYNC_FLUSH:Yv,Z_FULL_FLUSH:Xv,Z_FINISH:Kv,Z_OK:hs,Z_STREAM_END:Qv,Z_DEFAULT_COMPRESSION:eb,Z_DEFAULT_STRATEGY:tb,Z_DEFLATED:nb}=Sr;function fo(e){this.options=bs.assign({level:eb,method:nb,chunkSize:16384,windowBits:15,memLevel:8,strategy:tb},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new lp,this.strm.avail_out=0;let n=Qa.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==hs)throw new Error(xr[n]);if(t.header&&Qa.deflateSetHeader(this.strm,t.header),t.dictionary){let i;if(typeof t.dictionary=="string"?i=so.string2buf(t.dictionary):cp.call(t.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(t.dictionary):i=t.dictionary,n=Qa.deflateSetDictionary(this.strm,i),n!==hs)throw new Error(xr[n]);this._dict_set=!0}}fo.prototype.push=function(e,t){let n=this.strm,i=this.options.chunkSize,r,a;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?Kv:Zv,typeof e=="string"?n.input=so.string2buf(e):cp.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),(a===Yv||a===Xv)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(r=Qa.deflate(n,a),r===Qv)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),r=Qa.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===hs;if(n.avail_out===0){this.onData(n.output);continue}if(a>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};fo.prototype.onData=function(e){this.chunks.push(e)};fo.prototype.onEnd=function(e){e===hs&&(this.result=bs.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function pc(e,t){let n=new fo(t);if(n.push(e,!0),n.err)throw n.msg||xr[n.err];return n.result}function ib(e,t){return t=t||{},t.raw=!0,pc(e,t)}function rb(e,t){return t=t||{},t.gzip=!0,pc(e,t)}var ab=fo,ob=pc,sb=ib,lb=rb,cb=Sr,ub={Deflate:ab,deflate:ob,deflateRaw:sb,gzip:lb,constants:cb},cs=16209,db=16191,fb=function(t,n){let i,r,a,o,s,l,c,u,d,f,p,h,_,m,g,x,w,y,N,M,D,P,C,V,j=t.state;i=t.next_in,C=t.input,r=i+(t.avail_in-5),a=t.next_out,V=t.output,o=a-(n-t.avail_out),s=a+(t.avail_out-257),l=j.dmax,c=j.wsize,u=j.whave,d=j.wnext,f=j.window,p=j.hold,h=j.bits,_=j.lencode,m=j.distcode,g=(1<>>24,p>>>=y,h-=y,y=w>>>16&255,y===0)V[a++]=w&65535;else if(y&16){N=w&65535,y&=15,y&&(h>>=y,h-=y),h<15&&(p+=C[i++]<>>24,p>>>=y,h-=y,y=w>>>16&255,y&16){if(M=w&65535,y&=15,hl){t.msg="invalid distance too far back",j.mode=cs;break e}if(p>>>=y,h-=y,y=a-o,M>y){if(y=M-y,y>u&&j.sane){t.msg="invalid distance too far back",j.mode=cs;break e}if(D=0,P=f,d===0){if(D+=c-y,y2;)V[a++]=P[D++],V[a++]=P[D++],V[a++]=P[D++],N-=3;N&&(V[a++]=P[D++],N>1&&(V[a++]=P[D++]))}else{D=a-M;do V[a++]=V[D++],V[a++]=V[D++],V[a++]=V[D++],N-=3;while(N>2);N&&(V[a++]=V[D++],N>1&&(V[a++]=V[D++]))}}else if(y&64){t.msg="invalid distance code",j.mode=cs;break e}else{w=m[(w&65535)+(p&(1<>3,i-=N,h-=N<<3,p&=(1<{let l=s.bits,c=0,u=0,d=0,f=0,p=0,h=0,_=0,m=0,g=0,x=0,w,y,N,M,D,P=null,C,V=new Uint16Array(oa+1),j=new Uint16Array(oa+1),J=null,fe,se,Fe;for(c=0;c<=oa;c++)V[c]=0;for(u=0;u=1&&V[f]===0;f--);if(p>f&&(p=f),f===0)return r[a++]=1<<24|64<<16|0,r[a++]=1<<24|64<<16|0,s.bits=1,0;for(d=1;d0&&(e===pf||f!==1))return-1;for(j[1]=0,c=1;cdf||e===mf&&g>ff)return 1;for(;;){fe=c-_,o[u]+1=C?(se=J[o[u]-C],Fe=P[o[u]-C]):(se=32+64,Fe=0),w=1<>_)+y]=fe<<24|se<<16|Fe|0;while(y!==0);for(w=1<>=1;if(w!==0?(x&=w-1,x+=w):x=0,u++,--V[c]===0){if(c===f)break;c=t[n+o[u]]}if(c>p&&(x&M)!==N){for(_===0&&(_=p),D+=d,h=c-_,m=1<df||e===mf&&g>ff)return 1;N=x&M,r[N]=p<<24|h<<16|D-a|0}}return x!==0&&(r[D+x]=c-_<<24|64<<16|0),s.bits=p,0},eo=gb,vb=0,up=1,dp=2,{Z_FINISH:_f,Z_BLOCK:bb,Z_TREES:us,Z_OK:Er,Z_STREAM_END:yb,Z_NEED_DICT:xb,Z_STREAM_ERROR:Nn,Z_DATA_ERROR:fp,Z_MEM_ERROR:pp,Z_BUF_ERROR:wb,Z_DEFLATED:hf}=Sr,ys=16180,gf=16181,vf=16182,bf=16183,yf=16184,xf=16185,wf=16186,Ef=16187,Sf=16188,Af=16189,gs=16190,ki=16191,Hl=16192,kf=16193,ql=16194,Tf=16195,Nf=16196,If=16197,Mf=16198,ds=16199,ps=16200,Cf=16201,Rf=16202,Of=16203,jf=16204,Pf=16205,Wl=16206,Lf=16207,Ff=16208,dt=16209,mp=16210,_p=16211,Eb=852,Sb=592,Ab=15,kb=Ab,Df=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function Tb(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Ar=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode_p?1:0},hp=e=>{if(Ar(e))return Nn;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=ys,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(Eb),t.distcode=t.distdyn=new Int32Array(Sb),t.sane=1,t.back=-1,Er},gp=e=>{if(Ar(e))return Nn;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,hp(e)},vp=(e,t)=>{let n;if(Ar(e))return Nn;let i=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Nn:(i.window!==null&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,gp(e))},bp=(e,t)=>{if(!e)return Nn;let n=new Tb;e.state=n,n.strm=e,n.window=null,n.mode=ys;let i=vp(e,t);return i!==Er&&(e.state=null),i},Nb=e=>bp(e,kb),Bf=!0,Zl,Yl,Ib=e=>{if(Bf){Zl=new Int32Array(512),Yl=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(eo(up,e.lens,0,288,Zl,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;eo(dp,e.lens,0,32,Yl,0,e.work,{bits:5}),Bf=!1}e.lencode=Zl,e.lenbits=9,e.distcode=Yl,e.distbits=5},yp=(e,t,n,i)=>{let r,a=e.state;return a.window===null&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(r=a.wsize-a.wnext,r>i&&(r=i),a.window.set(t.subarray(n-i,n-i+r),a.wnext),i-=r,i?(a.window.set(t.subarray(n-i,n),0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave{let n,i,r,a,o,s,l,c,u,d,f,p,h,_,m=0,g,x,w,y,N,M,D,P,C=new Uint8Array(4),V,j,J=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ar(e)||!e.output||!e.input&&e.avail_in!==0)return Nn;n=e.state,n.mode===ki&&(n.mode=Hl),o=e.next_out,r=e.output,l=e.avail_out,a=e.next_in,i=e.input,s=e.avail_in,c=n.hold,u=n.bits,d=s,f=l,P=Er;e:for(;;)switch(n.mode){case ys:if(n.wrap===0){n.mode=Hl;break}for(;u<16;){if(s===0)break e;s--,c+=i[a++]<>>8&255,n.check=It(n.check,C,2,0),c=0,u=0,n.mode=gf;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((c&255)<<8)+(c>>8))%31){e.msg="incorrect header check",n.mode=dt;break}if((c&15)!==hf){e.msg="unknown compression method",n.mode=dt;break}if(c>>>=4,u-=4,D=(c&15)+8,n.wbits===0&&(n.wbits=D),D>15||D>n.wbits){e.msg="invalid window size",n.mode=dt;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(C[0]=c&255,C[1]=c>>>8&255,n.check=It(n.check,C,2,0)),c=0,u=0,n.mode=vf;case vf:for(;u<32;){if(s===0)break e;s--,c+=i[a++]<>>8&255,C[2]=c>>>16&255,C[3]=c>>>24&255,n.check=It(n.check,C,4,0)),c=0,u=0,n.mode=bf;case bf:for(;u<16;){if(s===0)break e;s--,c+=i[a++]<>8),n.flags&512&&n.wrap&4&&(C[0]=c&255,C[1]=c>>>8&255,n.check=It(n.check,C,2,0)),c=0,u=0,n.mode=yf;case yf:if(n.flags&1024){for(;u<16;){if(s===0)break e;s--,c+=i[a++]<>>8&255,n.check=It(n.check,C,2,0)),c=0,u=0}else n.head&&(n.head.extra=null);n.mode=xf;case xf:if(n.flags&1024&&(p=n.length,p>s&&(p=s),p&&(n.head&&(D=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(i.subarray(a,a+p),D)),n.flags&512&&n.wrap&4&&(n.check=It(n.check,i,p,a)),s-=p,a+=p,n.length-=p),n.length))break e;n.length=0,n.mode=wf;case wf:if(n.flags&2048){if(s===0)break e;p=0;do D=i[a+p++],n.head&&D&&n.length<65536&&(n.head.name+=String.fromCharCode(D));while(D&&p>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=ki;break;case Af:for(;u<32;){if(s===0)break e;s--,c+=i[a++]<>>=u&7,u-=u&7,n.mode=Wl;break}for(;u<3;){if(s===0)break e;s--,c+=i[a++]<>>=1,u-=1,c&3){case 0:n.mode=kf;break;case 1:if(Ib(n),n.mode=ds,t===us){c>>>=2,u-=2;break e}break;case 2:n.mode=Nf;break;case 3:e.msg="invalid block type",n.mode=dt}c>>>=2,u-=2;break;case kf:for(c>>>=u&7,u-=u&7;u<32;){if(s===0)break e;s--,c+=i[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=dt;break}if(n.length=c&65535,c=0,u=0,n.mode=ql,t===us)break e;case ql:n.mode=Tf;case Tf:if(p=n.length,p){if(p>s&&(p=s),p>l&&(p=l),p===0)break e;r.set(i.subarray(a,a+p),o),s-=p,a+=p,l-=p,o+=p,n.length-=p;break}n.mode=ki;break;case Nf:for(;u<14;){if(s===0)break e;s--,c+=i[a++]<>>=5,u-=5,n.ndist=(c&31)+1,c>>>=5,u-=5,n.ncode=(c&15)+4,c>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=dt;break}n.have=0,n.mode=If;case If:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[J[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,V={bits:n.lenbits},P=eo(vb,n.lens,0,19,n.lencode,0,n.work,V),n.lenbits=V.bits,P){e.msg="invalid code lengths set",n.mode=dt;break}n.have=0,n.mode=Mf;case Mf:for(;n.have>>24,x=m>>>16&255,w=m&65535,!(g<=u);){if(s===0)break e;s--,c+=i[a++]<>>=g,u-=g,n.lens[n.have++]=w;else{if(w===16){for(j=g+2;u>>=g,u-=g,n.have===0){e.msg="invalid bit length repeat",n.mode=dt;break}D=n.lens[n.have-1],p=3+(c&3),c>>>=2,u-=2}else if(w===17){for(j=g+3;u>>=g,u-=g,D=0,p=3+(c&7),c>>>=3,u-=3}else{for(j=g+7;u>>=g,u-=g,D=0,p=11+(c&127),c>>>=7,u-=7}if(n.have+p>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=dt;break}for(;p--;)n.lens[n.have++]=D}}if(n.mode===dt)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=dt;break}if(n.lenbits=9,V={bits:n.lenbits},P=eo(up,n.lens,0,n.nlen,n.lencode,0,n.work,V),n.lenbits=V.bits,P){e.msg="invalid literal/lengths set",n.mode=dt;break}if(n.distbits=6,n.distcode=n.distdyn,V={bits:n.distbits},P=eo(dp,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,V),n.distbits=V.bits,P){e.msg="invalid distances set",n.mode=dt;break}if(n.mode=ds,t===us)break e;case ds:n.mode=ps;case ps:if(s>=6&&l>=258){e.next_out=o,e.avail_out=l,e.next_in=a,e.avail_in=s,n.hold=c,n.bits=u,fb(e,f),o=e.next_out,r=e.output,l=e.avail_out,a=e.next_in,i=e.input,s=e.avail_in,c=n.hold,u=n.bits,n.mode===ki&&(n.back=-1);break}for(n.back=0;m=n.lencode[c&(1<>>24,x=m>>>16&255,w=m&65535,!(g<=u);){if(s===0)break e;s--,c+=i[a++]<>y)],g=m>>>24,x=m>>>16&255,w=m&65535,!(y+g<=u);){if(s===0)break e;s--,c+=i[a++]<>>=y,u-=y,n.back+=y}if(c>>>=g,u-=g,n.back+=g,n.length=w,x===0){n.mode=Pf;break}if(x&32){n.back=-1,n.mode=ki;break}if(x&64){e.msg="invalid literal/length code",n.mode=dt;break}n.extra=x&15,n.mode=Cf;case Cf:if(n.extra){for(j=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Rf;case Rf:for(;m=n.distcode[c&(1<>>24,x=m>>>16&255,w=m&65535,!(g<=u);){if(s===0)break e;s--,c+=i[a++]<>y)],g=m>>>24,x=m>>>16&255,w=m&65535,!(y+g<=u);){if(s===0)break e;s--,c+=i[a++]<>>=y,u-=y,n.back+=y}if(c>>>=g,u-=g,n.back+=g,x&64){e.msg="invalid distance code",n.mode=dt;break}n.offset=w,n.extra=x&15,n.mode=Of;case Of:if(n.extra){for(j=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=dt;break}n.mode=jf;case jf:if(l===0)break e;if(p=f-l,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=dt;break}p>n.wnext?(p-=n.wnext,h=n.wsize-p):h=n.wnext-p,p>n.length&&(p=n.length),_=n.window}else _=r,h=o-n.offset,p=n.length;p>l&&(p=l),l-=p,n.length-=p;do r[o++]=_[h++];while(--p);n.length===0&&(n.mode=ps);break;case Pf:if(l===0)break e;r[o++]=n.length,l--,n.mode=ps;break;case Wl:if(n.wrap){for(;u<32;){if(s===0)break e;s--,c|=i[a++]<{if(Ar(e))return Nn;let t=e.state;return t.window&&(t.window=null),e.state=null,Er},Rb=(e,t)=>{if(Ar(e))return Nn;let n=e.state;return n.wrap&2?(n.head=t,t.done=!1,Er):Nn},Ob=(e,t)=>{let n=t.length,i,r,a;return Ar(e)||(i=e.state,i.wrap!==0&&i.mode!==gs)?Nn:i.mode===gs&&(r=1,r=ao(r,t,n,0),r!==i.check)?fp:(a=yp(e,t,n,n),a?(i.mode=mp,pp):(i.havedict=1,Er))},jb=gp,Pb=vp,Lb=hp,Fb=Nb,Db=bp,Bb=Mb,Vb=Cb,$b=Rb,Gb=Ob,zb="pako inflate (from Nodeca project)",Ni={inflateReset:jb,inflateReset2:Pb,inflateResetKeep:Lb,inflateInit:Fb,inflateInit2:Db,inflate:Bb,inflateEnd:Vb,inflateGetHeader:$b,inflateSetDictionary:Gb,inflateInfo:zb};function Jb(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Ub=Jb,xp=Object.prototype.toString,{Z_NO_FLUSH:Hb,Z_FINISH:qb,Z_OK:lo,Z_STREAM_END:Xl,Z_NEED_DICT:Kl,Z_STREAM_ERROR:Wb,Z_DATA_ERROR:Vf,Z_MEM_ERROR:Zb}=Sr;function po(e){this.options=bs.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new lp,this.strm.avail_out=0;let n=Ni.inflateInit2(this.strm,t.windowBits);if(n!==lo)throw new Error(xr[n]);if(this.header=new Ub,Ni.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=so.string2buf(t.dictionary):xp.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Ni.inflateSetDictionary(this.strm,t.dictionary),n!==lo)))throw new Error(xr[n])}po.prototype.push=function(e,t){let n=this.strm,i=this.options.chunkSize,r=this.options.dictionary,a,o,s;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?qb:Hb,xp.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),a=Ni.inflate(n,o),a===Kl&&r&&(a=Ni.inflateSetDictionary(n,r),a===lo?a=Ni.inflate(n,o):a===Vf&&(a=Kl));n.avail_in>0&&a===Xl&&n.state.wrap>0&&e[n.next_in]!==0;)Ni.inflateReset(n),a=Ni.inflate(n,o);switch(a){case Wb:case Vf:case Kl:case Zb:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(n.avail_out===0||a===Xl))if(this.options.to==="string"){let l=so.utf8border(n.output,n.next_out),c=n.next_out-l,u=so.buf2string(n.output,l);n.next_out=c,n.avail_out=i-c,c&&n.output.set(n.output.subarray(l,l+c),0),this.onData(u)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(a===lo&&s===0)){if(a===Xl)return a=Ni.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};po.prototype.onData=function(e){this.chunks.push(e)};po.prototype.onEnd=function(e){e===lo&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=bs.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function mc(e,t){let n=new po(t);if(n.push(e),n.err)throw n.msg||xr[n.err];return n.result}function Yb(e,t){return t=t||{},t.raw=!0,mc(e,t)}var Xb=po,Kb=mc,Qb=Yb,ey=mc,ty=Sr,ny={Inflate:Xb,inflate:Kb,inflateRaw:Qb,ungzip:ey,constants:ty},{Deflate:iy,deflate:ry,deflateRaw:ay,gzip:oy}=ub,{Inflate:sy,inflate:ly,inflateRaw:cy,ungzip:uy}=ny,dy=iy,fy=ry,py=ay,my=oy,_y=sy,hy=ly,gy=cy,vy=uy,by=Sr,xs={Deflate:dy,deflate:fy,deflateRaw:py,gzip:my,Inflate:_y,inflate:hy,inflateRaw:gy,ungzip:vy,constants:by};var H;(function(e){e[e.End=0]="End",e[e.Byte=1]="Byte",e[e.Short=2]="Short",e[e.Int=3]="Int",e[e.Long=4]="Long",e[e.Float=5]="Float",e[e.Double=6]="Double",e[e.ByteArray=7]="ByteArray",e[e.String=8]="String",e[e.List=9]="List",e[e.Compound=10]="Compound",e[e.IntArray=11]="IntArray",e[e.LongArray=12]="LongArray"})(H||(H={}));var ws=class{static register(t,n){let i=n.create().getId();if(i!==t)throw new Error(`Registered factory ${H[i]} does not match type ${H[t]}`);ws.FACTORIES.set(t,n)}isEnd(){return this.getId()===H.End}isByte(){return this.getId()===H.Byte}isShort(){return this.getId()===H.Short}isInt(){return this.getId()===H.Int}isLong(){return this.getId()===H.Long}isFloat(){return this.getId()===H.Float}isDouble(){return this.getId()===H.Double}isByteArray(){return this.getId()===H.ByteArray}isString(){return this.getId()===H.String}isList(){return this.getId()===H.List}isCompound(){return this.getId()===H.Compound}isIntArray(){return this.getId()===H.IntArray}isLongArray(){return this.getId()===H.LongArray}isNumber(){return this.isByte()||this.isShort()||this.isInt()||this.isLong()||this.isFloat()||this.isDouble()}isArray(){return this.isByteArray()||this.isIntArray()||this.isLongArray()}isListOrArray(){return this.isList()||this.isArray()}getAsNumber(){return 0}getAsString(){return""}toJsonWithId(){return{type:this.getId(),value:this.toJson()}}static getFactory(t){let n=this.FACTORIES.get(t);if(!n)throw new Error(`Invalid tag id ${t}`);return n}static create(t){return this.getFactory(t).create()}static fromString(t){let n=typeof t=="string"?new Rt(t):t;return this.getFactory(H.Compound).fromString(n)}static fromJson(t,n=H.Compound){return this.getFactory(n).fromJson(t)}static fromJsonWithId(t){let n=B.readObject(t)??{},i=B.readInt(n.type)??0;return ws.fromJson(n.value??{},i)}static fromBytes(t,n=H.Compound){return this.getFactory(n).fromBytes(t)}},Ae=ws;Y(Ae,"FACTORIES",new Map);var kr=class extends Ae{value;constructor(t){super(),this.value=typeof t=="number"?t:t?1:0}getId(){return H.Byte}getAsNumber(){return this.value}toString(){return this.value.toFixed()+"b"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeByte(this.value)}static create(){return kr.ZERO}static fromJson(t){return new kr(B.readInt(t)??0)}static fromBytes(t){let n=t.readByte();return new kr(n)}},In=kr;Y(In,"ZERO",new kr(0)),Y(In,"ONE",new kr(1));Ae.register(H.Byte,In);var Jn=class extends Ae{items;constructor(t){super(),this.items=t}getItems(){return this.items.slice(0)}getAsTuple(t,n){return[...Array(t)].map((i,r)=>n(this.items[r]))}get(t){if(t=Math.floor(t),!(t<0||t>=this.items.length))return this.items[t]}get length(){return this.items.length}map(t){return this.items.map(t)}filter(t){return this.items.filter(t)}forEach(t){this.items.forEach(t)}set(t,n){this.items[t]=n}add(t){this.items.push(t)}insert(t,n){this.items.splice(t,0,n)}delete(t){this.items.splice(t,1)}clear(){this.items=[]}};var Mn=class extends Jn{constructor(t){super(Array.from(t??[],n=>typeof n=="number"?new In(n):n))}getId(){return H.ByteArray}getType(){return H.Byte}toString(){return"[B;"+this.items.map(n=>n.getAsNumber().toFixed()+"B").join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsNumber())}toJson(){return this.items.map(t=>t.getAsNumber())}toBytes(t){t.writeInt(this.items.length),t.writeBytes(this.items.map(n=>n.getAsNumber()))}static create(){return new Mn([])}static fromJson(t){let n=B.readArray(t,i=>B.readNumber(i)??0)??[];return new Mn(n)}static fromBytes(t){let n=t.readInt(),i=t.readBytes(n);return new Mn(i)}};Ae.register(H.ByteArray,Mn);var ui=class extends Ae{value;constructor(t){super(),this.value=t}getId(){return H.Float}getAsNumber(){return this.value}toString(){return this.value.toString()+"f"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeFloat(this.value)}static create(){return new ui(0)}static fromJson(t){return new ui(B.readNumber(t)??0)}static fromBytes(t){let n=t.readFloat();return new ui(n)}};Ae.register(H.Float,ui);var ln=class extends Ae{value;constructor(t){super(),this.value=t}getId(){return H.Int}getAsNumber(){return this.value}toString(){return this.value.toFixed()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeInt(this.value)}static create(){return new ln(0)}static fromJson(t){return new ln(B.readInt(t)??0)}static fromBytes(t){let n=t.readInt();return new ln(n)}};Ae.register(H.Int,ln);var Cn=class extends Jn{constructor(t){super(Array.from(t??[],n=>typeof n=="number"?new ln(n):n))}getId(){return H.IntArray}getType(){return H.Int}get length(){return this.items.length}toString(){return"[I;"+this.items.map(n=>n.getAsNumber().toFixed()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsNumber())}toJson(){return this.items.map(t=>t.getAsNumber())}toBytes(t){t.writeInt(this.items.length);for(let n of this.items)t.writeInt(n.getAsNumber())}static create(){return new Cn}static fromJson(t){let n=B.readArray(t,i=>B.readNumber(i)??0)??[];return new Cn(n)}static fromBytes(t){let n=t.readInt(),i=[];for(let r=0;rnew t(i)))}getId(){return H.List}getType(){return this.type}getNumber(t){let n=this.get(t);return n?.isNumber()?n.getAsNumber():0}getString(t){let n=this.get(t);return n?.isString()?n.getAsString():""}getList(t,n){let i=this.get(t);return i?.isList()&&i.getType()===n?i:Ht.create()}getCompound(t){let n=this.get(t);return n?.isCompound()?n:lt.create()}set(t,n){this.updateType(n),super.set(t,n)}add(t){this.updateType(t),super.add(t)}insert(t,n){this.updateType(n),super.insert(t,n)}updateType(t){if(t.getId()!==H.End){if(this.type===H.End)this.type=t.getId();else if(this.type!==t.getId())throw new Error(`Trying to add tag of type ${H[t.getId()]} to list of ${H[this.type]}`)}}clear(){super.clear(),this.type=H.End}toString(){return"["+this.items.map(t=>t.toString()).join(",")+"]"}toPrettyString(t=" ",n=0){if(this.length===0)return"[]";let i=t.repeat(n),r=t.repeat(n+1);return`[ -`+this.map(a=>r+a.toPrettyString(t,n+1)).join(`, -`)+` -`+i+"]"}toSimplifiedJson(){return this.map(t=>t.toSimplifiedJson())}toJson(){return{type:this.type,items:this.items.map(t=>t.toJson())}}toBytes(t){this.items.length===0?this.type=H.End:this.type=this.items[0].getId(),t.writeByte(this.type),t.writeInt(this.items.length);for(let n of this.items)n.toBytes(t)}static create(){return new Ht}static fromJson(t){let n=B.readObject(t)??{},i=B.readNumber(n.type)??H.Compound,r=(B.readArray(n.items)??[]).flatMap(a=>a!==void 0?[Ae.fromJson(a,i)]:[]);return new Ht(r,i)}static fromBytes(t){let n=t.readByte(),i=t.readInt();if(n===H.End&&i>0)throw new Error(`Missing type on ListTag but length is ${i}`);let r=[];for(let a=0;atypeof n=="number"?n:0):[0,0])}static fromBytes(t){let n=t.readInt(),i=t.readInt();return new At([n,i])}},Ii=At;Y(Ii,"dataview",new DataView(new Uint8Array(8).buffer));Ae.register(H.Long,Ii);var Rn=class extends Jn{constructor(t){super(Array.from(t??[],n=>typeof n=="bigint"||Array.isArray(n)?new Ii(n):n))}getId(){return H.LongArray}getType(){return H.Long}get length(){return this.items.length}toString(){return"[I;"+this.items.map(n=>n.toString()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsPair())}toJson(){return this.items.map(t=>t.getAsPair())}toBytes(t){t.writeInt(this.items.length);for(let n of this.items){let[i,r]=n.getAsPair();t.writeInt(i),t.writeInt(r)}}static create(){return new Rn}static fromJson(t){let n=B.readArray(t,i=>B.readPair(i,r=>B.readNumber(r)??0)??[0,0])??[];return new Rn(n)}static fromBytes(t){let n=t.readInt(),i=[];for(let r=0;rt(n,i,this)))}forEach(t){[...this.properties.entries()].forEach(([n,i])=>t(n,i,this))}set(t,n){return this.properties.set(t,n),this}delete(t){return this.properties.delete(t)}clear(){return this.properties.clear(),this}toString(){let t=[];for(let[n,i]of this.properties.entries()){let r=n.split("").some(a=>!Rt.isAllowedInUnquotedString(a));t.push((r?JSON.stringify(n):n)+":"+i.toString())}return"{"+t.join(",")+"}"}toPrettyString(t=" ",n=0){if(this.size===0)return"{}";let i=t.repeat(n),r=t.repeat(n+1);return`{ -`+Object.values(this.map((a,o)=>[a,r+a+": "+o.toPrettyString(t,n+1)])).join(`, -`)+` -`+i+"}"}toSimplifiedJson(){return this.map((t,n)=>[t,n.toSimplifiedJson()])}toJson(){return this.map((t,n)=>[t,{type:n.getId(),value:n.toJson()}])}toBytes(t){for(let[n,i]of this.properties.entries()){let r=i.getId();t.writeByte(r),t.writeString(n),i.toBytes(t)}t.writeByte(H.End)}static create(){return new lt}static fromString(t){return Es.readTag(t)}static fromJson(t){let n=B.readMap(t,i=>{let{type:r,value:a}=B.readObject(i)??{},o=B.readNumber(r);return Ae.fromJson(a??{},o)});return new lt(new Map(Object.entries(n)))}static fromBytes(t){let n=new Map;for(;;){let i=t.readByte();if(i===H.End)break;let r=t.readString(),a=Ae.fromBytes(t,i);n.set(r,a)}return new lt(n)}};Ae.register(H.Compound,lt);var Zi=class{name;root;compression;littleEndian;bedrockHeader;constructor(t,n,i,r,a){this.name=t,this.root=n,this.compression=i,this.littleEndian=r,this.bedrockHeader=a}writeNamedTag(t){t.writeByte(H.Compound),t.writeString(this.name),this.root.toBytes(t)}write(){let t=this.littleEndian===!0||this.bedrockHeader!==void 0,n=new Wa({littleEndian:t,offset:this.bedrockHeader&&8});if(this.writeNamedTag(n),this.bedrockHeader!==void 0){let r=n.offset;n.offset=0,n.writeInt(this.bedrockHeader),n.writeInt(r-8),n.offset=r}let i=n.getData();return this.compression==="gzip"?xs.gzip(i):this.compression==="zlib"?xs.deflate(i):i}static readNamedTag(t){if(t.readByte()!==H.Compound)throw new Error("Top tag should be a compound");return{name:t.readString(),root:lt.fromBytes(t)}}static create(t={}){let n=t.name??Zi.DEFAULT_NAME,i=lt.create(),r=t.compression??"none",a=typeof t.bedrockHeader=="boolean"?Zi.DEFAULT_BEDROCK_HEADER:t.bedrockHeader,o=t.littleEndian??t.bedrockHeader!==void 0;return new Zi(n,i,r,o,a)}static read(t,n={}){let i=typeof n.bedrockHeader!="number"?void 0:Qd(t),r=n.compression==="gzip"||!i&&n.compression===void 0&&Xd(t),a=n.compression==="zlib"||!i&&n.compression===void 0&&Kd(t),o=a||r?xs.inflate(t):t,s=n.littleEndian||i!==void 0,l=r?"gzip":a?"zlib":"none",c=new qa(o,{littleEndian:s,offset:i&&8}),{name:u,root:d}=Zi.readNamedTag(c);return new Zi(n.name??u,d,l,s,i)}toJson(){return{name:this.name,root:this.root.toJson(),compression:this.compression,littleEndian:this.littleEndian,bedrockHeader:this.bedrockHeader??null}}static fromJson(t){let n=B.readObject(t)??{},i=B.readString(n.name)??"",r=lt.fromJson(n.root??{}),a=B.readString(n.compression)??"none",o=B.readBoolean(n.littleEndian)??!1,s=B.readNumber(n.bedrockHeader);return new Zi(i,r,a,o,s)}},Hn=Zi;Y(Hn,"DEFAULT_NAME",""),Y(Hn,"DEFAULT_BEDROCK_HEADER",4);var On=class{x;z;compression;timestamp;raw;file;dirty;constructor(t,n,i,r,a){this.x=t,this.z=n,this.compression=i,this.timestamp=r,this.raw=a,this.dirty=!1}getCompression(){switch(this.compression){case 1:return"gzip";case 2:return"zlib";case 3:return"none";default:throw new Error(`Invalid compression mode ${this.compression}`)}}setCompression(t){switch(t){case"gzip":this.compression=1;break;case"zlib":this.compression=2;break;case"none":this.compression=3;break;default:throw new Error(`Invalid compression mode ${t}`)}}getFile(){return this.file===void 0&&(this.file=Hn.read(this.raw,{compression:this.getCompression()})),this.file}getRoot(){return this.getFile().root}setRoot(t){this.file===void 0&&(this.file=Hn.create({compression:this.getCompression()})),this.file.root=t,this.markDirty()}markDirty(){this.dirty=!0}getRaw(){if(this.file===void 0||this.dirty===!1)return this.raw;this.file.compression=this.getCompression();let t=this.file.write();return this.raw=t,this.dirty=!1,t}toJson(){return{x:this.x,z:this.z,compression:this.compression,timestamp:this.timestamp,size:this.raw.byteLength}}toRef(t){return new On.Ref(this.x,this.z,this.compression,this.timestamp,this.raw.byteLength,t)}static create(t,n,i,r){let a=new On(t,n,0,r??0,i.write());return a.setCompression(i.compression),a}static fromJson(t,n){let i=B.readObject(t)??{},r=B.readInt(i.x)??0,a=B.readInt(i.z)??0,o=B.readNumber(i.compression)??2,s=B.readInt(i.timestamp)??0,l=B.readInt(i.size)??0;return new On.Ref(r,a,o,s,l,n)}};(function(e){class t{x;z;compression;timestamp;size;resolver;file;constructor(i,r,a,o,s,l){this.x=i,this.z=r,this.compression=a,this.timestamp=o,this.size=s,this.resolver=l}getFile(){if(this.file instanceof Hn)return this.file}getRoot(){if(this.file instanceof Hn)return this.file.root}async getFileAsync(){return this.file?this.file:(this.file=(async()=>{let i=await this.resolver(this.x,this.z);return this.file=i,i})(),this.file)}async getRootAsync(){return(await this.getFileAsync()).root}isResolved(){return this.file instanceof Hn}}e.Ref=t})(On||(On={}));var Ss=class{chunks;constructor(t){this.chunks=Array(32*32).fill(void 0);for(let n of t){let i=fi.getIndex(n.x,n.z);this.chunks[i]=n}}getChunkPositions(){return this.chunks.flatMap(t=>t?[[t.x,t.z]]:[])}getChunk(t){if(!(t<0||t>=32*32))return this.chunks[t]}findChunk(t,n){return this.getChunk(fi.getIndex(t,n))}getFirstChunk(){return this.chunks.filter(t=>t!==void 0)[0]}filter(t){return this.chunks.filter(n=>n!==void 0&&t(n))}map(t){return this.chunks.flatMap(n=>n!==void 0?[t(n)]:[])}},fi=class extends Ss{constructor(t){super(t)}write(){let t=0;for(let a of this.chunks)a!==void 0&&(t+=Math.ceil(a.getRaw().length/4096));let n=new Uint8Array(8192+t*4096),i=new DataView(n.buffer),r=2;for(let a of this.chunks){if(a===void 0)continue;let o=a.getRaw(),s=4*((a.x&31)+(a.z&31)*32),l=Math.ceil(o.length/4096);i.setInt8(s,r>>16),i.setInt16(s+1,r&65535),i.setInt8(s+3,l),i.setInt32(s+4096,a.timestamp);let c=r*4096;i.setInt32(c,o.length+1),i.setInt8(c+4,a.compression),n.set(o,c+5),r+=l}return n}static read(t){let n=[];for(let i=0;i<32;i+=1)for(let r=0;r<32;r+=1){let a=4*((i&31)+(r&31)*32);if(t[a+3]===0)continue;let s=(t[a]<<16)+(t[a+1]<<8)+t[a+2],l=(t[a+4096]<<24)+(t[a+4097]<<16)+(t[a+4098]<<8)+t[a+4099],c=s*4096,u=(t[c]<<24)+(t[c+1]<<16)+(t[c+2]<<8)+t[c+3],d=t[c+4],f=t.slice(c+5,c+4+u);n.push(new On(i,r,d,l,f))}return new fi(n)}static getIndex(t,n){return(t&31)+(n&31)*32}toJson(){return{chunks:this.map(t=>t.toJson())}}static fromJson(t,n){let i=B.readObject(t)??{},a=(B.readArray(i.chunks)??[]).flatMap(o=>o!==void 0?[On.fromJson(o,n)]:[]);return new fi.Ref(a)}};(function(e){class t extends Ss{}e.Ref=t})(fi||(fi={}));var Un=class extends Ae{value;constructor(t){super(),this.value=t}getId(){return H.Double}getAsNumber(){return this.value}toString(){return Number.isInteger(this.value)?this.value.toFixed(1):this.value.toString()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeDouble(this.value)}static create(){return new Un(0)}static fromJson(t){return new Un(B.readNumber(t)??0)}static fromBytes(t){let n=t.readDouble();return new Un(n)}};Ae.register(H.Double,Un);var ma=class extends Ae{constructor(){super()}getId(){return H.End}toString(){return"END"}toPrettyString(){return this.toString()}toSimplifiedJson(){return null}toJson(){return null}toBytes(){}static create(){return ma.INSTANCE}static fromJson(){return ma.INSTANCE}static fromBytes(){return ma.INSTANCE}},mo=ma;Y(mo,"INSTANCE",new ma);Ae.register(H.End,mo);var at;(function(e){e.UP="up",e.DOWN="down",e.NORTH="north",e.EAST="east",e.SOUTH="south",e.WEST="west"})(at||(at={}));var yy={[at.UP]:[0,1,0],[at.DOWN]:[0,-1,0],[at.NORTH]:[0,0,-1],[at.EAST]:[1,0,0],[at.SOUTH]:[0,0,1],[at.WEST]:[-1,0,0]};(function(e){e.ALL=[e.UP,e.DOWN,e.NORTH,e.EAST,e.SOUTH,e.WEST];function t(n){return yy[n]}e.normal=t})(at||(at={}));var vt;(function(e){function t(l,c,u){return[l,c,u]}e.create=t,e.ZERO=e.create(0,0,0);function n(l,c,u,d){return[l[0]+c,l[1]+u,l[2]+d]}e.offset=n;function i(l,c){return e.offset(l,...at.normal(c))}e.towards=i;function r(l,c){return l===c?!0:l[0]===c[0]&&l[1]===c[1]&&l[2]===c[2]}e.equals=r;function a(l){return l[0]*l[0]+l[1]*l[1]+l[2]*l[2]}e.magnitude=a;function o(l){return new Ht(l.map(c=>new ln(c)))}e.toNbt=o;function s(l){return l.getAsTuple(3,c=>c?.isInt()?c.getAsNumber():0)}e.fromNbt=s})(vt||(vt={}));var pi=class{namespace;path;constructor(t,n){if(this.namespace=t,this.path=n,!t.match(/^[a-z0-9._-]*$/))throw new Error(`Non [a-z0-9._-] character in namespace of ${t}${pi.SEPARATOR}${n}`);if(!n.match(/^[a-z0-9/._-]*$/))throw new Error(`Non [a-z0-9/._-] character in path of ${t}${pi.SEPARATOR}${n}`)}equals(t){return this===t?!0:t instanceof pi?this.namespace===t.namespace&&this.path===t.path:!1}toString(){return this.namespace+pi.SEPARATOR+this.path}withPrefix(t){return new pi(this.namespace,t+this.path)}static create(t){return new pi(this.DEFAULT_NAMESPACE,t)}static parse(t){let n=t.indexOf(this.SEPARATOR);if(n>=0){let i=n>=1?t.substring(0,n):this.DEFAULT_NAMESPACE,r=t.substring(n+1);return new pi(i,r)}return new pi(this.DEFAULT_NAMESPACE,t)}},ne=pi;Y(ne,"DEFAULT_NAMESPACE","minecraft"),Y(ne,"SEPARATOR",":");var qn=class{properties;name;constructor(t,n={}){this.properties=n,this.name=typeof t=="string"?ne.parse(t):t}getName(){return this.name}getProperties(){return this.properties}getProperty(t){return this.properties[t]}isFluid(){return this.is(qn.WATER)||this.is(qn.LAVA)}equals(t){return this.name.equals(t.name)?Object.keys(this.properties).every(n=>t.properties[n]===this.properties[n]):!1}is(t){return this.name.equals(t.name)}toString(){return Object.keys(this.properties).length===0?this.name.toString():`${this.name.toString()}[${Object.entries(this.properties).map(([t,n])=>t+"="+n).join(",")}]`}static fromNbt(t){let n=ne.parse(t.getString("Name")),i=t.getCompound("Properties").map((r,a)=>[r,a.getAsString()]);return new qn(n,i)}static fromJson(t){let n=B.readObject(t)??{},i=ne.parse(B.readString(n.Name)??qn.STONE.name.toString()),r=B.readMap(n.Properties,a=>B.readString(a)??"");return new qn(i,r)}},je=qn;Y(je,"AIR",new qn(ne.create("air"))),Y(je,"STONE",new qn(ne.create("stone"))),Y(je,"WATER",new qn(ne.create("water"),{level:"0"})),Y(je,"LAVA",new qn(ne.create("lava"),{level:"0"}));var _o=class{size;defaultValue;storage;palette;constructor(t,n){this.size=t,this.defaultValue=n,this.storage=Array(t).fill(0),this.palette=[n]}index(t,n,i){return(t<<8)+(n<<4)+i}get(t,n,i){let r=this.storage[this.index(t,n,i)];return this.palette[r]}set(t,n,i,r){let a=this.palette.findIndex(o=>o.equals(r));a===-1&&(a=this.palette.length,this.palette.push(r)),this.storage[this.index(t,n,i)]=a}};var _a=class{minY;states;constructor(t){this.minY=t,this.states=new _o(_a.SIZE,je.AIR)}get minBlockY(){return this.minY<<4}getBlockState(t,n,i){return this.states.get(t,n,i)}setBlockState(t,n,i,r){this.states.set(t,n,i,r)}},Tr=_a;Y(Tr,"WIDTH",16),Y(Tr,"SIZE",_a.WIDTH*_a.WIDTH*_a.WIDTH);var _c=class{minY;height;pos;sections;constructor(t,n,i){this.minY=t,this.height=n,this.pos=i,this.sections=Array(this.sectionsCount).fill(null)}get maxY(){return this.minY+this.height}get minSection(){return this.minY>>4}get maxSection(){return(this.maxY-1>>4)+1}get sectionsCount(){return this.maxSection-this.minSection}getSectionIndex(t){return(t>>4)-this.minSection}getBlockState(t){let[n,i,r]=t;return this.sections[this.getSectionIndex(i)]?.getBlockState(n&15,i&15,r&15)??je.AIR}setBlockState(t,n){let[i,r,a]=t,o=this.getSectionIndex(r),s=this.sections[o];if(s===null){if(n.equals(je.AIR))return;s=this.getOrCreateSection(o)}s.setBlockState(i&15,r&15,a&15,n)}getOrCreateSection(t){return this.sections[t]==null&&(this.sections[t]=new Tr(this.minSection+t)),this.sections[t]}};var kt;(function(e){function t(u,d){return[u,d]}e.create=t;function n(u){return[u[0]>>4,u[2]>>4]}e.fromBlockPos=n;function i(u){return[Number(u)&4294967295,Number(u>>BigInt(32))]}e.fromLong=i;function r(u){return a(u[0],u[1])}e.toLong=r;function a(u,d){return BigInt(u&4294967295)|BigInt(d&4294967295)<typeof o=="string"?i(r,ne.parse(o)):n(a(o))}e.parser=t;function n(r,a){return{value:()=>r,key:()=>a}}e.direct=n;function i(r,a){return{value:()=>r.getOrThrow(a),key:()=>a}}e.reference=i})(mi||(mi={}));var As=class{key;parser;storage=new Map;builtin=new Map;constructor(t,n){this.key=t,this.parser=n}register(t,n,i){return this.storage.set(t.toString(),n),i&&this.builtin.set(t.toString(),n),mi.reference(this,t)}delete(t){let n=this.storage.delete(t.toString());return this.builtin.delete(t.toString()),n}keys(){return[...this.storage.keys()].map(t=>ne.parse(t))}has(t){return this.storage.has(t.toString())}get(t){return this.storage.get(t.toString())}getOrThrow(t){let n=this.storage.get(t.toString());if(n===void 0)throw new Error(`Missing key in ${this.key.toString()}: ${t.toString()}`);return n}parse(t){if(!this.parser)throw new Error(`No parser exists for ${this.key.toString()}`);return this.parser(t)}clear(){this.storage.clear();for(let[t,n]of this.builtin.entries())this.storage.set(t,n);return this}assign(t){if(!this.key.equals(t.key))throw new Error(`Cannot assign registry of type ${t.key.toString()} to registry of type ${this.key.toString()}`);for(let n of t.keys())this.storage.set(n.toString(),t.getOrThrow(n));return this}cloneEmpty(){return new As(this.key,this.parser)}forEach(t){for(let[n,i]of this.storage.entries())t(ne.parse(n),i,this)}map(t){return[...this.storage.entries()].map(([n,i])=>t(ne.parse(n),i,this))}},ft=As;Y(ft,"REGISTRY",new As(ne.create("root")));var ks=new ft(ne.create("attribute"));ft.REGISTRY.register(ks.key,ks);var hc;(function(e){e.REGISTRY=ks})(hc||(hc={}));function _n(e,t,n,i){let r={id:ne.create(e),defaultValue:t,minValue:n,maxValue:i};return ks.register(r.id,r,!0),r}var hn;(function(e){e.MAX_HEALTH=_n("generic.max_health",20,1,1024),e.FOLLOW_RANGE=_n("generic.follow_range",32,0,2048),e.KNOCKBACK_RESISTANCE=_n("generic.knockback_resistance",0,0,1),e.MOVEMENT_SPEED=_n("generic.movement_speed",.7,0,1024),e.FLYING_SPEED=_n("generic.flying_speed",.4,0,1024),e.ATTACK_DAMAGE=_n("generic.attack_damage",2,0,2048),e.ATTACK_KNOCKBACK=_n("generic.attack_knockback",0,0,5),e.ATTACK_SPEED=_n("generic.attack_speed",4,0,1024),e.ARMOR=_n("generic.armor",0,0,30),e.ARMOR_TOUGHNESS=_n("generic.armor_toughness",0,0,20),e.LUCK=_n("generic.luck",0,-1024,1024),e.SPAWN_REINFORCEMENTS=_n("zombie.spawn_reinforcements",0,0,1),e.JUMP_STRENGTH=_n("generic.jump_strength",.7,0,2)})(hn||(hn={}));var gn;(function(e){e[e.addition=0]="addition",e[e.multiply_base=1]="multiply_base",e[e.multiply_total=2]="multiply_total"})(gn||(gn={}));var Ts=new ft(ne.create("mob_effect"));ft.REGISTRY.register(Ts.key,Ts);var wp=new Map,ho;(function(e){e.REGISTRY=Ts;function t(n){return wp.get(n)}e.fromId=t})(ho||(ho={}));function We(e,t,n,i,r=new Map){let a={index:e,id:ne.create(t),category:n,color:typeof i=="number"?ht(i):i,modifiers:r};return wp.set(e,a),Ts.register(a.id,a,!0),a}var ve;(function(e){e.SPEED=We(1,"speed","beneficial",8171462,new Map([[hn.MOVEMENT_SPEED,{amount:.2,operation:gn.multiply_total}]])),e.SLOWNESS=We(2,"slowness","harmful",5926017,new Map([[hn.MOVEMENT_SPEED,{amount:-.15,operation:gn.multiply_total}]])),e.HASTE=We(3,"haste","beneficial",14270531,new Map([[hn.ATTACK_SPEED,{amount:.1,operation:gn.multiply_total}]])),e.MINING_FATIGUE=We(4,"mining_fatigue","harmful",4866583,new Map([[hn.ATTACK_SPEED,{amount:-.1,operation:gn.multiply_total}]])),e.STRENGTH=We(5,"strength","beneficial",9643043,new Map([[hn.ATTACK_DAMAGE,{amount:3,operation:gn.addition}]])),e.INSTANT_HEALTH=We(6,"instant_health","beneficial",16262179),e.INSTANT_DAMAGE=We(7,"instant_damage","harmful",4393481),e.JUMP_BOOST=We(8,"jump_boost","beneficial",2293580),e.NAUSEA=We(9,"nausea","harmful",5578058),e.REGENERATION=We(10,"regeneration","beneficial",13458603),e.RESISTANCE=We(11,"resistance","beneficial",10044730),e.FIRE_RESISTANCE=We(12,"fire_resistance","beneficial",14981690),e.WATER_BREATHING=We(13,"water_breathing","beneficial",3035801),e.INVISIBILITY=We(14,"invisibility","beneficial",8356754),e.BLINDNESS=We(15,"blindness","harmful",2039587),e.NIGHT_VISION=We(16,"night_vision","beneficial",2039713),e.HUNGER=We(17,"hunger","harmful",5797459),e.WEAKNESS=We(18,"weakness","harmful",4738376,new Map([[hn.ATTACK_DAMAGE,{amount:-4,operation:gn.addition}]])),e.POISON=We(19,"poison","harmful",5149489),e.WITHER=We(20,"wither","harmful",3484199),e.HEALTH_BOOST=We(21,"health_boost","beneficial",16284963,new Map([[hn.MAX_HEALTH,{amount:4,operation:gn.addition}]])),e.ABSORPTION=We(22,"absorption","beneficial",2445989),e.SATURATION=We(23,"saturation","beneficial",16262179),e.GLOWING=We(24,"glowing","neutral",9740385),e.LEVITATION=We(25,"levitation","harmful",13565951),e.LUCK=We(26,"luck","beneficial",3381504,new Map([[hn.LUCK,{amount:1,operation:gn.addition}]])),e.UNLUCK=We(27,"unluck","harmful",12624973,new Map([[hn.LUCK,{amount:-1,operation:gn.addition}]])),e.SLOW_FALLING=We(28,"slow_falling","beneficial",16773073),e.CONDUIT_POWER=We(29,"conduit_power","beneficial",1950417),e.DOLPHINS_GRACE=We(30,"dolphins_grace","beneficial",8954814),e.BAD_OMEN=We(31,"bad_omen","neutral",745784),e.HERO_OF_THE_VILLAGE=We(32,"hero_of_the_village","beneficial",4521796),e.DARKNESS=We(33,"darkness","harmful",2696993)})(ve||(ve={}));var me;(function(e){function t(a,o=0,s=0,l=!1,c=!0,u){return{effect:a,duration:o,amplifier:s,ambient:l,visible:c,showIcon:u??c}}e.create=t;function n(a){let o=a.getNumber("Id"),s=ho.fromId(o);if(s===void 0)return;let l=a.getNumber("Amplifier"),c=a.getNumber("Duration"),u=a.getBoolean("Ambient"),d=!a.has("ShowParticles")||a.getBoolean("ShowParticles"),f=a.has("ShowIcon")?d:a.getBoolean("ShowIcon");return{effect:s,duration:c,amplifier:l,ambient:u,visible:d,showIcon:f}}e.fromNbt=n;function i(a){let[o,s,l]=[0,0,0],c=0;for(let u of a){let d=u.amplifier+1,f=u.effect.color;f!==void 0&&(o+=d*f[0],s+=d*f[1],l+=d*f[2],c+=d)}return c===0?ht(0):(o=o/c,s=s/c,l=l/c,[o,s,l])}e.getColor=i;function r(a){let o=Math.floor(a.duration),s=Math.floor(o/20),l=Math.floor(s/60);s%=60;let c=Math.floor(l/60);return l%=60,`${c>0?`${c}:`:""}${l.toFixed().padStart(2,"0")}:${s.toFixed().padStart(2,"0")}`}e.formatDuration=r})(me||(me={}));var xy={mainhand:0,offhand:1,feet:0,legs:1,chest:2,head:3},go=new ft(ne.create("item"));ft.REGISTRY.register(go.key,go);var vo;(function(e){e.REGISTRY=go;function t(n){let i=typeof n=="string"?ne.parse(n):n;return go.get(i)??{id:i,rarity:"common",stack:64}}e.get=t})(vo||(vo={}));function b(e,t){let n={id:ne.create(e),rarity:"common",stack:64,...t,...t?.vanishable||t?.wearable?{vanishable:!0}:{}};return go.register(n.id,n,!0),n}function ae(e,t,n){return{spawnEgg:{entityType:e,background:t,highlight:n}}}function Pe(e,t,n){return{food:{nutrition:e,saturationModifier:t,isMeat:!1,canAlwaysEat:!1,fastFood:!1,effects:[],...n}}}var wy={leather:[5,[1,2,3,1],15,0,0],chainmail:[15,[1,4,5,2],12,0,0],iron:[15,[2,5,6,2],12,0,0],gold:[7,[1,3,5,2],25,0,0],diamond:[33,[3,6,8,3],9,2,0],turtle:[25,[2,5,6,2],9,0,0],netherite:[37,[3,6,8,3],15,3,.1]};function ct(e,t){let[n,i,r,a,o]=wy[t],s=xy[e];return{stack:1,durability:[13,15,16,11][s]*n,enchantmentValue:r,...t==="netherite"?{fireResistant:!0}:{},wearable:!0,armor:{slot:e,material:t,defense:i[s],toughness:a,knockbackResistance:o}}}var Ey={wood:[0,59,2,0,15],stone:[1,131,4,1,5],iron:[2,250,6,2,14],diamond:[3,1561,8,3,10],gold:[0,32,12,0,22],netherite:[4,2031,9,4,15]};function Qe(e,t){let[n,i,r,a,o]=Ey[e];return{durability:i,enchantmentValue:o,...e==="netherite"?{fireResistant:!0}:{},tiered:{tier:e,level:n,speed:r,damage:a,isWeapon:t==="weapon",isDigger:t==="digger"||t==="axe",isAxe:t==="axe"}}}var gc;(function(e){e.AIR=b("air"),e.CARVED_PUMPKIN=b("carved_pumpkin",{wearable:!0}),e.SADDLE=b("saddle",{stack:1}),e.MINECART=b("minecart",{stack:1}),e.CHEST_MINECART=b("chest_minecart",{stack:1}),e.FURNACE_MINECART=b("furnace_minecart",{stack:1}),e.TNT_MINECART=b("tnt_minecart",{stack:1}),e.HOPPER_MINECART=b("hopper_minecart",{stack:1}),e.CARROT_ON_A_STICK=b("carrot_on_a_stick",{stack:1,durability:25}),e.WARPED_FUNGUS_ON_A_STICK=b("warped_fungus_on_a_stick",{stack:1,durability:100}),e.ELYTRA=b("elytra",{rarity:"uncommon",stack:1,durability:432,wearable:!0}),e.OAK_BOAT=b("oak_boat",{stack:1}),e.OAK_CHEST_BOAT=b("oak_chest_boat",{stack:1}),e.SPRUCE_BOAT=b("spruce_boat",{stack:1}),e.SPRUCE_CHEST_BOAT=b("spruce_chest_boat",{stack:1}),e.BIRCH_BOAT=b("birch_boat",{stack:1}),e.BIRCH_CHEST_BOAT=b("birch_chest_boat",{stack:1}),e.JUNGLE_BOAT=b("jungle_boat",{stack:1}),e.JUNGLE_CHEST_BOAT=b("jungle_chest_boat",{stack:1}),e.ACACIA_BOAT=b("acacia_boat",{stack:1}),e.ACACIA_CHEST_BOAT=b("acacia_chest_boat",{stack:1}),e.DARK_OAK_BOAT=b("dark_oak_boat",{stack:1}),e.DARK_OAK_CHEST_BOAT=b("dark_oak_chest_boat",{stack:1}),e.MANGROVE_BOAT=b("mangrove_boat",{stack:1}),e.MANGROVE_CHEST_BOAT=b("mangrove_chest_boat",{stack:1}),e.BAMBOO_RAFT=b("bamboo_raft",{stack:1}),e.BAMBOO_CHEST_RAFT=b("bamboo_chest_raft",{stack:1}),e.STRUCTURE_BLOCK=b("structure_block",{rarity:"epic"}),e.JIGSAW=b("jigsaw",{rarity:"epic"}),e.TURTLE_HELMET=b("turtle_helmet",ct("head","turtle")),e.FLINT_AND_STEEL=b("flint_and_steel",{stack:1,durability:64}),e.APPLE=b("apple",Pe(4,.3)),e.BOW=b("bow",{stack:1,durability:384,enchantmentValue:1}),e.NETHERITE_INGOT=b("netherite_ingot",{fireResistant:!0}),e.NETHERITE_SCRAP=b("netherite_scrap",{fireResistant:!0}),e.WOODEN_SWORD=b("wooden_sword",Qe("wood","weapon")),e.WOODEN_SHOVEL=b("wooden_shovel",Qe("wood","digger")),e.WOODEN_PICKAXE=b("wooden_pickaxe",Qe("wood","digger")),e.WOODEN_AXE=b("wooden_axe",Qe("wood","axe")),e.WOODEN_HOE=b("wooden_hoe",Qe("wood","digger")),e.STONE_SWORD=b("stone_sword",Qe("stone","weapon")),e.STONE_SHOVEL=b("stone_shovel",Qe("stone","digger")),e.STONE_PICKAXE=b("stone_pickaxe",Qe("stone","digger")),e.STONE_AXE=b("stone_axe",Qe("stone","axe")),e.STONE_HOE=b("stone_hoe",Qe("stone","digger")),e.GOLDEN_SWORD=b("golden_sword",Qe("gold","weapon")),e.GOLDEN_SHOVEL=b("golden_shovel",Qe("gold","digger")),e.GOLDEN_PICKAXE=b("golden_pickaxe",Qe("gold","digger")),e.GOLDEN_AXE=b("golden_axe",Qe("gold","axe")),e.GOLDEN_HOE=b("golden_hoe",Qe("gold","digger")),e.IRON_SWORD=b("iron_sword",Qe("iron","weapon")),e.IRON_SHOVEL=b("iron_shovel",Qe("iron","digger")),e.IRON_PICKAXE=b("iron_pickaxe",Qe("iron","digger")),e.IRON_AXE=b("iron_axe",Qe("iron","axe")),e.IRON_HOE=b("iron_hoe",Qe("iron","digger")),e.DIAMOND_SWORD=b("diamond_sword",Qe("diamond","weapon")),e.DIAMOND_SHOVEL=b("diamond_shovel",Qe("diamond","digger")),e.DIAMOND_PICKAXE=b("diamond_pickaxe",Qe("diamond","digger")),e.DIAMOND_AXE=b("diamond_axe",Qe("diamond","axe")),e.DIAMOND_HOE=b("diamond_hoe",Qe("diamond","digger")),e.NETHERITE_SWORD=b("netherite_sword",Qe("netherite","weapon")),e.NETHERITE_SHOVEL=b("netherite_shovel",Qe("netherite","digger")),e.NETHERITE_PICKAXE=b("netherite_pickaxe",Qe("netherite","digger")),e.NETHERITE_AXE=b("netherite_axe",Qe("netherite","axe")),e.NETHERITE_HOE=b("netherite_hoe",Qe("netherite","digger")),e.MUSHROOM_STEW=b("mushroom_stew",{stack:1,...Pe(6,.6)}),e.BREAD=b("bread",Pe(5,.6)),e.LEATHER_HELMET=b("leather_helmet",ct("head","leather")),e.LEATHER_CHESTPLATE=b("leather_chestplate",ct("chest","leather")),e.LEATHER_LEGGINGS=b("leather_leggings",ct("legs","leather")),e.LEATHER_BOOTS=b("leather_boots",ct("feet","leather")),e.CHAINMAIL_HELMET=b("chainmail_helmet",ct("head","chainmail")),e.CHAINMAIL_CHESTPLATE=b("chainmail_chestplate",ct("chest","chainmail")),e.CHAINMAIL_LEGGINGS=b("chainmail_leggings",ct("legs","chainmail")),e.CHAINMAIL_BOOTS=b("chainmail_boots",ct("feet","chainmail")),e.IRON_HELMET=b("iron_helmet",ct("head","iron")),e.IRON_CHESTPLATE=b("iron_chestplate",ct("chest","iron")),e.IRON_LEGGINGS=b("iron_leggings",ct("legs","iron")),e.IRON_BOOTS=b("iron_boots",ct("feet","iron")),e.DIAMOND_HELMET=b("diamond_helmet",ct("head","diamond")),e.DIAMOND_CHESTPLATE=b("diamond_chestplate",ct("chest","diamond")),e.DIAMOND_LEGGINGS=b("diamond_leggings",ct("legs","diamond")),e.DIAMOND_BOOTS=b("diamond_boots",ct("feet","diamond")),e.GOLDEN_HELMET=b("golden_helmet",ct("head","gold")),e.GOLDEN_CHESTPLATE=b("golden_chestplate",ct("chest","gold")),e.GOLDEN_LEGGINGS=b("golden_leggings",ct("legs","gold")),e.GOLDEN_BOOTS=b("golden_boots",ct("feet","gold")),e.NETHERITE_HELMET=b("netherite_helmet",ct("head","netherite")),e.NETHERITE_CHESTPLATE=b("netherite_chestplate",ct("chest","netherite")),e.NETHERITE_LEGGINGS=b("netherite_leggings",ct("legs","netherite")),e.NETHERITE_BOOTS=b("netherite_boots",ct("feet","netherite")),e.PORKCHOP=b("porkchop",Pe(3,.3,{isMeat:!0})),e.COOKED_PORKCHOP=b("cooked_porkchop",Pe(8,.8,{isMeat:!0})),e.GOLDEN_APPLE=b("golden_apple",{rarity:"rare",...Pe(4,1.2,{canAlwaysEat:!0,effects:[[me.create(ve.REGENERATION,100,1),1],[me.create(ve.ABSORPTION,2400,0),1]]})}),e.ENCHANTED_GOLDEN_APPLE=b("enchanted_golden_apple",{rarity:"epic",...Pe(4,1.2,{canAlwaysEat:!0,effects:[[me.create(ve.REGENERATION,400,1),1],[me.create(ve.RESISTANCE,6e3,0),1],[me.create(ve.FIRE_RESISTANCE,6e3,0),1],[me.create(ve.ABSORPTION,2400,3),1]]})}),e.OAK_SIGN=b("oak_sign",{stack:16}),e.SPRUCE_SIGN=b("spruce_sign",{stack:16}),e.BIRCH_SIGN=b("birch_sign",{stack:16}),e.JUNGLE_SIGN=b("jungle_sign",{stack:16}),e.ACACIA_SIGN=b("acacia_sign",{stack:16}),e.DARK_OAK_SIGN=b("dark_oak_sign",{stack:16}),e.MANGROVE_SIGN=b("mangrove_sign",{stack:16}),e.BAMBOO_SIGN=b("bamboo_sign",{stack:16}),e.CRIMSON_SIGN=b("crimson_sign",{stack:16}),e.WARPED_SIGN=b("warped_sign",{stack:16}),e.OAK_HANGING_SIGN=b("oak_hanging_sign",{stack:16}),e.SPRUCE_HANGING_SIGN=b("spruce_hanging_sign",{stack:16}),e.BIRCH_HANGING_SIGN=b("birch_hanging_sign",{stack:16}),e.JUNGLE_HANGING_SIGN=b("jungle_hanging_sign",{stack:16}),e.ACACIA_HANGING_SIGN=b("acacia_hanging_sign",{stack:16}),e.DARK_OAK_HANGING_SIGN=b("dark_oak_hanging_sign",{stack:16}),e.MANGROVE_HANGING_SIGN=b("mangrove_hanging_sign",{stack:16}),e.BAMBOO_HANGING_SIGN=b("bamboo_hanging_sign",{stack:16}),e.CRIMSON_HANGING_SIGN=b("crimson_hanging_sign",{stack:16}),e.WARPED_HANGING_SIGN=b("warped_hanging_sign",{stack:16}),e.BUCKET=b("bucket",{stack:16}),e.WATER_BUCKET=b("water_bucket",{stack:1,craftRemainder:e.BUCKET}),e.LAVA_BUCKET=b("lava_bucket",{stack:1,craftRemainder:e.BUCKET}),e.POWDER_SNOW_BUCKET=b("powder_snow_bucket",{stack:1}),e.SNOWBALL=b("snowball",{stack:16}),e.MILK_BUCKET=b("milk_bucket",{stack:1,craftRemainder:e.BUCKET}),e.PUFFERFISH_BUCKET=b("pufferfish_bucket",{stack:1}),e.SALMON_BUCKET=b("salmon_bucket",{stack:1}),e.COD_BUCKET=b("cod_bucket",{stack:1}),e.TROPICAL_FISH_BUCKET=b("tropical_fish_bucket",{stack:1}),e.AXOLOTL_BUCKET=b("axolotl_bucket",{stack:1}),e.TADPOLE_BUCKET=b("tadpole_bucket",{stack:1}),e.BOOK=b("book",{enchantmentValue:1}),e.EGG=b("egg",{stack:16}),e.COMPASS=b("compass",{vanishable:!0}),e.BUNDLE=b("bundle",{stack:1}),e.FISHING_ROD=b("fishing_rod",{stack:1,durability:64,enchantmentValue:1}),e.SPYGLASS=b("spyglass",{stack:1}),e.COD=b("cod",Pe(2,.1)),e.SALMON=b("salmon",Pe(2,.1)),e.TROPICAL_FISH=b("tropical_fish",Pe(1,.1)),e.PUFFERFISH=b("pufferfish",Pe(1,.1,{effects:[[me.create(ve.POISON,1200,1),1],[me.create(ve.HUNGER,300,2),1],[me.create(ve.NAUSEA,300,0),1]]})),e.COOKED_COD=b("cooked_cod",Pe(5,.6)),e.COOKED_SALMON=b("cooked_salmon",Pe(6,.8)),e.CAKE=b("cake",{stack:1}),e.WHITE_BED=b("white_bed",{stack:1}),e.ORANGE_BED=b("orange_bed",{stack:1}),e.MAGENTA_BED=b("magenta_bed",{stack:1}),e.LIGHT_BLUE_BED=b("light_blue_bed",{stack:1}),e.YELLOW_BED=b("yellow_bed",{stack:1}),e.LIME_BED=b("lime_bed",{stack:1}),e.PINK_BED=b("pink_bed",{stack:1}),e.GRAY_BED=b("gray_bed",{stack:1}),e.LIGHT_GRAY_BED=b("light_gray_bed",{stack:1}),e.CYAN_BED=b("cyan_bed",{stack:1}),e.PURPLE_BED=b("purple_bed",{stack:1}),e.BLUE_BED=b("blue_bed",{stack:1}),e.BROWN_BED=b("brown_bed",{stack:1}),e.GREEN_BED=b("green_bed",{stack:1}),e.RED_BED=b("red_bed",{stack:1}),e.BLACK_BED=b("black_bed",{stack:1}),e.COOKIE=b("cookie",Pe(2,.1)),e.SHEARS=b("shears",{stack:1,durability:238}),e.MELON_SLICE=b("melon_slice",Pe(2,.3)),e.DRIED_KELP=b("dried_kelp",Pe(1,.3,{fastFood:!0})),e.BEEF=b("beef",Pe(3,.3,{isMeat:!0})),e.COOKED_BEEF=b("cooked_beef",Pe(8,.8,{isMeat:!0})),e.CHICKEN=b("chicken",Pe(2,.3,{isMeat:!0,effects:[[me.create(ve.HUNGER,600,0),.3]]})),e.COOKED_CHICKEN=b("cooked_chicken",Pe(6,.6,{isMeat:!0})),e.ROTTEN_FLESH=b("rotten_flesh",Pe(4,.1,{isMeat:!0,effects:[[me.create(ve.HUNGER,600,0),.8]]})),e.ENDER_PEARL=b("ender_pearl",{stack:16}),e.POTION=b("potion",{stack:1}),e.GLASS_BOTTLE=b("glass_bottle"),e.SPIDER_EYE=b("spider_eye",Pe(2,.8,{effects:[[me.create(ve.POISON,100,0),1]]})),e.ALLAY_SPAWN_EGG=b("allay_spawn_egg",ae("allay",56063,44543)),e.AXOLOTL_SPAWN_EGG=b("axolotl_spawn_egg",ae("axolotl",16499171,10890612)),e.BAT_SPAWN_EGG=b("bat_spawn_egg",ae("bat",4996656,986895)),e.BEE_SPAWN_EGG=b("bee_spawn_egg",ae("bee",15582019,4400155)),e.BLAZE_SPAWN_EGG=b("blaze_spawn_egg",ae("blaze",16167425,16775294)),e.CAT_SPAWN_EGG=b("cat_spawn_egg",ae("cat",15714446,9794134)),e.CAMEL_SPAWN_EGG=b("camel_spawn_egg",ae("camel",16565097,13341495)),e.CAVE_SPIDER_SPAWN_EGG=b("cave_spider_spawn_egg",ae("cave_spider",803406,11013646)),e.CHICKEN_SPAWN_EGG=b("chicken_spawn_egg",ae("chicken",10592673,16711680)),e.COD_SPAWN_EGG=b("cod_spawn_egg",ae("cod",12691306,15058059)),e.COW_SPAWN_EGG=b("cow_spawn_egg",ae("cow",4470310,10592673)),e.CREEPER_SPAWN_EGG=b("creeper_spawn_egg",ae("creeper",894731,0)),e.DOLPHIN_SPAWN_EGG=b("dolphin_spawn_egg",ae("dolphin",2243405,16382457)),e.DONKEY_SPAWN_EGG=b("donkey_spawn_egg",ae("donkey",5457209,8811878)),e.DROWNED_SPAWN_EGG=b("drowned_spawn_egg",ae("drowned",9433559,7969893)),e.ELDER_GUARDIAN_SPAWN_EGG=b("elder_guardian_spawn_egg",ae("elder_guardian",13552826,7632531)),e.ENDER_DRAGON_SPAWN_EGG=b("ender_dragon_spawn_egg",ae("ender_dragon",1842204,14711290)),e.ENDERMAN_SPAWN_EGG=b("enderman_spawn_egg",ae("enderman",1447446,0)),e.ENDERMITE_SPAWN_EGG=b("endermite_spawn_egg",ae("endermite",1447446,7237230)),e.EVOKER_SPAWN_EGG=b("evoker_spawn_egg",ae("evoker",9804699,1973274)),e.FOX_SPAWN_EGG=b("fox_spawn_egg",ae("fox",14005919,13396256)),e.FROG_SPAWN_EGG=b("frog_spawn_egg",ae("frog",13661252,16762748)),e.GHAST_SPAWN_EGG=b("ghast_spawn_egg",ae("ghast",16382457,12369084)),e.GLOW_SQUID_SPAWN_EGG=b("glow_squid_spawn_egg",ae("glow_squid",611926,8778172)),e.GOAT_SPAWN_EGG=b("goat_spawn_egg",ae("goat",10851452,5589310)),e.GUARDIAN_SPAWN_EGG=b("guardian_spawn_egg",ae("guardian",5931634,15826224)),e.HOGLIN_SPAWN_EGG=b("hoglin_spawn_egg",ae("hoglin",13004373,6251620)),e.HORSE_SPAWN_EGG=b("horse_spawn_egg",ae("horse",12623485,15656192)),e.HUSK_SPAWN_EGG=b("husk_spawn_egg",ae("husk",7958625,15125652)),e.IRON_GOLEM_SPAWN_EGG=b("iron_golem_spawn_egg",ae("iron_golem",14405058,7643954)),e.LLAMA_SPAWN_EGG=b("llama_spawn_egg",ae("llama",12623485,10051392)),e.MAGMA_CUBE_SPAWN_EGG=b("magma_cube_spawn_egg",ae("magma_cube",3407872,16579584)),e.MOOSHROOM_SPAWN_EGG=b("mooshroom_spawn_egg",ae("mooshroom",10489616,12040119)),e.MULE_SPAWN_EGG=b("mule_spawn_egg",ae("mule",1769984,5321501)),e.OCELOT_SPAWN_EGG=b("ocelot_spawn_egg",ae("ocelot",15720061,5653556)),e.PANDA_SPAWN_EGG=b("panda_spawn_egg",ae("panda",15198183,1776418)),e.PARROT_SPAWN_EGG=b("parrot_spawn_egg",ae("parrot",894731,16711680)),e.PHANTOM_SPAWN_EGG=b("phantom_spawn_egg",ae("phantom",4411786,8978176)),e.PIG_SPAWN_EGG=b("pig_spawn_egg",ae("pig",15771042,14377823)),e.PIGLIN_SPAWN_EGG=b("piglin_spawn_egg",ae("piglin",10051392,16380836)),e.PIGLIN_BRUTE_SPAWN_EGG=b("piglin_brute_spawn_egg",ae("piglin_brute",5843472,16380836)),e.PILLAGER_SPAWN_EGG=b("pillager_spawn_egg",ae("pillager",5451574,9804699)),e.POLAR_BEAR_SPAWN_EGG=b("polar_bear_spawn_egg",ae("polar_bear",15658718,14014157)),e.PUFFERFISH_SPAWN_EGG=b("pufferfish_spawn_egg",ae("pufferfish",16167425,3654642)),e.RABBIT_SPAWN_EGG=b("rabbit_spawn_egg",ae("rabbit",10051392,7555121)),e.RAVAGER_SPAWN_EGG=b("ravager_spawn_egg",ae("ravager",7697520,5984329)),e.SALMON_SPAWN_EGG=b("salmon_spawn_egg",ae("salmon",10489616,951412)),e.SHEEP_SPAWN_EGG=b("sheep_spawn_egg",ae("sheep",15198183,16758197)),e.SHULKER_SPAWN_EGG=b("shulker_spawn_egg",ae("shulker",9725844,5060690)),e.SILVERFISH_SPAWN_EGG=b("silverfish_spawn_egg",ae("silverfish",7237230,3158064)),e.SKELETON_SPAWN_EGG=b("skeleton_spawn_egg",ae("skeleton",12698049,4802889)),e.SKELETON_HORSE_SPAWN_EGG=b("skeleton_horse_spawn_egg",ae("skeleton_horse",6842447,15066584)),e.SLIME_SPAWN_EGG=b("slime_spawn_egg",ae("slime",5349438,8306542)),e.SNOW_GOLEM_SPAWN_EGG=b("snow_golem_spawn_egg",ae("snow_golem",14283506,8496292)),e.SPIDER_SPAWN_EGG=b("spider_spawn_egg",ae("spider",3419431,11013646)),e.SQUID_SPAWN_EGG=b("squid_spawn_egg",ae("squid",2243405,7375001)),e.STRAY_SPAWN_EGG=b("stray_spawn_egg",ae("stray",6387319,14543594)),e.STRIDER_SPAWN_EGG=b("strider_spawn_egg",ae("strider",10236982,5065037)),e.TADPOLE_SPAWN_EGG=b("tadpole_spawn_egg",ae("tadpole",7164733,1444352)),e.TRADER_LLAMA_SPAWN_EGG=b("trader_llama_spawn_egg",ae("trader_llama",15377456,4547222)),e.TROPICAL_FISH_SPAWN_EGG=b("tropical_fish_spawn_egg",ae("tropical_fish",15690005,16775663)),e.TURTLE_SPAWN_EGG=b("turtle_spawn_egg",ae("turtle",15198183,44975)),e.VEX_SPAWN_EGG=b("vex_spawn_egg",ae("vex",8032420,15265265)),e.VILLAGER_SPAWN_EGG=b("villager_spawn_egg",ae("villager",5651507,12422002)),e.VINDICATOR_SPAWN_EGG=b("vindicator_spawn_egg",ae("vindicator",9804699,2580065)),e.WANDERING_TRADER_SPAWN_EGG=b("wandering_trader_spawn_egg",ae("wandering_trader",4547222,15377456)),e.WARDEN_SPAWN_EGG=b("warden_spawn_egg",ae("warden",1001033,3790560)),e.WITCH_SPAWN_EGG=b("witch_spawn_egg",ae("witch",3407872,5349438)),e.WITHER_SPAWN_EGG=b("wither_spawn_egg",ae("wither",1315860,5075616)),e.WITHER_SKELETON_SPAWN_EGG=b("wither_skeleton_spawn_egg",ae("wither_skeleton",1315860,4672845)),e.WOLF_SPAWN_EGG=b("wolf_spawn_egg",ae("wolf",14144467,13545366)),e.ZOGLIN_SPAWN_EGG=b("zoglin_spawn_egg",ae("zoglin",13004373,15132390)),e.ZOMBIE_SPAWN_EGG=b("zombie_spawn_egg",ae("zombie",44975,7969893)),e.ZOMBIE_HORSE_SPAWN_EGG=b("zombie_horse_spawn_egg",ae("zombie_horse",3232308,9945732)),e.ZOMBIE_VILLAGER_SPAWN_EGG=b("zombie_villager_spawn_egg",ae("zombie_villager",5651507,7969893)),e.ZOMBIFIED_PIGLIN_SPAWN_EGG=b("zombified_piglin_spawn_egg",ae("zombified_piglin",15373203,5009705)),e.EXPERIENCE_BOTTLE=b("experience_bottle",{rarity:"uncommon"}),e.WRITABLE_BOOK=b("writable_book",{stack:1}),e.WRITTEN_BOOK=b("written_book",{stack:16}),e.CARROT=b("carrot",Pe(3,.6)),e.POTATO=b("potato",Pe(1,.3)),e.BAKED_POTATO=b("baked_potato",Pe(5,.6)),e.POISONOUS_POTATO=b("poisonous_potato",Pe(2,.3,{effects:[[me.create(ve.POISON,100,0),.6]]})),e.GOLDEN_CARROT=b("golden_carrot",Pe(6,1.2)),e.SKELETON_SKULL=b("skeleton_skull",{rarity:"uncommon",wearable:!0}),e.WITHER_SKELETON_SKULL=b("wither_skeleton_skull",{rarity:"uncommon",wearable:!0}),e.PLAYER_HEAD=b("player_head",{rarity:"uncommon",wearable:!0}),e.ZOMBIE_HEAD=b("zombie_head",{rarity:"uncommon",wearable:!0}),e.CREEPER_HEAD=b("creeper_head",{rarity:"uncommon",wearable:!0}),e.DRAGON_HEAD=b("dragon_head",{rarity:"uncommon",wearable:!0}),e.PIGLIN_HEAD=b("piglin_head",{rarity:"uncommon",wearable:!0}),e.NETHER_STAR=b("nether_star",{rarity:"uncommon"}),e.PUMPKIN_PIE=b("pumpkin_pie",Pe(8,.3)),e.ENCHANTED_BOOK=b("enchanted_book",{rarity:"uncommon",stack:1}),e.RABBIT=b("rabbit",Pe(3,.3,{isMeat:!0})),e.COOKED_RABBIT=b("cooked_rabbit",Pe(5,.6,{isMeat:!0})),e.RABBIT_STEW=b("rabbit_stew",{stack:1,...Pe(10,.6)}),e.ARMOR_STAND=b("armor_stand",{stack:16}),e.IRON_HORSE_ARMOR=b("iron_horse_armor",{stack:1}),e.GOLDEN_HORSE_ARMOR=b("golden_horse_armor",{stack:1}),e.DIAMOND_HORSE_ARMOR=b("diamond_horse_armor",{stack:1}),e.LEATHER_HORSE_ARMOR=b("leather_horse_armor",{stack:1}),e.COMMAND_BLOCK_MINECART=b("command_block_minecart",{rarity:"epic",stack:1}),e.MUTTON=b("mutton",Pe(2,.3,{isMeat:!0})),e.COOKED_MUTTON=b("cooked_mutton",Pe(6,.8,{isMeat:!0})),e.WHITE_BANNER=b("white_banner",{stack:16}),e.ORANGE_BANNER=b("orange_banner",{stack:16}),e.MAGENTA_BANNER=b("magenta_banner",{stack:16}),e.LIGHT_BLUE_BANNER=b("light_blue_banner",{stack:16}),e.YELLOW_BANNER=b("yellow_banner",{stack:16}),e.LIME_BANNER=b("lime_banner",{stack:16}),e.PINK_BANNER=b("pink_banner",{stack:16}),e.GRAY_BANNER=b("gray_banner",{stack:16}),e.LIGHT_GRAY_BANNER=b("light_gray_banner",{stack:16}),e.CYAN_BANNER=b("cyan_banner",{stack:16}),e.PURPLE_BANNER=b("purple_banner",{stack:16}),e.BLUE_BANNER=b("blue_banner",{stack:16}),e.BROWN_BANNER=b("brown_banner",{stack:16}),e.GREEN_BANNER=b("green_banner",{stack:16}),e.RED_BANNER=b("red_banner",{stack:16}),e.BLACK_BANNER=b("black_banner",{stack:16}),e.END_CRYSTAL=b("end_crystal",{rarity:"rare"}),e.CHORUS_FRUIT=b("chorus_fruit",Pe(4,.3,{canAlwaysEat:!0})),e.BEETROOT=b("beetroot",Pe(1,.6)),e.BEETROOT_SOUP=b("beetroot_soup",{stack:1,...Pe(6,.6)}),e.DRAGON_BREATH=b("dragon_breath",{rarity:"uncommon",craftRemainder:e.GLASS_BOTTLE}),e.SPLASH_POTION=b("splash_potion",{stack:1}),e.LINGERING_POTION=b("lingering_potion",{stack:1}),e.SHIELD=b("shield",{stack:1,durability:336}),e.TOTEM_OF_UNDYING=b("totem_of_undying",{rarity:"uncommon",stack:1}),e.KNOWLEDGE_BOOK=b("knowledge_book",{rarity:"epic",stack:1}),e.DEBUG_STICK=b("debug_stick",{rarity:"epic",stack:1}),e.MUSIC_DISC_13=b("music_disc_13",{rarity:"rare",stack:1}),e.MUSIC_DISC_CAT=b("music_disc_cat",{rarity:"rare",stack:1}),e.MUSIC_DISC_BLOCKS=b("music_disc_blocks",{rarity:"rare",stack:1}),e.MUSIC_DISC_CHIRP=b("music_disc_chirp",{rarity:"rare",stack:1}),e.MUSIC_DISC_FAR=b("music_disc_far",{rarity:"rare",stack:1}),e.MUSIC_DISC_MALL=b("music_disc_mall",{rarity:"rare",stack:1}),e.MUSIC_DISC_MELLOHI=b("music_disc_mellohi",{rarity:"rare",stack:1}),e.MUSIC_DISC_STAL=b("music_disc_stal",{rarity:"rare",stack:1}),e.MUSIC_DISC_STRAD=b("music_disc_strad",{rarity:"rare",stack:1}),e.MUSIC_DISC_WARD=b("music_disc_ward",{rarity:"rare",stack:1}),e.MUSIC_DISC_11=b("music_disc_11",{rarity:"rare",stack:1}),e.MUSIC_DISC_WAIT=b("music_disc_wait",{rarity:"rare",stack:1}),e.MUSIC_DISC_OTHERSIDE=b("music_disc_otherside",{rarity:"rare",stack:1}),e.MUSIC_DISC_5=b("music_disc_5",{rarity:"rare",stack:1}),e.MUSIC_DISC_PIGSTEP=b("music_disc_pigstep",{rarity:"rare",stack:1}),e.TRIDENT=b("trident",{stack:1,durability:250,enchantmentValue:1}),e.HEART_OF_THE_SEA=b("heart_of_the_sea",{rarity:"uncommon"}),e.CROSSBOW=b("crossbow",{stack:1,durability:465,enchantmentValue:1}),e.SUSPICIOUS_STEW=b("suspicious_stew",{stack:1,...Pe(6,.6,{canAlwaysEat:!0})}),e.FLOWER_BANNER_PATTERN=b("flower_banner_pattern",{stack:1}),e.CREEPER_BANNER_PATTERN=b("creeper_banner_pattern",{rarity:"uncommon",stack:1}),e.SKULL_BANNER_PATTERN=b("skull_banner_pattern",{rarity:"uncommon",stack:1}),e.MOJANG_BANNER_PATTERN=b("mojang_banner_pattern",{rarity:"epic",stack:1}),e.GLOBE_BANNER_PATTERN=b("globe_banner_pattern",{stack:1}),e.PIGLIN_BANNER_PATTERN=b("piglin_banner_pattern",{stack:1}),e.GOAT_HORN=b("goat_horn",{stack:1}),e.SWEET_BERRIES=b("sweet_berries",Pe(2,.1)),e.GLOW_BERRIES=b("glow_berries",Pe(2,.1)),e.HONEY_BOTTLE=b("honey_bottle",{stack:16,craftRemainder:e.GLASS_BOTTLE,...Pe(6,.1)})})(gc||(gc={}));var Tt=class{id;count;tag;item;constructor(t,n,i=new lt){this.id=t,this.count=n,this.tag=i}getItem(){return this.item===void 0&&(this.item=vo.get(this.id)),this.item}clone(){let t=lt.fromJson(this.tag.toJson());return new Tt(this.id,this.count,t)}is(t){return typeof t=="string"?this.id.equals(ne.parse(t)):t instanceof ne?this.id.equals(t):this.id.equals(t.id)}equals(t){return this===t?!0:t instanceof Tt?this.id.equals(t.id)&&this.count===t.count&&this.tag.toString()==t.tag.toString():!1}toString(){return this.id.toString()+(this.tag.size>0?this.tag.toString():"")+(this.count>1?` ${this.count}`:"")}};var bo=class{size;palette;blocks;blocksMap=[];constructor(t,n=[],i=[]){this.size=t,this.palette=n,this.blocks=i,i.forEach(r=>{if(!this.isInside(r.pos))throw new Error(`Found block at ${r.pos} which is outside the structure bounds ${this.size}`);this.blocksMap[r.pos[0]*t[1]*t[2]+r.pos[1]*t[2]+r.pos[2]]=r})}getSize(){return this.size}addBlock(t,n,i,r){if(!this.isInside(t))throw new Error(`Cannot add block at ${t} outside the structure bounds ${this.size}`);let a=new je(n,i),o=this.palette.findIndex(s=>s.equals(a));return o===-1&&(o=this.palette.length,this.palette.push(a)),this.blocks.push({pos:t,state:o,nbt:r}),this.blocksMap[t[0]*this.size[1]*this.size[2]+t[1]*this.size[2]+t[2]]={pos:t,state:o,nbt:r},this}getBlocks(){return this.blocks.map(t=>this.toPlacedBlock(t))}getBlock(t){if(!this.isInside(t))return null;let n=this.blocksMap[t[0]*this.size[1]*this.size[2]+t[1]*this.size[2]+t[2]];return n?this.toPlacedBlock(n):null}toPlacedBlock(t){let n=this.palette[t.state];if(!n)throw new Error(`Block at ${t.pos.join(" ")} in structure references invalid palette index ${t.state}`);return{pos:t.pos,state:n,nbt:t.nbt}}isInside(t){return t[0]>=0&&t[0]=0&&t[1]=0&&t[2]je.fromNbt(a)),r=t.getList("blocks",H.Compound).map(a=>{let o=vt.fromNbt(a.getList("pos")),s=a.getNumber("state"),l=a.getCompound("nbt");return{pos:o,state:s,nbt:l.size>0?l:void 0}});return new bo(n,i,r)}};var Ns=new ft(ne.create("enchantment"));ft.REGISTRY.register(Ns.key,Ns);var vc;(function(e){e.REGISTRY=Ns;function t(i,r){return i!==r&&i._isCompatible(r)&&r._isCompatible(i)}e.isCompatible=t;function n(i,r){return r._canEnchant(i,()=>Sy.get(r.category)?.(i.getItem())??!1)}e.canEnchant=n})(vc||(vc={}));function Le(e,t,n,i){let r={id:ne.create(e),rarity:t,category:n,isDiscoverable:!0,isTradeable:!0,isTreasure:!1,isCurse:!1,minLevel:1,maxLevel:1,minCost(a){return 1+a*10},maxCost(a){return this.minCost(a)+5},_isCompatible(){return!0},_canEnchant(a,o){return o()},...i};return Ns.register(r.id,r,!0),r}var bc;(function(e){e.PROTECTION=Le("protection","common","armor",{maxLevel:4,minCost:i=>1+(i-1)*11,maxCost:i=>1+(i-1)*11+11,_isCompatible:i=>!t.has(i)}),e.FIRE_PROTECTION=Le("fire_protection","uncommon","armor",{maxLevel:4,minCost:i=>10+(i-1)*8,maxCost:i=>10+(i-1)*8+8,_isCompatible:i=>!t.has(i)}),e.FEATHER_FALLING=Le("feather_falling","uncommon","armor_feet",{maxLevel:4,minCost:i=>5+(i-1)*6,maxCost:i=>5+(i-1)*6+6}),e.BLAST_PROTECTION=Le("blast_protection","rare","armor",{maxLevel:4,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+8,_isCompatible:i=>!t.has(i)}),e.PROJECTILE_PROTECTION=Le("projectile_protection","uncommon","armor",{maxLevel:4,minCost:i=>3+(i-1)*6,maxCost:i=>3+(i-1)*6+6,_isCompatible:i=>!t.has(i)}),e.RESPIRATION=Le("respiration","rare","armor_head",{maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+30}),e.AQUA_AFFINITY=Le("aqua_affinity","rare","armor_head",{minCost:()=>1,maxCost:()=>40}),e.THORNS=Le("thorns","very_rare","armor_chest",{maxLevel:3,minCost:i=>10+20*(i-1),maxCost:i=>10+20*(i-1)+50}),e.DEPTH_STRIDER=Le("depth_strider","rare","armor_feet",{maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+15,_isCompatible:i=>i!==e.FROST_WALKER}),e.FROST_WALKER=Le("frost_walker","rare","armor_feet",{isTreasure:!0,maxLevel:2,minCost:i=>10*i,maxCost:i=>10*i+15,_isCompatible:i=>i!==e.DEPTH_STRIDER}),e.BINDING_CURSE=Le("binding_curse","very_rare","wearable",{isTreasure:!0,isCurse:!0,minCost:()=>25,maxCost:()=>50}),e.SOUL_SPEED=Le("soul_speed","very_rare","armor_feet",{isDiscoverable:!1,isTradeable:!1,isTreasure:!0,maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+15}),e.SWIFT_SNEAK=Le("swift_sneak","very_rare","armor_legs",{isDiscoverable:!1,isTradeable:!1,isTreasure:!0,maxLevel:3,minCost:i=>25*i,maxCost:i=>25*i+50}),e.SHARPNESS=Le("sharpness","common","weapon",{maxLevel:5,minCost:i=>1+(i-1)*11,maxCost:i=>1+(i-1)*11+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.SMITE=Le("smite","common","weapon",{maxLevel:5,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.BANE_OF_ARTHROPODS=Le("bane_of_arthropods","common","weapon",{maxLevel:5,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.KNOCKBACK=Le("knockback","uncommon","weapon",{maxLevel:2,minCost:i=>5+20*(i-1),maxCost:i=>1+i*10+50}),e.FIRE_ASPECT=Le("fire_aspect","rare","weapon",{maxLevel:2,minCost:i=>5+20*(i-1),maxCost:i=>1+i*10+50}),e.LOOTING=Le("looting","rare","weapon",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.SWEEPING=Le("sweeping","rare","weapon",{maxLevel:3,minCost:i=>5+(i-1)*9,maxCost:i=>5+(i-1)*9+15}),e.EFFICIENCY=Le("efficiency","common","digger",{maxLevel:5,minCost:i=>1+10*(i-1),maxCost:i=>1+i*10+50,_canEnchant:(i,r)=>i.is("shears")||r()}),e.SILK_TOUCH=Le("silk_touch","very_rare","digger",{minCost:()=>15,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.FORTUNE}),e.UNBREAKING=Le("unbreaking","uncommon","breakable",{maxLevel:3,minCost:i=>5+(i-1)*8,maxCost:i=>1+i*10+50,_canEnchant:(i,r)=>r()&&!i.tag.getBoolean("Unbreakable")}),e.FORTUNE=Le("fortune","rare","digger",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.POWER=Le("power","common","bow",{maxLevel:5,minCost:i=>1+(i-1)*10,maxCost:i=>1+(i-1)*10+15}),e.PUNCH=Le("punch","rare","bow",{maxLevel:2,minCost:i=>12+(i-1)*20,maxCost:i=>12+(i-1)*20+25}),e.FLAME=Le("flame","rare","bow",{minCost:()=>20,maxCost:()=>50}),e.INFINITY=Le("infinity","very_rare","bow",{minCost:()=>20,maxCost:()=>50,_isCompatible:i=>i!==e.MENDING}),e.LUCK_OF_THE_SEA=Le("luck_of_the_sea","rare","fishing_rod",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.LURE=Le("lure","rare","fishing_rod",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50}),e.LOYALTY=Le("loyalty","uncommon","trident",{maxLevel:3,minCost:i=>5+i*7,maxCost:()=>50}),e.IMPALING=Le("impaling","rare","trident",{maxLevel:5,minCost:i=>1+(i-1)*8,maxCost:i=>1+(i-1)*8+20}),e.RIPTIDE=Le("riptide","rare","trident",{maxLevel:3,minCost:i=>5+i*7,maxCost:()=>50,_isCompatible:i=>i!==e.RIPTIDE&&i!==e.CHANNELING}),e.CHANNELING=Le("channeling","very_rare","trident",{minCost:()=>25,maxCost:()=>50}),e.MULTISHOT=Le("multishot","rare","crossbow",{minCost:()=>20,maxCost:()=>50,_isCompatible:i=>i!==e.PIERCING}),e.QUICK_CHARGE=Le("quick_charge","uncommon","crossbow",{maxLevel:3,minCost:i=>12+(i-1)*20,maxCost:()=>50}),e.PIERCING=Le("piercing","common","crossbow",{maxLevel:4,minCost:i=>1+(i-1)*10,maxCost:()=>50,_isCompatible:i=>i!==e.MULTISHOT}),e.MENDING=Le("mending","rare","breakable",{isTreasure:!0,minCost:i=>i*25,maxCost:i=>i*25+50}),e.VANISHING_CURSE=Le("vanishing_curse","very_rare","vanishable",{isTreasure:!0,isCurse:!0,minCost:()=>25,maxCost:()=>50});let t=new Set([e.PROTECTION,e.FIRE_PROTECTION,e.BLAST_PROTECTION,e.PROJECTILE_PROTECTION]),n=new Set([e.SHARPNESS,e.SMITE,e.BANE_OF_ARTHROPODS])})(bc||(bc={}));var Sy=new Map(Object.entries({armor:e=>e.armor!==void 0,armor_feet:e=>e.armor?.slot==="feet",armor_legs:e=>e.armor?.slot==="legs",armor_chest:e=>e.armor?.slot==="chest",armor_head:e=>e.armor?.slot==="head",weapon:e=>e.tiered?.isWeapon===!0,digger:e=>e.tiered?.isDigger===!0,fishing_rod:e=>e.id.path==="fishing_rod",trident:e=>e.id.path==="trident",breakable:e=>e.durability!==void 0,bow:e=>e.id.path==="bow",wearable:e=>e.wearable===!0,crossbow:e=>e.id.path==="crossbow",vanishable:e=>e.vanishable===!0}));var yo=new ft(ne.create("potion"));ft.REGISTRY.register(yo.key,yo);var ha;(function(e){e.REGISTRY=yo;function t(a){let s=(a instanceof Tt?a.tag:a).getString("Potion");return yo.get(ne.parse(s))??xo.EMPTY}e.fromNbt=t;function n(a){let o=a instanceof Tt||a instanceof lt?t(a):a,s=[];return s.push(...o.effects),(o instanceof Tt||o instanceof lt)&&(o instanceof Tt?o.tag:o).getList("CustomPotionEffects",H.Compound).forEach(c=>{let u=me.fromNbt(c);u!==void 0&&s.push(u)}),s}e.getAllEffects=n;function i(a){return(a instanceof Tt||a instanceof lt?t(a):a).effects.flatMap(s=>Array.from(s.effect.modifiers.entries()))}e.getAllAttributeModifiers=i;function r(a){if(a===xo.EMPTY)return ht(16253176);if(a instanceof Tt||a instanceof lt){let s=a instanceof Tt?a.tag:a;if(s.hasNumber("CustomPotionColor"))return ht(s.getNumber("CustomPotionColor"))}let o=n(a);return me.getColor(o)}e.getColor=r})(ha||(ha={}));function Re(e,...t){let n=e;n.startsWith("long_")&&(n=n.slice(5)),n.startsWith("strong_")&&(n=n.slice(7));let i={id:ne.create(e),name:n,effects:t};return yo.register(i.id,i,!0),i}var xo;(function(e){e.EMPTY=Re("empty"),e.WATER=Re("water"),e.MUNDANE=Re("mundane"),e.THICK=Re("thick"),e.AWKWARD=Re("awkward"),e.NIGHT_VISION=Re("night_vision",me.create(ve.NIGHT_VISION,3600)),e.LONG_NIGHT_VISION=Re("long_night_vision",me.create(ve.NIGHT_VISION,9600)),e.INVISIBILITY=Re("invisibility",me.create(ve.INVISIBILITY,3600)),e.LONG_INVISIBILITY=Re("long_invisibility",me.create(ve.INVISIBILITY,9600)),e.LEAPING=Re("leaping",me.create(ve.JUMP_BOOST,3600)),e.LONG_LEAPING=Re("long_leaping",me.create(ve.JUMP_BOOST,9600)),e.STRONG_LEAPING=Re("strong_leaping",me.create(ve.JUMP_BOOST,1800,1)),e.FIRE_RESISTANCE=Re("fire_resistance",me.create(ve.FIRE_RESISTANCE,3600)),e.LONG_FIRE_RESISTANCE=Re("long_fire_resistance",me.create(ve.FIRE_RESISTANCE,9600)),e.SWIFTNESS=Re("swiftness",me.create(ve.SPEED,3600)),e.LONG_SWIFTNESS=Re("long_swiftness",me.create(ve.SPEED,9600)),e.STRONG_SWIFTNESS=Re("strong_swiftness",me.create(ve.SPEED,1800,1)),e.SLOWNESS=Re("slowness",me.create(ve.SLOWNESS,1800)),e.LONG_SLOWNESS=Re("long_slowness",me.create(ve.SLOWNESS,4800)),e.STRONG_SLOWNESS=Re("strong_slowness",me.create(ve.SLOWNESS,400,3)),e.TURTLE_MASTER=Re("turtle_master",me.create(ve.SLOWNESS,400,3),me.create(ve.RESISTANCE,400,2)),e.LONG_TURTLE_MASTER=Re("long_turtle_master",me.create(ve.SLOWNESS,800,3),me.create(ve.RESISTANCE,800,2)),e.STRONG_TURTLE_MASTER=Re("strong_turtle_master",me.create(ve.SLOWNESS,400,5),me.create(ve.RESISTANCE,400,3)),e.WATER_BREATHING=Re("water_breathing",me.create(ve.WATER_BREATHING,3600)),e.LONG_WATER_BREATHING=Re("long_water_breathing",me.create(ve.WATER_BREATHING,9600)),e.HEALING=Re("healing",me.create(ve.INSTANT_HEALTH,1)),e.STRONG_HEALING=Re("strong_healing",me.create(ve.INSTANT_HEALTH,1,1)),e.HARMING=Re("harming",me.create(ve.INSTANT_DAMAGE,1)),e.STRONG_HARMING=Re("strong_harming",me.create(ve.INSTANT_DAMAGE,1,1)),e.POISON=Re("poison",me.create(ve.POISON,900)),e.LONG_POISON=Re("long_poison",me.create(ve.POISON,1800)),e.STRONG_POISON=Re("strong_poison",me.create(ve.POISON,432,1)),e.REGENERATION=Re("regeneration",me.create(ve.REGENERATION,900)),e.LONG_REGENERATION=Re("long_regeneration",me.create(ve.REGENERATION,1800)),e.STRONG_REGENERATION=Re("strong_regeneration",me.create(ve.REGENERATION,450,1)),e.STRENGTH=Re("strength",me.create(ve.STRENGTH,3600)),e.LONG_STRENGTH=Re("long_strength",me.create(ve.STRENGTH,9600)),e.STRONG_STRENGTH=Re("strong_strength",me.create(ve.STRENGTH,1800,1)),e.WEAKNESS=Re("weakness",me.create(ve.WEAKNESS,1800)),e.LONG_WEAKNESS=Re("long_weakness",me.create(ve.WEAKNESS,4800)),e.LUCK=Re("luck",me.create(ve.LUCK,6e3)),e.SLOW_FALLING=Re("slow_falling",me.create(ve.SLOW_FALLING,1800)),e.LONG_SLOW_FALLING=Re("long_slow_falling",me.create(ve.SLOW_FALLING,4800))})(xo||(xo={}));function hi(e){return e*e}function Wn(e,t,n){return Math.max(t,Math.min(n,e))}function _i(e,t,n){return t+e*(n-t)}function Eo(e,t,n,i,r,a){return _i(t,_i(e,n,i),_i(e,r,a))}function xc(e,t,n,i,r,a,o,s,l,c,u){return _i(n,Eo(e,t,i,r,a,o),Eo(e,t,s,l,c,u))}function wo(e,t,n){return e===0?t():e===1?n():t()+e*(n()-t())}function yc(e,t,n,i,r,a){return wo(t,()=>wo(e,n,i),()=>wo(e,r,a))}function wc(e,t,n,i,r,a,o,s,l,c,u){return wo(n,()=>yc(e,t,i,r,a,o),()=>yc(e,t,s,l,c,u))}function ga(e,t,n){return n<0?e:n>1?t:_i(n,e,t)}function Ec(e,t,n){return(e-t)/(n-t)}function So(e){return e*e*e*(e*(e*6-15)+10)}function Nr(e,t,n,i,r){return _i(Ec(e,t,n),i,r)}function Ao(e,t,n,i,r){return ga(i,r,Ec(e,t,n))}function Sc(e,t,n){let i=t-e;for(;i>0;){let r=Math.floor(i/2),a=e+r;if(n(a)){i=r;continue}e=a+1,i-=r+1}return e}function ko(e,t,n){let i=BigInt(e*3129871)^BigInt(n)*BigInt(116129781)^BigInt(t);return i=i*i*BigInt(42317861)+i*BigInt(11),i>>BigInt(16)}function va(e,t,n,i,r,a,o,s){return BigInt(e)<>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>18,e|=e>>32,e+1}var Ms;(function(e){function t(n){return typeof n=="object"&&n!==null&&"minValue"in n&&"maxValue"in n}e.is=t})(Ms||(Ms={}));var To;(function(e){function t(r,a){if(typeof r=="number")return new n(r);let o=B.readObject(r)??{},s=new i(a(o.coordinate)),l=B.readArray(o.points,c=>B.readObject(c)??{})??[];if(l.length===0)return new n(0);for(let c of l){let u=B.readNumber(c.location)??0,d=t(c.value,a),f=B.readNumber(c.derivative)??0;s.addPoint(u,d,f)}return s}e.fromJson=t;class n{value;constructor(a){this.value=a}compute(){return this.value}min(){return this.value}max(){return this.value}mapAll(){return this}calculateMinMax(){}}e.Constant=n;class i{coordinate;locations;values;derivatives;calculatedMin=Number.NEGATIVE_INFINITY;calculatedMax=Number.POSITIVE_INFINITY;constructor(a,o=[],s=[],l=[]){this.coordinate=a,this.locations=o,this.values=s,this.derivatives=l}compute(a){let o=this.coordinate.compute(a),s=Sc(0,this.locations.length,w=>oo.mapAll(a)),this.derivatives)}addPoint(a,o,s=0){return this.locations.push(a),this.values.push(typeof o=="number"?new e.Constant(o):o),this.derivatives.push(s),this}calculateMinMax(){if(!Ms.is(this.coordinate))return;let a=this.locations.length-1;var o=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;let l=this.coordinate.minValue(),c=this.coordinate.maxValue();for(let d of this.values)d.calculateMinMax();if(lthis.locations[a]){let d=i.linearExtend(c,this.locations,this.values[a].min(),this.derivatives,a),f=i.linearExtend(c,this.locations,this.values[a].max(),this.derivatives,a);o=Math.min(o,Math.min(d,f)),s=Math.max(s,Math.max(d,f))}for(let d of this.values)o=Math.min(o,d.min()),s=Math.max(s,d.max());for(var u=0;u>BigInt(Yn.MODULUS_BITS-t));return n>2147483647?n-4294967296:n}nextInt(t){if(t===void 0)return this.next(32);if(!(t&t-1))return Number(BigInt(t)*BigInt(this.next(31))>>BigInt(31));let n,i;for(;(n=this.next(31))-(i=n%t)+(t-1)<0;);return i}nextLong(){return(BigInt(this.next(32))<>Me.BIGINT_30)*Me.STAFFORD_1&Me.MAX_ULONG,t=(t^t>>Me.BIGINT_27)*Me.STAFFORD_2&Me.MAX_ULONG,(t^t>>Me.BIGINT_31)&Me.MAX_ULONG}static upgradeSeedTo128bit(t){t<0&&(t+=Me.POW2_60);let n=t^Me.SILVER_RATIO_64,i=n+Me.GOLDEN_RATIO_64&Me.MAX_ULONG;return[Me.mixStafford13(n),Me.mixStafford13(i)]}static rotateLeft(t,n){return t<>Me.BIGINT_64-n}setSeed(t){this.seed=Me.upgradeSeedTo128bit(t)}fork(){return new Me([this.next(),this.next()])}forkPositional(){return new Us(this.next(),this.next())}next(){let t=this.seed[0],n=this.seed[1],i=Me.rotateLeft(t+n&Me.MAX_ULONG,Me.BIGINT_17)+t&Me.MAX_ULONG;return n^=t,this.seed=[Me.rotateLeft(t,Me.BIGINT_49)^n^n<Me.POW2_63&&(t-=Me.POW2_60),t}consume(t){let n=this.seed[0],i=this.seed[1];for(let r=0;r>BigInt(64-t)}nextInt(t){let n=this.next()&Me.MAX_UINT;if(t){let i=BigInt(t),r=n*i,a=r&Me.MAX_UINT;if(a>Me.BIGINT_32;return Number(o)}else{let i=Number(n);return i>=2147483648&&(i-=4294967296),i}}nextFloat(){return Number(this.nextBits(24))*Me.FLOAT_MULTIPLIER}nextDouble(){return Number(this.nextBits(53))*Me.DOUBLE_MULTIPLIER}parityConfigString(){return"seedLo: "+this.seed[0]+", seedHi: "+this.seed[1]}},Xe=Me;Y(Xe,"SILVER_RATIO_64",BigInt("7640891576956012809")),Y(Xe,"GOLDEN_RATIO_64",BigInt("-7046029254386353131")),Y(Xe,"FLOAT_MULTIPLIER",1/Math.pow(2,24)),Y(Xe,"DOUBLE_MULTIPLIER",11102230246251565e-32),Y(Xe,"BIGINT_1",BigInt(1)),Y(Xe,"BIGINT_17",BigInt(17)),Y(Xe,"BIGINT_21",BigInt(21)),Y(Xe,"BIGINT_27",BigInt(27)),Y(Xe,"BIGINT_28",BigInt(28)),Y(Xe,"BIGINT_30",BigInt(30)),Y(Xe,"BIGINT_31",BigInt(31)),Y(Xe,"BIGINT_32",BigInt(32)),Y(Xe,"BIGINT_49",BigInt(49)),Y(Xe,"BIGINT_64",BigInt(64)),Y(Xe,"STAFFORD_1",BigInt("-4658895280553007687")),Y(Xe,"STAFFORD_2",BigInt("-7723592293110705685")),Y(Xe,"MAX_ULONG",BigInt("0xFFFFFFFFFFFFFFFF")),Y(Xe,"POW2_60",BigInt("0x10000000000000000")),Y(Xe,"POW2_63",BigInt("0x8000000000000000")),Y(Xe,"MAX_UINT",BigInt(4294967295));var Us=class{seedLo;seedHi;constructor(t,n){this.seedLo=t,this.seedHi=n}at(t,n,i){let a=ko(t,n,i)^this.seedLo;return new Xe([a,this.seedHi])}fromHashOf(t){let n=(0,Hm.default)(t,{asBytes:!0}),i=va(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7]),r=va(n[8],n[9],n[10],n[11],n[12],n[13],n[14],n[15]);return new Xe([i^this.seedLo,r^this.seedHi])}seedKey(){return[this.seedLo,this.seedHi]}};var yi=class{p;xo;yo;zo;constructor(t){this.xo=t.nextDouble()*256,this.yo=t.nextDouble()*256,this.zo=t.nextDouble()*256,this.p=Array(256);for(let n=0;n<256;n+=1)this.p[n]=n;for(let n=0;n<256;n+=1){let i=t.nextInt(256-n),r=this.p[n];this.p[n]=this.p[n+i],this.p[n+i]=r}}sample2D(t,n){let i,r,a,o=(t+n)*yi.F2,s=Math.floor(t+o),l=s-(i=(s+(r=Math.floor(n+o)))*yi.G2),c=t-l,u,d;c>(a=n-(r-i))?(u=1,d=0):(u=0,d=1);let f=c-u+yi.G2,p=a-d+yi.G2,h=c-1+2*yi.G2,_=a-1+2*yi.G2,m=s&255,g=r&255,x=this.P(m+this.P(g))%12,w=this.P(m+u+this.P(g+d))%12,y=this.P(m+1+this.P(g+1))%12,N=this.getCornerNoise3D(x,c,a,0,.5),M=this.getCornerNoise3D(w,f,p,0,.5),D=this.getCornerNoise3D(y,h,_,0,.5);return 70*(N+M+D)}sample(t,n,i){let r=(t+n+i)*.3333333333333333,a=Math.floor(t+r),o=Math.floor(n+r),s=Math.floor(i+r),l=(a+o+s)*.16666666666666666,c=t-(a-l),u=n-(o-l),d=i-(s-l),f,p,h,_,m,g;c>=u?u>=d?(f=1,p=0,h=0,_=1,m=1,g=0):c>=d?(f=1,p=0,h=0,_=1,m=0,g=1):(f=0,p=0,h=1,_=1,m=0,g=1):u127?n-256:n;for(let n=0;n<256;n+=1){let i=t.nextInt(256-n),r=this.p[n];this.p[n]=this.p[n+i],this.p[n+i]=r}}sample(t,n,i,r=0,a=0){let o=t+this.xo,s=n+this.yo,l=i+this.zo,c=Math.floor(o),u=Math.floor(s),d=Math.floor(l),f=o-c,p=s-u,h=l-d,_=0;if(r!==0){let m=a>=0&&a=0;r-=1)r0&&(f=this.maxLimitNoise.getOctaveNoise(g))&&(m+=f.sample(x,w,y,N,a*h)/h),h/=2}return ga(_/512,m/512,p)/128}};var Io=class{valueFactor;first;second;maxValue;constructor(t,{firstOctave:n,amplitudes:i}){this.first=new Et(t,n,i),this.second=new Et(t,n,i);let r=1/0,a=-1/0;for(let s=0;sB.readNumber(a)??0)??[]}}e.fromJson=n})(Ln||(Ln={}));var Fc=class{noiseLevels;highestFreqInputFactor;highestFreqValueFactor;constructor(t,n){let i=n[n.length-1],a=-n[0]+i+1,o=new Set(n),s=new wt(t);this.noiseLevels=Array(a),i>=0&&i=0&&o.has(i-l)?this.noiseLevels[l]=new wt(t):t.consume(262);if(i>0)throw new Error("Positive octaves are not allowed");this.highestFreqInputFactor=Math.pow(2,i),this.highestFreqValueFactor=1/(Math.pow(2,a)-1)}sample(t,n,i){let r=0,a=this.highestFreqInputFactor,o=this.highestFreqValueFactor;for(let s=0;s{let t=e/15,n=t*.6+(t>0?.4:.3),i=Wn(t*t*.7-.5,0,1),r=Wn(t*t*.6-.7,0,1);return[n,i,r]},Wm=e=>[e/8,1-e/32,e*64],Mo={large_fern:()=>Rr,tall_grass:()=>Rr,grass_block:()=>Rr,fern:()=>Rr,grass:()=>Rr,potted_fern:()=>Rr,spruce_leaves:()=>_S,birch_leaves:()=>hS,oak_leaves:()=>xa,jungle_leaves:()=>xa,acacia_leaves:()=>xa,dark_oak_leaves:()=>xa,vine:()=>xa,mangrove_leaves:()=>xa,water:()=>Hs,bubble_column:()=>Hs,cauldron:()=>Hs,water_cauldron:()=>Hs,redstone_wire:e=>vS(parseInt(e.power??"0")),sugar_cane:()=>Rr,attached_melon_stem:()=>qm,attached_pumpkin_stem:()=>qm,melon_stem:e=>Wm(parseInt(e.age??"0")),pumpkin_stem:e=>Wm(parseInt(e.age??"0")),lily_pad:()=>gS};var yn=fn(bi(),1);var Or;(function(e){function t(i,r,a){let{up:o,down:s,north:l,east:c,south:u,west:d}=i;switch(a){case 90:[l,c,u,d]=[c,u,d,l];break;case 180:[l,c,u,d]=[u,d,l,c];break;case 270:[l,c,u,d]=[d,l,c,u]}switch(r){case 90:[o,l,s,u]=[l,s,u,o];break;case 180:[o,l,s,u]=[s,u,o,l];break;case 270:[o,l,s,u]=[u,o,l,s]}return{up:o,down:s,north:l,east:c,south:u,west:d}}e.rotate=t;function n(){return Object.create(null)}e.none=n})(Or||(Or={}));var Dc=fn(bi(),1);var Kn=class{pos;color;texture;normal;blockPos;constructor(t,n,i,r,a){this.pos=t,this.color=n,this.texture=i,this.normal=r,this.blockPos=a}transform(t){return Kn.VEC[0]=this.pos.x,Kn.VEC[1]=this.pos.y,Kn.VEC[2]=this.pos.z,Dc.vec3.transformMat4(Kn.VEC,Kn.VEC,t),this.pos=new Te(Kn.VEC[0],Kn.VEC[1],Kn.VEC[2]),this}static fromPos(t){return new Kn(t,[0,0,0],[0,0],void 0,void 0)}},rn=Kn;Y(rn,"VEC",Dc.vec3.create());var jr=class{v1;v2;constructor(t,n){this.v1=t,this.v2=n}vertices(){return[this.v1,this.v2]}forEach(t){return t(this.v1),t(this.v2),this}transform(t){return this.forEach(n=>n.transform(t)),this}setColor(t){return this.forEach(n=>n.color=t),this}toString(){return`Line(${this.v1.pos.toString()}, ${this.v2.pos.toString()})`}static fromPoints(t,n){return new jr(rn.fromPos(t),rn.fromPos(n))}};var bt=class{quads;lines;posBuffer;colorBuffer;textureBuffer;normalBuffer;blockPosBuffer;indexBuffer;linePosBuffer;lineColorBuffer;constructor(t=[],n=[]){this.quads=t,this.lines=n}clear(){return this.quads=[],this.lines=[],this}isEmpty(){return this.quads.length===0&&this.lines.length===0}quadVertices(){return this.quads.length*4}quadIndices(){return this.quads.length*6}lineVertices(){return this.lines.length*2}merge(t){return this.quads=this.quads.concat(t.quads),this.lines=this.lines.concat(t.lines),this}addLine(t,n,i,r,a,o,s){let l=new jr(rn.fromPos(new Te(t,n,i)),rn.fromPos(new Te(r,a,o))).setColor(s);return this.lines.push(l),this}addLineCube(t,n,i,r,a,o,s){return this.addLine(t,n,i,t,n,o,s),this.addLine(r,n,i,r,n,o,s),this.addLine(t,n,i,r,n,i,s),this.addLine(t,n,o,r,n,o,s),this.addLine(t,n,i,t,a,i,s),this.addLine(r,n,i,r,a,i,s),this.addLine(t,n,o,t,a,o,s),this.addLine(r,n,o,r,a,o,s),this.addLine(t,a,i,t,a,o,s),this.addLine(r,a,i,r,a,o,s),this.addLine(t,a,i,r,a,i,s),this.addLine(t,a,o,r,a,o,s),this}transform(t){for(let n of this.quads)n.transform(t);return this}rebuild(t,n){let i=(a,o,s)=>{if(a||(a=t.createBuffer()??void 0),!a)throw new Error("Cannot create new buffer");return t.bindBuffer(o,a),t.bufferData(o,s,t.DYNAMIC_DRAW),a},r=(a,o,s)=>{if(a.length===0){o&&t.deleteBuffer(o);return}let l=a.flatMap(c=>c.vertices().flatMap(u=>{let d=s(u);if(!d)throw new Error("Missing vertex component");return d}));return i(o,t.ARRAY_BUFFER,new Float32Array(l))};return n.pos&&(this.posBuffer=r(this.quads,this.posBuffer,a=>a.pos.components()),this.linePosBuffer=r(this.lines,this.linePosBuffer,a=>a.pos.components())),n.color&&(this.colorBuffer=r(this.quads,this.colorBuffer,a=>a.color),this.lineColorBuffer=r(this.lines,this.lineColorBuffer,a=>a.color)),n.texture&&(this.textureBuffer=r(this.quads,this.textureBuffer,a=>a.texture)),n.normal&&(this.normalBuffer=r(this.quads,this.normalBuffer,a=>a.normal?.components())),n.blockPos&&(this.blockPosBuffer=r(this.quads,this.blockPosBuffer,a=>a.blockPos?.components())),this.quads.length===0?(this.indexBuffer&&t.deleteBuffer(this.indexBuffer),this.indexBuffer=void 0):this.indexBuffer=i(this.indexBuffer,t.ELEMENT_ARRAY_BUFFER,new Uint16Array(this.quads.flatMap((a,o)=>[4*o,4*o+1,4*o+2,o*4,4*o+2,4*o+3],!0))),this}};var Pr=class{id;variants;multipart;constructor(t,n,i){this.id=t,this.variants=n,this.multipart=i,this.variants=n}getModelVariants(t){if(this.variants){let n=Object.keys(this.variants).filter(r=>this.matchesVariant(r,t));if(n.length===0)return[];let i=this.variants[n[0]];return[Array.isArray(i)?i[0]:i]}else if(this.multipart)return this.multipart.filter(i=>i.when?this.matchesCase(i.when,t):!0).map(i=>Array.isArray(i.apply)?i.apply[0]:i.apply);return[]}getMesh(t,n,i,r,a){let o=this.getModelVariants(n),s=new bt;for(let c of o){let u=Or.rotate(a,c.x??0,c.y??0),d=r.getBlockModel(ne.parse(c.model));if(!d)throw new Error(`Cannot find block model ${c.model}`);let f=Mo[t.path]?.(n),p=d.getMesh(i,u,f);if(c.x||c.y){let h=yn.mat4.create();yn.mat4.identity(h),yn.mat4.translate(h,h,[8,8,8]),yn.mat4.rotateY(h,h,-yn.glMatrix.toRadian(c.y??0)),yn.mat4.rotateX(h,h,-yn.glMatrix.toRadian(c.x??0)),yn.mat4.translate(h,h,[-8,-8,-8]),p.transform(h)}s.merge(p)}let l=yn.mat4.create();return yn.mat4.identity(l),yn.mat4.scale(l,l,[.0625,.0625,.0625]),s.transform(l)}matchesVariant(t,n){return t.split(",").every(i=>{let[r,a]=i.split("=");return n[r]===a})}matchesCase(t,n){if(Array.isArray(t.OR))return t.OR.some(r=>this.matchesCase(r,n));let i=t;return Object.keys(i).every(r=>i[r].split("|").includes(n[r]))}static fromJson(t,n){return new Pr(ne.parse(t),n.variants,n.multipart)}};var yt=fn(bi(),1);var cn=class{v1;v2;v3;v4;constructor(t,n,i,r){this.v1=t,this.v2=n,this.v3=i,this.v4=r}vertices(){return[this.v1,this.v2,this.v3,this.v4]}forEach(t){return t(this.v1),t(this.v2),t(this.v3),t(this.v4),this}transform(t){return this.forEach(n=>n.transform(t)),this}normal(){let t=this.v2.pos.sub(this.v1.pos),n=this.v3.pos.sub(this.v1.pos);return t.cross(n).normalize()}reverse(){return[this.v1,this.v2,this.v3,this.v4]=[this.v4,this.v3,this.v2,this.v1],this}setColor(t){return this.forEach(n=>n.color=t),this}setTexture(t){return this.v1.texture=[t[0],t[1]],this.v2.texture=[t[2],t[3]],this.v3.texture=[t[4],t[5]],this.v4.texture=[t[6],t[7]],this}toString(){return`Quad(${this.v1.pos.toString()}, ${this.v2.pos.toString()}, ${this.v3.pos.toString()}, ${this.v4.pos.toString()})`}static fromPoints(t,n,i,r){return new cn(rn.fromPos(t),rn.fromPos(n),rn.fromPos(i),rn.fromPos(r))}};var bS={0:[0,3,2,3,2,1,0,1],90:[2,3,2,1,0,1,0,3],180:[2,1,0,1,0,3,2,3],270:[0,1,0,3,2,3,2,1]},yS={x:[1,0,0],y:[0,1,0],z:[0,0,1]},wa=1.41421356237,xS={x:[1,wa,wa],y:[wa,1,wa],z:[wa,wa,1]},Ea=class{id;parent;textures;elements;display;guiLight;generationMarker=!1;constructor(t,n,i,r,a,o){this.id=t,this.parent=n,this.textures=i,this.elements=r,this.display=a,this.guiLight=o}getDisplayMesh(t,n,i){let r=this.getMesh(n,Or.none(),i),a=this.display?.[t],o=yt.mat4.create();return yt.mat4.identity(o),yt.mat4.translate(o,o,[8,8,8]),a?.translation&&yt.mat4.translate(o,o,a.translation),a?.rotation&&(yt.mat4.rotateX(o,o,a.rotation[0]*Math.PI/180),yt.mat4.rotateY(o,o,a.rotation[1]*Math.PI/180),yt.mat4.rotateZ(o,o,-a.rotation[2]*Math.PI/180)),a?.scale&&yt.mat4.scale(o,o,a.scale),yt.mat4.translate(o,o,[-8,-8,-8]),r.transform(o),r}getMesh(t,n,i){let r=new bt,a=o=>i===void 0?[1,1,1]:o===void 0||o<0?[1,1,1]:typeof i=="function"?i(o):i;for(let o of this.elements??[])r.merge(this.getElementMesh(o,t,n,a));return r}getElementMesh(t,n,i,r){let a=new bt,[o,s,l]=t.from,[c,u,d]=t.to,f=(h,_,m)=>{let g=cn.fromPoints(new Te(m[0],m[1],m[2]),new Te(m[3],m[4],m[5]),new Te(m[6],m[7],m[8]),new Te(m[9],m[10],m[11])),x=r(h.tintindex);g.setColor(x);let[w,y,N,M]=n.getTextureUV(this.getTexture(h.texture)),D=(N-w)/16,P=(M-y)/16,C=D/16,V=P/16;_[0]=(h.uv?.[0]??_[0])*D+C,_[1]=(h.uv?.[1]??_[1])*P+V,_[2]=(h.uv?.[2]??_[2])*D-C,_[3]=(h.uv?.[3]??_[3])*P-V;let j=bS[h.rotation??0];g.setTexture([w+_[j[0]],y+_[j[1]],w+_[j[2]],y+_[j[3]],w+_[j[4]],y+_[j[5]],w+_[j[6]],y+_[j[7]]]),a.quads.push(g)};t.faces?.up?.texture&&(!t.faces.up.cullface||!i[t.faces.up.cullface])&&f(t.faces.up,[o,16-d,c,16-l],[o,u,d,c,u,d,c,u,l,o,u,l]),t.faces?.down?.texture&&(!t.faces.down.cullface||!i[t.faces.down.cullface])&&f(t.faces.down,[16-d,16-c,16-l,16-o],[o,s,l,c,s,l,c,s,d,o,s,d]),t.faces?.south?.texture&&(!t.faces.south.cullface||!i[t.faces.south.cullface])&&f(t.faces.south,[o,16-u,c,16-s],[o,s,d,c,s,d,c,u,d,o,u,d]),t.faces?.north?.texture&&(!t.faces.north.cullface||!i[t.faces.north.cullface])&&f(t.faces.north,[16-c,16-u,16-o,16-s],[c,s,l,o,s,l,o,u,l,c,u,l]),t.faces?.east?.texture&&(!t.faces.east.cullface||!i[t.faces.east.cullface])&&f(t.faces.east,[16-d,16-u,16-l,16-s],[c,s,d,c,s,l,c,u,l,c,u,d]),t.faces?.west?.texture&&(!t.faces.west.cullface||!i[t.faces.west.cullface])&&f(t.faces.west,[l,16-u,d,16-s],[o,s,l,o,s,d,o,u,d,o,u,l]);let p=yt.mat4.create();if(yt.mat4.identity(p),t.rotation){let h=yt.vec3.fromValues(...t.rotation.origin);yt.mat4.translate(p,p,h),yt.mat4.rotate(p,p,yt.glMatrix.toRadian(t.rotation.angle),yS[t.rotation.axis]),t.rotation.rescale&&yt.mat4.scale(p,p,xS[t.rotation.axis]),yt.vec3.negate(h,h),yt.mat4.translate(p,p,h)}return a.transform(p)}getTexture(t){for(;t.startsWith("#");)t=this.textures?.[t.slice(1)]??"";return ne.parse(t)}flatten(t){if(!this.parent)return;if(this.parent.equals(Ea.BUILTIN_GENERATED)){this.generationMarker=!0;return}let n=this.getParent(t);if(!n){console.warn(`parent ${this.parent} does not exist!`),this.parent=void 0;return}if(n.flatten(t),this.elements||(this.elements=n.elements),this.textures||(this.textures={}),Object.keys(n.textures??{}).forEach(i=>{this.textures[i]||(this.textures[i]=n.textures[i])}),this.display||(this.display={}),Object.keys(n.display??{}).forEach(i=>{let r=i;this.display[r]?Object.keys(n.display[r]??{}).forEach(a=>{let o=a;this.display[r][o]||(this.display[r][o]=n.display[r][o])}):this.display[r]=n.display[r]}),this.guiLight||(this.guiLight=n.guiLight),n.generationMarker&&(this.generationMarker=!0),this.generationMarker&&(this.elements?.length??0)===0)for(let i=0;ii};return i.flatten(a),r.getMesh(e,{},t,a,n)}function Zm(e,t,n,i,r){let a=i.up?16:[14.2,12.5,10.5,9,7,5.3,3.7,1.9,16,16,16,16,16,16,16,16][t],o=ne.create(e);return Ym(o,n,i,new Xi(o,void 0,{still:`block/${e}_still`,flow:`block/${e}_flow`},[{from:[0,0,0],to:[16,a,16],faces:{up:{texture:"#still",tintindex:r,cullface:at.UP},down:{texture:"#still",tintindex:r,cullface:at.DOWN},north:{texture:"#flow",tintindex:r,cullface:at.NORTH},east:{texture:"#flow",tintindex:r,cullface:at.EAST},south:{texture:"#flow",tintindex:r,cullface:at.SOUTH},west:{texture:"#flow",tintindex:r,cullface:at.WEST}}}]))}function wS(e,t,n){let i=ne.create("chest");return Ym(i,n,{},new Xi(i,void 0,{0:"block/chest"},[{from:[1,0,1],to:[15,14,15],faces:{up:{texture:"#0"},down:{texture:"#0"},north:{texture:"#0"},east:{texture:"#0"},south:{texture:"#0"},west:{texture:"#0"}}}]))}var qs={"minecraft:water":(e,t,n)=>Zm("water",parseInt(e.level),t,n,0),"minecraft:lava":(e,t,n)=>Zm("lava",parseInt(e.level),t,n),"minecraft:chest":(e,t)=>wS(e.facing||"south",e.type||"single",t)},Bc=new Set(Object.keys(qs));var Ro=class{gl;structure;resources;chunks=[];chunkSize;constructor(t,n,i,r=16){this.gl=t,this.structure=n,this.resources=i,this.chunkSize=typeof r=="number"?[r,r,r]:r,this.updateStructureBuffers()}setStructure(t){this.structure=t,this.updateStructureBuffers()}updateStructureBuffers(t){t?t.forEach(n=>{this.getChunk(n).clear()}):this.chunks.forEach(n=>n.forEach(i=>i.forEach(r=>{r.clear()})));for(let n of this.structure.getBlocks()){let i=n.state.getName(),r=n.state.getProperties(),a=this.resources.getDefaultBlockProperties(i)??{};Object.entries(a).forEach(([l,c])=>{r[l]||(r[l]=c)});let o=[Math.floor(n.pos[0]/this.chunkSize[0]),Math.floor(n.pos[1]/this.chunkSize[1]),Math.floor(n.pos[2]/this.chunkSize[2])];if(t&&!t.some(l=>Co.vec3.equals(l,o)))continue;let s=this.getChunk(o);try{let l=this.resources.getBlockDefinition(i),c={up:this.needsCull(n,at.UP),down:this.needsCull(n,at.DOWN),west:this.needsCull(n,at.WEST),east:this.needsCull(n,at.EAST),north:this.needsCull(n,at.NORTH),south:this.needsCull(n,at.SOUTH)},u=new bt;l&&u.merge(l.getMesh(i,r,this.resources,this.resources,c)),Bc.has(i.toString())&&u.merge(qs[i.toString()](r,this.resources,c)),u.isEmpty()||(this.finishChunkMesh(u,n.pos),s.merge(u))}catch(l){console.error(`Error rendering block ${i}`,l)}}t?t.forEach(n=>{this.getChunk(n).rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0,blockPos:!0})}):this.chunks.forEach(n=>n.forEach(i=>i.forEach(r=>{r.rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0,blockPos:!0})})))}getMeshes(){return this.chunks.flatMap(t=>t.flatMap(n=>n.flatMap(i=>i??[])))}needsCull(t,n){let i=this.structure.getBlock(vt.towards(t.pos,n))?.state;return i?this.resources.getBlockFlags(i.getName())?.opaque?!(n===at.UP&&t.state.isFluid()):t.state.isFluid()&&i.isFluid():!1}finishChunkMesh(t,n){let i=Co.mat4.create();Co.mat4.translate(i,i,n),t.transform(i);for(let r of t.quads){let a=r.normal();r.forEach(o=>o.normal=a),r.forEach(o=>o.blockPos=new Te(n[0],n[1],n[2]))}}getChunk(t){let n=Math.abs(t[0])*2+(t[0]<0?1:0),i=Math.abs(t[1])*2+(t[1]<0?1:0),r=Math.abs(t[2])*2+(t[2]<0?1:0);return this.chunks[n]||(this.chunks[n]=[]),this.chunks[n][i]||(this.chunks[n][i]=[]),this.chunks[n][i][r]||(this.chunks[n][i][r]=new bt),this.chunks[n][i][r]}};var Xm=new Map;function Vc(e){if(e.id.namespace!==ne.DEFAULT_NAMESPACE)return[1,1,1];let t=Xm.get(e.id.path);return t?t(e):[1,1,1]}function ji(e,t){for(let n of e)Xm.set(n,t)}ji(["leather_helmet","leather_chestplate","leather_leggings","leather_boots","leather_horse_armor"],({tag:e})=>{let t=e.getCompound("display"),n=ht(t.hasNumber("color")?t.getNumber("color"):10511680);return i=>i>0?[1,1,1]:n});var ES=[124/255,189/255,107/255];ji(["tall_grass","large_fern"],()=>ES);ji(["firework_star"],({tag:e})=>{let t=(()=>{let i=e.getCompound("Explosion").get("Colors");if(!i?.isIntArray()||i.length===0)return ht(9079434);if(i.length===1)return ht(i.get(0).getAsNumber());let[r,a,o]=[0,0,0];for(let s of i.getItems())r+=(s.getAsNumber()&16711680)>>16,a+=(s.getAsNumber()&65280)>>8,o+=(s.getAsNumber()&255)>>0;return r/=i.length,a/=i.length,o/=i.length,[r,a,o]})();return n=>n!==1?[1,1,1]:t});ji(["potion","splash_potion","lingering_potion"],({tag:e})=>{let t=ha.getColor(e);return n=>n>0?[1,1,1]:t});var SS=[["allay",56063,44543],["axolotl",16499171,10890612],["bat",4996656,986895],["bee",15582019,4400155],["blaze",16167425,16775294],["cat",15714446,9794134],["camel",16565097,13341495],["cave_spider",803406,11013646],["chicken",10592673,16711680],["cod",12691306,15058059],["cow",4470310,10592673],["creeper",894731,0],["dolphin",2243405,16382457],["donkey",5457209,8811878],["drowned",9433559,7969893],["elder_guardian",13552826,7632531],["ender_dragon",1842204,14711290],["enderman",1447446,0],["endermite",1447446,7237230],["evoker",9804699,1973274],["fox",14005919,13396256],["frog",13661252,16762748],["ghast",16382457,12369084],["glow_squid",611926,8778172],["goat",10851452,5589310],["guardian",5931634,15826224],["hoglin",13004373,6251620],["horse",12623485,15656192],["husk",7958625,15125652],["iron_golem",14405058,7643954],["llama",12623485,10051392],["magma_cube",3407872,16579584],["mooshroom",10489616,12040119],["mule",1769984,5321501],["ocelot",15720061,5653556],["panda",15198183,1776418],["parrot",894731,16711680],["phantom",4411786,8978176],["pig",15771042,14377823],["piglin",10051392,16380836],["piglin_brute",5843472,16380836],["pillager",5451574,9804699],["polar_bear",15658718,14014157],["pufferfish",16167425,3654642],["rabbit",10051392,7555121],["ravager",7697520,5984329],["salmon",10489616,951412],["sheep",15198183,16758197],["shulker",9725844,5060690],["silverfish",7237230,3158064],["skeleton",12698049,4802889],["skeleton_horse",6842447,15066584],["slime",5349438,8306542],["snow_golem",14283506,8496292],["spider",3419431,11013646],["squid",2243405,7375001],["stray",6387319,14543594],["strider",10236982,5065037],["tadpole",7164733,1444352],["trader_llama",15377456,4547222],["tropical_fish",15690005,16775663],["turtle",15198183,44975],["vex",8032420,15265265],["villager",5651507,12422002],["vindicator",9804699,2580065],["wandering_trader",4547222,15377456],["warden",1001033,3790560],["witch",3407872,5349438],["wither",1315860,5075616],["wither_skeleton",1315860,4672845],["wolf",14144467,13545366],["zoglin",13004373,15132390],["zombie",44975,7969893],["zombie_horse",3232308,9945732],["zombie_villager",5651507,7969893],["zombified_piglin",15373203,5009705]];for(let e of SS)ji([`${e[0]}_spawn_egg`],()=>t=>ht(t===0?e[1]:e[2]));for(let e of["grass_block","grass","fern","vine","oak_leaves","spruce_leaves","birch_leaves","jungle_leaves","acacia_leaves","dark_oak_leaves","lily_pad"]){let t=Mo[e]({});ji([e],()=>t)}ji(["mangrove_leaves"],()=>ht(9619016));ji(["tipped_arrow"],({tag:e})=>{let t=ha.getColor(e);return n=>n===0?t:[1,1,1]});ji(["filled_map"],({tag:e})=>{let t=e.getCompound("display"),n=ht(t.hasNumber("MapColor")?4278190080|t.getNumber("MapColor")&16777215:-12173266);return i=>i===0?[1,1,1]:n});var Oo=fn(bi(),1);var $c=fn(bi(),1);var xi=class{gl;program;constructor(t,n,i){this.gl=t,this.program=this.initShaderProgram(n,i)}getProgram(){return this.program}initShaderProgram(t,n){let i=this.loadShader(this.gl.VERTEX_SHADER,t),r=this.loadShader(this.gl.FRAGMENT_SHADER,n),a=this.gl.createProgram();if(this.gl.attachShader(a,i),this.gl.attachShader(a,r),this.gl.linkProgram(a),!this.gl.getProgramParameter(a,this.gl.LINK_STATUS))throw new Error(`Unable to link shader program: ${this.gl.getProgramInfoLog(a)}`);return a}loadShader(t,n){let i=this.gl.createShader(t);if(this.gl.shaderSource(i,n),this.gl.compileShader(i),!this.gl.getShaderParameter(i,this.gl.COMPILE_STATUS)){let r=new Error(`Compiling ${t===this.gl.VERTEX_SHADER?"vertex":"fragment"} shader: ${this.gl.getShaderInfoLog(i)}`);throw this.gl.deleteShader(i),r}return i}};var AS=` - attribute vec4 vertPos; - attribute vec2 texCoord; - attribute vec3 vertColor; - attribute vec3 normal; - - uniform mat4 mView; - uniform mat4 mProj; - - varying highp vec2 vTexCoord; - varying highp vec3 vTintColor; - varying highp float vLighting; - - void main(void) { - gl_Position = mProj * mView * vertPos; - vTexCoord = texCoord; - vTintColor = vertColor; - vLighting = normal.y * 0.2 + abs(normal.z) * 0.1 + 0.8; - } -`,kS=` - precision highp float; - varying highp vec2 vTexCoord; - varying highp vec3 vTintColor; - varying highp float vLighting; - - uniform sampler2D sampler; - - void main(void) { - vec4 texColor = texture2D(sampler, vTexCoord); - if(texColor.a < 0.01) discard; - gl_FragColor = vec4(texColor.xyz * vTintColor * vLighting, texColor.a); - } -`,Pi=class{gl;shaderProgram;projMatrix;activeShader;constructor(t){this.gl=t,this.shaderProgram=new xi(t,AS,kS).getProgram(),this.activeShader=this.shaderProgram,this.projMatrix=this.getPerspective(),this.initialize()}setViewport(t,n,i,r){this.gl.viewport(t,n,i,r),this.projMatrix=this.getPerspective()}getPerspective(){let t=70*Math.PI/180,n=this.gl.canvas.clientWidth/this.gl.canvas.clientHeight,i=$c.mat4.create();return $c.mat4.perspective(i,t,n,.1,500),i}initialize(){this.gl.enable(this.gl.DEPTH_TEST),this.gl.depthFunc(this.gl.LEQUAL),this.gl.enable(this.gl.BLEND),this.gl.blendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA),this.gl.enable(this.gl.CULL_FACE),this.gl.cullFace(this.gl.BACK)}setShader(t){this.gl.useProgram(t),this.activeShader=t}setVertexAttr(t,n,i){if(i===void 0)throw new Error(`Expected buffer for ${t}`);let r=this.gl.getAttribLocation(this.activeShader,t);this.gl.bindBuffer(this.gl.ARRAY_BUFFER,i),this.gl.vertexAttribPointer(r,n,this.gl.FLOAT,!1,0,0),this.gl.enableVertexAttribArray(r)}setUniform(t,n){let i=this.gl.getUniformLocation(this.activeShader,t);this.gl.uniformMatrix4fv(i,!1,n)}setTexture(t){this.gl.activeTexture(this.gl.TEXTURE0),this.gl.bindTexture(this.gl.TEXTURE_2D,t)}createAtlasTexture(t){let n=this.gl.createTexture();return this.gl.bindTexture(this.gl.TEXTURE_2D,n),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,this.gl.RGBA,this.gl.UNSIGNED_BYTE,t),this.gl.generateMipmap(this.gl.TEXTURE_2D),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.NEAREST),n}prepareDraw(t){this.setUniform("mView",t),this.setUniform("mProj",this.projMatrix)}drawMesh(t,n){if(t.quadVertices()>0){if(n.pos&&this.setVertexAttr("vertPos",3,t.posBuffer),n.color&&this.setVertexAttr("vertColor",3,t.colorBuffer),n.texture&&this.setVertexAttr("texCoord",2,t.textureBuffer),n.normal&&this.setVertexAttr("normal",3,t.normalBuffer),n.blockPos&&this.setVertexAttr("blockPos",3,t.blockPosBuffer),!t.indexBuffer)throw new Error("Expected index buffer");this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,t.indexBuffer),this.gl.drawElements(this.gl.TRIANGLES,t.quadIndices(),this.gl.UNSIGNED_SHORT,0)}t.lineVertices()>0&&(n.pos&&this.setVertexAttr("vertPos",3,t.linePosBuffer),n.color&&this.setVertexAttr("vertColor",3,t.lineColorBuffer),this.gl.drawArrays(this.gl.LINES,0,t.lineVertices()))}};var Gc=class extends Pi{resources;item;mesh;tint;atlasTexture;constructor(t,n,i,r){super(t),this.resources=i,this.item=n instanceof Tt?n:new Tt(n,1),this.mesh=this.getItemMesh(),this.tint=r?.tint,this.atlasTexture=this.createAtlasTexture(this.resources.getTextureAtlas())}setItem(t){this.item=t instanceof Tt?t:new Tt(t,1),this.mesh=this.getItemMesh()}getItemMesh(){let t=this.resources.getBlockModel(this.item.id.withPrefix("item/"));if(!t)throw new Error(`Item model for ${this.item.toString()} does not exist`);let n=this.tint;!n&&this.item.id.namespace===ne.DEFAULT_NAMESPACE&&(n=Vc(this.item));let i=t.getDisplayMesh("gui",this.resources,n);return i.quads.forEach(r=>{let a=r.normal();r.forEach(o=>o.normal=a)}),i.rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0}),i}getPerspective(){let t=Oo.mat4.create();return Oo.mat4.ortho(t,0,16,0,16,.1,500),t}drawItem(){let t=Oo.mat4.create();Oo.mat4.translate(t,t,[0,0,-32]),this.setShader(this.shaderProgram),this.setTexture(this.atlasTexture),this.prepareDraw(t),this.drawMesh(this.mesh,{pos:!0,color:!0,texture:!0,normal:!0})}};var Ws=fn(bi(),1);var TS=` - attribute vec4 vertPos; - attribute vec3 blockPos; - - uniform mat4 mView; - uniform mat4 mProj; - - varying highp vec3 vColor; - - void main(void) { - gl_Position = mProj * mView * vertPos; - vColor = blockPos / 256.0; - } -`,NS=` - precision highp float; - varying highp vec3 vColor; - - void main(void) { - gl_FragColor = vec4(vColor, 1.0); - } -`,IS=` - attribute vec4 vertPos; - attribute vec3 vertColor; - - uniform mat4 mView; - uniform mat4 mProj; - - varying highp vec3 vColor; - - void main(void) { - gl_Position = mProj * mView * vertPos; - vColor = vertColor; - } -`,MS=` - precision highp float; - varying highp vec3 vColor; - - void main(void) { - gl_FragColor = vec4(vColor, 1.0); - } -`,zc=class extends Pi{structure;resources;gridShaderProgram;colorShaderProgram;gridMesh=new bt;outlineMesh=new bt;invisibleBlocksMesh=new bt;atlasTexture;useInvisibleBlocks;chunkBuilder;constructor(t,n,i,r){super(t),this.structure=n,this.resources=i;let a=r?.chunkSize??16;this.chunkBuilder=new Ro(t,n,i,a),r?.facesPerBuffer&&console.warn("[deepslate renderer warning]: facesPerBuffer option has been removed in favor of chunkSize"),this.useInvisibleBlocks=r?.useInvisibleBlockBuffer??!0,this.gridShaderProgram=new xi(t,IS,MS).getProgram(),this.colorShaderProgram=new xi(t,TS,NS).getProgram(),this.gridMesh=this.getGridMesh(),this.outlineMesh=this.getOutlineMesh(),this.invisibleBlocksMesh=this.getInvisibleBlocksMesh(),this.atlasTexture=this.createAtlasTexture(this.resources.getTextureAtlas())}setStructure(t){this.structure=t,this.chunkBuilder.setStructure(t),this.gridMesh=this.getGridMesh(),this.invisibleBlocksMesh=this.getInvisibleBlocksMesh()}updateStructureBuffers(t){this.chunkBuilder.updateStructureBuffers(t)}getGridMesh(){let[t,n,i]=this.structure.getSize(),r=new bt;r.addLine(0,0,0,t,0,0,[1,0,0]),r.addLine(0,0,0,0,0,i,[0,0,1]);let a=[.8,.8,.8];r.addLine(0,0,0,0,n,0,a),r.addLine(t,0,0,t,n,0,a),r.addLine(0,0,i,0,n,i,a),r.addLine(t,0,i,t,n,i,a),r.addLine(0,n,0,0,n,i,a),r.addLine(t,n,0,t,n,i,a),r.addLine(0,n,0,t,n,0,a),r.addLine(0,n,i,t,n,i,a);for(let o=1;o<=t;o+=1)r.addLine(o,0,0,o,0,i,a);for(let o=1;o<=i;o+=1)r.addLine(0,0,o,t,0,o,a);return r.rebuild(this.gl,{pos:!0,color:!0})}getOutlineMesh(){return new bt().addLineCube(0,0,0,1,1,1,[1,1,1]).rebuild(this.gl,{pos:!0,color:!0})}getInvisibleBlocksMesh(){let t=new bt;if(!this.useInvisibleBlocks)return t;let n=this.structure.getSize();for(let i=0;i{this.drawMesh(n,{pos:!0,color:!0,texture:!0,normal:!0})})}drawColoredStructure(t){this.setShader(this.colorShaderProgram),this.prepareDraw(t),this.chunkBuilder.getMeshes().forEach(n=>{this.drawMesh(n,{pos:!0,color:!0,normal:!0,blockPos:!0})})}drawOutline(t,n){this.setShader(this.gridShaderProgram);let i=Ws.mat4.create();Ws.mat4.copy(i,t),Ws.mat4.translate(i,i,n),this.prepareDraw(i),this.drawMesh(this.outlineMesh,{pos:!0,color:!0})}};var Lr=class{img;idMap;part;constructor(t,n){if(this.img=t,this.idMap=n,!Is(t.width)||!Is(t.height))throw new Error(`Expected texture atlas dimensions to be powers of two, got ${t.width}x${t.height}.`);this.part=16/t.width}getTextureAtlas(){return this.img}getTextureUV(t){return this.idMap[t.toString()]??[0,0,this.part,this.part]}static async fromBlobs(t){let n=Math.sqrt(Object.keys(t).length+1),i=Ac(n),r=i*16,a=1/i,o=document.createElement("canvas");o.width=r,o.height=r;let s=o.getContext("2d");this.drawInvalidTexture(s);let l={},c=1;return await Promise.all(Object.keys(t).map(async u=>{let d=c%i,f=Math.floor(c/i);c+=1,l[u]=[a*d,a*f,a*d+a,a*f+a];let p=await createImageBitmap(t[u]);s.drawImage(p,0,0,16,16,16*d,16*f,16,16)})),new Lr(s.getImageData(0,0,r,r),l)}static empty(){let t=document.createElement("canvas");t.width=16,t.height=16;let n=t.getContext("2d");return Lr.drawInvalidTexture(n),new Lr(n.getImageData(0,0,16,16),{})}static drawInvalidTexture(t){t.fillStyle="black",t.fillRect(0,0,16,16),t.fillStyle="magenta",t.fillRect(0,0,8,8),t.fillRect(8,8,8,8)}};var CS=` - attribute vec4 vertPos; - attribute vec3 vertColor; - - uniform mat4 mView; - uniform mat4 mProj; - - varying highp vec3 vColor; - - void main(void) { - gl_Position = mProj * mView * vertPos; - vColor = vertColor; - } -`,RS=` - precision highp float; - varying highp vec3 vColor; - - void main(void) { - gl_FragColor = vec4(vColor, 1.0); - } -`,Jc=class extends Pi{voxelShaderProgram;voxels=[];quads=[];meshes=[];constructor(t){super(t),this.voxelShaderProgram=new xi(t,CS,RS).getProgram()}setVoxels(t){this.voxels=t,this.quads=this.getQuads(),this.meshes=this.getMeshes()}getQuads(){let t=new Map;for(let i of this.voxels)ss(t,i.x,new Map,r=>{ss(r,i.y,new Set,a=>{a.add(i.z)})});let n=[];for(let i of this.voxels)t.get(i.x+1)?.get(i.y)?.has(i.z)||n.push(cn.fromPoints(new Te(i.x+1,i.y,i.z),new Te(i.x+1,i.y+1,i.z),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x+1,i.y,i.z+1)).setColor(i.color)),t.get(i.x-1)?.get(i.y)?.has(i.z)||n.push(cn.fromPoints(new Te(i.x,i.y,i.z+1),new Te(i.x,i.y+1,i.z+1),new Te(i.x,i.y+1,i.z),new Te(i.x,i.y,i.z)).setColor(i.color)),t.get(i.x)?.get(i.y+1)?.has(i.z)||n.push(cn.fromPoints(new Te(i.x,i.y+1,i.z+1),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x+1,i.y+1,i.z),new Te(i.x,i.y+1,i.z)).setColor(i.color)),t.get(i.x)?.get(i.y-1)?.has(i.z)||n.push(cn.fromPoints(new Te(i.x,i.y,i.z),new Te(i.x+1,i.y,i.z),new Te(i.x+1,i.y,i.z+1),new Te(i.x,i.y,i.z+1)).setColor(i.color)),t.get(i.x)?.get(i.y)?.has(i.z+1)||n.push(cn.fromPoints(new Te(i.x,i.y,i.z+1),new Te(i.x+1,i.y,i.z+1),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x,i.y+1,i.z+1)).setColor(i.color)),t.get(i.x)?.get(i.y)?.has(i.z-1)||n.push(cn.fromPoints(new Te(i.x,i.y+1,i.z),new Te(i.x+1,i.y+1,i.z),new Te(i.x+1,i.y,i.z),new Te(i.x,i.y,i.z)).setColor(i.color));return console.debug(`Converted ${this.voxels.length} voxels into ${n.length} quads!`),n}getMeshes(){let t=[],n=new bt;for(let i of this.quads){let r=i.normal(),a=(r.y*.25+Math.abs(r.z)*.125+.75)/256;i.forEach(o=>o.color=[o.color[0]*a,o.color[1]*a,o.color[2]*a]),n.quads.push(i),n.quadVertices()>65e3&&(t.push(n),n=new bt)}n.isEmpty()||t.push(n);for(let i of t)i.rebuild(this.gl,{pos:!0,color:!0});return t}draw(t){if(console.debug(`Drawing ${this.meshes.length} meshes...`),this.setShader(this.voxelShaderProgram),this.prepareDraw(t),this.meshes.length===0){this.gl.clearColor(0,0,0,0),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT);return}for(let n of this.meshes)this.drawMesh(n,{pos:!0,color:!0})}};var Qn;(function(e){let t=s=>new Se.HolderHolder(mi.parser(ei.DENSITY_FUNCTION,Se.fromJson)(s));function n(s){let l=B.readObject(s)??{};return{barrier:t(l.barrier),fluidLevelFloodedness:t(l.fluid_level_floodedness),fluidLevelSpread:t(l.fluid_level_spread),lava:t(l.lava),temperature:t(l.temperature),vegetation:t(l.vegetation),continents:t(l.continents),erosion:t(l.erosion),depth:t(l.depth),ridges:t(l.ridges),initialDensityWithoutJaggedness:t(l.initial_density_without_jaggedness),finalDensity:t(l.final_density),veinToggle:t(l.vein_toggle),veinRidged:t(l.vein_ridged),veinGap:t(l.vein_gap)}}e.fromJson=n;function i(s){return{barrier:Se.Constant.ZERO,fluidLevelFloodedness:Se.Constant.ZERO,fluidLevelSpread:Se.Constant.ZERO,lava:Se.Constant.ZERO,temperature:Se.Constant.ZERO,vegetation:Se.Constant.ZERO,continents:Se.Constant.ZERO,erosion:Se.Constant.ZERO,depth:Se.Constant.ZERO,ridges:Se.Constant.ZERO,initialDensityWithoutJaggedness:Se.Constant.ZERO,finalDensity:Se.Constant.ZERO,veinToggle:Se.Constant.ZERO,veinRidged:Se.Constant.ZERO,veinGap:Se.Constant.ZERO,...s}}e.create=i;function r(s,l){return{barrier:s.barrier.mapAll(l),fluidLevelFloodedness:s.fluidLevelFloodedness.mapAll(l),fluidLevelSpread:s.fluidLevelSpread.mapAll(l),lava:s.lava.mapAll(l),temperature:s.temperature.mapAll(l),vegetation:s.vegetation.mapAll(l),continents:s.continents.mapAll(l),erosion:s.erosion.mapAll(l),depth:s.depth.mapAll(l),ridges:s.ridges.mapAll(l),initialDensityWithoutJaggedness:s.initialDensityWithoutJaggedness.mapAll(l),finalDensity:s.finalDensity.mapAll(l),veinToggle:s.veinToggle.mapAll(l),veinRidged:s.veinRidged.mapAll(l),veinGap:s.veinGap.mapAll(l)}}e.mapAll=r;let a=new Map;function o(s,l){let c=l.key()?.toString();if(!c)throw new Error("Cannot instantiate noise from direct holder");let u=s.seedKey(),d=a.get(c);if(d&&d[0]===u[0]&&d[1]===u[1])return d[2];let f=new Xn(s.fromHashOf(c),l.value());return a.set(c,[u[0],u[1],f]),f}e.instantiate=o})(Qn||(Qn={}));var Ft;(function(e){function t(s){let l=B.readObject(s)??{};return{minY:B.readInt(l.min_y)??0,height:B.readInt(l.height)??256,xzSize:B.readInt(l.size_horizontal)??1,ySize:B.readInt(l.size_vertical)??1}}e.fromJson=t;function n(s){return{minY:0,height:256,xzSize:1,ySize:1,...s}}e.create=n;function i(s){return s.ySize<<2}e.cellHeight=i;function r(s){return s.xzSize<<2}e.cellWidth=r;function a(s){return s.height/i(s)}e.cellCountY=a;function o(s){return Math.floor(s.minY/i(s))}e.minCellY=o})(Ft||(Ft={}));var Uc;(function(e){function t(i){let r=B.readObject(i)??{};return{target:B.readNumber(r.target)??0,size:B.readInt(r.size)??0,offset:B.readInt(r.offset)??0}}e.fromJson=t;function n(i,r,a){if(i.size<=0)return r;let o=(a-i.offset)/i.size;return ga(i.target,r,o)}e.apply=n})(Uc||(Uc={}));var Fr;(function(e){function t(a){let o=B.readObject(a)??{};return o.absolute!==void 0?n(B.readNumber(o.absolute)??0):o.above_bottom!==void 0?i(B.readNumber(o.above_bottom)??0):o.below_top!==void 0?r(B.readNumber(o.below_top)??0):()=>0}e.fromJson=t;function n(a){return()=>a}function i(a){return o=>o.minY+a}function r(a){return o=>o.maxY-a}})(Fr||(Fr={}));var jo;(function(e){function t(n,i){return{minY:n,height:i,maxY:n+i-1}}e.create=t})(jo||(jo={}));var Po=class{rule;defaultBlock;surfaceNoise;surfaceSecondaryNoise;random;positionalRandoms;constructor(t,n,i){this.rule=t,this.defaultBlock=n,this.random=Xe.create(i).forkPositional(),this.surfaceNoise=Qn.instantiate(this.random,ei.SURFACE_NOISE),this.surfaceSecondaryNoise=Qn.instantiate(this.random,ei.SURFACE_SECONDARY_NOISE),this.positionalRandoms=new Map}buildSurface(t,n,i,r){let a=kt.minBlockX(t.pos),o=kt.minBlockZ(t.pos),s=new Zs(this,t,n,i,r),l=this.rule(s);for(let c=0;c<16;c+=1){let u=a+c;for(let d=0;d<1;d+=1){let f=o+d;s.updateXZ(u,f);let p=0,h=Number.MIN_SAFE_INTEGER,_=Number.MAX_SAFE_INTEGER;for(let m=t.maxY;m>=t.minY;m-=1){let g=vt.create(u,m,f),x=t.getBlockState(g);if(x.equals(je.AIR)){p=0,h=Number.MIN_SAFE_INTEGER;continue}if(x.isFluid()){h===Number.MIN_SAFE_INTEGER&&(h=m+1);continue}if(_>=m){_=Number.MIN_SAFE_INTEGER;for(let N=m-1;N>=t.minY;N-=1){let M=t.getBlockState(vt.create(u,N,f));if(M.equals(je.AIR)||M.isFluid()){_=N+1;break}}}p+=1;let w=m-_+1;if(!x.equals(this.defaultBlock))continue;s.updateY(p,w,h,m);let y=l(u,m,f);y&&t.setBlockState(g,y)}}}}getSurfaceDepth(t,n){let i=this.surfaceNoise.sample(t,0,n),r=this.random.at(t,0,n).nextDouble()*.25;return i*2.75+3+r}getSurfaceSecondary(t,n){return this.surfaceSecondaryNoise.sample(t,0,n)}getRandom(t){return kn(this.positionalRandoms,t,()=>this.random.fromHashOf(t))}},Zs=class{system;chunk;noiseChunk;context;getBiome;blockX=0;blockY=0;blockZ=0;stoneDepthAbove=0;stoneDepthBelow=0;surfaceDepth=0;waterHeight=0;biome=()=>"";surfaceSecondary=()=>0;minSurfaceLevel=()=>0;constructor(t,n,i,r,a){this.system=t,this.chunk=n,this.noiseChunk=i,this.context=r,this.getBiome=a}updateXZ(t,n){this.blockX=t,this.blockZ=n,this.surfaceDepth=this.system.getSurfaceDepth(t,n),this.surfaceSecondary=gr(()=>this.system.getSurfaceSecondary(t,n)),this.minSurfaceLevel=gr(()=>this.calculateMinSurfaceLevel(t,n))}updateY(t,n,i,r){this.blockY=r,this.stoneDepthAbove=t,this.stoneDepthBelow=n,this.waterHeight=i,this.biome=gr(()=>this.getBiome(vt.create(this.blockX,this.blockY,this.blockZ)))}calculateMinSurfaceLevel(t,n){let i=t>>4,r=n>>4,a=this.noiseChunk.getPreliminarySurfaceLevel(i<<4,r<<4),o=this.noiseChunk.getPreliminarySurfaceLevel(i+1<<4,r<<4),s=this.noiseChunk.getPreliminarySurfaceLevel(i<<4,r+1<<4),l=this.noiseChunk.getPreliminarySurfaceLevel(i+1<<4,r+1<<4);return Math.floor(Eo((t&15)/16,(n&15)/16,a,o,s,l))+this.surfaceDepth-8}},Sa;(function(e){e.NOOP=()=>()=>{};function t(a){let o=B.readObject(a)??{};switch(B.readString(o.type)?.replace(/^minecraft:/,"")){case"block":return n(je.fromJson(o.result_state));case"sequence":return i(B.readArray(o.sequence,e.fromJson)??[]);case"condition":return r(Ys.fromJson(o.if_true),e.fromJson(o.then_run))}return e.NOOP}e.fromJson=t;function n(a){return()=>()=>a}e.block=n;function i(a){return o=>{let s=a.map(l=>l(o));return(l,c,u)=>{for(let d of s){let f=d(l,c,u);if(f)return f}}}}e.sequence=i;function r(a,o){return s=>(l,c,u)=>{if(a(s))return o(s)(l,c,u)}}e.condition=r})(Sa||(Sa={}));var Ys;(function(e){e.FALSE=()=>!1,e.TRUE=()=>!0;function t(c){let u=B.readObject(c)??{};switch(B.readString(u.type)?.replace(/^minecraft:/,"")){case"above_preliminary_surface":return n();case"biome":return i(B.readArray(u.biome_is,f=>B.readString(f)??"")??[]);case"not":return r(e.fromJson(u.invert));case"stone_depth":return a(B.readInt(u.offset)??0,B.readBoolean(u.add_surface_depth)??!1,B.readInt(u.secondary_depth_range)??0,B.readString(u.surface_type)==="ceiling");case"vertical_gradient":return o(B.readString(u.random_name)??"",Fr.fromJson(u.true_at_and_below),Fr.fromJson(u.false_at_and_above));case"water":return s(B.readInt(u.offset)??0,B.readInt(u.surface_depth_multiplier)??0,B.readBoolean(u.add_surface_depth)??!1);case"y_above":return l(Fr.fromJson(u.anchor),B.readInt(u.surface_depth_multiplier)??0,B.readBoolean(u.add_surface_depth)??!1)}return e.FALSE}e.fromJson=t;function n(){return c=>c.blockY>=c.minSurfaceLevel()}e.abovePreliminarySurface=n;function i(c){let u=new Set(c);return d=>u.has(d.biome())}e.biome=i;function r(c){return u=>!c(u)}e.not=r;function a(c,u,d,f){return p=>{let h=f?p.stoneDepthBelow:p.stoneDepthAbove,_=u?p.surfaceDepth:0,m=d===0?0:Nr(p.surfaceSecondary(),-1,1,0,d);return h<=1+c+_+m}}e.stoneDepth=a;function o(c,u,d){return f=>{let p=u(f.context),h=d(f.context);if(f.blockY<=p)return!0;if(f.blockY>=h)return!1;let _=f.system.getRandom(c),m=Nr(f.blockY,p,h,1,0);return _.nextFloat(){if(f.waterHeight===Number.MIN_SAFE_INTEGER)return!0;let p=d?f.stoneDepthAbove:0;return f.blockY+p>=f.waterHeight+c+f.surfaceDepth*u}}e.water=s;function l(c,u,d){return f=>{let p=d?f.stoneDepthAbove:0;return f.blockY+p>=c(f.context)+f.surfaceDepth*u}}e.yAbove=l})(Ys||(Ys={}));var Lo;(function(e){function t(i){let r=B.readObject(i)??{};return{surfaceRule:Sa.fromJson(r.surface_rule),noise:Ft.fromJson(r.noise),defaultBlock:je.fromJson(r.default_block),defaultFluid:je.fromJson(r.default_fluid),noiseRouter:Qn.fromJson(r.noise_router),seaLevel:B.readInt(r.sea_level)??0,disableMobGeneration:B.readBoolean(r.disable_mob_generation)??!1,aquifersEnabled:B.readBoolean(r.aquifers_enabled)??!1,oreVeinsEnabled:B.readBoolean(r.ore_veins_enabled)??!1,legacyRandomSource:B.readBoolean(r.legacy_random_source)??!1}}e.fromJson=t;function n(i){return{surfaceRule:Sa.NOOP,noise:Ft.create({}),defaultBlock:je.STONE,defaultFluid:je.WATER,noiseRouter:Qn.create({}),seaLevel:0,disableMobGeneration:!1,aquifersEnabled:!1,oreVeinsEnabled:!1,legacyRandomSource:!1,...i}}e.create=n})(Lo||(Lo={}));var ei;(function(e){e.NOISE=t("worldgen/noise",Ln.fromJson),e.DENSITY_FUNCTION=t("worldgen/density_function",i=>Se.fromJson(i)),e.NOISE_SETTINGS=t("worldgen/noise_settings",Lo.fromJson);function t(i,r){let a=new ft(ne.create(i),r);return ft.REGISTRY.register(a.key,a),a}e.SURFACE_NOISE=n("surface",-6,[1,1,1]),e.SURFACE_SECONDARY_NOISE=n("surface_secondary",-6,[1,1,0,1]);function n(i,r,a){return e.NOISE.register(ne.create(i),Ln.create(r,a),!0)}})(ei||(ei={}));var Se=class{minValue(){return-this.maxValue()}mapAll(t){return t.map(this)}};(function(e){function t(Ze,A,O){return{x:Ze,y:A,z:O}}e.context=t;class n extends e{input;constructor(A){super(),this.input=A}compute(A){return this.transform(A,this.input.compute(A))}}let i=mi.parser(ei.NOISE,Ln.fromJson);function r(Ze,A=r){if(typeof Ze=="string")return new o(mi.reference(ei.DENSITY_FUNCTION,ne.parse(Ze)));if(typeof Ze=="number")return new a(Ze);let O=B.readObject(Ze)??{},ie=B.readString(O.type)?.replace(/^minecraft:/,"");switch(ie){case"blend_alpha":return new s(1,0,1);case"blend_offset":return new s(0,-1/0,1/0);case"beardifier":return new s(0,-1/0,1/0);case"old_blended_noise":return new l(B.readNumber(O.xz_scale)??1,B.readNumber(O.y_scale)??1,B.readNumber(O.xz_factor)??80,B.readNumber(O.y_factor)??160,B.readNumber(O.smear_scale_multiplier)??8);case"flat_cache":return new u(A(O.argument));case"interpolated":return new h(A(O.argument));case"cache_2d":return new f(A(O.argument));case"cache_once":return new p(A(O.argument));case"cache_all_in_cell":return new d(A(O.argument));case"noise":return new _(B.readNumber(O.xz_scale)??1,B.readNumber(O.y_scale)??1,i(O.noise));case"end_islands":return new m;case"weird_scaled_sampler":return new x(A(O.input),B.readEnum(O.rarity_value_mapper,g),i(O.noise));case"shifted_noise":return new w(A(O.shift_x),A(O.shift_y),A(O.shift_z),B.readNumber(O.xz_scale)??1,B.readNumber(O.y_scale)??1,i(O.noise));case"range_choice":return new y(A(O.input),B.readNumber(O.min_inclusive)??0,B.readNumber(O.max_exclusive)??1,A(O.when_in_range),A(O.when_out_of_range));case"shift_a":return new M(i(O.argument));case"shift_b":return new D(i(O.argument));case"shift":return new P(i(O.argument));case"blend_density":return new C(A(O.argument));case"clamp":return new V(A(O.input),B.readNumber(O.min)??0,B.readNumber(O.max)??1);case"abs":case"square":case"cube":case"half_negative":case"quarter_negative":case"squeeze":return new J(ie,A(O.argument));case"add":case"mul":case"min":case"max":return new se(B.readEnum(ie,fe),A(O.argument1),A(O.argument2));case"spline":return new Fe(To.fromJson(O.spline,A));case"constant":return new a(B.readNumber(O.argument)??0);case"y_clamped_gradient":return new mt(B.readInt(O.from_y)??-4064,B.readInt(O.to_y)??4062,B.readNumber(O.from_value)??-4064,B.readNumber(O.to_value)??4062)}return a.ZERO}e.fromJson=r;class a extends e{value;static ZERO=new a(0);static ONE=new a(1);constructor(A){super(),this.value=A}compute(){return this.value}minValue(){return this.value}maxValue(){return this.value}}e.Constant=a;class o extends e{holder;constructor(A){super(),this.holder=A}compute(A){return this.holder.value().compute(A)}minValue(){return this.holder.value().minValue()}maxValue(){return this.holder.value().maxValue()}}e.HolderHolder=o;class s extends e.Constant{min;max;constructor(A,O,ie){super(A),this.min=O,this.max=ie}minValue(){return this.min}maxValue(){return this.max}}e.ConstantMinMax=s;class l extends e{xzScale;yScale;xzFactor;yFactor;smearScaleMultiplier;blendedNoise;constructor(A,O,ie,pe,ze,ot){super(),this.xzScale=A,this.yScale=O,this.xzFactor=ie,this.yFactor=pe,this.smearScaleMultiplier=ze,this.blendedNoise=ot}compute(A){return this.blendedNoise?.sample(A.x,A.y,A.z)??0}maxValue(){return this.blendedNoise?.maxValue??0}}e.OldBlendedNoise=l;class c extends e{wrapped;constructor(A){super(),this.wrapped=A}minValue(){return this.wrapped.minValue()}maxValue(){return this.wrapped.maxValue()}}class u extends c{lastQuartX;lastQuartZ;lastValue=0;constructor(A){super(A)}compute(A){let O=A.x>>2,ie=A.z>>2;return(this.lastQuartX!==O||this.lastQuartZ!==ie)&&(this.lastValue=this.wrapped.compute(e.context(O<<2,0,ie<<2)),this.lastQuartX=O,this.lastQuartZ=ie),this.lastValue}mapAll(A){return A.map(new u(this.wrapped.mapAll(A)))}}e.FlatCache=u;class d extends c{constructor(A){super(A)}compute(A){return this.wrapped.compute(A)}mapAll(A){return A.map(new d(this.wrapped.mapAll(A)))}}e.CacheAllInCell=d;class f extends c{lastBlockX;lastBlockZ;lastValue=0;constructor(A){super(A)}compute(A){let O=A.x,ie=A.z;return(this.lastBlockX!==O||this.lastBlockZ!==ie)&&(this.lastValue=this.wrapped.compute(A),this.lastBlockX=O,this.lastBlockZ=ie),this.lastValue}mapAll(A){return A.map(new f(this.wrapped.mapAll(A)))}}e.Cache2D=f;class p extends c{lastBlockX;lastBlockY;lastBlockZ;lastValue=0;constructor(A){super(A)}compute(A){let O=A.x,ie=A.y,pe=A.z;return(this.lastBlockX!==O||this.lastBlockY!==ie||this.lastBlockZ!==pe)&&(this.lastValue=this.wrapped.compute(A),this.lastBlockX=O,this.lastBlockY=ie,this.lastBlockZ=pe),this.lastValue}mapAll(A){return A.map(new p(this.wrapped.mapAll(A)))}}e.CacheOnce=p;class h extends c{cellWidth;cellHeight;values;constructor(A,O=4,ie=4){super(A),this.cellWidth=O,this.cellHeight=ie,this.values=new Map}compute({x:A,y:O,z:ie}){let pe=this.cellWidth,ze=this.cellHeight,ot=(A%pe+pe)%pe/pe,Ut=(O%ze+ze)%ze/ze,$=(ie%pe+pe)%pe/pe,q=Math.floor(A/pe)*pe,re=Math.floor(O/ze)*ze,Ee=Math.floor(ie/pe)*pe;return wc(ot,Ut,$,()=>this.computeCorner(q,re,Ee),()=>this.computeCorner(q+pe,re,Ee),()=>this.computeCorner(q,re+ze,Ee),()=>this.computeCorner(q+pe,re+ze,Ee),()=>this.computeCorner(q,re,Ee+pe),()=>this.computeCorner(q+pe,re,Ee+pe),()=>this.computeCorner(q,re+ze,Ee+pe),()=>this.computeCorner(q+pe,re+ze,Ee+pe))}computeCorner(A,O,ie){return kn(this.values,`${A} ${O} ${ie}`,()=>this.wrapped.compute(e.context(A,O,ie)))}mapAll(A){return A.map(new h(this.wrapped.mapAll(A)))}withCellSize(A,O){return new h(this.wrapped,A,O)}}e.Interpolated=h;class _ extends e{xzScale;yScale;noiseData;noise;constructor(A,O,ie,pe){super(),this.xzScale=A,this.yScale=O,this.noiseData=ie,this.noise=pe}compute(A){return this.noise?.sample(A.x*this.xzScale,A.y*this.yScale,A.z*this.xzScale)??0}maxValue(){return this.noise?.maxValue??2}}e.Noise=_;class m extends e{islandNoise;constructor(A){super();let O=new Lt(A??BigInt(0));O.consume(17292),this.islandNoise=new wt(O)}getHeightValue(A,O){let ie=Math.floor(A/2),pe=Math.floor(O/2),ze=A%2,ot=O%2,Ut=Wn(100-Math.sqrt(A*A+O*O),-100,80);for(let $=-12;$<=12;$+=1)for(let q=-12;q<=12;q+=1){let re=ie+$,Ee=pe+q;if(re*re+Ee*Ee<=4096||this.islandNoise.sample2D(re,Ee)>=-.9)continue;let Oe=(Math.abs(re)*3439+Math.abs(Ee)*147)%13+9,qe=ze+$*2,tt=ot+q*2,_t=100-Math.sqrt(qe*qe+tt*tt)*Oe,Xt=Wn(_t,-100,80);Ut=Math.max(Ut,Xt)}return Ut}compute({x:A,y:O,z:ie}){return(this.getHeightValue(Math.floor(A/8),Math.floor(ie/8))-8)/128}minValue(){return-.84375}maxValue(){return .5625}}e.EndIslands=m;let g=["type_1","type_2"];class x extends n{rarityValueMapper;noiseData;noise;static ValueMapper={type_1:x.rarityValueMapper1,type_2:x.rarityValueMapper2};mapper;constructor(A,O,ie,pe){super(A),this.rarityValueMapper=O,this.noiseData=ie,this.noise=pe,this.mapper=x.ValueMapper[this.rarityValueMapper]}transform(A,O){if(!this.noise)return 0;let ie=this.mapper(O);return ie*Math.abs(this.noise.sample(A.x/ie,A.y/ie,A.z/ie))}mapAll(A){return A.map(new x(this.input.mapAll(A),this.rarityValueMapper,this.noiseData,this.noise))}minValue(){return 0}maxValue(){return this.rarityValueMapper==="type_1"?2:3}static rarityValueMapper1(A){return A<-.5?.75:A<0?1:A<.5?1.5:2}static rarityValueMapper2(A){return A<-.75?.5:A<-.5?.75:A<.5?1:A<.75?2:3}}e.WeirdScaledSampler=x;class w extends _{shiftX;shiftY;shiftZ;constructor(A,O,ie,pe,ze,ot,Ut){super(pe,ze,ot,Ut),this.shiftX=A,this.shiftY=O,this.shiftZ=ie}compute(A){let O=A.x*this.xzScale+this.shiftX.compute(A),ie=A.y*this.yScale+this.shiftY.compute(A),pe=A.z*this.xzScale+this.shiftZ.compute(A);return this.noise?.sample(O,ie,pe)??0}mapAll(A){return A.map(new w(this.shiftX.mapAll(A),this.shiftY.mapAll(A),this.shiftZ.mapAll(A),this.xzScale,this.yScale,this.noiseData,this.noise))}}e.ShiftedNoise=w;class y extends e{input;minInclusive;maxExclusive;whenInRange;whenOutOfRange;constructor(A,O,ie,pe,ze){super(),this.input=A,this.minInclusive=O,this.maxExclusive=ie,this.whenInRange=pe,this.whenOutOfRange=ze}compute(A){let O=this.input.compute(A);return this.minInclusive<=O&&OMath.abs(A),square:A=>A*A,cube:A=>A*A*A,half_negative:A=>A>0?A:A*.5,quarter_negative:A=>A>0?A:A*.25,squeeze:A=>{let O=Wn(A,-1,1);return O/2-O*O*O/24}};transformer;constructor(A,O,ie,pe){super(O),this.type=A,this.min=ie,this.max=pe,this.transformer=J.MappedTypes[this.type]}transform(A,O){return this.transformer(O)}mapAll(A){return A.map(new J(this.type,this.input.mapAll(A)))}minValue(){return this.min??-1/0}maxValue(){return this.max??1/0}withMinMax(){let A=this.input.minValue(),O=this.transformer(A),ie=this.transformer(this.input.maxValue());return(this.type==="abs"||this.type==="square")&&(ie=Math.max(O,ie),O=Math.max(0,A)),new J(this.type,this.input,O,ie)}}e.Mapped=J;let fe=["add","mul","min","max"];class se extends e{type;argument1;argument2;min;max;constructor(A,O,ie,pe,ze){super(),this.type=A,this.argument1=O,this.argument2=ie,this.min=pe,this.max=ze}compute(A){let O=this.argument1.compute(A);switch(this.type){case"add":return O+this.argument2.compute(A);case"mul":return O===0?0:O*this.argument2.compute(A);case"min":return Othis.argument2.maxValue()?O:Math.max(O,this.argument2.compute(A))}}mapAll(A){return A.map(new se(this.type,this.argument1.mapAll(A),this.argument2.mapAll(A)))}minValue(){return this.min??-1/0}maxValue(){return this.max??1/0}withMinMax(){let A=this.argument1.minValue(),O=this.argument2.minValue(),ie=this.argument1.maxValue(),pe=this.argument2.maxValue();(this.type==="min"||this.type==="max")&&(A>=pe||O>=ie)&&console.warn(`Creating a ${this.type} function between two non-overlapping inputs`);let ze,ot;switch(this.type){case"add":ze=A+O,ot=ie+pe;break;case"mul":ze=A>0&&O>0?A*O||0:ie<0&&pe<0?ie*pe||0:Math.min(A*pe||0,O*ie||0),ot=A>0&&O>0?ie*pe||0:ie<0&&pe<0?A*O||0:Math.max(A*O||0,ie*pe||0);break;case"min":ze=Math.min(A,O),ot=Math.min(ie,pe);break;case"max":ze=Math.max(A,O),ot=Math.max(ie,pe);break}return new se(this.type,this.argument1,this.argument2,ze,ot)}}e.Ap2=se;class Fe extends e{spline;constructor(A){super(),this.spline=A}compute(A){return this.spline.compute(A)}mapAll(A){let O=this.spline.mapAll(ie=>ie instanceof e?ie.mapAll(A):ie);return O.calculateMinMax(),A.map(new Fe(O))}minValue(){return this.spline.min()}maxValue(){return this.spline.max()}}e.Spline=Fe;class mt extends e{fromY;toY;fromValue;toValue;constructor(A,O,ie,pe){super(),this.fromY=A,this.toY=O,this.fromValue=ie,this.toValue=pe}compute(A){return Ao(A.y,this.fromY,this.toY,this.fromValue,this.toValue)}minValue(){return Math.min(this.fromValue,this.toValue)}maxValue(){return Math.max(this.fromValue,this.toValue)}}e.YClampedGradient=mt})(Se||(Se={}));var Ki=class{level;type;constructor(t,n){this.level=t,this.type=n}at(t){return t0))return n(i,r,a).at(r)}}}e.createDisabled=t})(Fo||(Fo={}));var Fn=class{noiseChunk;router;random;globalFluidPicker;minGridX;minGridY;minGridZ;gridSizeX;gridSizeZ;gridSize;aquiferCache;aquiferLocationCache;constructor(t,n,i,r,a,o,s){this.noiseChunk=t,this.router=i,this.random=r,this.globalFluidPicker=s,this.minGridX=this.gridX(kt.minBlockX(n))-1,this.gridSizeX=this.gridX(kt.maxBlockX(n))+1-this.minGridX+1,this.minGridY=this.gridY(a)-1,this.minGridZ=this.gridZ(kt.minBlockZ(n))-1,this.gridSizeZ=this.gridZ(kt.maxBlockZ(n))+1-this.minGridZ+1;let l=this.gridY(a+o)+1-this.minGridY+1;this.gridSize=this.gridSizeX*l*this.gridSizeZ,this.aquiferCache=Array(this.gridSize).fill(void 0),this.aquiferLocationCache=Array(this.gridSize).fill(vt.ZERO)}compute({x:t,y:n,z:i},r){if(r<=0){if(this.globalFluidPicker(t,n,i).at(n).is(je.LAVA))return je.LAVA;{let a=this.gridX(t-5),o=this.gridY(n+1),s=this.gridZ(i-5),l=Number.MAX_SAFE_INTEGER,c=Number.MAX_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,d=vt.ZERO,f=vt.ZERO,p=vt.ZERO;for(let N=0;N<=1;N+=1)for(let M=-1;M<=1;M+=1)for(let D=0;D<=1;D+=1){let P=this.getLocation(a+N,o+M,s+D),C=vt.magnitude(P);l>=C?(p=f,f=d,d=P,u=c,c=l,l=C):c>=C?(p=f,f=P,u=c,c=C):u>=C&&(p=P,u=C)}let h=this.getStatus(d),_=this.getStatus(f),m=this.getStatus(p),g=Fn.similarity(l,c),x=Fn.similarity(l,u),w=Fn.similarity(c,u),y;if(h.at(n).is(je.WATER)&&this.globalFluidPicker(t,n-1,i).at(n-1).is(je.LAVA))y=1;else if(g>-1){let N=gr(()=>this.router.barrier.compute(Se.context(t,n*.5,i))),M=this.calculatePressure(n,h,_,N),D=this.calculatePressure(n,h,m,N),P=this.calculatePressure(n,_,m,N),C=Math.max(M,D*Math.max(0,x),P*Math.max(w));y=Math.max(0,2*Math.max(0,g)*C)}else y=0;if(r+y<=0)return h.at(n)}}}static similarity(t,n){return 1-Math.abs(n-t)/25}calculatePressure(t,n,i,r){let a=n.at(t),o=i.at(t);if(a.is(je.LAVA)&&o.is(je.WATER)||a.is(je.WATER)&&o.is(je.LAVA))return 1;let s=Math.abs(n.level-i.level);if(s===0)return 0;let l=(n.level+i.level)/2,c=t+.5-l,u=s/2-Math.abs(c),d=c>0?u>0?u/1.5:u/2.5:u>-3?(u+3)/3:(u+3)/10;return d<-2||d>2?d:d+r()}getStatus(t){let[n,i,r]=t,a=this.getIndex(this.gridX(n),this.gridY(i),this.gridZ(r)),o=this.aquiferCache[a];if(o!==void 0)return o;let s=this.computeStatus(n,i,r);return this.aquiferCache[a]=s,s}computeStatus(t,n,i){let r=this.globalFluidPicker(t,n,i),a=Number.MAX_SAFE_INTEGER,o=!1;for(let[h,_]of Fn.SURFACE_SAMPLING){let m=t+(_<<4),g=i+(_<<4),x=this.noiseChunk.getPreliminarySurfaceLevel(m,g);a=Math.min(a,x);let w=h===0&&_===0;if(w&&n-12>x+8)return r;if(w||n+12>x+8){let y=this.globalFluidPicker(m,x+8,g);if(!y.at(x+8).is(je.AIR)){if(w)return y;o=!0}}}let s=o?Ao(a+8-n,0,64,1,0):0,l=Wn(this.router.fluidLevelFloodedness.compute(Se.context(t,n*.67,i)),-1,1);if(l>Nr(s,1,0,-.3,.8))return r;if(l<=Nr(s,1,0,-.8,.4))return new Ki(Number.MIN_SAFE_INTEGER,r.type);let c=Math.floor(n/40),u=this.router.fluidLevelSpread.compute(Se.context(Math.floor(t/16),c,Math.floor(i/16))),d=c*40+20+Math.floor(u/3)*3,f=Math.min(a,d),p=this.getFluidType(t,n,i,r.type,d);return new Ki(f,p)}getFluidType(t,n,i,r,a){if(a<=-10){let o=this.router.lava.compute(Se.context(Math.floor(t/64),Math.floor(n/40),Math.floor(i/64)));if(Math.abs(o)>.3)return je.LAVA}return r}getLocation(t,n,i){let r=this.getIndex(t,n,i),a=this.aquiferLocationCache[r];if(vt.equals(a,vt.ZERO))return a;let o=this.random.at(t,n,i),s=vt.create(t*Fn.X_SPACING+o.nextInt(10),n*Fn.Y_SPACING+o.nextInt(9),i*Fn.Z_SPACING+o.nextInt(10));return this.aquiferLocationCache[r]=s,s}getIndex(t,n,i){let r=t-this.minGridX,a=n-this.minGridY,o=i-this.minGridZ,s=(a*this.gridSizeZ+o)*this.gridSizeX+r;if(s<0||s>=this.gridSize)throw new Error(`Invalid aquifer index at ${t} ${n} ${i}: 0 <= ${s} < ${this.gridSize}`);return s}gridX(t){return Math.floor(t/Fn.X_SPACING)}gridY(t){return Math.floor(t/Fn.Y_SPACING)}gridZ(t){return Math.floor(t/Fn.Z_SPACING)}},Dr=Fn;Y(Dr,"X_SPACING",16),Y(Dr,"Y_SPACING",12),Y(Dr,"Z_SPACING",16),Y(Dr,"SURFACE_SAMPLING",[[-2,-1],[-1,-1],[0,-1],[1,-1],[-3,0],[-2,0],[-1,0],[0,0],[1,0],[-2,1],[-1,1],[0,1],[1,1]]);var Br=class{shift;biomes;n;constructor(t,n){if(this.shift=t,this.biomes=n,n.length===0)throw new Error("Cannot create checkerboard biome source without biomes");this.n=n.length}getBiome(t,n,i){let r=(((t>>this.shift)+(i>>this.shift))%this.n+this.n)%this.n;return ne.parse(this.biomes[r].toString())}static fromJson(t){let n=B.readObject(t)??{},i=B.readInt(n.scale)??2,r;return typeof n.biomes=="string"?r=[ne.parse(n.biomes)]:r=B.readArray(n.biomes,a=>ne.parse(B.readString(a)??""))??[],new Br(i+2,r)}};var Vr=class{biome;constructor(t){this.biome=t}getBiome(){return this.biome}static fromJson(t){let n=B.readObject(t)??{},i=ne.parse(B.readString(n.biome)??"plains");return new Vr(i)}};var Qi;(function(e){function n(h,_,m,g,x,w){return new s(h,_,m,g,x,w)}e.target=n;function i(h,_,m,g,x,w,y){return new o(r(h),r(_),r(m),r(g),r(x),r(w),y)}e.parameters=i;function r(h,_){return typeof h=="number"?new a(h,_??h):h}e.param=r;class a{min;max;constructor(_,m){this.min=_,this.max=m}distance(_){let m=(typeof _=="number"?_:_.min)-this.max,g=this.min-(typeof _=="number"?_:_.max);return m>0?m:Math.max(g,0)}union(_){return new a(Math.min(this.min,_.min),Math.max(this.max,_.max))}static fromJson(_){if(typeof _=="number")return new a(_,_);let[m,g]=B.readArray(_,x=>B.readNumber(x))??[];return new a(m??0,g??0)}}e.Param=a;class o{temperature;humidity;continentalness;erosion;depth;weirdness;offset;constructor(_,m,g,x,w,y,N){this.temperature=_,this.humidity=m,this.continentalness=g,this.erosion=x,this.depth=w,this.weirdness=y,this.offset=N}fittness(_){return hi(this.temperature.distance(_.temperature))+hi(this.humidity.distance(_.humidity))+hi(this.continentalness.distance(_.continentalness))+hi(this.erosion.distance(_.erosion))+hi(this.depth.distance(_.depth))+hi(this.weirdness.distance(_.weirdness))+hi(this.offset-_.offset)}space(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,new a(this.offset,this.offset)]}static fromJson(_){let m=B.readObject(_)??{};return new o(a.fromJson(m.temperature),a.fromJson(m.humidity),a.fromJson(m.continentalness),a.fromJson(m.erosion),a.fromJson(m.depth),a.fromJson(m.weirdness),B.readNumber(m.offset)??0)}}e.ParamPoint=o;class s{temperature;humidity;continentalness;erosion;depth;weirdness;constructor(_,m,g,x,w,y){this.temperature=_,this.humidity=m,this.continentalness=g,this.erosion=x,this.depth=w,this.weirdness=y}get offset(){return 0}toArray(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,this.offset]}}e.TargetPoint=s;class l{things;index;constructor(_){this.things=_,this.index=new u(_)}find(_){return this.index.search(_,(m,g)=>m.distance(g))}}e.Parameters=l;class c{temperature;humidity;continentalness;erosion;depth;weirdness;constructor(_,m,g,x,w,y){this.temperature=_,this.humidity=m,this.continentalness=g,this.erosion=x,this.depth=w,this.weirdness=y}static fromRouter(_){return new e.Sampler(_.temperature,_.vegetation,_.continents,_.erosion,_.depth,_.ridges)}sample(_,m,g){let x=Se.context(_<<2,m<<2,g<<2);return e.target(this.temperature.compute(x),this.humidity.compute(x),this.continentalness.compute(x),this.erosion.compute(x),this.depth.compute(x),this.weirdness.compute(x))}}e.Sampler=c;class u{static CHILDREN_PER_NODE=10;root;last_leaf=null;constructor(_){if(_.length===0)throw new Error("At least one point is required to build search tree");this.root=u.build(_.map(([m,g])=>new p(m,g)))}static build(_){if(_.length===1)return _[0];if(_.length<=u.CHILDREN_PER_NODE){let w=_.map(y=>{let N=0;for(let M=0;M<7;M+=1){let D=y.space[M];N+=Math.abs((D.min+D.max)/2)}return{key:N,node:y}}).sort((y,N)=>y.key-N.key).map(({node:y})=>y);return new f(w)}let m=1/0,g=-1,x=[];for(let w=0;w<7;++w){_=u.sort(_,w,!1),x=u.bucketize(_);let y=0;for(let N of x)y+=u.area(N.space);m>y&&(m=y,g=w)}return _=u.sort(_,g,!1),x=u.bucketize(_),x=u.sort(x,g,!0),new f(x.map(w=>u.build(w.children)))}static sort(_,m,g){return _.map(x=>{let w=x.space[m],y=(w.min+w.max)/2;return{key:g?Math.abs(y):y,node:x}}).sort((x,w)=>x.key-w.key).map(({node:x})=>x)}static bucketize(_){let m=[],g=[],x=Math.pow(10,Math.floor(Math.log(_.length-.01)/Math.log(10)));for(let w of _)g.push(w),!(g.lengthnew a(1/0,-1/0));for(let g of _)m=[...Array(7)].map((x,w)=>m[w].union(g.space[w]));return m}search(_,m,g){let x=m?g(m,_):1/0,w=m;for(let y of this.children){let N=g(y,_);if(x<=N)continue;let M=y.search(_,w,g);if(M===null)continue;let D=y==M?N:g(M,_);if(D===0)return M;x<=D||(x=D,w=M)}return w}}e.RSubTree=f;class p extends d{thing;constructor(_,m){super(_.space()),this.thing=m}search(){return this}}e.RLeaf=p})(Qi||(Qi={}));var $r=class{parameters;constructor(t){this.parameters=new Qi.Parameters(t)}getBiome(t,n,i,r){let a=r.sample(t,n,i);return this.parameters.find(a)}static fromJson(t){let n=B.readObject(t)??{},r=(B.readArray(n.biomes,a=>(o=>({biome:ne.parse(B.readString(o.biome)??"plains"),parameters:Qi.ParamPoint.fromJson(o.parameters)}))(B.readObject(a)??{}))??[]).map(a=>[a.parameters,()=>a.biome]);return new $r(r)}};var er=class{getBiome(t,n,i,r){let a=t<<2,o=n<<2,s=i<<2,l=a>>4,c=s>>4;if(l*l+c*c<=4096)return er.END;let u=Se.context((l*2+1)*8,o,(c*2+1)*8),d=r.erosion.compute(u);return d>.25?er.HIGHLANDS:d>=-.0625?er.MIDLANDS:d>=-.21875?er.BARRENS:er.ISLANDS}static fromJson(t){return new er}},Li=er;Y(Li,"END",ne.create("the_end")),Y(Li,"HIGHLANDS",ne.create("end_highlands")),Y(Li,"MIDLANDS",ne.create("end_midlands")),Y(Li,"ISLANDS",ne.create("small_end_islands")),Y(Li,"BARRENS",ne.create("end_barrens"));var Hc;(function(e){function t(n){let i=B.readObject(n)??{};switch(B.readString(i.type)?.replace(/^minecraft:/,"")){case"fixed":return Vr.fromJson(n);case"checkerboard":return Br.fromJson(n);case"multi_noise":return $r.fromJson(n);case"the_end":return Li.fromJson(n);default:return{getBiome:()=>ne.create("plains")}}}e.fromJson=t})(Hc||(Hc={}));var Do=class{cellCountXZ;cellCountY;cellNoiseMinY;minX;minZ;settings;cellWidth;cellHeight;firstCellX;firstCellZ;firstNoiseX;firstNoiseZ;noiseSizeXZ;preliminarySurfaceLevel=new Map;aquifer;materialRule;initialDensity;constructor(t,n,i,r,a,o,s,l,c){this.cellCountXZ=t,this.cellCountY=n,this.cellNoiseMinY=i,this.minX=a,this.minZ=o,this.settings=s,this.cellWidth=Ft.cellWidth(s),this.cellHeight=Ft.cellHeight(s),this.firstCellX=Math.floor(a/this.cellWidth),this.firstCellZ=Math.floor(o/this.cellWidth),this.firstNoiseX=a>>2,this.firstNoiseZ=o>>2,this.noiseSizeXZ=t*this.cellWidth>>2,this.aquifer=Fo.createDisabled(c);let u=r.router.finalDensity;this.materialRule=Xs.fromList([d=>this.aquifer.compute(d,u.compute(d))]),this.initialDensity=r.router.initialDensityWithoutJaggedness}getFinalState(t,n,i){return this.materialRule({x:t,y:n,z:i})}getPreliminarySurfaceLevel(t,n){return kn(this.preliminarySurfaceLevel,kt.asLong(t,n),()=>{let i=t<<2,r=n<<2;for(let a=this.settings.minY+this.settings.height;a>=this.settings.minY;a-=this.cellHeight)if(this.initialDensity.compute(Se.context(i,a,r))>.390625)return a;return Number.MAX_SAFE_INTEGER})}},Xs;(function(e){function t(n){return i=>{for(let r of n){let a=r(i);if(a)return a}}}e.fromList=t})(Xs||(Xs={}));var qc=class{biomeSource;settings;noiseChunkCache;globalFluidPicker;constructor(t,n){this.biomeSource=t,this.settings=n,this.noiseChunkCache=new Map;let i=new Ki(-54,je.LAVA),r=new Ki(n.seaLevel,n.defaultFluid);this.globalFluidPicker=(a,o,s)=>o=0;g-=1)for(let x=s-1;x>=0;x-=1){let w=(c+g)*s+x,y=w&15,N=n.getSectionIndex(w);n.getSectionIndex(m.minBlockY)!==N&&(m=n.getOrCreateSection(N));for(let M=0;Mi)}computeBiome(t,n,i,r){return this.biomeSource.getBiome(n,i,r,t.sampler)}getOrCreateNoiseChunk(t,n){return kn(this.noiseChunkCache,kt.toLong(n.pos),()=>{let i=Math.max(n.minY,this.settings.noise.minY),r=Math.min(n.maxY,this.settings.noise.minY+this.settings.noise.height),a=Ft.cellWidth(this.settings.noise),o=Ft.cellHeight(this.settings.noise),s=Math.floor(16/a),l=Math.floor(i/o),c=Math.floor((r-i)/o),u=kt.minBlockX(n.pos),d=kt.minBlockZ(n.pos);return new Do(s,c,l,t,u,d,this.settings.noise,this.settings.aquifersEnabled,this.globalFluidPicker)})}};var Wc=class{seed;noiseCache;randomCache;random;aquiferRandom;oreRandom;surfaceSystem;router;sampler;constructor(t,n){this.seed=n,this.noiseCache=new Map,this.randomCache=new Map,this.random=(t.legacyRandomSource?new Lt(n):Xe.create(n)).forkPositional(),this.aquiferRandom=this.random.fromHashOf(ne.create("aquifer").toString()).forkPositional(),this.oreRandom=this.random.fromHashOf(ne.create("ore").toString()).forkPositional(),this.surfaceSystem=new Po(t.surfaceRule,t.defaultBlock,n),this.router=Qn.mapAll(t.noiseRouter,this.createVisitor(t.noise,t.legacyRandomSource)),this.sampler=Qi.Sampler.fromRouter(this.router)}createVisitor(t,n){let i=new Map,r=o=>{let s=o.key();if(s===void 0)throw new Error("Cannot create noise without key");if(n){if(s.equals(ne.create("temperature")))return new Xn(new Lt(this.seed+BigInt(0)),Ln.create(-7,[1,1]));if(s.equals(ne.create("vegetation")))return new Xn(new Lt(this.seed+BigInt(1)),Ln.create(-7,[1,1]));if(s.equals(ne.create("offset")))return new Xn(this.random.fromHashOf("offset"),Ln.create(0,[0]))}return this.getOrCreateNoise(s)},a={map:o=>{if(o instanceof Se.HolderHolder){let s=o.holder.key();if(s!==void 0&&i.has(s.toString()))return i.get(s.toString());{let l=o.holder.value().mapAll(a);return s!==void 0&&i.set(s.toString(),l),l}}return o instanceof Se.Interpolated?o.withCellSize(Ft.cellWidth(t),Ft.cellHeight(t)):o instanceof Se.ShiftedNoise?new Se.ShiftedNoise(o.shiftX,o.shiftY,o.shiftZ,o.xzScale,o.yScale,o.noiseData,r(o.noiseData)):o instanceof Se.Noise?new Se.Noise(o.xzScale,o.yScale,o.noiseData,r(o.noiseData)):o instanceof Se.ShiftNoise?o.withNewNoise(r(o.noiseData)):o instanceof Se.WeirdScaledSampler?new Se.WeirdScaledSampler(o.input,o.rarityValueMapper,o.noiseData,r(o.noiseData)):o instanceof Se.OldBlendedNoise?new Se.OldBlendedNoise(o.xzScale,o.yScale,o.xzFactor,o.yFactor,o.smearScaleMultiplier,new No(this.random.fromHashOf(ne.create("terrain").toString()),o.xzScale,o.yScale,o.xzFactor,o.yFactor,o.smearScaleMultiplier)):o instanceof Se.EndIslands?new Se.EndIslands(this.seed):o instanceof Se.Mapped||o instanceof Se.Ap2?o.withMinMax():o}};return a}getOrCreateNoise(t){let n=ft.REGISTRY.getOrThrow(ne.create("worldgen/noise"));return kn(this.noiseCache,t.toString(),i=>new Xn(this.random.fromHashOf(i),n.getOrThrow(t)))}getOrCreateRandom(t){return kn(this.randomCache,t.toString(),n=>this.random.fromHashOf(n).forkPositional())}};var Gr="animated_java";var Aa="0.4.6";var pt={type:"module",name:Gr,title:"Animated Java",version:Aa,min_blockbench_version:"4.6.5",author:{name:"Titus Evans (SnaveSutit)",email:"snavesutit@gmail.com",url:"https://discordapp.com/users/213746232923783168"},contributors:[{email:"contact@iansenne.com",name:"Ian Senne (FetchBot)",url:"https://discordapp.com/users/162347688011104256"},{email:"dominexis9@gmail.com",name:"Jesse Spicer (Dominexis)",url:"https://discordapp.com/users/749826119636615229"}],special_thanks:["YokaiS","Ancientkingg","Ersatz","dragonmaster95","CubeDeveloper","__SK__","MrMakistein","Flubberschnub","CommandWitchery","legitimoose","VelVoxelRaptor","_JeffWooden","Onnowhere","destruc7i0n","DoubleFelix","Eriol_Eandur","JayPeaSize","Kastle","Kyle10BC","Matt/Arwen","Nerdrope","Onnowhere","Sprunkles","Suso","taj","TheRedstoneer","Totigonzales","Violet","CommanderRedstone","brooke-zb","FabulousCodingFox","HURDOO","ououn"],repository:{type:"github",url:"https://github.com/Animated-Java/animated-java"},description:"A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition.",main:"./dist/index.js",types:"./dist/src/index.d.ts",private:!0,scripts:{"build:scripts":"esbuild --bundle --platform=node --outfile=dist/build.cjs --packages=external ./tools/esbuild.ts","build:dev":"yarn build:scripts && node ./dist/build.cjs --mode=dev","build:prod":"yarn build:scripts && node ./dist/build.cjs",format:"prettier --write ."},devDependencies:{"@novacbn/svelte-codejar":"^0.1.2","@types/eslint":"^8.21.1","@types/fs-extra":"^11.0.1","@types/js-yaml":"^4.0.5","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","blockbench-types":"https://github.com/SnaveSutit/blockbench-types.git",esbuild:"^0.17.10","esbuild-plugin-inline-image":"^0.0.9","esbuild-plugin-svelte":"^0.1.1",eslint:"^8.35.0",firebase:"^9.19.0","fs-extra":"^11.1.0","js-yaml":"^4.1.0",prettier:"^2.5.1",svelte:"^3.50.1","svelte-preprocess":"^4.10.7","svelte-preprocess-esbuild":"^3.0.1",typescript:"^4.5.5",vue:"^3.2.33"},dependencies:{deepslate:"^0.17.2",marked:"^4.3.0","marked-gfm-heading-id":"^3.0.0","svelte-ace":"^1.0.21"}};var be={};ra(be,{CONVERT_PROJECT:()=>zr,DOCS_LINK_CLICKED:()=>Go,EXTRACT_MODS:()=>wi,INJECT_MODS:()=>el,INSTALL:()=>Qs,LOAD:()=>Ks,LOAD_PROJECT:()=>Dn,POST_SELECT_PROJECT:()=>nl,PRE_SELECT_PROJECT:()=>Vo,PluginEvent:()=>St,SAVE_PROJECT:()=>tl,SELECT_PROJECT:()=>Ei,UNINSTALL:()=>ee,UNLOAD:()=>te,UNSELECT_PROJECT:()=>il,UPDATE_SELECTION:()=>Jr,VARIANT_PROPERTIES_UPDATE:()=>$o});function Qm(e){return Object.fromEntries(Object.entries(e))}function Xc(e){Object.assign(console,e)}function OS(e,t){for(let[n,i]of Object.entries(e))typeof i=="function"&&(e[n]=t(t,i));return e}var Km=Qm(console);function e_(e){return function(n,i,r=!1){return(...a)=>{let o=Qm(console),s=r;s?e(n):OS(console,(l,c)=>(...u)=>(s||(s=!0,l!==c&&l(...u),e(n)),Xc(o),c(...u)));try{let l=i(...a);return s&&Km.groupEnd(),Xc(o),l}catch(l){throw s&&Km.groupEnd(),Xc(o),l}}}}var Fi=e_(console.group),qt=e_(console.groupCollapsed);var ti=class{subscribers=new Set;dispatching=!1;subscribe(t,n=!1){if(n){let i=r=>{t(r),this.subscribers.delete(i)};return this.subscribers.add(i),()=>this.subscribers.delete(i)}else this.subscribers.add(t);return()=>this.subscribers.delete(t)}dispatch(t){this.dispatching||(this.dispatching=!0,this.subscribers.forEach(n=>n(t)),this.dispatching=!1)}};var Kc=class extends ti{constructor(n){super();this.name=n;Kc.events[n]=this}},St=Kc;Y(St,"events",{});var Ks=new St("load"),te=new St("unload"),Qs=new St("install"),ee=new St("uninstall"),el=new St("loadMods"),wi=new St("unloadMods"),Dn=new St("loadProject"),zr=new St("convertProject"),tl=new St("saveProject"),Vo=new St("preSelectProject"),Ei=new St("selectProject"),nl=new St("postSelectProject"),il=new St("unselectProject"),Jr=new St("updateSelection"),$o=new St("variantPropertiesUpdate"),Go=new St("onDocsLinkClicked"),t_=qt(`Injecting BlockbenchMods added by ${Gr}`,()=>el.dispatch()),n_=qt(`Extracting BlockbenchMods added by ${Gr}`,()=>wi.dispatch());Ks.subscribe(t_);te.subscribe(n_);Qs.subscribe(t_);ee.subscribe(n_);Blockbench.on("load_project",()=>Dn.dispatch());Blockbench.on("save_project",()=>tl.dispatch());Blockbench.on("select_project",({project:e})=>{Ei.dispatch(e),queueMicrotask(()=>nl.dispatch(e))});Blockbench.on("update_selection",()=>Jr.dispatch());Blockbench.on("unselect_project",()=>il.dispatch());var i_=fn(Dl("fs/promises"),1);var ka=class{version=Aa;projects={};constructor(){this.projects={}}addProject(t,n,i){let r={project_name:n,file_list:i};return this.projects[t]=r,r}getProject(t){return this.projects[t]}toJSON(){return{version:Aa,projects:this.projects}}async load(t){this.projects={};let n=await i_.readFile(t,"utf-8").catch(r=>(console.warn(`Could not read ajmeta file at ${t}: ${r}`),"{}")),i;try{i=JSON.parse(n)}catch(r){throw new Error(`Invalid ajmeta file: ${r}`)}return this.version=i.version||Aa,this.projects=i.projects||{},this}};var ou={};ra(ou,{Entities:()=>Di,FONT:()=>VS,Items:()=>Ur,JsonText:()=>zo,PIXEL_FILTER:()=>BS,generateSearchTree:()=>au,isValidDataPackMcMeta:()=>FS,isValidDatapackName:()=>al,isValidResourcePackMcMeta:()=>iu,isValidResourcePackPath:()=>Hr,parseResourcePackPath:()=>qr,safeFunctionName:()=>un});var jS={};ra(jS,{default:()=>Qc});var Qc=S3("AAEAAAANAIAAAwBQRkZUTTylB+MAAaIMAAAAHEdERUYAJQAAAAGh9AAAABhPUy8y/fxN0gAAAVgAAABgY21hcHhH6IYAABRAAAAKrmdhc3D//wADAAGh7AAAAAhnbHlmcJz5JAAAKDgAAU3kaGVhZL/tgK4AAADcAAAANmhoZWEHggijAAABFAAAACRobXR4GdUXAAAAAbgAABKIbG9jYfA4nFgAAB7wAAAJRm1heHAEwwCCAAABOAAAACBuYW1lrGdvGwABdhwAAAJMcG9zdEMAzNIAAXhoAAAphAABAAAAAQAA3fpnrl8PPPUACwQAAAAAAHw3nBsAAAAA4JaglgAA/4AEAAOAAAAACAACAAAAAAAAAAEAAAOA/4AAAASAAAAAAAQAAAEAAAAAAAAAAAAAAAAAAASiAAEAAASiAIAAIAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgKSAZAABQAEAgACAAAA/8ACAAIAAAACAAAzAMwAAAAABAAAAAAAAACkAA6/QAnw+wAAoDAAAAAAWUFMLgBAACD//QOA/4AAAAOAAIAAAAH/AAAAAAKAA4AAAAAgAAEAgAAAAIAAAAFVAAACAAAAAQAAAAIAAAADAAAAAwAAAAMAAAADAAAAAQAAAAIAAAACAAAAAgAAAAMAAAABAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAABAAAAAoAAAAMAAAACgAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAgAAAAMAAAADAAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAQAAAAMAAAACgAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAEAAAACAAAAA4AAAAEAAAADAAAAAwAAAAQAAAADAAAAAQAAAAMAAAACAAAABAAAAAKAAAADgAAAAwAAAAIAAAAEAAAAAwAAAAKAAAADAAAAAoAAAAKAAAABgAAAAwAAAAOAAAAAgAAAAgAAAAKAAAADgAAABAAAAAQAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAACgAAAAgAAAAQAAAADgAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAACAAAAAwAAAAEAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAACAAAABAAAAAKAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAQAAAADAAAAAwAAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAAEAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAIAAAADAAAAAoAAAAGAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAOAAAACAAAAAgAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADAAAAAoAAAAMAAAADgAAAAwAAAAMAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAGAAAACgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAQAAAADAAAAAwAAAAIAAAADAAAABAAAAAOAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAA4AAAAMAAAAEAAAABIAAAAOAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAA4AAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAEAAAADAAAABAAAAAOAAAADgAAAA4AAAAMAAAADAAAAA4AAAAOAAAADgAAAAwAAAASAAAADgAAAA4AAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAoAAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAYAAAAGAAAABgAAAAgAAAAGAAAACAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAOAAAACgAAAAwAAAAMAAAADgAAAAwAAAAGAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAMAAAACgAAABAAAAAOAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAADAAAAAQAAAAIAAAADAAAAAwAAAAKAAAADAAAAAwAAAAEAAAACAAAAAwAAAAMAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAABAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAgAAAAIAAAABgAAAAoAAAAMAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAAEAAAABAAAAAMAAAADAAAABAAAAAOAAAADAAAABAAAAAQAAAADgAAABAAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAwAAAAMAAAACgAAAAoAAAAIAAAACgAAAAoAAAAKAAAADAAAAAgAAAAIAAAADAAAAAwAAAAKAAAACAAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAMAAAADAAAAAgAAAAMAAAACAAAAAwAAAAEAAAACAAAAA4AAAAMAAAADAAAAAgAAAAMAAAACgAAAAwAAAAIAAAADAAAAAQAAAAIAAAADAAAAAwAAAAIAAAACgAAAAoAAAAIAAAACgAAAAoAAAAMAAAADAAAAAwAAAAIAAAACAAAAAoAAAAMAAAADAAAAAwAAAAOAAIAEAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAQAAAAMAAAACgAAABAAAAAGAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAKAAAABgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAOAAAACAAAAAgAAAAOAAAAEgAAAAYAAAAGAAAABgAAAAoAAAAKAAAACgAAAAwAAAAMAAAABgAAABAAAAAQAAAAEgAAAAYAAAAKAAAADgAAAAYAAAAKAAAADgAAAAgAAAAIAAAAEAAAAAgAAAAMAAAAEAAAABAAAAAQAAAACgAAAA4AAAAIAAAABAAAAAgAAAAIAAAAEgAAAAoAAAAEAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACAAAAAgAAAAIAAAABgAAAAYAAAAKAAAACgAAAAgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAgAAAAIAAAACAAAAAYAAAAGAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAAEAAAABAAAAAQAAAADgAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAOAAAADgAAAAwAAAAQAAAAEgAAAAwAAAAMAAAADAAAAAwAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEAAAABAAAAASAAAAEgAAABIAAAASAAAADgAAABIAAAAQAAAADAAAABAAAAAMAAAAEgAAABAAAAASAAAAEgAAABIAAAAOAAAAEAAAAAoAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwABgAOAAAAEAAAABAAAAAOAAAAEAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAABAAAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAGAAoAAAAMAAAADgAAAA4AAAAQAAAAEAAAAA4AAAAIAAAACAAAAAwAAAAMAAAACAAAAAwAAAAMAAAAEAAAABAAAAAEAAAAEgAAAAwABgASAAYADAAAABIABgAMAAAAEgAGAAwAAAASAAAAEgAAABIAAAASAAAAEAAEABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAAAoAAAASAAgAEAAAABIAAAASAAAADAAAAAwAAAAMAAAADAAAA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CrIKzgsICygLSgtsC3gLmgu6C8wL+gwkDFwMkgykDNoM7A0wDVANkg2iDbAOAg4QDjAOUA54DqgOug7SDu4O7g8EDywPbA+qD+oQNBBeEJgQwBDeEQoRQBFaEYIRoBHAEeYSDBIgEkwSbhKUEroS3BL0Ex4TUBNqE5gTtBPoE/4UIhROFHIUmBS8FNwVBBUsFVQVhhWuFdAV+BYgFiwWQBZiFnQWoBbCFu4XIBdQF2YXlhfAF+QYABgmGEwYcBikGM4Y6BkKGSwZThl8GaQZyhnsGhIaNhpeGoQarhrUGvobIBtKG2wbjhuwG9gb/hwqHFIceByYHLoc5B0IHS4dWh2GHaQdzh3wHhQePh5eHoQesB7MHuIfCh8wH0Ifah+MH7Af2B/0IBAgMiBUIIIgriDMIOohDCEqIUQhXiF+IZ4hxCHeIgYiICI8Il4iiiKqItAi7CMMIzAjZCOMI74j4CQEJCYkTCR0JJYkwiTuJQYlLiVWJWYljiW6JeYmFCYgJiwmOCZKJlYmdCaYJqgmzibmJw4nJidOJ2QnjCe0J9Yn+CgUKDQoRihiKIgomii+KOopJClIKXQpoinQKgQqOipeKpAqpirKKtwrAisuK0YrbCueK74r1Cv0LCAsPixYLHgsoizcLQAtNC1aLYQtsC3aLfAuCi4yLlgugC6eLrwu4C7wLxIvKi9wL6IvxC/sMAQwJjA+MF4wcDCMMLIwxDDkMRQxTjFmMYAxmDG0MdQx+DIUMkAyajKKMqwy0jL0MwQzJjNGM3gzqjPMM/I0CjQsNEQ0ZDR2NJo0wDTSNPI1GDVSNWo1hDWcNbg11jX4NhQ2PjZoNog2sjbWNug3CDcuN1Q3eDecN8A34jgMODY4TjhmOLI46DkUOT45Wjl2OZo5vjnqOhY6MDpOOmQ6jjqwOtQ69jsSOzg7WDt8O5o7uDveO/Q8EDw8PGA8ejyKPKw84Dz6PRo9UD1sPYo9pj3YPfQ+Hj44PmY+hD6yPtA+6j8EPzY/UD+CP5Q/wD/kQARAMkBEQFZAaEB8QI5ApkC2QNhA+kEcQURBXkGCQahBwEHiQhBCMkJQQmBCiEK+Qt5C/EMuQ0hDckOMQ6ZDwEPoRAZEKERMRHREkkSoRMRE5ET6RRxFLEVSRXxFnEXORe5GEkYkRlBGXkZwRoZGsEbIRuxG/kcURyBHMkdIR2hHdEeER55HvEfSR/pIBkgcSDxIYkh6SJpIvkjmSQhJHEk+SVhJbEmASZRJpknGSehKDEouSkRKbkqASppKwkriSvJLEEs6S2BLfEuuS8xL6EwKTCRMQkxqTJJMrkzITOJNCE0iTUZNak2MTbZN0k4MTixORE5mToZOpE7UTwBPKE9KT3JPnE/WT/xQLlBcUIhQrlDWUSBRSlFyUaRR1FH+UjhSWFKKUrpS/FMgU1ZTfFOyU9xUDFQwVHJUrlTOVPhVMFV2VaxV1FYKVkJWelamVsxW+FciVzpXVleAV7hX2FfyWBZYRlhwWJJYuljiWRBZLllQWW5Zllm6WeJaFlo2WlZailq2WuRbBlsiWz5bYFucW+ZcClwoXE5chlyeXMJc2lz+XQpdIl1gXYpdrl3GXeZeDl4wXlxeel6GXpheul7cXvRfFl9CX2JfiF+0X9ZgAGAkYDZgTmBuYKJg7GEYYWJhjGHEYe5iEmJWYoxisGK8YvJjFmNEY1JjZGN8Y55j2GQEZCZkRmSEZJpkxGTwZQ5lMmVQZXZlkGWoZbpl1GX8Zh5mPmZaZnxmjmaoZsxm7mcQZzJnXmeEZ6Zn0GgGaDBoVGiGaLZoxGjSaOBo7mkAaRJpJGlEaWRphGmcab5pzGnkahpqWGpqaohqsmrEauJrDGsua05ruGvYbABsXmyUbMps5m0AbSJtNG1ybZZtzG3sbf5uHG46bl5uem6qbtBu5G7ybwZvHm80b0pvam+Ab6hv2G/2cBRwOHBUcIRwqnC+cMxw4HD4cQ5xNnFkcZRxsnHgcgByMHJocpBywHL4cyRzRnOEc6xz2HQMdDp0anSQdM505nUQdT51hHWodc51/nYudnh2ona4dtx3AHc+d3x3ungAeEx4kHjceSx5anm0efp6THqceuZ7Entoe4R7oHu6e9R7/HwifFB8cnyifMZ89n0cfU59Zn2OfeR+DH5Efm5+qH7Oftx++n8IfyZ/Vn9+f65/5H/4gB6ARIBegHiAsIDKgOKBHIE8gV6BeIGigcqB8oIWgjqCcoKogsiC6IL6gwyDIIM2g2CDioOyg8yD7oREhHSEzoT2hSqFRIVehXyFnoXAheaGDIYshkKGVoZshoCGlIaihriG8ocyhz6HTIdah2yHfIeOh6CHtIfIh9yH8IgKiB6INIhKiGCIfIiSiKiIwojYiO6JCokgiTaJUolsiYiJqonEieCKBIoeijaKVopyioqKrIrQivSLJIsyi0CLTotci2qLzoySjOqM+I0OjSaNTI1kjYqNoo3Gjd6OBI4ijlaOdo68jtKO5o8Cj16Pko/GkA6QWJB6kLyQ7JE0kWaRgJGikcSR7pIOkjaSXpKOkrSS2pMQkziTWJN4k5iTzpQElCCUVJRylJCUvpTQlOiVCJUqlUKVXpWKlZ6VuJXYlf6WKpZcloqWpJbol1CXhpeyl96YEJhSmISYwpjymSqZdpmamcKaKJpWmnqanJqwmsaa6JsQm0ibdJugm8ab8pwUnDCcXpx4nJqcvJzmnPydHp0+nWKdeJ2Wnbqd4J4AniKePJ5annyekp68nuCfDp8mnzyfVJ90n46frJ/Sn/SgGqA6oG6gjqCmoMag4KD+oSihUKF6oYyhpKGwodyh9KISojCiVqKEorKixqLqoxyjSqN0o5ajwqPSo+SkHKREpHCkmqTIpOilDqVApWSldqWQpbal1KXopgimLKZKplymeqagprim8gAAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAIAAAKAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D/AAEA/wAAAAACAAAAAAKAA4AAGwAfAAATMxEzETMRMxUjFTMVIxEjESMRIxEjNTM1IzUzFxUzNYCAgICAgICAgICAgICAgICAA4D/AAEA/wCAgID/AAEA/wABAICAgICAgAAAAAUAAAAAAoADgAAHAAsADwATABsAAAEzFSEVITUzBTMVIzMhFSkBMxUjKQEVIxUjNSEBAIABAP4AgP8AgICAAYD+gAGAgID+AAIAgID/AAOAgICAgICAgICAgAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIyUzFSOAgAIAgICAgICAgICAgIABgICA/gCAgAOA/wABAID/AID/AID/AICAAAAACAAAAAACgAOAAAMABwALABcAGwAfACMAJwAAATMVKwEzFSMlMxUrATMRMxEjNSM1IzUzITMVIyEzESMzIRUhJTMVIwEAgICAgIABAICAgICAgICAgAEAgID+AICAgAEA/wABgICAA4CAgICA/wD/AICAgID/AICAgAAAAAEAAAKAAIADgAADAAARMxEjgIADgP8AAAUAAAAAAYADgAADAAcACwAPABMAAAEzFSsBMxUrATMRIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAOAgID+gICAAAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIzsBFSM7ARErATMVKwEzFSOAgICAgICAgICAgICAgAOAgID+gICAAAUAAAIAAYADgAADAAcACwAPABMAABEzFSMlMxUrATMVKwEzFSMlMxUjgIABAICAgICAgICAAQCAgAOAgICAgICAgAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAYACgAIAAAMAABEhFSECgP2AAgCAAAAAAAEAAAAAAIAAgAADAAA1MxUjgICAgAAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxErATMVKwEzESsBMxUjAgCAgICAgICAgICAgICAgAOAgP8AgP8AgAAABQAAAAACgAOAAAMACwATABcAGwAAEyEVISMzETMVIxUjATMRIxEjNTMFMxUjAyEVIYABgP6AgICAgIACAICAgID/AICAgAGA/oADgID+gICAAoD9gAGAgICA/wCAAAAAAQAAAAACgAOAAAsAAAEzESEVITUhESM1MwEAgAEA/YABAICAA4D9AICAAgCAAAAABgAAAAACgAOAAAMABwALAA8AEwAbAAATIRUhIzMVIyUzESMpARUhIzMVKwEzFSE1MxEhgAGA/oCAgIACAICA/wABAP8AgICAgIABgID9gAOAgICA/wCAgICA/wAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMRIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgID/AID/AICAgAAAAAMAAAAAAoADgAALAA8AEwAAASERIxEhETMVIRErATMVKwEzFSMBgAEAgP4AgAGAgICAgICAgAOA/IABAAEAgAGAgIAABAAAAAACgAOAAAcACwAPABMAABEhFSEVIRUpATMRIyUzFSMzIRUhAoD+AAGA/gACAICA/gCAgIABgP6AA4CAgID+gICAgAAABQAAAAACgAOAAAMABwAPABMAFwAAASEVISMzFSsBMxUhFSERIwEzESMpARUhAQABAP8AgICAgIABgP6AgAIAgID+gAGA/oADgICAgID/AAEA/wCAAAAAAAMAAAAAAoADgAAHAAsADwAAESERIxEhFSMFMxUrATMRIwKAgP6AgAGAgICAgIADgP6AAQCAgID+gAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMRIwEzESMpARUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgP8AAQD/AID/AAEA/wCAAAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjNSE1IQMzFSMpARUhgAGA/oCAgIACAICA/oABgICAgP8AAQD/AAOAgP8AAQD+AICA/wCAgAAAAAIAAAAAAIACgAADAAcAABEzFSMRMxUjgICAgAKAgP6AgAAAAAIAAP+AAIACgAADAAcAABEzFSMRMxEjgICAgAKAgP6A/wAAAAcAAAAAAgADgAADAAcACwAPABMAFwAbAAABMxUrATMVKwEzFSsBMxUjOwEVIzsBFSM7ARUjAYCAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAAAAACAAAAgAKAAoAAAwAHAAARIRUhESEVIQKA/YACgP2AAoCA/wCAAAAABwAAAAACAAOAAAMABwALAA8AEwAXABsAABEzFSM7ARUjOwEVIzsBFSsBMxUrATMVKwEzFSOAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIyUzESsBMxUrATMVIxUzFSOAAYD+gICAgAIAgICAgICAgICAgAOAgICA/wCAgICAAAAEAAD/gAMAAwAAAwAHABEAFQAAEyEVISMzESMBMxEhESEVIxUhASEVIYACAP4AgICAAoCA/gABAIABAP4AAgD+AAMAgP2AAoD+AAGAgID/AIAAAAACAAAAAAKAA4AAAwAPAAATIRUhIzMVITUzESMRIREjgAGA/oCAgAGAgID+gIADgICAgP0AAgD+AAAAAAADAAAAAAKAA4AACwAPABMAABEhFSEVIRUhESEVIQEzFSMVMxEjAgD+gAGA/oABgP4AAgCAgICAA4CAgID+gIADAICA/oAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAgAAAAACgAOAAAcACwAAESEVIREhFSEBMxEjAgD+gAGA/gACAICAA4CA/YCAAwD9gAAAAAEAAAAAAoADgAALAAARIRUhFSEVIREhFSECgP4AAQD/AAIA/YADgICAgP6AgAAAAAEAAAAAAoADgAAJAAARIRUhFSEVIREjAoD+AAEA/wCAA4CAgID+AAAEAAAAAAKAA4AAAwAHAA0AEQAAEyEVISMzESMBIREjESMBIRUhgAIA/gCAgIABgAEAgID/AAGA/oADgID9gAIA/gABgP6AgAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAAFAAAAAAKAA4AABwALAA8AEwAXAAARMxEhFSERIwEzFSsBMxUjFTMVIzsBESOAAQD/AIACAICAgICAgICAgIADgP8AgP4AA4CAgICA/oAAAAEAAAAAAoADgAAFAAARMxEhFSGAAgD9gAOA/QCAAAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMlMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAYCAgIAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAEyEVISMzESMBMxErATMVIykBFSElMxUjgAGA/oCAgIACAICAgICA/wABAP8AAYCAgAOAgP2AAoD+AICAgIAAAAADAAAAAAKAA4AACQANABEAABEhFSEVIRUhESMBMxUjFTMRIwIA/oABgP6AgAIAgICAgAOAgICA/gADAICA/gAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oADgP0AAwD9AIAAAAUAAAAAAoADgAADAAcACwAPABMAABEzESMBMxEjITMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgIADgP4AAgD+AP8AAQD/AIAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxUjATMRIzUjNTMlMxUjgICAgAIAgICAgP8AgIADgP2AgIADgPyAgICAgAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAGAA4AABwAAESEVIREhFSEBgP8AAQD+gAOAgP2AgAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSM7AREjOwEVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAEAAAAAAYADgAAHAAARIREhNSERIQGA/oABAP8AA4D8gIACgAAAAAAFAAACAAKAA4AAAwAHAAsADwATAAABMxUrATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgICAgICAgIAAAAABAAD/gAKAAAAAAwAAMSEVIQKA/YCAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAMAAAAAAoADgAAJAA0AEQAAETMRMxUjESEVIQEhFSkBMxEjgICAAYD+AAEAAQD/AAEAgIADgP6AgP8AgAKAgP6AAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAMAAAAAAoADgAAJAA0AEQAAATMRITUhESM1MyUhFSEjMxEjAgCA/gABgICA/oABAP8AgICAA4D8gIABAICAgP6AAAAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESEVIzMhFSGAAYD+gICAAYCA/gCAgAIA/gACgICAgP8AgIAAAAIAAAAAAgADgAADAA8AAAEhFSEjMxUhFSERIxEjNTMBAAEA/wCAgAEA/wCAgIADgICAgP4AAgCAAAAAAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAUAAAAAAgADgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIADgP4AgP8AAoCAgICAgAACAAAAAAEAA4AAAwAHAAARMxEjOwEVI4CAgICAA4D9AIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAESEVIxEjATMVKwEzESMBMxEjAQCAgAGAgICAgIABAICAAoCA/gACgID/AAEA/gAAAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/gAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAMAAP+AAoACgAALAA8AEwAAETMVMxUjFSEVIREjASEVKQEzESOAgIABgP6AgAEAAQD/AAEAgIACgICAgID/AAMAgP8AAAAAAAMAAP+AAoACgAADAA8AEwAAEyEVISUzESMRITUhNSM1MyEzESOAAQD/AAGAgID+gAGAgID+AICAAoCAgP0AAQCAgID/AAAAAAMAAAAAAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP6AAoCAgAAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+gAGAgP4AgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzFSMlMxUrATMVI4CAAgCAgP6AgIABAICAgICAAoD+gAGA/oCAgICAAAACAAAAAAKAAoAAAwANAAARMxEjATMRITUzETMRM4CAAgCA/gCAgIACgP4AAgD9gIABAP8AAAAAAAkAAAAAAoACgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzFSMlMxUjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIACgICAgICAgICAgICAgIAAAAAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAAAAAoACgAAHAAsAEwAAESEVIxUjNSEFMxUrATMVIRUhNTMCgICA/oABAICAgIABgP2AgAKAgICAgICAgIAAAAAABQAAAAABgAOAAAMABwALAA8AEwAAATMVKwEzESsBMxUjOwERIzsBFSMBAICAgICAgICAgICAgICAA4CA/wCA/wCAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAAFAAAAAAGAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSsBMxErATMVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAQAAAKAAwADgAADAAcACwAPAAATIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AAOAgICAgICAAAACAAD/gACAAwAAAwAHAAARMxUjFTMRI4CAgIADAICA/YAAAAAFAAD/gAKAAwAABwALAA8AEwAbAAABMxUzFSE1MwUzESMBMxUjFTMVIykBFSMVIzUjAQCAgP6AgP8AgIACAICAgID+gAGAgICAAwCAgICA/oABgICAgICAgAAAAAMAAAAAAoADgAADABMAFwAAASEVISMzESEVIREhFSE1MxEjNTMBMxUjAQABAP8AgIABAP8AAYD9gICAgAGAgIADgID/AID/AICAAQCAAQCAAAAAAAgAAAAAA4ACgAADAAcACwAPABMAFwAbAB8AABEzFSMlIRUhJTMVIyEzESMBMxEjITMVIyUhFSElMxUjgIABAAGA/oACAICA/YCAgAIAgID9gICAAQABgP6AAgCAgAKAgICAgID+gAGA/oCAgICAgAAFAAAAAAKAA4AAAwAHAAsADwAjAAARMxUjJTMVIyEzFSMlMxUrATMVIRUhFSEVIRUjNSE1ITUhNSGAgAIAgID+gICAAQCAgICAAQD/AAEA/wCA/wABAP8AAQADgICAgICAgICAgICAgICAgAACAAAAAACAA4AAAwAHAAARMxEjFTMRI4CAgIADgP6AgP6AAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAATIRUhIzMVIzMhFSEjMxUjJTMVIykBFSkBMxUjKQEVIYACAP4AgICAgAGA/oCAgIACAICA/oABgP6AAYCAgP4AAgD+AAOAgICAgICAgICAAAACAAADAAGAA4AAAwAHAAARMxUjJTMVI4CAAQCAgAOAgICAAAAJAAAAAAOAA4AAAwAHAAsADwAXABsAHwAjACcAAAEhFSEjMxUjJTMVIyEzESMBIRUhFSEVIQEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAEAAYD/AAEA/oACAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGAgICAAYD+gICAgIAAAwAAAIACAAOAAAMACwAPAAATIRUpATMRITUjNSEBIRUhgAEA/wABAID+gIABgP6AAgD+AAOAgP6AgID+gIAAAAoAAACAAwADAAADAAcACwAPABMAFwAbAB8AIwAnAAABMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjAQCAgAGAgID+AICAAYCAgP4AgIABgICA/wCAgAGAgID/AICAAYCAgAMAgICAgICAgICAgICAgICAAAAAAAEAAACAAoACAAAFAAARIREjESECgID+AAIA/oABAAAAAQAAAQABgAGAAAMAABEhFSEBgP6AAYCAAAAAAAsAAAAAA4ADgAAHAAsADwATABsAHwAjACcAKwAvADMAAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMxUjFSMBMxUjJTMRIyUzFSMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgIABAICAAQCAgP8AgID+gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICAgAGAgID+gICAgICAgAAAAQAAAwACgAOAAAMAABEhFSECgP2AA4CAAAAAAAQAAAGAAgADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAEA/wCAgIABgICA/wABAP8AA4CA/wABAP8AgAACAAAAAAKAA4AACwAPAAABMxEhFSERIxEhNSEBIRUhAQCAAQD/AID/AAEA/wACgP2AA4D/AID/AAEAgP4AgAAABQAAAQACAAOAAAMABwALAA8AFwAAEyEVISMzFSMlMxUrATMVKwEzFSEVITUzgAEA/wCAgIABgICAgICAgIABAP4AgAOAgICAgICAgIAAAAAHAAABAAIAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxUrATMVIyEzFSMlMxUjKQEVIYABAP8AgICAAYCAgICAgP8AgIABgICA/wABAP8AA4CAgICAgICAgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAABAAAAAAMAA4AADwAAEyEVIxEjESMRIxEjNSM1M4ACgICAgICAgIADgID9AAMA/QACAICAAAAAAAEAAAEAAYADgAALAAATMxEzFSE1MxEjNTOAgID+gICAgAOA/gCAgAEAgAAABQAAAIACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjKQEVIQchFSGAAQD/AICAgAGAgID/AAEA/wCAAgD+AAOAgP8AAQD/AICAgAAAAAAKAAAAgAMAAwAAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVI4CAAYCAgP8AgIABgICA/wCAgAGAgID+AICAAYCAgP4AgIABgICAAwCAgICAgICAgICAgICAgIAAAAcAAAAAA4ADgAAHAAsADwATAB8AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IREzFTM1IyEzESsBMxUjgICAgIACAICAgICAgICAAQABAID/AICAgP6AgICAgIADgP4AAQCAgID/AICA/gCAAQCAgP8AgAAAAAAIAAAAAAOAA4AABwALAA8AEwAZAB0AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IyEzESMlMxUzFSElMxUjgICAgIACAICAgICAgICAAQABAICA/oCAgAGAgID/AP4AgIADgP4AAQCAgID/AICA/wCA/wCAgICAgAAAAAkAAAAAA4ADgAAHAAsADwATABcAGwAnACsALwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IREzFTM1IyEzESsBMxUjAYCAgIACgICAgICA/wCAgP8AAQD/AAGAgIABAAEAgP8AgICA/oCAgICAgAOAgICAgID/AICAgICAgP4AgAEAgID/AIAAAAAGAAD/gAKAAwAAAwAHAAsADwATABcAAAEzFSMVMxUrATMVKwEzESMlMxUjKQEVIQEAgICAgICAgICAgAIAgID+gAGA/oADAICAgID/AICAgAAAAAAJAAAAgAKAAwAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgICAgICAAAAAAAMAAAAAAoADgAAJABMAFwAAEyEVMxEjESMRISMzETMRIRUhNSMBMxUjgAGAgICA/wCAgIABAP6AgAEAgIADgID9gAGAAQD+gP8AgIABgIAAAgAAAAACgAOAAAsADwAAETMRIRUhFSEVIREjATMVI4ABgP6AAYD+gIACAICAA4D/AICAgP8AAgCAAAAABgAA/4ACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMpARUpATMRIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICA/wABAP8AA4CA/IADgICA/oCAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATIRUhJTMVKwEzFSsBMxUjJTMRIzUhNSEFMxUjMyEVIYABAP8AAYCAgICAgICAgAEAgID+gAGA/gCAgIABgP6AA4CAgICAgID+AICAgICAAAAAAAMAAACAAoADAAADAAcACwAAATMVIwUhFSEFMxUjAQCAgP8AAoD9gAEAgIADAICAgICAAAADAAAAAAKAAoAACQATABcAABMhFTMRIxEjNSEjMxEzFSEVITUjATMVI4ABgICAgP8AgICAAQD+gIABAICAAoCA/oABAID/AICAgAEAgAAAAAIAAP+AAoADgAALAA8AABEzESEVIREhFSERIwEzESOAAYD+gAGA/oCAAgCAgAOA/wCA/wCA/wACgP8AAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMRIyUzFSMzIRUhgIACAICA/gCAgIABgP6AA4D+AAIA/QCAgIAAAAAFAAD/gAIAA4AAAwAHAAsADwATAAARMxUjJTMVIwUzESMBMxEjKQEVIYCAAYCAgP6AgIABgICA/oABgP6AA4CAgICA/gACAP2AgAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAIAAAAAAYADgAADAAcAABMhFSEjMxEjgAEA/wCAgIADgID9AAAAAAAEAAAAAAOAA4AADQARABUAGQAAEyEVIRUhFSERIRUhESsBMxUjJTMVIxUzESOAAoD+gAGA/oABgP4AgICAgAMAgICAgAOAgICA/oCAAwCAgICA/oAAAAAAAgAAAAADAAOAAA0AEQAAEzMRIRUhESEVIREjNTMBMxEjgIABgP6AAYD+AICAAgCAgAOA/oCA/wCAAoCA/oD/AAAAAAADAAAAAAMAA4AADQARABUAABMzETMVIxEhFSERIzUzBSEVKQEzESOAgICAAYD+AICAAQABAP8AAQCAgAOA/oCA/wCAAoCAgID+gAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzFSMlMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+AICAgAGA/oADgICAgP2AgICAAAAAAAIAAAAAAwADgAAPABMAABMhFSEVMxUjESEVIREjNTMlMxEjgAIA/oCAgAGA/gCAgAIAgIADgICAgP6AgAIAgID9gAAAAQAAAAACgAOAAAsAABEhESE1ITUhNSERIQKA/YACAP8AAQD+AAOA/ICAgIABgAAABAAAAAACgAOAAAMABwARABUAABMhFSEjMxUjJTMRIxEhESMRIQEhFSGAAYD+gICAgAIAgID+gIACAP6AAYD+gAOAgICA/YABAP8AAYD+gIAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSEjMxEjJTMVIykBFSGAAYD+gICAgAIAgID+gAEA/wCAgIACAICA/oABgP6AA4CA/wABAICAgP8AgICAAAIAAP+AAwADgAAJAA0AABMhFSEVIRUhESsBMxUjgAKA/gABAP8AgICAgAOAgICA/gCAAAAFAAD/gAKAA4AAAwAPABMAFwAbAAABMxUrATMRMxUjESMRIzUzATMVIwEzFSM7ARUjAYCAgICAgICAgIABAICA/gCAgICAgAOAgP8AgP6AAYCAAQCA/gCAgAAAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D+gID/AAEAgP6AgAAABgAAAAACgAOAAAMADwATABcAGwAfAAARIRUpATMVMxUjFSM1IzUzAzMVIyUzFSMhMxEjATMRIwEA/wABAICAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICA/wCAgID/AAEA/wAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzFSMpARUhIzMRIyUzFSMpARUhAgD+AAIAgID+gAGA/oCAgIACAICA/oABgP6AA4CAgID+gICAgAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARIRUpATMVIykBFSEjMxUjMyEVIQIA/gACAICA/oABgP6AgICAgAIA/gACgICAgICAAAAFAAAAAAKAA4AABQAJAA0AEQAXAAARIRUhFSM7ARUjOwEVKwEzFSsBMxUhFSECgP4AgICAgICAgICAgICAAgD9gAOAgICAgICAgAAABAAA/4ACgAOAAAMABwAPABMAABMzFSsBMxUjJTMRIxEjNTMTIRUhgICAgICAAQCAgICAgAEA/wADgICAgP0AAgCA/YCAAAAABAAAAAACgAOAAAUACQANABEAABEzESEVIQEzFSM7ARErATMVI4ABAP6AAYCAgICAgICAgAOA/QCAA4CA/gCAAAUAAP+AAoADgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oADgP8AgICA/gCAgIAABQAA/4ACgAOAAAUACQANABEAFQAAESEVIRUjMyEVISMzESMlMxUjKQEVIQKA/gCAgAEA/wCAgIACAICA/oABgP6AA4CAgID+AICAgAAAAAAFAAD/gAKAAoAABQAJAA0AEQAVAAARIRUhFSMzIRUhIzMRIyUzFSMpARUhAoD+AICAAQD/AICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcACwAXAB8AABMhFSEjMxUjJTMVKwEzFTMVIRUjNSM1IQEzFSE1MxEhgAGA/oCAgIACAICAgICA/oCAgAGA/oCAAYCA/YADgICAgICAgICAgP8AgID/AAAEAAAAAAKAA4AACQANABEAFQAAESEVIRUhFSERIwEzESMlMxUjMyEVIQKA/oABAP6AgAIAgID+AICAgAGA/oADgICAgAEA/wD+gICAgAAAAAMAAAAAAoACgAAJAA0AEQAAESEVIRUhFSERIwEzFSMpARUhAoD+gAEA/oCAAgCAgP4AAgD+AAKAgICAAQD/AICAAAAABAAAAAACgAOAAAsADwATABcAABMzETMVIxUjNSM1MxMhFSkBMxUjKQEVIYCAgICAgICAAQD/AAEAgID+AAIA/gADgP8AgICAgP8AgICAAAAEAAD/gAKAAoAACwAPABMAFwAAETMVMxUjESEVIRUjASEVKQEzESsBMxUjgICAAQD/AIABAAEA/wABAICAgICAAoCAgP8AgIADAID/AIAAAAEAAAAAAIADgAADAAARMxEjgIADgPyAAAIAAAAAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D8gAOA/IAAAAABAAAAAAKAA4AAEwAAATMRIRUhFSEVIREjESE1ITUhNSEBAIABAP8AAQD/AID/AAEA/wABAAOA/wCAgID/AAEAgICAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAYAAP+AA4ADgAADAAcACwAPABMAFwAAETMRIwEzFSMVMxEjATMRIyUzFSMpARUhgIADAICAgID+gICA/wCAgAGAAQD/AAOA/QADAICA/YABAP8AgICAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAUAAP+AAoADgAALAA8AEwAXABsAABEzFTMVIxEzFSMRIwEhFSkBMxErATMVKwEzFSOAgICAgIABAAEA/wABAICAgICAgICAA4CAgP6AgP8ABACA/wCAgAAHAAD/gAKAA4AAAwAHAAsAEQAVABkAHQAAEyEVISMzFSMlMxUrATMRITUzFzMRKwEzFSMpARUhgAGA/oCAgIACAICAgID/AICAgICAgID+gAGA/oADgICAgID/AICA/wCAgAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxUrATMVIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICAgICA/oABgP6AAoCAgICAgICAgAAAAgAA/4ACgAOAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAOAgP0AAwD8gAAFAAD/gAOAA4AADQARABUAGQAdAAABMxEzFSMVITUhESM1MyUhFSEjMxEjITMVKwEzFSMCAICAgP4AAYCAgP6AAQD/AICAgAMAgICAgIADgP2AgICAAQCAgID+gICAAAAFAAD/gAKAA4AABQAJAA0AEQAZAAARIREjNSEFMxUrATMVKwEzFSsBMxUhESM1IQKAgP4AAYCAgICAgICAgICAAgCA/gADgP8AgICAgICA/wCAAAADAAD/gAKAAoAABwALABUAABEhFSMVIzUhBTMVKwEzFSERIzUhNTMCgICA/oABAICAgIABgID+AIACgICAgICAgP8AgIAAAAADAAD/gAGAA4AABwALAA8AABEzETMVIxUjJTMVKwEzFSOAgICAAQCAgICAgAOA/YCAgICAgAAAAAQAAP+AA4ACgAAFAA0AEQAVAAARIRUhESMBMxEzFSMVIyUzFSsBMxUjAgD+gIACAICAgIABAICAgICAAoCA/gACAP8AgICAgIAAAAADAAAAAAIAA4AADwATABcAABMzETMVIxUzFSMVIxEjNTMBMxUrATMVI4CAgICAgICAgAEAgICAgIADgP8AgICAgAGAgP6AgIAAAAAAAQAAAAACgAOAABcAABMhFTMRIxEjFSM1IxUzESMVIxEzFSE1IYABgICAgICAgICAgAEA/wADgID9AAIAgICA/wCAAwCAgAAABwAAAAACgAOAAAMACwAPABMAFwAbAB8AABMhFSEjMxEzFSMVIwEzFSsBMxUrATMVIwUzFSMpARUhgAGA/oCAgICAgAIAgICAgICAgIABAICA/oABgP6AA4CA/oCAgAKAgICAgICAAAAEAAAAAAKAAoAABwARABUAGQAAEyEVMxUhNSEjMxEzFSEVITUjATMVIyEzFSOAAYCA/wD/AICAgAEA/oCAAQCAgAEAgIACgICAgP8AgICAAQCAgAABAAAAAAMAA4AADQAAEzMRMxUjESEVIREjNTOAgICAAgD9gICAA4D+gID/AIABgIAAAAAAAgAAAAACgAOAABEAFQAAESERIzUjFTMVIxEjESM1MxEhETMVIwKAgICAgICAgP8AgIADgP8AgICA/gABAIABgP4AgAAEAAAAAAKAA4AAAwAHAAsAEQAAEyEVISMzFSMlMxEjKQEVIxEjgAGA/oCAgIACAICA/wABAICAA4CAgID+gID/AAAAAAQAAAAAAoACgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjFSOAAYD+gICAgAIAgID/AAEAgIACgICAgP8AgIAAAAAAAwAAAAADAAOAABMAFwAbAAATIRUhFSEVIRUhFSEVIRUhESM1MwEzFSMVMxEjgAIA/oABgP6AAQD/AAGA/gCAgAIAgICAgAOAgICAgICAgAEAgAGAgID+gAAAAAACAAAAAAOAA4AAEwAXAAATMxEhETMRMxUjESMRIREjESM1MxMhFSGAgAGAgICAgP6AgICAgAGA/oADgP8AAQD/AID+gAGA/oABgID+AIAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAOAgP8AAQD/AP4AAgD+AAABAAAAAAKAA4AAFQAAESERIzUhFSEVIxUjNSMVMxUjFSEVIQKAgP6AAYCAgICAgAIA/YADgP8AgICAgICAgICAAAAAAAIAAAAAAwACgAARABUAAAEhFTMRIRUhFSE1IxEzFSE1IQEzFSMBAAGAgP6AAYD+AICAAQD/AP8AgIACgID/AICAgAGAgID+gIAAAAADAAAAAAMAA4AACwAPABMAAAEzETMVIxEjESM1MwEzFSMzIRUhAgCAgICAgID+AICAgAGA/oADgP8AgP6AAYCA/oCAgAAAAAAEAAD/gAMAA4AAAwAPABMAFwAAATMVIxUzFTMVIxEjESM1MwEzESMzIRUhAgCAgICAgICAgP4AgICAAYD+gAOAgICAgP6AAYCA/wD/AIAAAAQAAP+AAwADgAAJAA0AEQAVAAATIREjNSM1MxEhIzMRIzMhFSkBMxUjgAIAgICA/oCAgICAAQD/AAIAgIADgPyAgIACAP2AgIAAAAAEAAD/gAMAAoAAAwAPABMAFwAAEyEVISUzESM1ITUhNSM1MyEzESMBMxUjgAEA/wABgICA/oABgICA/gCAgAKAgIACgICA/YCAgICA/wD/AIAAAAADAAAAAAMAA4AADQARABUAABMhFSEVIRUhESMRIzUzJTMVIxUzESOAAgD+gAGA/oCAgIACAICAgIADgICAgP4AAgCAgICA/gAAAAAAAwAAAAADAAKAAA8AEwAXAAATMxUzFSMVMxUjFSM1IzUzASEVKQEzFSOAgICAgICAgIABAAEA/wABAICAAoCAgICAgICAAYCAgAAAAAIAAAAAA4ADgAATABcAABMzFSE1MxUzFSEVIzUjFSM1ITUzATMRI4CAAYCAgP8AgICA/wCAAQCAgAOAgICAgICAgICA/wD+AAAAAAACAAD/gAOAAoAAFwAbAAATMxUhNTMVMxUjESM1ITUhNSEVIzUjNTMRIRUhgIABgICAgID+gAGA/oCAgIACAP4AAoCAgICA/oCAgICAgID+AIAAAAADAAAAAAKAAoAACQANABEAABEhFSEVIRUhFSMBMxUjASEVIQIA/oABgP6AgAIAgID+gAGA/oACgICAgIABgID/AIAAAAMAAAAAAoACgAADAA0AEQAAEyEVISUzESE1IREjNTMhMxEjgAEA/wABgID+AAGAgID+AICAAoCAgP2AgAEAgP6AAAAAAwAAAAACgAKAAAkADQARAAARIRUhETMVIxUjATMRIykBFSECAP6AgICAAgCAgP8AAQD/AAKAgP8AgIACAP6AgAAAAAAEAAAAAAKAA4AAAwANABEAFQAAEyEVISMzETMVIxEhFSEBIRUpATMRI4ABgP6AgICAgAGA/gABAAEA/wABAICAA4CA/wCA/wCAAoCA/oAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjJTMRIyUzFSMzIRUhgAGA/oCAgIACAICA/gCAgIABgP6AAoCAgID+gICAgAAAAAAFAAD/gAKAAoAAAwAHAAsAFwAbAAATIRUhIzMRIwEzFSsBMxUzFSMVIzUjNTMlMxUjgAGA/oCAgIABgICAgICAgICAgAEAgIACgID+gAEAgICAgICAgIAABAAA/4ADAAOAAAkADQARABUAAAEzESE1IREjNTMlIRUhIzMRIwUzFSMCAID+AAGAgID+gAEA/wCAgIACgICAA4D8gIABAICAgP6AgIAAAAAEAAAAAAMAA4AAAwANABEAFQAAATMVKwEzESE1IREjNTMlIRUhIzMRIwKAgICAgP4AAYCAgP6AAQD/AICAgAOAgP0AgAEAgICA/oAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESM1IRUhFSGAAYD+gICAAYCAgP4AAgD+AAKAgICA/oCAgIAAAAMAAAAAAoACgAADAA0AEQAAESEVKQEzESM1IRUjESEBIRUhAgD+AAIAgID+gIACAP6AAYD+gAKAgP6AgIABAP8AgAAABAAAAAADgAKAAAMADwATABcAABEhFSkCFSMRIzUhFSMRKQEzFSMFIRUhAgD+AAIAAQCAgP6AgAIAAQCAgP2AAYD+gAKAgID/AICAAQCAgIAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAESEVKQEzFSMpARUpATMVIykBFSECAP4AAgCAgP8AAQD/AAEAgID+AAIA/gACgICAgICAAAAAAAYAAAAAA4ACgAADAAcACwAPABMAFwAAESEVKQIVKQIVISUzFSMhMxUjKQEVIQIA/gACAAEA/wD/AAEA/wACAICA/wCAgP4AAgD+AAKAgICAgICAgAAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIykBFSkBMxUjKQEVIYABgP6AgICAAgCAgP8AAQD/AAEAgID+gAGA/oACgID+gAGAgICAgAAAAgAA/4ACAAMAAAsADwAAATMRMxUjFSM1ITUhASEVIQEAgICAgP8AAQD/AAEA/wADAP4AgICAgP8AgAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjNSE1IREhNSEFMxEjESEVIQKAgICAgID+gAGA/oABgP4AgIACAP4AA4CA/QCAgAEAgID/AP8AgAAAAwAA/4ACgAKAAAkADQARAAATIREjNSE1IREhIzMRIxEhFSGAAgCA/oABgP6AgICAAgD+AAKA/YCAgAEA/wD/AIAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAEyEVISMzESMBIREjNSMFIRUhgAIA/gCAgIABgAEAgID/AAGA/oACgID+gAEA/wCAgIAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABEhFSElIRUhIzMVKwEzESMBMxErATMVIwEA/wABgAEA/wCAgICAgIABAICAgICAAoCAgICA/wABAP8AgAADAAD/gAKAAwAAAwALAA8AABEzESMBMxEjESM1MwUhFSGAgAIAgICAgP6AAQD/AAMA/gACAPyAAYCAgIAAAAAABAAAAAACgAOAAAMACwAPABMAABMhFSEjMxEzFSMRIwEhFSkBMxEjgAIA/gCAgICAgAEAAQD/AAEAgIADgID/AID+gAKAgP4AAAAAAAUAAP+AAoADgAADAAsADwATABcAABMhFSEjMxEzFSMRIwEhFSkBMxEjKQEVIYACAP4AgICAgIABAAEA/wABAICA/wABAP8AA4CA/wCA/oACgID+AIAAAAACAAAAAAGAA4AAAwAPAAATMxUjFTMRMxUjESMRIzUzgICAgICAgICAA4CAgP8AgP8AAQCAAAAAAAEAAAAAAYACgAALAAARIRUjETMVITUzESMBgICA/oCAgAKAgP6AgIABgAAABAAAAAACgAOAAAsADwATABcAAAEzETMVIxEjESM1MyEzFSMhMxUjATMVIwEAgICAgICAAQCAgP4AgIABgICAA4D+gID/AAGAgICA/wCAAAADAAAAAAIAA4AADwATABcAAAEzETMVIxUjNSM1MzUjNTMFMxUjATMVIwEAgICAgICAgID/AICAAYCAgAOA/gCAgICAgICAgP8AgAAAAgAA/4ABAAOAAAMABwAAETMRIzsBFSOAgICAgAOA/ICAAAAABAAA/4ACgAOAAAkADQARABUAABEzESERIzUhESMBIRUpATMRIykBFSGAAgCA/oCAAQABAP8AAQCAgP8AAQD/AAOA/wD/AID+AAGAgP8AgAAEAAAAAAKAAoAAAwAJAA0AEQAAETMRIwEzESE1MwEzESsBMxUjgIACAID/AID/AICAgICAAoD+AAIA/YCAAQD/AIAAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhFSMRIwEzFSsBMxEjATMRKwEzFSMBAICAAYCAgICAgAEAgICAgIACgID+AAKAgP8AAQD+AIAAAAAAAwAA/4ADAAKAAAUACQANAAATIRUhESMBMxEjITMVI4ACAP6AgAIAgID9gICAAoCA/gACAP4AgAADAAD/gAMAAoAABQAJAA0AABEhFSERIwEzESM7ARUjAgD+gIACAICAgICAAoCA/gACAP4AgAAAAAMAAAAAAoACgAAHAA8AEwAAETMVMxUjESMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKAgID+gAKA/YCAgICAAAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAOAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMRIwEzESMpARUhJSEVIYACgP2AgICAAwCAgP6AgID/AAEA/wABgAEA/wACgID+gAGA/oABAP8AgICAAAMAAP+AAoADAAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAAwCAgP6AgICAgAGAgID+gAGA/oAAAAADAAAAAAKAAoAABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wACgP2AgICAgAAAAAADAAAAAAKAA4AABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wADgPyAgICAgAAAAAAEAAD/gAMAAoAABwALAA8AEwAAATMRIzUjNTMhMxUjMyEVKQEzFSMCAICAgID+AICAgAEA/wACAICAAoD9gICAgICAAAMAAP+AAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP4AAwCAgAAAAAMAAAAAAoACgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAAoCA/gACAIAAAAADAAD/gAKAAoAAAwAHAAsAABMhFSEjMxUjJTMRI4ABgP6AgICAAgCAgAKAgICA/YAAAAAAAwAAAAACgAKAAAkADQARAAARIRUhFSEVIREjATMVIxUzESMCAP6AAYD+gIACAICAgIACgICAgP8AAgCAgP8AAAMAAAAAAoACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMVMxUjgAGA/oABgP4AAgCAgICAAoD/AICAgAKA/wCAgAAEAAD/gAMAA4AAAwAPABMAFwAAATMVKwEzETMVIxUjNSM1MyEzESMzIRUhAoCAgICAgICAgID+AICAgAGA/oADgID+AICAgID/AIAAAwAA/4ACgAKAAAMABwALAAARIRUpATMRIzMhFSEBAP8AAQCAgIABAP8AAoCA/gCAAAAAAAQAAP+AAwADgAADAA8AEwAXAAABIRUhIzMRMxUjFSM1ITUhBTMVIzMhFSECAAEA/wCAgICAgP8AAQD+gICAgAEA/wADgID+AICAgICAgIAAAgAA/4ABgAMAAAMADwAAETMVIzsBETMVIxEjESM1M4CAgICAgICAgAMAgP6AgP8AAQCAAAIAAP+AAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+AAIAgP2AgAAAAQAAAAADgAKAABUAABMzESERMxEzFSMRITUhNSEVIzUjNTOAgAGAgICA/gABgP6AgICAAoD/AAEA/wCA/wCAgICAgAAFAAAAAAKAAoAABQALAA8AEwAXAAARIREjNSMlIRUjFSMhMxEjATMRIykBFSEBAICAAYABAICA/oCAgAIAgID+gAGA/oACgP8AgICAgP8AAQD/AIAAAAAABAAAAAACgAKAAAMABwALAA8AABEzESMBMxUjOwERIykBFSGAgAGAgICAgID+gAGA/oACgP4AAgCA/oCAAAAAAAUAAAAAAoACgAADAAcACwAPABMAAAEzFSsBMxUjJTMVIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAKAgICAgP6AAYD+gAAAAAACAAAAAAKAAoAACQANAAARIRUjESMRIxEjATMRIwIAgICAgAIAgIACgID/AAEA/gACAP4AAAAAAAMAAAAAAoADAAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADAICAgP6AAYD+gAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAAoCAgICAgID+gAAAAAAFAAD/gAKAAoAABwALAA8AHQAhAAARIRUjFSM1IRczFSMlMxUjITMVMzUzFTMVIxUjNSEBMxUjAgCAgP8AgICAAQCAgP6AgICAgICA/wACAICAAoCAgICAgICAgICAgICAAQCAAAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oACgP8AgICA/wCAgIAABgAA/4ACgAKAAAUACQANABEAFQAdAAARIREjNSEFIRUhIzMVIyUzESMlMxUjJTMVMxUhNTMCgID+AAEAAQD/AICAgAGAgID+AICAAQCAgP6AgAKA/wCAgICAgP8AgICAgICAAAQAAAAAAoADgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjESOAAYD+gICAgAIAgID/AAEAgIADgICAgP6AgP8AAAAABAAAAAACgAOAAAMABwALABEAABMhFSEjMxEjATMVIwEhESMRI4ABgP6AgICAAgCAgP6AAQCAgAOAgP6AAYCA/wD+gAEAAAAABAAAAAACgAOAAAUACQANABEAAAEzETMVKQEzESMlMxUjMyEVIQEAgID/AAEAgID+AICAgAGA/oADgP8AgP6AgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/gACAID/AICAAAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjATMVIwMhFSGAAYD+gICAgAIAgID/AICAgAGA/oADgID9gAKA/YABgID/AIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAYAAAAAAoACgAADAAcACwAPABMAFwAAEyEVISMzFSMlMxEjASEVISMzFSMzIRUhgAGA/oCAgIACAICA/oABAP8AgICAgAGA/oACgICAgP6AAQCAgIAAAAAFAAAAAAMAA4AAAwAJAA0AEwAXAAABMxUrATMRITUhBTMRIwEhESM1IwUhFSECgICAgID+AAGA/gCAgAGAAQCAgP8AAYD+gAOAgP8AgID+gAEA/wCAgIAAAQAAAAACgAKAAAsAABEzESERMxEjESERI4ABgICA/oCAAoD/AAEA/YABAP8AAAAABAAA/4ACgAOAAAMADwATABcAAAEzFSMVMxEzFSMVIzUhNSEFMxUjMyEVIQGAgICAgICA/wABAP6AgICAAQD/AAOAgID+gICAgICAgIAAAAAFAAD/gAIAAwAAAwALAA8AEwAXAAARMxUjJTMRIxEjNTMlMxUjFTMVKwEzFSOAgAGAgICAgP8AgICAgICAgAMAgID8gAIAgICAgICAAAAAAAEAAAAAAoACgAAFAAARMxEhFSGAAgD9gAKA/gCAAAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjESE1ITUjNTMlIRUhIzMRIwKAgICAgID+gAGAgID+gAEA/wCAgIADgID8gAEAgICAgID/AAAEAAAAAAKAA4AAAwAHAAsAGQAAEyEVISMzFSMlMxEjKQEVIxUhFSEVIzUhNSGAAYD+gICAgAIAgID/AAEAgAEA/wCA/wABAAOAgICA/wCAgICAgIAAAAAABAAAAAACgAOAAAMABwALABkAABMhFSEjMxEjATMVIwUhESEVIRUjNSE1ITUjgAGA/oCAgIACAICA/oABAAEA/wCA/wABAIADgID/AAEAgID/AICAgICAAAQAAAAAAoADgAAJAA0AFwAbAAARMxEzNTMVMxUhATMRIwEzETM1MxUzFSEBMxEjgICAgP4AAgCAgP4AgICAgP4AAgCAgAOA/wCAgIABgP8A/wD/AICAgAGA/wAAAQAAAoAAgAOAAAMAABEzESOAgAOA/wAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAoAAgAMAAAMAABEzFSOAgAMAgAAAAgAA/4AAgAIAAAMABwAAETMVIxEzESOAgICAAgCA/wD/AAAAAQAAAgAAgAKAAAMAABEzFSOAgAKAgAAAAgAAAAACgAOAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAA4CAgID9AAIA/gAAAAAAAwAAAAACgAOAAAsADwATAAARIRUhFSEVIREhFSEBMxUjFTMRIwIA/oABgP6AAYD+AAIAgICAgAOAgICA/oCAAwCAgP6AAAAAAQAAAAACgAOAAAUAABEhFSERIwKA/gCAA4CA/QAAAAAEAAAAAAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP6AAYD+gICA/wAAAAAAAQAAAAACgAOAAAsAABEhFSEVIRUhESEVIQKA/gABAP8AAgD9gAOAgICA/oCAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzESMBMxUjAyEVIYABgP6AgICAAgCAgP8AgICAAYD+gAOAgP2AAoD9gAGAgP8AgAAAAAEAAAAAAYADgAALAAARIRUjETMVITUzESMBgICA/oCAgAOAgP2AgIACgAAABQAAAAACgAOAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7AREjgAEA/wCAAgCAgICAgICAgICAA4D/AID+AAOAgICAgP6AAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMRIwEzESMhMxEjATMRIwEAgICAgIABAICA/oCAgAIAgIADgP8A/oABgP6A/wABAP8AAAAAAAMAAAAAAoADgAAHAA8AEwAAETMVMxUjESMBMxEjESM1MwUzFSOAgICAAgCAgICA/wCAgAOAgID9gAOA/IACgICAgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzJTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAGAgICAAAADAAAAAAKAA4AAAwAHAAsAABEhFSETIRUhAyEVIQKA/YCAAYD+gIACgP2AA4CA/wCA/wCAAAAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAABAAAAAAKAA4AABwAAESERIxEhESMCgID+gIADgPyAAwD9AAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAAAAAKAA4AABwAAESEVIREjESECgP8AgP8AA4CA/QADAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAA4CAgICAgID9gAAAAAADAAAAAAKAA4AAEwAXABsAAAEzFTMVIxEzFSMVIzUjNTMRIzUzBTMRIwEzESMBAICAgICAgICAgID/AICAAgCAgAOAgID+gICAgIABgICA/oABgP6AAAAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMRIwEzESOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICAgICAgP6AAYD+gAADAAAAAAKAA4AAAwAPABMAABEzESMBMxEzFSMRIxEjNTMBMxEjgIABAICAgICAgAEAgIADgP8AAQD/AID+AAIAgAEA/wAAAAAFAAAAAAKAA4AAAwAHAAsAEQAXAAATIRUhIzMRIwEzESMhMxEhNTMlMxUzFSGAAYD+gICAgAIAgID+gID/AIABAICA/wADgID+AAIA/gD/AICAgIAAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhJTMVIyEzESMBMxEjKQEVISUzFSOAAQD/AAGAgID+AICAAYCAgP8AAQD/AAGAgIACgICAgP6AAYD+gICAgAAAAAAGAAD/gAKAA4AAAwALAA8AEwAXABsAABMhFSEjMxEhFSEVIwEzFSsBMxUjOwEVIzsBESOAAQD/AICAAYD+gIABgICAgICAgICAgICAA4CA/YCAgAOAgICA/wAAAAgAAP+AAoACgAADAAcACwAPABMAFwAbAB8AABEzFSMlMxUjITMVIyUzFSsBMxUrATMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgICAgIABAICAgICAAoCAgICAgICA/wABAP8AgAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAASEVISMzFSM7ARUrATMVIyUzFSMhMxEjATMRIykBFSEBAAEA/wCAgICAgICAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgP8AAQD/AIAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAESEVKQEzFSsBMxUrATMVKwEzFSMzIRUpATMVKwEzFSMCAP4AAgCAgICAgICAgICAgIABAP8AAQCAgICAgAOAgICAgICAgIAAAAIAAP+AAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/YAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAgAAAAABAAKAAAMABwAAETMRIzsBFSOAgICAgAKA/gCAAAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzESsBMxEjATMRIyEzESMBMxEjAQD/AAEAgICAgIABAICA/oCAgAIAgIADgID/AP8AAQD/AP8AAQD/AAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAoD/AAEA/wD/AAEA/wCAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAETMVIzMhFSEjMxUjMyEVISMzFSMzIRUpATMVKwEzFSOAgIABgP6AgICAgAGA/oCAgICAAYD+gAGAgICAgIADgICAgICAgICAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAACwAAESEVIxEjESMRIxEjAoCAgICAgAKAgP4AAgD+AAIAAAMAAP+AAoACgAADAAsADwAAEyEVISMzESEVIREjATMRI4ABgP6AgIABgP6AgAIAgIACgID/AID/AAKA/wAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIwUhFSkBMxUrATMVI4ABgP6AgICAAgCAgP6AAYD+gAGAgICAgIACgID/AAEAgICAgIAAAAAAAwAAAAADAAKAAAcACwAPAAATIRUjESMRISMzESMzIRUhgAKAgID+gICAgIABgP6AAoCA/oABgP6AgAAAAgAAAAACgAKAAAcACwAAESEVIREjESEBMxUjAoD/AID/AAGAgIACgID+gAGA/oCAAAAAAAQAAAAAAoACgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AAoD+AAIAgP6AgAAAAAAEAAD/gAKAAoAAAwAHABMAFwAAATMVIyEzESMBMxEzFSMVIzUjNTMBMxEjAYCAgP6AgIABAICAgICAgAEAgIACgID+gAGA/oCAgICAAYD+gAAAAAAJAAD/gAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxEjATMRI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICA/wABAP8AAAMAAP+AAoACgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAKA/oABgP6AgP8AAQCAAYD+gAAAAAcAAAAAA4ACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIykBFSElIRUhgICAAgCAgP2AgIADAICA/oCAgP8AAQD/AAGAAQD/AAKAgICA/oABgP6AAQD/AICAgAAABAAAAAACgAOAAAMABwALABMAABMhFSEjMxEjATMVIwEhESE1ITUhgAGA/oCAgIACAICA/oACAP2AAgD+gAOAgP6AAYCA/wD+gICAAAQAAAAAA4ADgAALAA8AEwAXAAARIRUhETMVIxEjESEFIRUpATMRKwEzFSMCgP8AgICA/wACAAEA/wABAICAgICAA4CA/wCA/oADAICA/oCAAAAAAAUAAAAAAoADgAADAAsADwATABcAABMhFSEjMxEhFSERIwEzFSMRMxUjKQEVIYABgP6AgIABAP8AgAIAgICAgP6AAYD+gAOAgP8AgP8AAoCA/oCAgAAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AA4CAgID+gICAgAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAADAAAAAAOAA4AADQARABUAABMhESEVIREhFSERIxEjATMRIyEzFSOAAYABAP8AAQD+gICAAoCAgP0AgIADgP8AgP6AgAMA/YABgP6AgAAAAAIAAAAAAwADgAARABUAABEzETMRMxEhFSERIRUhESMRIwEzESOAgIABAP8AAQD+gICAAoCAgAOA/wABAP8AgP6AgAIA/gACAP6AAAADAAAAAAMAA4AADwATABcAABMzFSEVIREzFSMRIxEjNTMBIRUpATMRI4CAAYD+gICAgICAAQABAP8AAQCAgAOAgID/AID/AAKAgP8AgP6AAAIAAAAAAoADgAADAA8AABMhFSEjMxUhNTMRIxEhESOAAYD+gICAAYCAgP6AgAOAgICA/QACAP4AAAAAAAIAAAAAAoADgAALAA8AABEhFSEVIRUhESEVIQEzESMCgP4AAYD+gAGA/gACAICAA4CAgID+gIACAP6AAAMAAAAAAoADgAALAA8AEwAAESEVIRUhFSERIRUhATMVIxUzESMCAP6AAYD+gAGA/gACAICAgIADgICAgP6AgAMAgID+gAAAAAEAAAAAAoADgAAFAAARIRUhESMCgP4AgAOAgP0AAAAAAQAA/4ADAAOAABMAAAEhETMRIzUhFSMRMxEzESERIxEjAQABgICA/gCAgIABAICAA4D9AP8AgIABAAGA/oACgP8AAAABAAAAAAKAA4AACwAAESEVIRUhFSERIRUhAoD+AAEA/wACAP2AA4CAgID+gIAAAAAJAAAAAAOAA4AAAwAPABMAFwAbAB8AIwAnACsAABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEjgIABgICAgICAgAGAgID9gICAAgCAgP4AgIACAICA/YCAgAMAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP6AAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMRIyUzFSMzIRUhgAGA/oCAgIACAICA/wABAP8AAQCAgP4AgICAAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgP6AgP6AA4D8gAKAgICAAAUAAAAAAoADgAAHAAsADwATABcAABEzESEVIREjATMVKwEzFSMVMxUjOwERI4ABAP8AgAIAgICAgICAgICAgAOA/wCA/gADgICAgID+gAAAAgAAAAACgAOAAAcACwAAEyERIxEhESsBMxUjgAIAgP8AgICAgAOA/IADAP2AgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAEAAAAAAKAA4AAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gAOAgP2AAoD9gIAAAQAAAAACgAOAAAcAABEhESMRIREjAoCA/oCAA4D8gAMA/QAAAgAAAAACgAOAAAkADQAAESEVIRUhFSERIwEzFSMCAP6AAYD+gIACAICAA4CAgID+AAMAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMACwAPAAARMxEjATMRIxEhNSEBIRUhgIACAICA/oABgP4AAgD+AAOA/oABgP0AAQCA/oCAAAMAAP+AA4ADgAATABcAGwAAATMVIRUhESEVIRUjNSE1IREhNSEFMxEjATMRIwGAgAEA/wABAP8AgP8AAQD/AAEA/oCAgAMAgIADgICA/gCAgICAAgCAgP4AAgD+AAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAAAQAA/4ADAAOAAAsAABEzESERMxEzESM1IYABgICAgP2AA4D9AAMA/QD/AIAAAAAAAgAAAAACgAOAAAMACwAAETMRIwEzESMRITUhgIACAICA/oABgAOA/oABgPyAAYCAAAAAAAEAAAAAA4ADgAALAAARMxEhETMRIREzESGAAQCAAQCA/IADgP0AAwD9AAMA/IAAAAEAAP+ABAADgAAPAAARMxEhETMRIREzETMRIzUhgAEAgAEAgICA/IADgP0AAwD9AAMA/QD/AIAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/oCA/wCAAwD+gP8AAAAAAAMAAAAAA4ADgAAJAA0AEQAAETMRIRUhESEVIQEzESMBMxEjgAGA/oABgP4AAwCAgP8AgIADgP6AgP8AgAOA/IABgP8AAAAAAAIAAAAAAoADgAAJAA0AABEzESEVIREhFSEBMxEjgAGA/oABgP4AAgCAgAOA/oCA/wCAAYD/AAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzFSMlMxEjESE1IQEzFSMzIRUhgAGA/oCAgIACAICA/wABAP4AgICAAYD+gAOAgICA/YABAID/AICAAAAAAAQAAAAAA4ADgAALAA8AEwAXAAARMxEzETMRIxEjESMBIRUpATMRIykBFSGAgICAgIABgAGA/oABgICA/oABgP6AA4D+gAEA/YABAP6AA4CA/YCAAAMAAAAAAoADgAAJAA0AEQAAEyERIxEhNSE1ISMzFSMVMxEjgAIAgP6AAYD+gICAgICAA4D8gAIAgICAgP4AAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAQAAAAAAoADgAADAAsADwATAAATIRUhIzMVIRUhESMBMxEjKQEVIYACAP4AgIABgP6AgAIAgID+gAGA/oADgICAgP6AAYD+gIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAEAAAAAAgACgAAFAAARIRUhESMCAP6AgAKAgP4AAAAAAQAA/4ADAAKAABMAAAEhETMRIzUhFSMRMxEzESERIxUjAQABgICA/gCAgIABAICAAoD+AP8AgIABAAEA/wABgIAAAAADAAAAAAKAAoAAAwANABEAABMhFSEjMxUhNTMRIRUjMyEVIYABgP6AgIABgID+AICAAgD+AAKAgICA/wCAgAAABQAAAAACgAKAAAMADwATABcAGwAAETMRIwEzETMVIxEjESM1MwEzESMFMxEjATMRI4CAAQCAgICAgIABAICA/gCAgAIAgIACgP8AAQD/AID/AAEAgAEA/wCA/wABAP8AAAAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMVIyUzFSMpARUhgAGA/oCAgIACAICA/wABAP8A/wCAgAIAgID+gAGA/oACgICAgICAgICAgAAAAAADAAAAAAKAAoAABwAPABMAABEzETMVIxUjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgP6AgIACgP2AAYCAgIAAAAUAAAAAAgACgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIACgP8AgP8AAoCAgICAgAACAAAAAAKAAoAABwALAAATIREjESERKwEzFSOAAgCA/wCAgICAAoD9gAIA/oCAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAEAAAAAAoACgAALAAARMxEhETMRIxEhESOAAYCAgP6AgAKA/wABAP2AAQD/AAAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAABwAAESERIxEhESMCgID+gIACgP2AAgD+AAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxEjgICAAYD+gIABAAEA/wABAICAAoCAgICA/wADAID/AAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMVMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/oABgICAgIAAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAP+AAoACgAAPABMAFwAAEyEVIxEzFSMVIzUjNTMRKwEzESMBMxEjgAGAgICAgICAgICAgAIAgIACgID+gICAgIABgP6AAYD+gAAJAAAAAAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICAgICAAAAAAAEAAP+AAoACgAALAAARMxEhETMRMxEjNSGAAQCAgID+AAKA/gACAP4A/wCAAAAAAAIAAAAAAoACgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYACgP8AAQD9gAEAgAAAAAABAAAAAAKAAoAACwAAETMRMxEzETMRMxEhgICAgID9gAKA/gACAP4AAgD9gAAAAAABAAD/gAMAAoAADwAAETMRMxEzETMRMxEzESM1IYCAgICAgID9gAKA/gACAP4AAgD+AP8AgAAAAAIAAAAAAwACgAALAA8AABEhESEVIRUhFSERIwEzFSMBAAGA/oABgP4AgAKAgIACgP8AgICAAgD/AIAAAAMAAAAAAwACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMBMxUjgAEA/wABAP6AAoCAgP8AgIACgP8AgICAAoD9gAEAgAAAAgAAAAACgAKAAAkADQAAETMRIRUhFSEVIQEzFSOAAYD+gAGA/gACAICAAoD/AICAgAEAgAAAAAAFAAAAAAKAAoAAAwAHAA8AEwAXAAATIRUhIzMVIyUzESM1ITUhBTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/gCAgIABgP6AAoCAgID+gICAgICAAAAEAAAAAAOAAoAACwAPABMAFwAAETMRMzUzESM1IxEjASEVKQEzESMpARUhgICAgICAAYABgP6AAYCAgP6AAYD+gAKA/wCA/oCA/wACgID+gIAAAAADAAAAAAKAAoAACQANABEAABMhESMRITUhNSEjMxUjFTMRI4ACAID+gAGA/oCAgICAgAKA/YABAICAgID/AAAABQAAAAACgAKAAAMACwAPABMAFwAAEyEVISMzFSEVIRUjATMVIxUzFSMpARUhgAGA/oCAgAEA/wCAAgCAgICA/oABgP6AAoCAgICAAYCAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUpATMVIykBFSGAAgD+AICAgIABgP6AAYCAgP4AAgD+AAKAgICAgIAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAMAAAAAA4ACgAANABEAFQAAEyERIRUhFSEVIREjESMlMxUjITMVI4ABgAEA/wABAP6AgIACgICA/QCAgAKA/wCAgIACAP6AgICAAAACAAAAAAMAAoAAEQAVAAARMxEzETMRIRUhFSEVIREjESMBMxUjgICAAQD/AAEA/oCAgAKAgIACgP8AAQD/AICAgAEA/wABAIAAAAAAAgAAAAADAAOAABEAFQAAEzMVMxUjFSEVIREhFSERIzUzATMRI4CAgIABgP6AAYD+AICAAgCAgAOAgICAgP8AgAKAgP6A/wAAAgAAAAADAAMAABEAFQAAEzMVMxUjFSEVIRUhFSERIzUzATMVI4CAgIABgP6AAYD+AICAAgCAgAMAgICAgICAAgCA/oCAAAAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAMAA4AAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzESMBMxErATMVI4CAAoCAgICAgP6AgIABAICAgICAA4D+AAIAgP6A/wABAP8AgAAGAAAAAAMAAoAAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzFSMlMxUrATMVI4CAAoCAgICAgP6AgIABAICAgICAAoD+gAGAgP8AgICAgAAAAAABAAAAAAMAA4AADQAAEyEVIRUzFSMRIxEjNTOAAoD+AICAgICAA4CAgID+AAIAgAABAAAAAAKAAoAADQAAEyEVIRUzFSMRIxEjNTOAAgD+gICAgICAAoCAgID/AAEAgAAJAAD/gAQAA4AAAwAPABMAFwAbAB8AIwAnAC8AABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEzESM1I4CAAYCAgICAgIABgICA/YCAgAIAgID+AICAAgCAgP2AgIADAICAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP8A/wCAAAAAAAUAAP+AAwACgAADAA8AEwAXAB8AABEzESMBMxEzFSMRIxEjNTMBMxEjBTMRIwEzFTMRIzUjgIABAICAgICAgAEAgID+AICAAgCAgICAAoD/AAEA/wCA/wABAIABAP8AgP8AAQCA/wCAAAAAAAUAAP+AAwADgAAHAAsADwATABsAABEzESEVIREjATMVKwEzFSMVMxUjOwERMxEjNSOAAQD/AIACAICAgICAgICAgICAgAOA/wCA/gADgICAgID/AP8AgAAFAAD/gAKAAoAABwALAA8AEwAZAAARMxEzFSMRIwEzFSsBMxUjFTMVIzMhESM1I4CAgIABgICAgICAgICAAQCAgAKA/wCA/wACgICAgID/AIAAAAABAAD/gAMAA4AADwAAETMRIREzETMRIzUjESERI4ABgICAgID+gIADgP8AAQD9AP8AgAIA/gAAAAEAAP+AAwACgAAPAAARMxEhETMRMxEjNSMRIREjgAGAgICAgP6AgAKA/wABAP4A/wCAAQD/AAAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMRIwEzESMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKA/wABAP8AgICA/oAABQAAAAACgAOAAAMABwALAA8AGwAAETMVIyUzFSMhMxUjJTMVKwEzFTMVIxEjESM1M4CAAgCAgP6AgIABAICAgICAgICAgAOAgICAgICAgID+gAGAgAAAAAUAAP+AAoACgAADAAcACwAPABsAABEzESMBMxEjITMVIyUzFSsBMxUzFSMVIzUjNTOAgAIAgID+gICAAQCAgICAgICAgIACgP8AAQD/AICAgICAgICAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID+AAIA/gAAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAQAAAAABgAOAAAsAABEhFSMRMxUhNTMRIwGAgID+gICAA4CA/YCAgAKAAAAEAAAAAAKAA4AAAwAHABEAFQAAEyEVISMzFSMlMxEjESERIxEhASEVIYABgP6AgICAAgCAgP6AgAIA/oABgP6AA4CAgID9gAEA/wABgP6AgAAAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAMAAAAAAoACgAADAA8AEwAAEyEVISMzFSE1MxEjNSEVIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AAoCAgID+gICAgAAAAgAAAAACgAOAAAkADQAAATMRITUhNSE1IQUzFSMCAID+AAGA/oABgP4AgIADgPyAgICAgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxEjATMRKwEzFSMpARUhJTMVI4CAAgCAgICAgP8AAQD/AAGAgIADgP0AAwD9gICAgIAAAAAAAwAAAAACgAOAAAMACwAPAAATIRUhIzMRIRUhESMBMxEjgAGA/oCAgAIA/gCAAgCAgAOAgP6AgP8AAwD/AAAAAAMAAAAAAwADgAADAAcAEwAAEyEVISMzESMBMxEzFSMRIxEhNSGAAYD+gICAgAIAgICAgP6AAYADgID+gAGA/oCA/wABAIAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMRI4ABgP6AgICAAgCAgICAA4CA/oABgP6AgP8AAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMlMxUjKQEVIYACAP4AgAIAgID+gAGA/oADgP8AgP6AgICAAAQAAAAAAoADgAADAAcACwAVAAATIRUhIzMVIyUzESMhMxUhNTMVMxUhgAGA/oCAgIACAICA/gCAAQCAgP2AA4CAgID+AICAgIAAAAABAAAAAAKAA4AACQAAETMRIRUhESEVIYACAP4AAgD9gAOA/wCA/oCAAAAAAAMAAAAAAoADgAADAAkADQAAEyEVISMzESEVIQEzFSOAAYD+gICAAgD9gAIAgIADgID9gIADAIAABQAAAAADAAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjESE1IQUzESMzIRUhgAIA/gCAgIACgICA/wABAP6AgICAAQD/AAOAgP0AAwD9gAEAgID/AIAAAAMAAAAAAwADgAALAA8AEwAAATMRMxUjESMRITUhBTMRIzMhFSECAICAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID+gIAAAAIAAAAAAoADgAAHAAsAABEzESEVIREjATMRI4ABgP6AgAIAgIADgP8AgP4AAgD+gAAAAAABAAAAAAIAA4AABQAAETMRIRUhgAGA/gADgP0AgAAAAAMAAAAAAwADgAAJAA0AEQAAETMRIREjESMRIwEzESMpARUhgAEAgICAAoCAgP8AAQD/AAOA/wD+AAGA/gACgP4AgAAABwAAAAACgAOAAAMABwANABEAFQAZAB0AABEzFSMlIRUpAhUjFSMlMxUjITMRIwEzESMpARUhgIABgAEA/wD/AAEAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgID+gAGA/oCAAAACAAAAAAKAA4AAAwALAAARMxEjATMRIxEhNSGAgAIAgID+gAGAA4D+gAEA/QABgIAAAAAABAAAAAACgAOAAAMABwALAA8AABEhFSkBMxUjKQEVKQEzESMCAP4AAgCAgP4AAgD+AAIAgIADgICAgP4AAAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAfAAATIRUhIzMRIwEzESMhMxUjJTMVIyEzFSMlMxUhFSE1M4ABgP6AgICAAgCAgP6AgIABAICA/oCAgAEAgAEA/gCAA4CA/wABAP6AgICAgICAgIAAAAMAAAAAAwADgAADAAcADQAAEyEVISMzESMBMxEzFSGAAYD+gICAgAIAgID/AAOAgP8AAQD9gIAAAgAAAAACgAOAAAMADwAAEyEVISMzFSEVIREhETMRIYABgP6AgIABgP6AAYCA/YADgICAgP6AAYD+AAAAAwAAAAADAAOAAAMACQANAAARMxEjASEVIxEjKQEVIYCAAgABAICA/oABgP6AA4D9AAMAgP2AgAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxEjKQEVKQEzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AAgD+AAIAgID+AICAgAGA/oADgICAgP8AgP8AgICAAAAAAwAAAAACgAOAAAUACQANAAARIREjESMBMxUjKQEVIQEAgIACAICA/wABAP8AA4D9AAKA/gCAgAAFAAAAAAKAA4AABwALAA8AEwAXAAARIRUhFSM1IRczFSsBMxEjJTMVIykBFSECgP8AgP8AgICAgICAAgCAgP6AAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AAAwAHAAsAABMhFSEjMxEjATMRI4ABgP6AgICAAgCAgAOAgP0AAwD9AAAABgAAAAACgAOAAAMABwALAA8AFQAZAAATIRUhIzMVIyUzESsBMxUrATMRITUhFyEVIYABgP6AgICAAgCAgICAgICA/oABAIABAP8AA4CAgID/AID/AICAgAAAAAADAAAAAAKAA4AABwALAA8AABMhFSMRIxErATMRIwEzESOAAYCAgICAgIACAICAA4CA/oABgP8AAQD9AAAFAAAAAAKAA4AAAwAJAA0AEQAZAAATIRUhIzMVMxUhATMRIwEzESM7ARUzFSE1IYABgP6AgICA/wACAICA/wCAgICAgP2AAYADgICAgAEA/gABAP8AgICAAAAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMVI4ABgP6AgICAAgCAgICAA4CA/QADAP4AgIAAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAACAAAAAAKAA4AABwALAAABMxEjESE1IQEzESMCAICA/oABgP4AgIADgPyAAQCAAQD/AAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+gAGA/oABgICA/gCAgIABgP6AA4CA/wABAICAgP8AgICAAAMAAAAAAoADgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAA4CA/QADAIAAAAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzESMBMxEjKQEVISMzFSMlMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gICAgAIAgID+gAGA/oADgID/AAEA/wCAgID/AIAAAQAAAAACAAOAAAcAABEzESEVIREjgAGA/oCAA4D/AID+AAAAAwAAAAACgAOAABMAFwAbAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxEjAQCAgICAgICAgICA/wCAgAIAgIADgICA/oCAgICAAYCAgP6AAYD+gAAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESEVIRUhFSEVIwEzESOAAYD+gICAAYD+gAIA/gCAAgCAgAOAgP8AgICAgAMA/wAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAAEAAAAAAKAA4AAEQAVABkAHQAAEyERMxUjETMVITUzESM1MzUrATMVIwUzESMlMxUjgAEAgICA/oCAgICAgICAAgCAgP4AgIADgP8AgP6AgIABgICAgID+gICAAAIAAAIAAQADgAADAAcAABEzESM7ARUjgICAgIADgP8AgAAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAAKAAQADgAADAAcAABMzFSsBMxUjgICAgICAA4CAgAAAAAEAAAIAAYADgAAHAAABMxEhFSMRIQEAgP8AgAEAA4D/AIABAAAAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAACAAGAA4AAAwAHAAsAABMzFSsBMxEjATMVI4CAgICAgAEAgIADgID/AAEAgAABAAACgAKAA4AABQAAETMVIRUhgAIA/YADgICAAAAAAAQAAAAAAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP8AAQD+AAAABAAAAAACgAKAAAMACQANABEAABEzESMBMxEhNTMBMxErATMVI4CAAgCA/wCA/wCAgICAgAKA/gACAP2AgAEA/wCAAAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxUjgICAAgD+AIABAAEA/wABAICAAoCAgICA/wADAICAAAMAAP+AAwACgAADABMAFwAAEyEVISUzETMVIxEjESE1ITUjNTMhMxEjgAEA/wABgICAgID+gAGAgID+AICAAoCAgP6AgP8AAQCAgID/AAAAAgAA/4ADAAKAAAUADQAAESEVIREjATMRMxUjFSMCAP6AgAIAgICAgAKAgP4AAgD+gICAAAMAAAAAAoADgAAHAA8AEwAAETMRIRUhESMBMxEjNSM1MwUhFSGAAQD/AIACAICAgID+gAEA/wADgP8AgP6AAQD+gICAgIAAAAMAAP+AAwACgAADABEAFQAAEyEVISUzETMVIREhNSE1IzUzITMRI4ABAP8AAYCAgP8A/oABgICA/gCAgAKAgID9gIABAICAgP8AAAABAAD/gAIAA4AACwAAETMRIRUhESERIzUhgAGA/oABgID+gAOA/wCA/oD/AIAAAAADAAD/gAKAAoAACQANABEAABEzFTMVIxEhFSEBIRUpATMRI4CAgAIA/YABAAEA/wABAICAAoCAgP6AgAMAgP6AAAAAAAUAAP+AAoACgAAHAAsAEwAXABsAABEzFTMVIxEjASEVKQEzESM1IzUzBTMVIzsBFSOAgICAAQABAP8AAQCAgICA/wCAgICAgAKAgID+AAMAgP6AgICAgIAAAAAAAgAAAAADAAOAAA0AEQAAATMRMxUjESE1IREhNSEFMxEjAgCAgID+AAGA/oABgP4AgIADgP8AgP4AgAGAgID+gAAAAAADAAD/gAKAA4AABwALAA8AABEzETMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAOA/oCA/gADAID+AAABAAD/gAEAAoAABQAAETMRMxUhgID/AAKA/YCAAAAAAAQAAP+AAwADgAAHAAsAEQAVAAARMxEzFSMRIwEzFSMlMxEhNTMBMxEjgICAgAEAgIABgID/AID/AICAA4D+gID+AAMAgID9gIABgP6AAAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAEzMVKwEzFSMlIRUpAhUhIzMRIwEzFSM7AREjKQEVIYCAgICAgAGAAQD/AP8AAQD/AICAgAGAgICAgID+gAGA/oADgICAgICA/oABgID/AIAAAwAA/4ACgAOAAAMACwAPAAARMxEjATMRIxEjNTMFIRUhgIACAICAgID+gAEA/wADgP2AAgD8gAGAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRMxUjESMBIRUpATMRI4CAgIABAAEA/wABAICAA4D+gID+gAKAgP4AAAYAAAAAAoADgAADAAkADQARABkAHQAAETMVIzMhESM1IRUhFSEjMxEjATMRIzUjNTMFIRUhgICAAgCA/oABgP6AgICAAgCAgICA/oABAP8AA4CA/wCAgID/AAEA/oCAgICAAAACAAD/gAMAAoAABQALAAARIRUhESMBMxEzFSECAP6AgAIAgID/AAKAgP4AAgD+AIAAAAAABAAAAAACgAOAAAMACwATABcAABMhFSEjMxUhFSERIwEzESM1IzUzBSEVIYACAP4AgIABgP6AgAIAgICAgP6AAQD/AAOAgICA/oABgP4AgICAgAAAAgAAAAADAAOAAAcACwAAASEVIxEhNSEBMxEjAgABAID+AAGA/gCAgAOAgP0AgAIA/gAAAAMAAP+AAoACgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAKA/YCAgIAAAAACAAAAAAMAA4AABQALAAARIREjESMFMxEhNSEBAICAAoCA/gABgAOA/QACgID9gIAAAAAABQAA/4ACgAKAAAMABwALAA8AFQAAEyEVISMzFSMlMxEjKQEVISMzFSEVIYABgP6AgICAAgCAgP6AAYD+gICAAgD9gAKAgICA/wCAgIAAAAADAAAAAAKAAoAABwALAA8AABEzFTMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAKAgID+gAKAgP4AAAAEAAD/gAKAAoAAAwAJAA0AEwAAETMVIzMhESM1IRUhFSEjMxUhFSGAgIACAID+gAGA/oCAgAIA/YACgID/AICAgICAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAADAAcACwAPABUAABMhFSEjMxEjATMRIykBFSEjMxUhFSGAAYD+gICAgAIAgID+gAGA/oCAgAIA/YACgID/AAEA/wCAgIAAAwAAAAACgAKAAAUACQAPAAARIRUhESMBMxErATMVMxUhAgD+gIACAICAgICA/wACgID+AAIA/wCAgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAACAAD/gAMAA4AACQANAAABMxEzFSE1ITUhATMRIwIAgID/AP6AAYD+AICAA4D8gICAgAIA/gAAAAMAAAAAA4ACgAADAAsADwAAETMRIwEhFSERITUhATMRI4CAAYABgP8A/oABAAGAgIACgP4AAgCA/gCAAYD+AAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/YACgP4AAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAQAAAAACAAKAAAUAABEzESEVIYABgP4AAoD+AIAAAAADAAD/gAOAA4AACwAPABMAAAEzESEVIREjNSE1IQEzESMBMxEjAYCAAQD/AID/AAEA/oCAgAMAgIADgP8AgP2AgIACAP4AAYD+AAAAAwAA/4ADAAKAABEAFQAZAAATMxUzFSEVIRUhFSEVIzUjNTMBIRUpATMVI4CAgAEA/oACAP4AgICAAQABAP8AAQCAgAKAgICAgICAgIACAICAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAQAAP+AAoADgAAVABkAHQAhAAATIREzFSMRMxUjFSM1IzUzESM1MzUrATMVIwUzESMlMxUjgAEAgICAgICAgICAgICAgAIAgID+AICAA4D/AID+gICAgIABgICAgID+gICAAAADAAAAAAMAA4AAAwANABEAABEzESMBMxEhFSE1IzUzBTMVI4CAAYCAAQD+gICA/wCAgAOA/QABgP6AgICAgIAAAwAA/4ADAAKAAAsADwATAAABMxEzFSMRIxEhNSEBMxUjMyEVIQIAgICAgP8AAQD+AICAgAGA/oACgP8AgP8AAQCA/wCAgAAAAgAAAYACgAKAAAMABwAAETMVIzMhFSGAgIACAP4AAoCAgAAAAwAAAAACgAOAAAMABwAbAAATIRUhIzMVIyUzETMVIxUzFSMVIzUhNSE1ITUhgAEA/wCAgIABgICAgICAgP8AAQD/AAEAA4CAgID/AICAgICAgICAAAAAAAEAAAIAAoACgAADAAARIRUhAoD9gAKAgAAAAAACAAAAAACAAoAAAwAHAAARMxUjETMVI4CAgIACgID+gIAAAAACAAAAAAGAAoAAAwAJAAATIRUhIzMRIRUhgAEA/wCAgAEA/oACgID+gIAAAAUAAAAAAoACgAADAAcADwATABcAABEzFSMlMxEjJTMVIREjNSEjMxEjJTMVI4CAAgCAgP6AgAEAgP8AgICAAgCAgAKAgID/AICA/wCA/wCAgAAAAAIAAAAAAoACgAADAAsAABEhFSkBMxEzFSE1IQGA/oABgICA/YABgAKAgP6AgIAAAAUAAAAAAgACgAADAAcACwAPABMAABEhFSkBMxErATMVIyUzESMlMxUjAQD/AAEAgICAgIABAICA/oCAgAKAgP8AgID/AICAAAEAAAAAAoACgAAHAAARIRUjESMRIQKAgID+gAKAgP4AAgAAAAIAAAAAAoACgAAFAAkAABEhESMRIRUzESMCgID+AICAAoD9gAIAgP6AAAAAAQAAAAAAgAKAAAMAABEzESOAgAKA/YAAAQAAAAABgAKAAAcAABEhFSMRIxEjAYCAgIACgID+AAIAAAAAAgAAAAACgAKAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAKAgP4AAgD+AAAEAAAAAAKAAoAAAwAHAAsADwAAETMRIwEhFSkBMxEjKQEVIYCAAQABAP8AAQCAgP6AAYD+gAKA/gACAID+gIAAAQAAAYAAgAKAAAMAABEzESOAgAKA/wAAAQAA/4ACgAKAAAUAABEhESMRIQKAgP4AAoD9AAKAAAADAAAAAAKAAoAAAwAHAAsAABEhFSkBMxEjKQEVIQIA/gACAICA/gACAP4AAoCA/oCAAAAAAwAAAAACgAMAAAcACwAPAAARMxUhESMRIQEzFSsBMxUjgAIAgP4AAYCAgICAgAMAgP6AAQD/AICAAAAAAQAAAAACgAKAAAkAABEhFSERIREzESECAP6AAYCA/YACgID+gAGA/gAAAAAFAAAAAAKAAoAAAwAHAAsAEQAVAAARMxUjJSEVISMzFSMlMxEhNTMBMxEjgIABAAEA/wCAgIABgID/AID+AICAAoCAgICAgP4AgAEA/oAAAAEAAP+AAIACgAADAAARMxEjgIACgP0AAAIAAAAAAYACgAADAAkAABEhFSkBMxEhNSEBAP8AAQCA/oABAAKAgP4AgAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAUAAP+AAoACgAADAAcACwAPABMAABMzESMBMxEjJTMVIzsBFSMpARUhgICAAYCAgP8AgICAgID+gAGA/oACgP6AAYD+AICAgIAAAAACAAD/gAKAAoAABwALAAARIRUhFTMVIQEzESMCAP6AgP8AAgCAgAKAgICAAQD9gAADAAAAAAKAAoAABwALAA8AABEhFSEVIRUhATMRIykBFSECAP6AAQD+gAIAgID+AAIA/gACgICAgAEA/oCAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMVIyUzESMlMxEjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKAgID/AID/AICA/oAABQAAAAACgAKAAAMABwALAA8AFQAAETMVIyUzESMlMxUjMyEVKQEzESE1IYCAAgCAgP6AgICAAQD/AAEAgP2AAgACgICA/wCAgID/AIAAAAAEAAD/gAKAAoAABQAJAA0AEQAAESERIzUhFTMRIwEzFSsBMxEjAoCA/gCAgAGAgICAgIACgP8AgID+AAIAgP8AAAAAAAIAAAAAAoACgAADAAcAABEhFSkBMxEjAgD+AAIAgIACgID+AAAAAAADAAAAAAKAAoAABwALABEAABEzETMVIxUjATMRIwEzESE1IYCAgIABAICAAQCA/gABgAKA/wCAgAIA/wABAP2AgAAAAAIAAAAAAoACgAAJAA0AABEhFSERITUzESMhMxEjAgD/AP8AgIACAICAAoCA/gCAAYD+AAACAAAAAAGAAoAAAwAHAAARMxEjATMRI4CAAQCAgAKA/YACgP2AAAAAAgAAAAABgAKAAAMABwAAETMRIwEzESOAgAEAgIACgP8AAQD9gAAAAAIAAAGAAYACgAADAAcAABEzESMBMxEjgIABAICAAoD/AAEA/wAAAAACAAABAAEAAoAAAwAHAAATMxErATMVI4CAgICAgAKA/wCAAAAEAAABAAIAAoAAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAKA/wABAP8AgICAAAAAAwAAAAACgAOAAAsADwATAAARMxEhESM1IREzFSEBMxUrATMVI4ACAID+gID/AAGAgICAgIADgP8A/wCA/oCAAYCAgAAEAAAAAAKAA4AABwALAA8AEwAAESEVIRUjNSMVMxEjJTMVIykBFSECgP6AgICAgAIAgID+gAGA/oADgICAgID+AICAgAAAAAADAAAAAAOAA4AAAwANABEAABMzFSMlMxEhFSERITUhATMRI4CAgAGAgAEA/oD+gAGA/gCAgAOAgID9AIABgIABAP8AAAEAAAAAA4ADgAAJAAARIREhFSERIRUjAoABAP6A/oCAA4D9AIADAIAAAAAABAAAAAACgAOAAAsADwATABcAABEhFSEVMxUhNTM1IREzESMBMxEjKQEVIQKA/wCA/oCA/wCAgAIAgID+gAGA/oADgICAgICA/wD+gAGA/oCAAAAAAQAAAAACgAOAAAcAABEhESMRIRUjAoCA/oCAA4D8gAMAgAAAAQAAAAADgAOAAA0AABEhESERIzUjESMRIRUjAoABAICAgP6AgAOA/wD/AID+AAMAgAAAAAQAAAAAA4ADgAAJAA0AEQAVAAARIREzFSMRIxEhBSEVKQEzESMpARUhAYCAgID/AAIAAQD/AAEAgID+gAGA/oADgP6AgP8AAoCAgP6AgAAAAgAAAAADgAOAAA0AEQAAEyERIREjNSMRITUhESEjMxEjgAIAAQCAgP4AAYD+gICAgAOA/wD/AID+AIACgP2AAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAAAAACgAOAAAcADwAAETMVIRUhESMBMxEjNSE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9gICAAAAABAAAAAADgAOAAAsADwATABcAABEhETMVIxEjESMVIykBFSkBMxEjKQEVIQGAgICAgIACAAEA/wABAICA/oABgP6AA4D+gID/AAKAgID+gIAAAAAAAwAAAAADAAOAAA0AEQAVAAARIREzFSMRIxEhNSE1IREzESMzIRUhAoCAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID/AP6AgAAAAAIAAAAAAoADgAAJAA0AABEhFSEVIRUhESMBMxEjAoD+AAGA/oCAAgCAgAOAgICA/gACAP4AAAAABwAAAAADgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMRKwEzFSMlMxUjKQEVISUhFSGAAYD+gICAgAIAgICAgIABgICA/YABAP8AAYABAP8AA4CA/YACgP4AgICAgICAAAMAAAAAA4ADgAAFAAkADQAAESERIxEhJTMRIykBFSEBgID/AAMAgID+gAGA/oADgP0AAoCA/QCAAAAAAAIAAAAAAwADgAAFAA0AABEhESMRIyUzESMRITUhAQCAgAKAgID+gAGAA4D+gAEAgPyAAYCAAAAAAwAAAAADgAOAAAkADQARAAABMxEhESM1IxEjATMRIzMhFSECAIABAICAgP4AgICAAYD+gAOA/wD/AID+gAEA/wCAAAADAAAAAAKAA4AAAwAHAAsAABEzESMBMxEjKQEVIYCAAgCAgP6AAYD+gAOA/QABAP8AgAAAAgAAAAACgAOAAAsADwAAESEVIRUhFSERIRUhATMVIwIA/oABgP6AAgD9gAIAgIADgICAgP6AgAMAgAAABQAAAAADgAOAAAMABwANABEAFQAAEyEVISMzESMBMxEzFSkCFSElMxUjgAGA/oCAgIACAICA/wD+gAGA/oACgICAA4CA/YACgP4AgICAgAADAAAAAAKAA4AADwATABcAABMhFSMRMxUjESMRIzUzESsBMxEjATMRI4ABgICAgICAgICAgIACAICAA4CA/oCA/wABAIABgP6AAYD+gAAAAAEAAAAAAoADgAAPAAABMxEhESM1IxEjESERMxUzAQCAAQCAgID/AICAA4D/AP8AgP4AAgABAIAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAIAAAAAAoADgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYADgP6AAYD8gAGAgAAAAAAEAAAAAAKAA4AAAwALAA8AEwAAETMRIwEzESMRITUhATMVIzMhFSGAgAIAgID+gAGA/gCAgIABgP6AA4D+gAGA/QABAID/AICAAAAAAgAAAAACgAOAAAcACwAAETMRIRUhESMBMxEjgAGA/oCAAgCAgAOA/wCA/gACAP4AAAAAAAQAAP+AAoADgAADAAcACwATAAATIRUhIzMRIwEzFSMRMxEjNSE1IYABgP6AgICAAgCAgICA/oABgAOAgP2AAoCA/oD+gICAAAIAAAAAA4ADgAAPABMAAAEzESERIzUjESE1IREhNSEFMxEjAgCAAQCAgP4AAYD+gAGA/gCAgAOA/wD/AID+AIABgICA/oAAAAIAAAAAAoADgAAPABMAABEhFSEVIRUhFSERIzUjESMBMxUjAgD+gAGA/oABAICAgAIAgIADgICAgID/AID/AAMAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAgAAAAACgAOAAAkADQAAETMRIRUhESEVIQEzESOAAYD+gAIA/YACAICAA4D+gID/AIADgP6AAAAIAAD/gAKAA4AABwALAA8AEwAXABsAHwAjAAARIREjNSEVIzsBESMBMxErATMVKwEzESMBMxUjOwEVIyEzFSMCgID+gICAgIABAICAgICAgICAAQCAgICAgP4AgIADgP8AgID/AAEA/wCA/wABAICAgAAAAAMAAAAAA4ADgAAHAAsADwAAESERIxEjFSMBMxEjKQEVIQGAgICAAwCAgP6AAYD+gAOA/QACgID/AP8AgAAAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID+AAIAgAAEAAAAAAKAA4AABQAJAA0AEQAAETMVIRUpATMRIyUzFSMzIRUhgAGA/gACAICA/gCAgIABgP6AA4CAgP4AgICAAAAAAAMAAAAAAoADgAADAAsADwAAEzMVIyUzESMRITUhATMRI4CAgAGAgID+gAGA/gCAgAOAgID8gAGAgAEA/wAAAAADAAAAAAKAA4AAAwAHAA8AABEzESMBMxEjKQEVIxEjESOAgAIAgID+gAGAgICAA4D+gAGA/oCA/oABgAADAAAAAAOAA4AAEwAXABsAAAEhFSEVIRUhFSEVIREhNSE1ITUhATMVIwEzFSMBgAGA/wABAP8AAQD/AP6AAQD/AAEAAYCAgP0AgIADgICAgICA/wCAgIABgID+gIAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABEhFSkBMxUjKQEVISMzESMlMxUjKQEVIQIA/gACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgICA/oCAgIAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAATMVMxUpATMRIyUzFSMzIRUhAQCAgP8AAQCAgP4AgICAAYD+gAKAgID/AICAgAAAAAQAAAAAAoADgAAJAA0AEQAVAAARIREzFSE1MxEhETMRIwEzESMpARUhAYCA/oCA/wCAgAIAgID+gAGA/oADgP6AgIABAP6A/wABAP8AgAAABQAA/4ACgAKAAAMACQANABEAFQAAESEVKQEzESE1IQUzESMBMxEjKQEVIQGA/oABgID+gAEA/oCAgAIAgID+gAGA/oACgID/AICA/wABAP8AgAAACAAA/4ACgAKAAAMABwALAA8AEwAXAB8AIwAAEzMVIyUzFSMhMxEjATMVIyUzFSsBMxUjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgICAgP8AgID+gIABAICAAoCAgID/AAEAgICAgICAgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMVIyUzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AgICAAYD+gAKAgICA/gCAgIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AAoCAgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcAEwAXABsAABMzFSsBMxEjATMRMxUjESMRIzUzBTMRKwEzFSOAgICAgIABAICAgICAgAEAgICAgIADgID/AAEA/wCA/wABAICA/wCAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATMxUjJTMVIyEzESMBMxEjATMRIyUzFSOAgIABAICA/oCAgAEAgIABAICA/oCAgAKAgICA/oABgP6AAYD+AICAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxEjATMRIyEzFSMlMxUjgAGA/oCAgIACAICA/oCAgAEAgIACgID+gAGA/oCAgIAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAAAEzFSM7ARUrATMVIzsBESMlMxUjMyEVIQGAgICAgICAgICAgID+AICAgAGA/oACgICAgP8AgICAAAsAAP+AA4ACgAADAAcACwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjJTMVIyEzESMBMxUjJTMVIyUzESMpARUhIzMVIyUhFSkBMxUjgICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/YABAP8AgICAAYABAP8AAQCAgAKAgICAgID/AAEAgICAgP8AgICAgIAAAAAFAAAAAAKAA4AAAwALAA8AEwAXAAATIRUpATMRIxEjNTMlIRUhIzMRIzMhFSGAAYD+gAGAgICAgP6AAQD/AICAgIABgP6AA4CA/YABAICAgP6AgAAEAAAAAAKAA4AACQANABEAFQAAESEVIREzFSMRIwEhFSkBMxEjKQEVIQKA/gCAgIABAAEA/wABAICA/oABgP6AA4CA/wCA/wACAID+gIAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIyEzFSMlMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgIABAICAAoCAgID+gAGA/wABAP6AgICAAAAHAAD/gAKAA4AAAwAHAAsADwATABcAGwAAETMVIzMhFSkBMxEjKQEVKQEzESMlMxUjMyEVIYCAgAGA/oABgICA/wABAP8AAQCAgP4AgICAAYD+gAOAgID/AID/AICAgAAFAAD/gAKAAoAABwALAA8AEwAXAAABIREjESMVIyUzFSM7ARUjBzMVIzMhFSEBAAGAgICA/wCAgICAgICAgIABgP6AAoD9gAIAgICAgICAgAAAAAAIAAAAAAKAA4AAAwAHAA8AEwAXABsAHwAjAAABMxUjKQEVISMzFTMVIxEjATMVKwEzFSMlMxEjITMVIyUzFSMCAICA/oABgP6AgICAgIABgICAgICAAQCAgP6AgIABAICAA4CAgICA/wABgICAgP8AgICAAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AA4D9AAIAgP6AgAAAAAAGAAD/gAKAAwAAAwAHAA8AEwAXABsAAAEzFSsBMxUjJTMRIxUjETMFMxEjATMRIykBFSEBAICAgICAAQCAgICA/oCAgAIAgID+gAGA/oADAICAgP8AgAEAgP6AAYD+gIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIzMhFSGAgIABAICA/oCAgAEAgIABAICA/gCAgIABgP6AAoCAgICAgICA/gCAgIAACgAA/4ACgAKAAAMABwALAA8AEwAXABsAHwAjACcAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIyEzFSMhMxUjJTMVIykBFSGAgIABAICA/oCAgAEAgIABAICA/oCAgAEAgID/AICAAYCAgP8AAQD/AAKAgICAgICAgP8AgICAgICAgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESMRITUhBTMVIwczFSMzIRUhAgCAgP8AAQD+gICAgICAgAGA/oADgPyAAYCAgICAgIAABwAA/4ACgAKAAAMABwALAA8AEwAbAB8AABMzFSMlMxUjITMRIwEzFSMlMxEjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgID+gIABAICAAoCAgID/AAEAgID/AICAgICAAAAABAAA/4ACgAKAAAMACwAPABMAABMzFSMlMxEjNSE1IQEzESMRIRUhgICAAYCAgP6AAYD+AICAAgD+AAKAgID9gICAAQD/AP8AgAAAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATMxUjJTMVIyEzFSMlMxUjJTMRIxEhNSEFMxEjMyEVIYCAgAEAgID+gICAAQCAgAEAgID/AAEA/oCAgIABAP8AA4CAgICAgICA/YABAICA/wCAAAQAAAAAAoADgAADAA8AEwAXAAATIRUhIzMVIRUhFSEVIREjATMVIxMzESOAAQD/AICAAQD/AAGA/oCAAYCAgICAgAOAgICAgID/AAMAgP6A/wAAAAcAAP+AAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxUrATMVIzsBESMpARUhgICAAQCAgP6AgIACAICAgICAgICA/oABgP6AAoCAgID+AAIAgID/AIAAAAQAAAAAAoADgAAHAAsADwATAAABMxEjESM1MyUhFSEjMxEjMyEVIQIAgICAgP6AAQD/AICAgIABgP6AA4D9AAEAgICA/oCAAAkAAP+AAoADgAADAAcADwATABcAGwAfACMAJwAAEzMVIyUzFSMhMxEhFSEVIwEzFSMlMxUjETMVIyEzESMBMxErATMVI4CAgAEAgID+gIABgP6AgAEAgIABAICAgID+gICAAQCAgICAgAOAgICA/wCAgAIAgICA/wCA/wABAP8AgAAAAAYAAP+AAoADgAADABcAGwAfACMAJwAAESEVKQEzFTMVIxUzFSMVIzUjNTM1IzUzBTMVIwMzFSMlMxUjKQEVIQGA/oABgICAgICAgICAgID/AICAgICAAgCAgP6AAYD+gAOAgICAgICAgICAgICA/wCAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMBMxEjKQEVIYABgP6AgAIAgID+gAGA/oADgP6AgP8AAQD/AIAAAAAEAAD/gAIAA4AACwAPABMAFwAAATMRMxUjESMRIzUzEzMRIyUzFSMzIRUhAQCAgICAgICAgID+gICAgAEA/wADgP8AgP8AAQCA/oD/AICAgAAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUpATMVIykBFSkBMxUjKQEVKQEzFSMlMxUjKQEVIQEAAQD/AAEAgID/AAEA/wABAICA/wABAP8A/wCAgAIAgID+gAGA/oADgICAgICAgICAgAAACgAAAAADAAOAAAMABwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjITMRMxUjESMBMxEjATMVKwEzFSM7ARUrATMVIzsBFSMpARUhgICAAYCAgP4AgICAgAEAgIABgICAgICAgICAgICAgICA/gACAP4AA4CAgID/AID/AAKA/wABAICAgICAgAAAAAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAATIRUhIzMRIwEzESMhMxUjJTMVKwEzFSsBMxUjJTMVI4ABgP6AgICAAgCAgP6AgIABAICAgICAgICAAQCAgAKAgP8AAQD/AICAgICAgIAAAAAEAAD/gAKAAoAACQANABEAFQAAESEVIxEhNTM1IQEzESMlMxUjMyEVIQKAgP8AgP6AAgCAgP4AgICAAYD+gAKAgP8AgID/AP8AgICAAAAAAAgAAP+AAoADgAADAAcACwAPABMAFwAbAB8AABMhFSEjMxUjMyEVKQEzFSMpARUpATMRIyUzFSMzIRUhgAEA/wCAgICAAYD+gAGAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgICAgP8AgICAAAUAAP+AAoADgAADAAcAGwAfACMAABMhFSEjMxUjJTMVMxUjFTMVIxEjESE1ITUhNSEBMxEjMyEVIYABAP8AgICAAYCAgICAgID/AAEA/wABAP6AgICAAQD/AAOAgICAgICAgP8AAQCAgID+gP8AgAAFAAD/gAKAA4AAAwAXABsAHwAjAAARIRUpATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwMhFSEBAP8AAQCAgICAgICAgICA/wCAgAIAgICAAQD/AAOAgICA/wCAgICAAQCAgP8AAQD/AP8AgAAABgAA/4ACgAKAAAMABwALAA8AEwAXAAARIRUpATMVIykBFSEjMxEjJTMVIykBFSECAP4AAgCAgP6AAYD+gICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAQAAP+AAoACgAAHAAsADwATAAARMxEhFSEVIwEzFSM7AREjASEVIYABgP6AgAGAgICAgID+gAIA/gACgP6AgIACgID/AP8AgAAAAAAFAAD/gAKAAoAAAwAHAAsAEwAXAAATIRUhIzMRIwEzESMpARUjFSM1IwUhFSGAAYD+gICAgAIAgID+gAGAgICAAQABAP8AAoCA/wABAP8AgICAgIAAAAAABQAA/4ACgAKAAAMABwALABMAFwAAEyEVISMzESMBMxUjBTMVIRUhNTMFMxUjgAGA/oCAgIACAICA/oCAAQD+AIABgICAAoCA/wABAICAgICAgIAAAwAAAIABgAIAAAMABwALAAARMxUjITMVIyEzFSOAgAEAgID/AICAAgCAgIAAAAAAAgAAAQABgAOAAAsADwAAESEVIRUzFSMVMxUhATMVIwGA/wCAgID/AAEAgIADgICAgICAAQCAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AAoCAgID/AICAgAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAARIRUhJSEVISMzFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEA/wABgAEA/wCAgICAgIABAICA/oCAgAIAgID+gAGA/oACgICAgICAgID/AAEA/wCAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAIAAAAAAoADgAAHAAsAABMhESE1IREhIzMRI4ACAP4AAYD+gICAgAOA/ICAAoD9gAAAAAADAAAAAAKAA4AACwAPABMAABMhESE1ITUhNSERISMzESMVMxUjgAIA/gABgP6AAYD+gICAgICAA4D8gICAgAGA/oCAgAAAAAAGAAAAAAKAA4AABwALAA8AEwAXABsAABEhESM1IRUjITMVIykBFSEjMxEjJTMVIykBFSECgID+gIABgICA/wABAP8AgICAAgCAgP6AAYD+gAOA/wCAgICA/wCAgIAAAAAFAAAAAAIAA4AACwAPABMAFwAbAAARMxEzFSMVMxUjESMBMxUrATMVIzsBFSsBMxUjgICAgICAAYCAgICAgICAgICAgAOA/wCAgID/AAOAgICAgAAEAAAAAAKAA4AABQAJAA0AEQAAESEVIxEjATMRIzsBESM7AREjAQCAgAEAgICAgICAgIADgID9AAMA/wD/AP8AAAAAAAUAAAAAAoADgAAFAAkADQARABUAABEhFSMRIwEzESM7ARErATMRIwEzESMBAICAAQCAgICAgICAgAEAgIADgID9AAMA/wD/AP8AAQD/AAAABQAAAAACgAOAAAUACQANABEAFQAAESEVIxEjATMRIzsBESsBMxUjJTMRIwEAgIABAICAgICAgICAAQCAgAOAgP0AAwD/AP8AgID/AAAAAAAFAAAAAAKAA4AACQANABEAFQAZAAARIRUjETMRIxEjATMRIzsBESsBMxEjATMRIwEAgICAgAEAgICAgICAgIABAICAA4CA/wD/AP8AAwD/AP8A/wABAP8AAAAAAAIAAAAAAgADgAALAA8AABEzESEVIRUhFSERIwEzFSOAAQD/AAEA/wCAAYCAgAOA/wCAgID/AAIAgAAAAAIAAAAAAgADgAAPABMAABEzFSEVIRUzFSMVIRUhFSMBMxEjgAEA/wCAgAEA/wCAAYCAgAOAgICAgICAgAKA/oAAAAAAAwAAAAABgAOAAAkADQARAAARIRUjFTMVIxEjATMVIxUzFSMBAICAgIABAICAgIADgICAgP4AAwCAgIAABQAAAAACAAOAAAkADQARABUAGQAAESEVIxUzFSMRIwEzFSsBMxUjOwEVKwEzFSMBAICAgIABgICAgICAgICAgICAA4CAgID+AAOAgICAgAAEAAAAAAIAA4AACQANABEAFQAAESEVIxUzFSMRIwEzFSsBMxUjFTMVIwEAgICAgAGAgICAgICAgAOAgICA/gADgICAgIAAAAAFAAAAAAIAA4AACQANABEAFQAZAAARIRUjFTMVIxEjATMVIzsBFSsBMxUjOwEVIwEAgICAgAEAgICAgICAgICAgIADgICAgP4AAwCAgICAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMVIxEjNTM1IzUzJTMVIxUzFSMhMxUjFTMVIwEAgICAgICAgICAgP8AgICAgAIAgICAgAOA/oCAgICAAQCAgICAgICAgICAAAAAAwAAAAABgAOAAAsADwATAAARMxEzFSMVMxUjFSMBMxUjFTMVI4CAgICAgAEAgICAgAOA/oCAgICAAYCAgIAAAAMAAAAAAYADgAALAA8AEwAAATMRIzUjNTM1IzUzBTMVIxUzFSMBAICAgICAgP8AgICAgAOA/ICAgICAgICAgAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESM1IzUzNSM1MwEzFSMVMxUjITMVIxUzFSMBAICAgICAgICAgIABAICAgID+AICAgIADgP8AgICA/wCAgICAAQCAgICAgIAAAAQAAAAAAoADgAAPABMAFwAbAAABMxEzFSMRIzUjNTM1IzUzATMVIwEzFSMVMxUjAQCAgICAgICAgAEAgID+AICAgIADgP8AgP4AgICAgAEAgP8AgICAAAAGAAAAAAIAA4AACQANABEAFQAZAB0AABEhFSMRMxUjESMBMxUjOwEVKwEzFSMVMxUjOwEVIwEAgICAgAEAgICAgICAgICAgICAgAOAgP6AgP8AAwCAgICAgIAAAAUAAACAAYADAAADAAcACwAPABMAAAEzFSsBMxUrATMVIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAMAgICAgIAAAAAAAwAAAAACAAOAAAcACwAPAAARMxEzFSMRIwEzFSM7ARUjgICAgAEAgICAgIADgP4AgP8AAQCAgAADAAAAAAIAA4AABwALAA8AABEzETMVIxEjATMVKwEzFSOAgICAAYCAgICAgAOA/wCA/gADgICAAAMAAAAAAoADgAALAA8AEwAAEzMRMxEjESMRIxEzATMVKwEzFSOAgICAgICAAYCAgICAgAOA/wD/AP6AAYABAAEAgIAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzESMBMxErATMVKwEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICA/wABAP8AgP8AAQD/AICAgAAACwAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAAETMVIyUzFSMhMxEjATMRIyEzFSMlMxUjJTMVIyEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP6AgIABAICA/oCAgAIAgIADgICAgP8AAQD/AICAgICA/wABAP8AgICAAAAAAAQAAAAAAgADgAAJAA0AEQAVAAARIRUjETMVIxEjATMVIzsBFSsBMxUjAQCAgICAAQCAgICAgICAgAOAgP6AgP8AAwCAgIAAAAIAAAAAAoADgAAHAA8AABEzESEVIREjATMRIxEjNTOAAQD/AIACAICAgIADgP6AgP6AA4D8gAEAgAAAAAIAAAAAAoADgAALABcAABEzESEVIRUhFSERIwEzESM1IzUzNSM1M4ABAP8AAQD/AIACAICAgICAgAOA/wCAgID/AAOA/ICAgICAAAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESMRIzUzNSM1MyUzFSMlMxUjATMVIyUzFSMBAICAgICAgICAgID/AICAAgCAgP4AgIACAICAA4D/AICAgP8AAQCAgICAgICA/oCAgIAAAAAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP6AgP6AAgCAgID/AIAAAAAAAgAAAAABgAOAAAcACwAAETMRMxUjESMBMxUjgICAgAEAgIADgP6AgP6AAYCAAAAAAwAAAAACgAOAAAsADwATAAABMxEzESMRIxEjETMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP8A/wD+gAGAAQCAgP8AgAAAAQAAAAAAgAOAAAMAABEzESOAgAOA/IAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAACgAAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAAAEzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMBAICAgICAgICAAYCAgP8AgIABgICA/wCAgAGAgICAgICAgIADgICAgICAgICAgICAgIAAAAMAAAAAAoADgAATABcAGwAAATMRMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICAA4D/AICAgP8AAQCAgICAgICAAAMAAAAAAoADgAALAA8AEwAAATMRMxUjESMRIzUzATMVIwEzFSMBAICAgICAgAEAgID+AICAA4D/AID+AAGAgAEAgP8AgAAAAAIAAAAAAYADgAAHAAsAAAEzESMRIzUzBTMVIwEAgICAgP8AgIADgPyAAYCAgIAAAAMAAAAAAoADgAAHAAsADwAAASEVIxEhNTMBMxUjATMVIwEAAQCA/wCAAQCAgP4AgIADgID9AIACgID+gIAAAAAFAAAAAAIAA4AABwALAA8AEwAXAAARIRUjETMVIQEzFSsBMxUjETMVIzsBFSMBAICA/wABgICAgICAgICAgIADgID9gIADgICA/oCAgAAAAAMAAAAAAoADgAADAA8AEwAAETMVIyUzFTMRIxEjESMRMyUzFSOAgAEAgICAgICAAQCAgAOAgICA/wD+AAIAAQCAgAAABwAAAAABgAOAAAMABwALAA8AEwAXABsAAAEzFSsBMxUrATMVIzMhFSEjMxUjOwEVIzsBFSMBAICAgICAgICAgAEA/wCAgICAgICAgIADgICAgICAgIAAAAMAAAAAAoADgAAFAAsADwAAETMRMxUhASERIxErATMVI4CA/wABgAEAgICAgIADgP4AgAGA/YACAIAAAAEAAAIAAIADgAADAAARMxEjgIADgP6AAAEAAAGAAYADgAAHAAATMxEzESERM4CAgP6AgAOA/wD/AAEAAAMAAAEAAoADgAALAA8AEwAAATMRMxUjFSM1IzUzJTMVIyUzFSMBAICAgICAgP8AgIACAICAA4D+gICAgICAgICAAAAAAwAAAAACgAOAAAsADwATAAABMxUzFSMRIxEjNTMFMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgICA/YACgICAgICAAAACAAAAAAGAA4AABwALAAABMxEjESM1MwUzFSMBAICAgID/AICAA4D8gAKAgICAAAACAAAAAAIAA4AADwATAAABMxEzESMRIxEjETM1IzUzBTMVIwEAgICAgICAgID/AICAA4D+gP8A/wABAAEAgICAgAAAAAUAAAAAAgADgAALAA8AEwAXABsAABEhFSERMxUjESEVIQEzFSsBMxUjFTMVIzsBFSMBgP8AgIABAP6AAYCAgICAgICAgICAA4CA/wCA/wCAAwCAgICAgAADAAAAAAGAA4AACwAPABMAABEzETMVIxUzFSMRIwEzFSMVMxUjgICAgICAAQCAgICAA4D/AICAgP8AAwCAgIAAAwAAAAACAAOAAA8AEwAXAAARIRUhFTMVMxUhFTMVMxUhATMRIxUzESMBgP8AgID/AICA/oABgICAgIADgICAgICAgIADAP8AgP8AAAUAAAAAAgADgAALAA8AEwAXABsAABEzETMVIxUzFSMRIwEzFSsBMxUjETMVIzsBFSOAgICAgIABgICAgICAgICAgIADgP8AgICA/wADgICA/oCAgAAAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAoCAgIAAAAMAAAAAAoADgAALABcAGwAAETMVMxUjFTMVIxEjATMRIxEjNTM1IzUzBTMVI4CAgICAgAIAgICAgICA/wCAgAOAgICAgP6AA4D8gAGAgICAgIAAAAMAAAAAAoADgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAOA/wABAP8AgP4AAgCAAQD/AAAAAAEAAAAAAYADgAAHAAARIREjESMRIwGAgICAA4D/AP2AAoAAAAIAAAAAAYADgAAHAAsAABEzFTMVIxEjATMVI4CAgIABAICAA4CAgP2AAoCAAAAAAAIAAAAAAgADgAAPABMAABMzFTMVIxUzESMRIxEjETMlMxUjgICAgICAgICAAQCAgAOAgICA/wD/AAEAAQCAgAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAwAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAAEzMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjgICAAQCAgICAgICAgAEAgID+gICAAgCAgP6AgIABAICAgICAgICAAQCAgAOAgICAgICAgICAgICAgICAgIAAAAADAAAAAAKAA4AACwAXABsAABEzFTMRIxUzESMVIwEzESM1IxEzNSMRMwEzFSOAgICAgIACAICAgICAgP8AgIADgID/AID/AIADgPyAgAEAgAEA/wCAAAAADACAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMVIyUzFSMBgICAgICAAQCAgP6AgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgICAgICAgICAAAUAAAAAA4ADgAADAAsADwATABcAABEzFSMlIRUjESMRIyUzFSMhMxUjJTMVI4CAAQABgICAgAIAgID9gICAAgCAgAOAgICA/QADAICAgICAAAAAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMRIxEjNTM1IzUzJTMVIyUzFSMBMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICA/gCAgAIAgIADgP8AgICA/wABAICAgICAgID+gICAgAAAAAAFAAAAAAOAA4AABwALAA8AEwAXAAABIRUjESE1MwEzFSsBMxUjATMVKwEzFSMBgAEAgP8AgAGAgICAgID+AICAgICAA4CA/QCAAwCAgP6AgIAAAAADAAAAAAKAA4AACwAPABMAAAEzETMRIxUjNSMRMwEzFSMlMxUjAQCAgICAgID/AICAAgCAgAOA/gD/AICAAQD/AICAgAAAAAAHAAAAAAKAA4AAAwAXABsAHwAjACcAKwAAETMVIyUzFTMRIxUzESMVIzUjETM1IxEzJTMVIwEzFSMlMxUjATMVIyUzFSOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgP4AgIACAICAA4CAgID/AID/AICAAQCAAQCAgP8AgICA/wCAgIAAAAAABAAAAAACgAOAAA8AHwAjACcAABEzFTMVIxUzFSMVMxUjFSMBMxEjNSM1MzUjNTM1IzUzBTMVIxUzFSOAgICAgICAgAIAgICAgICAgID/AICAgIADgICAgICAgIADgPyAgICAgICAgICAgAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMFMxEjATMRIwEAgICAgICA/wCAgAIAgIADgP4AgP8AAQCAgP8AAQD/AAAAAQAAAAAAgAGAAAMAABEzESOAgAGA/oAABQAAAAACgAOAABMAFwAbAB8AIwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxUjJTMVIwUzFSMlMxUjAQCAgICAgICAgICA/wCAgAIAgID+AICAAgCAgAOAgID+gICAgIABgICAgICAgICAgAAABAAAAAACAAOAAAkADQARABUAAAEhESMRIzUzESsBMxUrATMVIzsBFSMBAAEAgICAgICAgICAgICAgAOA/IABAIABgICAgAAAAwAAAAADgAOAAA0AGwAfAAATMxUzFSMRMxUhESM1MykBETMVIxEjNSM1MxErATMVI4CAgICA/wCAgAGAAQCAgICAgICAgIADgICA/wCAAQCA/wCA/wCAgAEAgAABAAABAAEAAgAAAwAAESERIQEA/wACAP8AAAAAAgAAAIAAgAKAAAMABwAAETMVIxEzFSOAgICAAoCA/wCAAAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAwAAAAACgAOAAAkADQARAAABIRUjESMRIzUzATMVIwEzFSMBAAEAgICAgAEAgID+AICAA4CA/QABgIABAID/AIAAAAAFAAAAAAKAA4AAAwAXABsAHwAjAAARMxEjATMRMxUjFTMVIxEjESM1MzUjNTMBMxEjATMRIwEzESOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgAOA/wABAP8AgICA/wABAICAgAEA/wD+gP8AAQD/AAAAAAMAAAAAAoADgAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAA4CAgP6AgICAgAGAgID+gAGA/oAAAAAEAAAAAAKAA4AABwALAA8AEwAAETMRMxUjESMBMxUjOwERIzsBESOAgICAAQCAgICAgICAgAOA/oCA/oACgID/AP8AAAMAAAAAAoADgAAFAAsADwAAATMRITUzASEVIxEjATMVIwIAgP8AgP4AAQCAgAEAgIADgP2AgAEAgP4AAgCAAAAHAAAAAAOAA4AADwATABcAGwAfACMAJwAAASEVIxEzFSMRIxEjNTMRKwEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAAYCAgICAgICAgICAAgCAgP2AgIADAICA/YCAgAIAgIADgID+gID/AAEAgAGAgICAgICAgICAAAAAAQAAAAACAAOAAAsAABEzESE1MxEjESEVI4ABAICA/wCAA4D+gID9gAGAgAAHAAAAAAEAA4AAAwAHAAsADwATABcAGwAAEzMVKwEzFSM7ARUrATMVIzsBFSsBMxUjOwEVI4CAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAFAAAAAAKAA4AAAwAPABMAFwAbAAATMxEjOwEVMxUjFSM1IzUzJTMVIwUzFSMhMxEjgICAgICAgICAgAEAgID+AICAAYCAgAOA/wCAgICAgICAgID/AAAAAwAAAAACgAOAAAcACwAPAAARMxEhFSERIwEzESM7AREjgAEA/wCAAYCAgICAgAOA/wCA/gACAP8A/wAAAwAAAAACgAOAAAsADwATAAABMxEzESM1IxUjETMBMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgP4A/wCAgAEA/wCAgIAAAAAAAgAAAAACgAKAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAAoCAgID+AAEA/wAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAIAAAAAAoACgAAHAAsAABEhFSERIRUhATMRIwIA/oABgP4AAgCAgAKAgP6AgAIA/oAAAAABAAAAAAKAAoAACwAAESEVIRUhFSEVIRUhAoD+AAEA/wACAP2AAoCAgICAgAAAAAACAAD/gACAAwAAAwAHAAARMxEjFTMVI4CAgIADAP2AgIAAAAADAAAAAAKAAoAAAwAHAAsAAAEzESMlMxUjMyEVIQIAgID+AICAgAGA/oACgP4AgICAAAAABQAAAAACgAKAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7ARUjgAEA/wCAAgCAgICAgICAgICAAoD/AID/AAKAgICAgIAAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAACAAAAAAKAAoAACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIACgICAgP8AAgCAAAAAAAMAAAAAAoADgAADAA0AEQAAETMRIwEzESE1ITUhNSEFMxUjgIACAID+AAGA/oABgP4AgIADgP4AAgD8gICAgICAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAAAAACgAKAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oACgP4AAgD+AIAAAAUAAAAAAoACgAADAAcACwAPABMAABEzESMBMxEjITMVIyUzFSsBMxUjgIACAICA/oCAgAEAgICAgIACgP6AAYD+gICAgIAAAAMAAAAAAoACgAAHAA8AEwAAETMRMxUjFSMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKA/oCAgAKA/YCAgICAAAAAAwAAAAACgAKAAAcACwATAAARIRUjFSM1IQUzFSsBMxUhFSE1MwKAgID+gAEAgICAgAGA/YCAAoCAgICAgICAgAAAAAADAAAAAAKAAwAAAwANABEAABMhFSEjMxUhFSERIRUhATMRI4ACAP4AgIABgP6AAYD+AAIAgIADAICAgP8AgAGA/wAAAAUAAP+AAwADgAADAA0AEQAVABkAAAEzFSsBMxEhNSERIzUzJSEVISMzESMFMxUjAoCAgICA/gABgICA/oABAP8AgICAAoCAgAOAgP0AgAEAgICA/oCAgAADAAAAAAIAA4AAAwATABcAAAEhFSEjMxEzFSMRIzUjNTMRIzUzBTMVIwEAAQD/AICAgICAgICAgAEAgIADgID+gID/AICAAQCAgIAAAgAAAAACAAOAAAMAEwAAASEVISMzFSEVIREjESM1MzUjNTMBAAEA/wCAgAEA/wCAgICAgAOAgICA/gABAICAgAAAAAAFAAAAAAKAA4AABQAJAA0AEQAVAAATIREjNSEjMxEjASEVKQEzESMpARUhgAIAgP6AgICAAQABAP8AAQCAgP8AAQD/AAOA/wCA/QACgID+gIAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUhIzMVIzsBFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEAAQD/AICAgICAgICAgAEAgID+gICAAgCAgP6AAYD+gAOAgICAgICA/wABAP8AgAAGAAAAAAKAA4AAAwAHAAsADwATABcAAAEzFSsBMxUrATMRIwEzFSM7AREjKQEVIQEAgICAgICAgIABgICAgICA/oABgP6AA4CAgP4AAgCA/oCAAAAFAAAAAAIAA4AAAwAHAAsADwATAAATMxUrATMRIwEzFSM7AREjKQEVIYCAgICAgAEAgICAgID/AAEA/wADgID9gAIAgP6AgAAHAAAAAAKAA4AAAwAHAAsADwAXABsAHwAAETMVIyUzFSMhMxUjJTMVKwEzESM1IzUzBTMVIzsBFSOAgAIAgID+gICAAQCAgICAgICA/wCAgICAgAOAgICAgICA/gCAgICAgAAABQAA/4ADAAKAAAMACwAPABMAGwAAEzMRIwEzESMRITUhBTMVKwEzFSMlMxUhFSE1M4CAgAIAgID+gAGA/gCAgICAgAEAgAEA/gCAAoD/AAEA/YABAICAgICAgICAAAAAAQAAAYABgAIAAAMAABEhFSEBgP6AAgCAAAAAAAEAAAGAAYACAAADAAARIRUhAYD+gAIAgAAAAAABAAABgAMAAgAAAwAAESEVIQMA/QACAIAAAAAAAQAAAYAEAAIAAAMAABEhFSEEAPwAAgCAAAAAAAIAAAIAAQADgAADAAcAABMzFSsBMxEjgICAgICAA4CA/wAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAP+AAQABAAADAAcAABMzESsBMxUjgICAgICAAQD/AIAAAAQAAAIAAgADgAADAAcACwAPAAATMxUjJTMVIyEzESMBMxEjgICAAQCAgP6AgIABAICAA4CAgID/AAEA/wAAAAAEAAACAAIAA4AAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOA/wABAP8AgICAAAAABAAA/4ACAAEAAAMABwALAA8AABMzESMBMxEjITMVIyUzFSOAgIABAICA/oCAgAEAgIABAP8AAQD/AICAgAAAAAEAAAAAAoADgAALAAABMxEhFSERIxEhNSEBAIABAP8AgP8AAQADgP8AgP4AAgCAAAEAAAAAAoADgAATAAABMxEhFSEVIRUhESMRITUhNSE1IQEAgAEA/wABAP8AgP8AAQD/AAEAA4D/AICAgP8AAQCAgIAAAQAAAQABAAIAAAMAABEhESEBAP8AAgD/AAAAAAMAAAAAA4AAgAADAAcACwAANTMVIyUzFSMlMxUjgIABgICAAYCAgICAgICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIwEzESMlMxUjgIACAICAgICAgICAgICAAYCAgAEAgID9AICAA4D/AAEAgP8AgP8AgP8AAQD/AICAAAkAAAAABAADgAADAAcACwAPABMAFwAbAB8AIwAAETMRIwEzFSsBMxErATMVKwEzESMlMxEjATMRIwEzESMlMxUjgIACAICAgICAgICAgICAAQCAgAEAgIABAICA/ICAgAOA/wABAID/AID/AID/AAEA/wABAP8AgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAAEAAACgAIAA4AAAwAHAAsADwAAEzMVIyUzFSMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOAgICAgICAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABMzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAgAEAgIABAICA/YCAgAEAgIABAICAA4CAgICAgICAgICAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAAEAAACgAIAA4AAAwAHAAsADwAAETMVIyUzFSsBMxUjJTMVI4CAAQCAgICAgAEAgIADgICAgICAgAAAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABEzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAAQCAgAEAgID+gICAAQCAgAEAgIADgICAgICAgICAgIAAAAAFAAAAgAGAAwAAAwAHAAsADwATAAABMxUrATMVKwEzFSM7ARUjOwEVIwEAgICAgICAgICAgICAgIADAICAgICAAAAAAAUAAACAAYADAAADAAcACwAPABMAABEzFSM7ARUjOwEVKwEzFSsBMxUjgICAgICAgICAgICAgIADAICAgICAAAARAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAAARMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAGAgID9gICAAgCAgP6AgIABAICA/gCAgAGAgIABgICA/gCAgAEAgID+gICAAgCAgP2AgIABgICAAYCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAQAAAAAAYADgAADAAcACwAPAAARMxEjATMRIwUzFSMlMxUjgIABAICA/wCAgAEAgIADgP2AAoD9gICAgIAAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxEzFSMVIxErATMVIyUzESMBMxUjgAGAgICAgICAgIACAICA/wCAgAOAgP8AgIACAICA/wD+gIAAAA8AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwAAATMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjAQCAgAEAgICAgICAgIABAICA/gCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAEyEVISUzESMBMxUjJTMRKwEzFSsBMxUjFTMVIyUzFSOAAYD+gAKAgID9AICAAgCAgICAgICAgICAAgCAgAOAgID9gAIAgID/AICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAETMRIwEhFSEjMxUjJTMRKwEzFSsBMxUjBTMVIyUzFSOAgAGAAYD+gICAgAIAgICAgICAgID+AICAAgCAgAOA/YACgICAgP8AgICAgICAAAAAAwAAAAACAAKAAAUACQANAAARIREjNSEFMxErATMVIwIAgP6AAQCAgICAgAKA/wCAgP8AgAAAAAABAAAAAAMAA4AADwAAESEVMxUjFSMRIxEjESMRIwKAgICAgICAgAOAgICA/gADAP0AAwAABQAAAQABgAKAAAMABwALAA8AEwAAETMVIyUzFSsBMxUrATMVIyUzFSOAgAEAgICAgICAgIABAICAAoCAgICAgICAAAACAAD/gACAAoAAAwAHAAARMxUjETMRI4CAgIACgID+gP8AAAAKAAAAAAGAA4AAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgID/AICAAQCAgICAgICAgAEAgIADgICAgICAgICAgICAgICAgAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIyUzESsBMxErATMRIyUzFSOAgAEAgICAgICAgIABAICAA4CAgP8A/oD/AICAAAAACAAAAoAEAAOAAAMABwALAA8AEwAXABsAHwAAEzMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICAA4CAgICAgICAgICAgICAgAAABAAAAQACAAOAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAQD/AICAgAGAgID/AAEA/wADgID+gAGA/oCAAAIAAAEAAIADgAADAAcAABEzFSMVMxEjgICAgAOAgID+gAAAAAIAAAEAAgADgAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAOA/YCAAQCAAQCAAAAAAAMAAAEAAgADgAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAOAgICAgIAAAAQAAAEAAgADgAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wADgICAgICAgIAAAAMAAAEAAgADgAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIADgP8AgICA/wAABwAAAQACAAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AA4CAgICAgICAgIAABAAAAQACAAOAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAOAgICA/oCAgP8AgAAAAAEAAAGAAYADAAALAAATMxUzFSMVIzUjNTOAgICAgICAAwCAgICAgAABAAACAAGAAoAAAwAAESEVIQGA/oACgIAAAAAAAgAAAYABgAMAAAMABwAAESEVIRUhFSEBgP6AAYD+gAMAgICAAAAAAAMAAAEAAQADgAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAA4CA/oCAAAAAAAMAAAEAAQADgAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIADgID+gIAAAgAAAQACAAMAAAUACQAAESEVIREjATMRIwGA/wCAAYCAgAMAgP6AAYD+gAAEAAD/gAIAAgAAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABAP8AgICAAYCAgP8AAQD/AAIAgP6AAYD+gIAAAQAA/4ABgAIAAAsAABMzETMVITUzESM1M4CAgP6AgICAAgD+AICAAQCAAAAFAAD/gAIAAgAAAwAHAAsADwAXAAATIRUhIzMVIyUzFSsBMxUrATMVIRUhNTOAAQD/AICAgAGAgICAgICAgAEA/gCAAgCAgICAgICAgAAAAAcAAP+AAgACAAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSsBMxUjITMVIyUzFSMpARUhgAEA/wCAgIABgICAgICA/wCAgAGAgID/AAEA/wACAICAgICAgICAgAAAAAIAAP+AAgACAAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAIA/YCAAQCAAQCAAAAAAAMAAP+AAgACAAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAIAgICAgIAAAAQAAP+AAgACAAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wACAICAgICAgIAAAAMAAP+AAgACAAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIACAP8AgICA/wAABwAA/4ACAAIAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AAgCAgICAgICAgIAABAAA/4ACAAIAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAIAgICA/oCAgP8AgAAAAAEAAAAAAYABgAALAAATMxUzFSMVIzUjNTOAgICAgICAAYCAgICAgAABAAAAgAGAAQAAAwAAESEVIQGA/oABAIAAAAAAAgAAAAABgAGAAAMABwAAESEVIRUhFSEBgP6AAYD+gAGAgICAAAAAAAMAAP+AAQACAAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAAgCA/oCAAAAAAAMAAP+AAQACAAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIACAID+gIAAAwAAAAACgAOAAAMABwAXAAATIRUhIzMRIwEhFSEVMxUjFSEVIREjNTOAAYD+gICAgAEAAYD/AICAAQD+gICAA4CA/oABAICAgICAAQCAAAAFAAAAAAKAA4AABwALAA8AEwAbAAATMxUzNTMRISMzESMBMxUjFTMVIykBESM1IxUjgICAgP6AgICAAgCAgICA/oABgICAgAOAgID/AP6AAYCAgID/AICAAAAAAAYAAAAAAoADgAADAAcACwAPABcAGwAAEyEVISMzESMBMxUjByEVISMzETMVITUzJTMVI4ABgP6AgICAAgCAgIABAP8AgICA/oCAAQCAgAOAgP2AAoCAgID/AICAgIAAAAEAAAAAAwADgAARAAATIRUhFSEVIRUzFSMRIxEjNTOAAoD+AAEA/wCAgICAgAOAgICAgID/AAEAgAAAAAMAAAAAAoADgAADABsAHwAAASEVISMzFTMVIxUzFSMVIRUhNTM1IzUzNSM1MyUzFSMBAAEA/wCAgICAgIABgP2AgICAgIABgICAA4CAgICAgICAgICAgICAgAAAAgAA/4ACgAKAAA0AEQAAATMVMxUjESMRIxEjESEFMxEjAQCAgICAgIABAAEAgIACgICA/gACAP6AAgCA/oAAAAIAAAAAA4ADgAAdACEAABMzFTMVIREzETMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITWAgIABAICAgICAgP6AgICAgICAAQADgICAAQD/AICAgP8AAQD/AAEAgICAgICAAAIAAAAAA4ADgAAnACsAABMzFSE1MxUzFSMVMxUjESM1IzUzNSMVIzUjFTMVIxUjESM1MzUjNTMXFSE1gIABgICAgICAgICAgICAgICAgICAgIABgAOAgICAgICA/oCAgICAgICAgAGAgICAgICAAAAEAAAAAAOAAoAABQALAA8AEwAAESEVIREjATMRITUhATMRIyUzESMCAP6AgAMAgP4AAYD/AICA/wCAgAKAgP4AAoD9gIABgP8AgP8AAAAAAAQAAP+AAwADgAARABUAGQAdAAABMxUzFSMRITUhNSM1MzUjNTMFIRUhIzMRIxEhFSECAICAgP4AAYCAgICA/oABAP8AgICAAoD9gAOAgID+AICAgICAgID/AP8AgAAAAAUAAAAAAwADgAADABcAGwAfACMAAAEhFSEjMxUhFSEVIRUhFSM1IzUzNSM1MyUzFSMRMxUjKQEVIQEAAYD+gICAAQD/AAEA/wCAgICAgAIAgICAgP6AAYD+gAOAgICAgICAgICAgICA/oCAgAAAAAADAAAAAAMAA4AAEwAXABsAABMzESE1MxUzFSMVIzUhESMRIzUzATMVIxEzESOAgAEAgICAgP8AgICAAgCAgICAA4D/AICAgICA/gACAIABAID+gP6AAAAAAQAAAAACgAOAABcAABEhFSEVMxUjFTMVIxEjNSM1MzUjNTMRIQKA/wCAgICAgICAgID/AAOAgICAgID/AICAgIABAAAJAAD/gAKAA4AAAwAHAAsADwATABcAGwAfACMAAAEzFSsBMxEjATMRKwEzESMlMxUrATMVIyUzFSMlMxEjKQEVIQGAgICAgIABAICAgICA/wCAgICAgAEAgIABAICA/wABAP8AA4CA/wABAP8A/wCAgICAgID/AIAAAAAAAgAAAAADgAOAABUAGQAAEyEVIRUjFTMVIRUhESMRIzUzNSM1MxcVITWAAgABAICA/wD+gICAgICAgAGAA4CAgICAgP8AAYCAgICAgIAAAAACAAAAAAKAA4AAGQAdAAABMxUhFSEVIREjNSMVMxUjFSM1IzUzESM1MwUzESMBAIABAP8AAQCAgICAgICAgID/AICAA4CAgID/AICAgICAgAGAgID+gAAAAwAAAAADgAOAAAMAHwAjAAABIRUhIzMVITUzFTMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITUBAAGA/oCAgAGAgICAgICA/oCAgICAgIABgAOAgICAgICAgP8AAQD/AAEAgICAgICAAAADAAAAAAOAA4AAAwAXABsAABMhFSkBMxUzFSEVIRUhFSM1IzUhNSE1IQEhFSGAAgD+AAIAgID+gAGA/YCAgAGA/oACgP6AAgD+AAOAgICAgICAgICAgP4AgAAAAAQAAAAAAoADgAATABcAGwAfAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxUjFTMVIwEAgICAgICAgICAgP8AgIACAICAgIADgICA/oCAgICAAYCAgP6AAYCAgIAAAAIAAAAAAoADgAATABcAABMzETMRMxEzFSMRIxEjESMRIzUzATMVI4CAgICAgICAgICAAYCAgAOA/wABAP8AgP6AAYD+AAIAgP4AgAAIAAAAAAOAA4AAAwAHAAsADwAVABkAHQAjAAABIRUhIzMVIzMhFSkBMxEjJSEVIxEjATMVKwEzESMBIRUjFSMBgAIA/gCAgICAAYD+gAGAgID9AAEAgIABgICAgICAAQABAICAA4CAgID/AICA/wABgID/AAEAgIAAAAAAAgAAAAACgAOAAAMACwAAESEVIRUhFSERIxEhAoD9gAKA/wCA/wADgICAgP4AAgAABAAAAAACgAOAAA8AEwAXABsAABEhFSMVMxUhFSM1ITUhNSETMxUjOwEVIzsBFSMCgICA/wCA/wABgP6AgICAgICAgICAA4CAgICAgICA/oCAgIAAAwAAAAADAAOAABUAGQAdAAATMxUhFSEVIRUhESEVIREjNTM1IzUzATMVKwEzFSOAgAEA/wABAP8AAQD+gICAgIACAICAgICAA4CAgICA/wCAAQCAgID/AICAAAAJAAAAAAOAA4AAAwAHAAsAFwAbAB8AIwAnACsAABMzFSsBMxUjJSEVISMzFTMVIxEjNSM1MwEzESMlMxUrATMVIyUzFSMFIRUhgICAgICAAQACAP4AgICAgICAgAKAgID/AICAgICAAQCAgP6AAYD+gAOAgICAgICA/wCAgAEA/wCAgICAgICAAAAAAAMAAAAAAoACgAALAA8AEwAAATMVMxUjESMRIzUzBTMRIwEzESMBAICAgICAgP8AgIACAICAAoCAgP6AAYCAgP6AAYD+gAAAAAIAAAAAAwADgAARABUAABMhFSEVIRUhFSEVIREjESM1MwEzFSOAAgD+gAGA/oABAP8AgICAAgCAgAOAgICAgID/AAEAgAGAgAAAAAADAAAAAAMAA4AAEwAXAB8AAAEzFTM1MxUzFSMRIxEjESMRIzUzBTMRIzsBFSEVITUzAQCAgICAgICAgICA/wCAgICAAgD9AIADgICAgID/AAEA/wABAICA/oCAgIAAAAADAAAAAAKAA4AAFwAbAB8AABMzFTM1MxEhFSEVIRUhESM1IxUjNSMRMwUzFSMVMxUjgICAgP6AAYD+gAGAgICAgIABgICAgIADgICA/wCAgID/AICAgAKAgICAgAAAAAAJAAAAAAOAA4AABwALAA8AEwAdACEAJQApAC0AAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMzUzESEVIwEzESMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgP8AgAIAgID9gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICA/wCAAYD+gICAgIAAAAAAAwAAAYAEAAOAAA0AFQAZAAARIRUzFSMRIxEjESMRIyUzESMRIzUzBTMVIwIAgICAgICAA4CAgICA/wCAgAOAgID/AAGA/oABgID+AAEAgICAAAAAAQAAAAACgAOAAAkAAAEzESE1ITUhNSECAID9gAIA/wABAAOA/ICAgIAAAAAEAAAAAAKAA4AAAwAJAA0AEQAAEyEVISMzETMVIQEzESMpARUhgAGA/oCAgID/AAIAgID+AAIA/gADgID+gIACAP2AgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgP2AgICAgICAAAAIAAAAAAKAA4AAAwAHABMAFwAbAB8AIwAnAAARMxUjJSEVISMzFTMVMxUjFSMRIwEzESMhMxUjFzMVIyUzFSsBMxUjgIABAAEA/wCAgICAgICAAYCAgP4AgICAgIABAICAgICAA4CAgICAgICAAQABAP8AgICAgICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACEAJQAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSkBMxEjJTMRIyUzFSOAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAIAgID9gICAA4D+AAEAgICA/wCAgP8AgP8AgP8AgIAAAAgAAAAABAADgAAHAAsADwATABkAHQAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJSERIzUhJTMRKwEzFSMlMxUjgICAgIACAICAgICAgICAAQABgID/AP6AgICAgIACgICAA4D+AAEAgICA/wCAgP6AgID/AICAgAAAAAAJAAAAAAQAA4AABwALAA8AEwAbAB8AIwAnACsAABMzESMRIzUzJTMVKwEzESsBMxUjJSEVIxUjNSMhMxEjJTMVIyEzFSMlIRUhgICAgIACAICAgICAgICAAQABgICAgP6AgIACgICA/QCAgAIAAQD/AAOA/gABAICAgP8AgICAgID/AICAgICAAAAAAAoAAAAABAADgAAFAAkADQATABcAHwAjACcAKwAvAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSM1IyEzESMlMxUjITMVIyUhFSEBAICAAoCAgICAgP4AgID/AAGAgIABAAGAgICA/oCAgAKAgID9AICAAgABAP8AA4D/AICAgP8AgICAgICAgICA/wCAgICAgAAACQAAAAAEAAOAAAcACwAPABMAGQAdACEAJQApAAATMxEjESM1MyUzFSsBMxErATMVIyUhFSMVISUzESMlMxUjITMVIyUhFSGAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAKAgID9AICAAgABAP8AA4D+AAEAgICA/wCAgICAgP8AgICAgIAAAAoAAAAABAADgAAFAAkADQATABcAHQAhACUAKQAtAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSElMxEjJTMVIyEzFSMlIRUhAQCAgAKAgICAgID+AICA/wABgICAAQABgID/AP6AgIACgICA/QCAgAIAAQD/AAOA/wCAgID/AICAgICAgICAgP8AgICAgIAAAAAACwAAAAAEAAOAAAcACwAPABMAFwAbACEAJQApAC0AMQAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhFSMVISUzESMlMxUjITMVIyUhFSEBgICAgAKAgICAgID/AICA/wABAP8AAYCAgAEAAYCA/wD+gICAAoCAgP0AgIACAAEA/wADgICAgICA/wCAgICAgICAgID/AICAgICAAAgAAAAAA4ADgAAHAAsADwATABcAGwAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJTMVIyEzESMBMxUhESElMxUjgICAgIACAICAgICAgICAAQCAgP6AgIABAIABAP6A/oCAgAOA/gABAICAgP8AgICA/wABAID/AICAAAAKAAAAAAOAA4AABQAJAA0AEQAVABkAHQAhACcAKwAAESEVIxUhATMVKwEzESMlMxUjKQEVISUzFSMlMxUjITMRIwEzFSERISUzFSMBgID/AAKAgICAgID/AICA/wABAP8AAYCAgAEAgID+gICAAQCAAQD+gP6AgIADgICAAQCA/wCAgICAgICA/wABAID/AICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACcAKwAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSOAgICAgAIAgICAgICAgIABgAEAgID+AICAAQABAICAgP6A/oCAgAOA/gABAICAgP8AgID/AID/AAEAgICA/wCAgAAAAAAKAAAAAAQAA4AABwALAA8AEwAXABsAIQAlAC8AMwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgICAAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAgICA/wCAgICAgID/AID/AAEAgICA/wCAgAAAAAoAAAAABAADgAAFAAkADQARABUAGQAfACMALQAxAAARIRUjFSEBMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgP8AAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAAQCA/wCAgICAgID/AID/AAEAgICA/wCAgAAJAAAAAAQAA4AABQAJAA0AEQAVABsAHwApAC0AABEhESM1ISUzFSsBMxEjJTMRIyUzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSMBgID/AAKAgICAgID+gICAAQCAgAGAAQCAgP4AgIABAAEAgICA/oD+gICAA4D/AICAgP8AgP8AgICA/wCA/wABAICAgP8AgIAABgAAAAADAAOAAAcACwAPABMAFwAbAAATMxEjESM1MyUzFSsBMxErATMVKwEzESsBMxUjgICAgIACAICAgICAgICAgICAgICAA4D+AAEAgICA/wCA/wCAAAwAAAAABAADgAADAAcACwAPABMAFwAbACMAJwArAC8AMwAAEzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIyUhFSMVIzUjITMRIyUzFSMhMxUjJSEVIYCAgAIAgID9gICAAQCAgAEAgID+gICAAQCAgAEAAYCAgID+gICAAoCAgP0AgIACAAEA/wADgICAgP8AAQD/AAEA/wCAgICAgICA/wCAgICAgAAAAAABAAAAgAOAAwAADwAAATMRIRUhESM1IzUjNTM1MwEAgAIA/gCAgICAgAMA/wCA/wCAgICAAAAAAAEAAAAAAoADgAAPAAABMxUzFTMVIREjESE1MzUzAQCAgID/AID/AICAA4CAgID+AAIAgIAAAAAAAQAAAIADgAMAAA8AAAEzFTMVMxUjFSMVIxEhNSECAICAgICAgP4AAgADAICAgICAAQCAAAEAAAAAAoADgAAPAAABMxEhFSMVIxUjNSM1IzUhAQCAAQCAgICAgAEAA4D+AICAgICAgAABAAAAgAQAAwAAGwAAATMRIREzFTMVMxUjFSMVIxEhESM1IzUjNTM1MwEAgAEAgICAgICA/wCAgICAgAMA/wABAICAgICAAQD/AICAgIAAAAIAAACAA4ADgAALABcAAAEzFTMVIxUjNSE1IQEzFSEVIRUjNSM1MwKAgICAgP2AAoD+AIACgP2AgICAA4CAgICAgP8AgICAgIAAAAACAAAAgAQAAwAAGwAfAAABMxUzNTMVMxUhFSEVIxUjNSEVIzUjNSE1ITUhBTMVIwGAgICAgP4AAgCAgP6AgIABAP8AAYACAICAAwCAgICAgICAgICAgICAgIAAAAMAAACABAADAAAHAAsAEwAAATMVMxUhNSEFMxUjKQEVIxUjNSECgICA/IACgAEAgID8gAOAgID9gAMAgICAgICAgIAABAAAAIAEAAMAAAsADwATAB8AAAEzFSE1MxUzFSE1MwUzFSMlMxUjKQEVIxUjNSEVIzUjAQCAAQCAgP0AgP8AgIADgICA/QADAICA/wCAgAMAgICAgICAgICAgICAgIAAAgAAAAADAAOAAAsAFwAAEzMRMxUjFSM1IzUzATMVMxUjESMRIzUzgICAgICAgAGAgICAgICAA4D9gICAgIACgICA/YACgIAABgAAAAADgAOAAAMABwAPABMAFwAbAAARMxEjATMRIykBESM1IRUjOwERIwEzESsBMxUjgIADAICA/YACgID+gICAgIABAICAgICAA4D/AAEA/wD/AICA/wABAP8AgAAABQAAAAACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxUjETMVIykBFSGAAQD/AICAgAGAgICAgP8AAQD/AAOAgP2AAoCA/oCAgAAAAAYAAAAAAoADgAADAAcADwATABcAGwAAASEVISMzFSMlMxEjNSE1IQUzESMlMxUjKQEVIQEAAQD/AICAgAGAgID+gAGA/gCAgAGAgID/AAEA/wADgICAgP4AgICA/wCAgIAAAAABAAAAAAKAA4AACwAAESERITUhESE1IREhAoD9gAIA/gACAP4AA4D8gIABAIABAAADAAD/gAKAA4AADQARABUAABEhESEVIxEzESM1IREpAREzEQERIRECgP4AgICAAQD/AAGAgP8AAQADgPyAgAEAAQCAAQD/AAEA/oD/AAEAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAFAAAAAAKAA4AAAwAHAA8AEwAXAAABIRUhIzMVKwEzFSEVIRUjOwEVIzMhFSEBAAGA/oCAgICAgAIA/gCAgICAgAGA/oADgICAgICAgIAAAAYAAAAAAoADgAAFAAkAGQAdACEAJQAAASERIzUhIzMVKwEzFSE1MxUzFSEVIzUjFSM7ARUrATMVIyUhFSEBAAGAgP8AgICAgIABAICA/wCAgICAgICAgIABAAGA/oADgP8AgICAgICAgICAgICAgAAFAAAAAAKAA4AAAwAHAA8AEwAXAAARIRUpATMVIzsBESM1ITUhAzMVIykBFSEBgP6AAYCAgICAgP4AAgCAgID+gAGA/oADgICA/oCAgP8AgIAAAAAGAAAAAAKAA4AAAwAHAAsAGwAhACUAABEhFSElMxUrATMVKwEzFTM1MxEjNSEVIzUjNSEBMxUhFSEBMxUjAYD+gAIAgICAgICAgICAgP8AgIABAP8AgAEA/oABgICAA4CAgICAgID+gICAgID/AICAAQCAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAABgAKAAgAAAwAAESEVIQKA/YACAIAAAAAAAgAAAAACgAOAAAMADwAAESEVIQUzESEVIREjESE1IQKA/YABAIABAP8AgP8AAQADgICA/wCA/wABAIAAAQGAAQACgAIAAAMAAAEhESEBgAEA/wACAP8AAAMAAAAAAwADgAAHAAsADwAAASEVIREhNTMBMxUjOwEVIwGAAYD/AP8AgP6AgICAgIADgID9AIABAICAAAUAAAAAA4ADgAAHAA8AEwAXABsAABEhFSMVIzUjJSEVIREhNTMBMxUjKQEVIQUzFSMBgICAgAIAAYD/AP8AgP8AgID/AAEA/wABAICAA4CAgICAgP0AgAIAgICAgAAAAAMAAAAAA4ADgAALABMAFwAAEyERIzUhETMVMzUjJSEVIREhNTMlMxUjgAEAgP8AgICAAYABgP8A/wCA/wCAgAOA/gCAAQCAgICA/QCAgIAABgAAAIADAAKAAAMABwALAA8AEwAXAAATIRUhJSEVKQEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICA/wABAP8AAYABAP8AAoCAgID/AAEA/wCAgIAAAAAABwAAAIADgAKAAAMABwALAA8AEwAXABsAABMhFSElIRUpATMRIwEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICAAYCAgP2AAQD/AAGAAQD/AAKAgICA/wABAP8AAQD/AICAgAAAAgAAAAABgAOAAAMABwAAETMRIwEzESOAgAEAgIADgPyAA4D8gAAAAAUAAACAAoADAAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAMAgP8AAQD/AP8AAQD/AAAFAAAAgAKAAwAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAwD/AAEA/wD/AAEA/wCAAAAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAMAAP+AAoADgAADAAcACwAAASEVISMzESMpARUhAYABAP8AgICA/wABAP8AA4CA/QCAAAAFAAD/gAKAA4AAAwAXABsAHwAjAAABIRUhIzMVMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEhFSEBgAEA/wCAgICAgICAgICAgP8AgIACAICA/gABAP8AA4CAgICAgP8AAQCAgICAgICA/oCAAAAAAwAAAIACgAMAAAMABwALAAABMxUjATMVIyUzFSMBAICA/wCAgAIAgIADAID+gICAgAAAAAMAAACAAoADAAADAAcACwAAETMVIyUzFSMBMxUjgIACAICA/wCAgAMAgICA/oCAAAgAAACAAwADAAADAAcACwAPABMAFwAbAB8AABMhFSElMxUjITMVIyUhFSEFIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AP8AAQD/AAIAgID9gICAAYABAP8AAwCAgICAgICAgICAgICAAAAABAAAAQADgAKAAAMABwALAA8AABEzFSMlIRUhBTMVIyUhFSGAgAEAAoD9gP8AgIABAAKA/YACgICAgICAgIAAAAEAAAAAAoADAAATAAABMxUzFSERIRUhFSM1IzUhESE1IQGAgID/AAEA/oCAgAEA/wABgAMAgID/AICAgIABAIAAAAAAAwAAAIADAAMAAAMABwALAAARIRUhFSEVIRUhFSEDAP0AAwD9AAMA/QADAICAgICAAAAAAAEAAAAAAwADgAAbAAABMxUzFSEVIRUhFSEVIRUjNSM1ITUhNSE1ITUhAgCAgP8AAQD+gAGA/gCAgAEA/wABgP6AAgADgICAgICAgICAgICAgIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAATMVKwEzFSsBMxUjOwEVIzsBFSMFIRUhAYCAgICAgICAgICAgICAgP6AAoD9gAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATMxUjOwEVIzsBFSsBMxUrATMVIwchFSGAgICAgICAgICAgICAgICAAoD9gAOAgICAgICAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABIRUhIzMVKwEzESM7ARUjMyEVIQEAAYD+gICAgICAgICAgIABgP6AA4CAgP6AgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARIRUpATMVIzsBESsBMxUjKQEVIQGA/oABgICAgICAgICA/oABgP6AA4CAgP6AgIAAAAAHAAAAAAKAA4AABQAJABEAFQAZAB0AIQAAASERIzUhIzMVKwEzETMRIzUjATMVKwEzFSMBMxUjJSEVIQEAAYCA/wCAgICAgICAgAGAgICAgID/AICAAQABgP6AA4D/AICA/wD/AIABgICA/wCAgIAABwAAAAACgAOAAAMABwAPABMAFwAdACEAABEhFSElMxUrATMVMxEjESsBMxUrATMVKwEzFSEVIQEzFSMBgP6AAgCAgICAgICAgICAgICAgIABAP6AAYCAgAOAgICAgP6AAQCAgICAAQCAAAAABAAAAAACgAOAAAMABwALAA8AABMhFSEjMxEjMyEVIQchFSGAAgD+AICAgIACAP4AgAKA/YADgID+gICAgAAAAAQAAAAAAoADgAADAAcACwAPAAARIRUpATMRIykBFSEVIRUhAgD+AAIAgID+AAIA/gACgP2AA4CA/oCAgIAAAAABAAAAgAKAAwAABwAAETMRIRUhESOAAgD+AIADAP8AgP8AAAABAAAAgAKAAwAABwAAESEVIREjESECgP8AgP8AAwCA/gACAAABAAAAgAKAAwAABwAAATMRIRUhNSEBAIABAP2AAQADAP4AgIAAAAAAAQAAAIACgAMAAAsAABEzFSEVIRUhFSEVI4ACAP4AAgD+AIADAICAgICAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEzFSMlMxUjITMVIyUzFSsBMxUjBSEVIYCAAgCAgP6AgIABAICAgICA/wACgP2AAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEFMxUrATMVIyUzFSMhMxUjJTMVIwKA/YABAICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEVMxUjJTMVIyEzFSMlMxUrATMVIwKA/YCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAAFAAABAAGAAoAAAwAHAAsADwATAAARMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgIACgICAgICAgIAAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAGAAAAAAOAA4AAAwAHAAsADwATABsAAAEzFSsBMxUjJTMVIyEzFSMlMxUjITMRIREzESEBgICAgICAAQCAgP6AgIACAICA/YCAAoCA/IADgICAgICAgID+gAGA/gAAAAAKAAAAAAOAA4AAAwAHAAsAJwArAC8AMwA3ADsAPwAAEzMVIyUzFSMhMxUjJTMVMzUzFTMVIxUzFSMVIzUjFSM1IzUzNSM1MxcVMzUBMxUjATMVIyUzFSMhMxUjJTMVI4CAgAIAgID9gICAAQCAgICAgICAgICAgICAgICAAQCAgP0AgIADAICA/YCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgAEAgP6AgICAgICAAAAEAAAAAAOAA4AACQANABEAFQAAEyEVIREzFSERISMzESMBMxEjKQEVIYACgP8AgP8A/wCAgIADAICA/YACgP2AA4CA/wCAAYD9gAKA/YCAAAQAAAAAA4ADgAALAA8AEwAfAAARIRUjESMRIREjESMBMxUjJTMVIyEzESERMxEzFSE1MwOAgID+gICAAQCAgAEAgID+gIABgICA/ICAA4CA/wABAP8AAQD/AICAgP8AAQD/AICAAAAAAwGA/4ADgAOAAAMABwALAAABIRUhIzMRIwEzESMCAAEA/wCAgIABgICAA4CA/IADgP8AAAMAAP+AAgADgAADAAcACwAAATMRIwEzESMzIRUhAYCAgP6AgICAAQD/AAOA/IABAP8AgAACAAAAgAKAAwAACwAPAAABMxUzFTMVITUzNTMBIRUhAQCAgID9gICA/wACgP2AAwCAgICAgP6AgAAAAAABAAAAgAMAAwAAFwAAETMVMxUzETMVMxUzFSMVIxUjESMVIxUjgICAgICAgICAgICAAwCAgAEAgICAgIABAICAAAAAAAEAAACAAwADAAAXAAABMxEzNTM1MxEjNSM1IxEjNSM1IzUzNTMBAICAgICAgICAgICAgAMA/wCAgP2AgID/AICAgIAAAQAAAIADgAMAABsAABEzFTMVMxEzFTMVMxEzESMRIxUjFSMRIxUjFSOAgICAgICAgICAgICAgAMAgIABAICAAQD9gAEAgIABAICAAAEAAACAA4ADAAAbAAARMxEzNTM1MxEzNTM1MxEjNSM1IxEjNSM1IxEjgICAgICAgICAgICAgIADAP8AgID/AICA/YCAgP8AgID/AAACAAAAgAMAAwAADwATAAARMxUzFTMRMxEjESMVIxUjATMRI4CAgICAgICAAoCAgAMAgIABAP2AAQCAgAKA/YAAAQAAAIABgAMAAAsAAAEzESM1IzUjNTM1MwEAgICAgICAAwD9gICAgIAAAAABAAAAgAGAAwAACwAAETMVMxUzFSMVIxUjgICAgICAAwCAgICAgAAAAQAAAQACgAKAAAsAAAEzFTMVMxUhNTM1MwEAgICA/YCAgAKAgICAgIAAAAABAAABAAKAAoAACwAAESEVIxUjFSM1IzUjAoCAgICAgAKAgICAgIAAAgAAAIABgAMAAAMABwAAETMRIwEzESOAgAEAgIADAP2AAoD9gAAAAAEAAACAAoADAAADAAARIREhAoD9gAMA/YAAAAABAAAAgAKAAwAACwAAEyEVMxEjFSE1IxEzgAGAgID+gICAAwCA/oCAgAGAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEzESMBMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAYCAgP8AgIACAICA/YCAgAMAgID9gICAAgCAgP6AAYD+gAOA/oABAICAgP6AAYD+gICAgIAAAAAACQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjAAABIRUhIzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAGAgIABgICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABgP6AgICAgAAAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAABAAABAAQAAYAAAwAAESEVIQQA/AABgIAAAAAAAQGA/4ACgAOAAAMAAAEhESEBgAEA/wADgPwAAAEBgP+ABAABgAAFAAABIRUhESEBgAKA/oD/AAGAgP6AAAAAAAEAAP+AAoABgAAFAAARIREhESECgP8A/oABgP4AAYAAAQGAAQAEAAOAAAUAAAEhESEVIQGAAQABgP2AA4D+AIAAAAAAAQAAAQACgAOAAAUAAAEhESE1IQGAAQD9gAGAA4D9gIAAAAAAAQGA/4AEAAOAAAcAAAEhESEVIREhAYABAAGA/oD/AAOA/gCA/oAAAAEAAP+AAoADgAAHAAABIREhESE1IQGAAQD/AP6AAYADgPwAAYCAAAABAAD/gAQAAYAABwAAESEVIREhESEEAP6A/wD+gAGAgP6AAYAAAAAAAQAAAQAEAAOAAAcAAAEhESEVITUhAYABAAGA/AABgAOA/gCAgAAAAAEAAP+ABAADgAALAAABIREhFSERIREhNSEBgAEAAYD+gP8A/oABgAOA/gCA/oABgIAAAAACAAABAAQAAoAAAwAHAAARIRUhFSEVIQQA/AAEAPwAAoCAgIAAAAAAAgEA/4ADgAOAAAMABwAAASERIQEhESEBAAEA/wABgAEA/wADgPwABAD8AAABAYD/gAQAAoAACQAAASEVIRUhFSERIQGAAoD+gAGA/oD/AAKAgICA/oAAAAEBAP+ABAABgAAJAAABIRUjESERIxEhAQADAID/AID/AAGAgP6AAYD+gAAAAgEA/4AEAAKAAAUACwAAASEVIREhASEVIxEhAQADAP4A/wABgAGAgP8AAoCA/YACAID+gAAAAAABAAD/gAKAAoAACQAAESERIREhNSE1IQKA/wD+gAGA/oACgP0AAYCAgAAAAAEAAP+AA4ABgAAJAAARIREhESMRIREhA4D/AID/AP8AAYD+AAGA/oABgAAAAgAA/4ADgAKAAAUACwAAESERIREhFSERIREhA4D/AP2AAgD/AP8AAoD9AAKAgP4AAYAAAAEBgAEABAADgAAJAAABIREhFSEVIRUhAYABAAGA/oABgP2AA4D/AICAgAAAAQEAAQAEAAOAAAkAAAEhETMRIREzFSEBAAEAgAEAgP0AA4D+AAIA/gCAAAACAQABAAQAA4AABQALAAABIREhFSEBIREzFSEBAAEAAgD9AAGAAQCA/oADgP4AgAKA/wCAAAAAAAEAAAEAAoADgAAJAAABIREhNSE1ITUhAYABAP2AAYD+gAGAA4D9gICAgAAAAQAAAQADgAOAAAkAAAEhETMRIREhNSEBAAEAgAEA/IABAAOA/gACAP2AgAACAAABAAOAA4AABQALAAABIREhNSEBIREhNSEBAAEA/gABAAGAAQD8gAKAA4D+gIABAP2AgAAAAAEBgP+ABAADgAALAAABIREhFSEVIRUhESEBgAEAAYD+gAGA/oD/AAOA/wCAgID+gAAAAAACAQD/gAQAA4AAAwALAAABIREhASERMxUjESEBAAEA/wABgAEAgID/AAOA/AAEAP4AgP6AAAAAAAMBAP+ABAADgAADAAkADwAAASERIQEhETMVIRUhFSMRIQEAAQD/AAGAAQCA/oABgID/AAOA/AAEAP8AgICA/oAAAAAAAQAA/4ACgAOAAAsAAAEhESERITUhNSE1IQGAAQD/AP6AAYD+gAGAA4D8AAGAgICAAAAAAAIAAP+AA4ADgAAHAAsAAAEhESERITUhASERIQEAAQD/AP8AAQABgAEA/wADgPwAAYCAAgD8AAAAAwAA/4ADgAOAAAUACQAPAAABIREhNSEBIREhASERIREhAQABAP4AAQABgAEA/wD9gAIA/wD/AAOA/oCAAQD8AAIA/gABgAAAAgAA/4AEAAKAAAMACwAAESEVIRUhFSERIREhBAD8AAQA/oD/AP6AAoCAgID+gAGAAAAAAAEAAP+ABAABgAALAAARIRUjESERIxEhESEEAID/AID/AP8AAYCA/oABgP6AAYAAAAMAAP+ABAACgAADAAkADwAAESEVIRUhESERISUhFSMRIQQA/AACAP8A/wACgAGAgP8AAoCAgP4AAYCAgP6AAAACAAABAAQAA4AABwALAAABIREhFSE1IQEhFSEBgAEAAYD8AAGA/oAEAPwAA4D/AICA/wCAAAAAAAEAAAEABAADgAALAAABIREzESERMxUhNSEBAAEAgAEAgPwAAQADgP4AAgD+AICAAAMAAAEABAADgAAFAAsADwAAASERITUhASERMxUhBSEVIQEAAQD+AAEAAYABAID+gP2ABAD8AAOA/oCAAQD/AICAgAAAAQAA/4AEAAOAABMAAAEhESEVIRUhFSERIREhNSE1ITUhAYABAAGA/oABgP6A/wD+gAGA/oABgAOA/wCAgID+gAGAgICAAAAAAQAA/4AEAAOAABMAAAEhETMRIREzFSMRIREjESERITUhAQABAIABAICA/wCA/wD/AAEAA4D+AAIA/gCA/oABgP6AAYCAAAAABAAA/4AEAAOAAAUACwARABcAAAEhESE1IQEhETMVIQUhESERISUhFSMRIQEAAQD+AAEAAYABAID+gP2AAgD/AP8AAoABgID/AAOA/oCAAQD/AICA/gABgICA/oAAAAAAAQAAAYAEAAOAAAMAABEhESEEAPwAA4D+AAAAAAEAAP+ABAABgAADAAARIREhBAD8AAGA/gAAAAABAAD/gAQAA4AAAwAAESERIQQA/AADgPwAAAAAAQAA/4ACAAOAAAMAABEhESECAP4AA4D8AAAAAAECAP+ABAADgAADAAABIREhAgACAP4AA4D8AAAQAAD/gAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAgIACAICA/QCAgAIAgID/AICAAgCAgP0AgIACAICA/wCAgAIAgID9AICAAgCAgP8AgIACAICA/QCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgICAgAAAACAAAP+ABAADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAHMAdwB7AH8AABMzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjgICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgP2AgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICA/YCAgAEAgIABAICAAQCAgPyAgIABAICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAABwAA/4AEAAOAACkALQAxADUAOQA9AEEAABEhFTM1IRUjFTMVMzUjNTM1IREjFTMRIxUhNSM1IxUzFSERMzUjETM1IwUVMzUdATM1BRUzNSEVMzUFFTM1HQEzNQEAgAEAgICAgIABAICAgP6AgICA/oCAgICAAQCAgP8AgAEAgP8AgIADgICAgICAgICA/oCA/oCAgICAgAEAgAGAgICAgICAgICAgICAgICAgICAAAABAAAAgAKAAwAAAwAAESERIQKA/YADAP2AAAAAAgAAAIACgAMAAAMABwAAESERIRMRIRECgP2AgAGAAwD9gAIA/oABgAAAAAABAAAAgAKAA4AACwAAATMRMxEzESERMxEzAQCAgID9gICAA4D/AP8A/wABAAEAAAAEAAAAgAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP8AAQD/AICA/wAAAAAAAQAAAIADAAMAAAsAABEhFSEVIRUhFSEVIQEAAQABAP8A/wD/AAMAgICAgIAAAAAABAAAAIADAAMAAAcACwAPABMAABEhFSMRMxUhASEVKQIVKQIVIQEAgID/AAEAAQD/AAEAAQD/AP8AAQD/AAMAgP6AgAIAgICAAAAAAAEAAACAAoADgAALAAARIREjESMRIxEjESMCgICAgICAA4D/AP8A/wABAAEAAAAAAAQAAACAAoADgAAHAAsADwATAAARIREjNSEVIzsBESMBMxErATMRIwKAgP6AgICAgAEAgICAgIADgP8AgID/AAEA/wD/AAAAAAEAAACAAwADAAALAAABIREhNSE1ITUhNSECAAEA/wD/AP8AAQABAAMA/YCAgICAAAQAAACAAwADAAAHAAsADwATAAABIREhNTMRIykBFSkCFSkCFSECAAEA/wCAgP8AAQD/AP8AAQD/AAEAAQD/AAMA/YCAAYCAgIAAAAABAAAAgAKAAwAAEwAAATMVMxUzFSMVIxUjNSM1IzUzNTMBAICAgICAgICAgIADAICAgICAgICAgAAAAAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAQAAACAAoADAAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAwCA/oABgP6AgAAKAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwAAASEVISMzFSMlMxUjITMRIwEhESETFTM1JTMRIyEzFSMlMxUjKQEVIQEAAYD+gICAgAIAgID9gICAAQABgP6AgIABAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABAICAgP6AgICAgAAAAAEAAACAAgACgAALAAATIRUzESMVITUjETOAAQCAgP8AgIACgID/AICAAQAAAgAAAQABgAKAAAMABwAAESERIRMVMzUBgP6AgIACgP6AAQCAgAAAAAQAAAEAAYACgAADAAcACwAPAAATMxUrATMVIyUzFSsBMxUjgICAgICAAQCAgICAgAKAgICAgIAADQAA/4AEAAOAAAMABwALAA8AEwAfACMAJwArAC8AMwA3ADsAABEzFSMlMxUjJTMVIyEzFSMlMxUjKQEVMxEjFSE1IxEzITMVIyEzFSMXMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAIAgID9AICAAoCAgP6AAQCAgP8AgIACAICA/ICAgICAgAKAgID9AICAAgCAgAGAgIADgICAgICAgICAgP8AgIABAICAgICAgICAgICAAAAAAAcAAACABAADgAADAAcACwAPABMAFwAbAAABIRUhIzMVIyUzESMlIRUhIzMRIwEzESMpARUhAgABAP8AgICAAYCAgP2AAQD/AICAgAOAgID9AAMA/QADgICAgP8AgID/AAEA/wCAAAAABgAA/4ADgAOAAAMABwALABcAGwAfAAABIRUhIzMVIyUzFSMhMxUhNTMRIREjESETMxUjOwEVIwEAAYD+gICAgAIAgID9gIACgID+gID+gICAgICAgAOAgICAgICA/wD+gAGA/wCAgAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAATMxUjJSEVISUzFSMhMxEhETMVMxUjFSERIxEjJTMVIzsBESMBMxEjKQEVIYCAgAEAAQD/AAGAgID+AIABAICAgP8AgID/AICAgICAAoCAgP4AAgD+AAOAgICAgID/AAEAgICA/wABAICA/oABgP6AgAAAAAALAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAAABMxUjJTMVIyEzFSMlMxUrATMVIykBFSElMxUjITMRIwEzESMBMxUjBSEVIQGAgIABgICA/gCAgAGAgICAgID+gAEA/wACgICA/QCAgAGAgIABAICA/gABAP8AA4CAgICAgICAgICA/wABAP8AAQCAgIAAAQAAAAADgAOAABMAAAEzFTMVIREjESE1IxUhESMRITUzAYCAgAEAgP8AgP8AgAEAgAOAgID/AP6AgIABgAEAgAAAAAAIAAAAAAOAA4AAAwAHAAsAEQAXAB0AIwAnAAABMxUrATMVIyUzFSMpARUjFSMBIREjNSMFMxEzFSEBMxEhNTMlMxUjAYCAgICAgAEAgID+AAEAgIACgAEAgID+AICA/wACAID/AID/AICAA4CAgICAgIABAP8AgID/AIABgP6AgICAAAAFAAAAAAOAA4AACQANABEAFQAdAAARIRUjFSM1IREjATMVKwEzFSM7ARUjJTMRITUzNTMDgICA/gCAAgCAgICAgICAgAEAgP6AgIADgICAgP0AAoCAgICA/oCAgAAAAAAJAAD/gAOAA4AABQAJAA0AEQAVABkAJQApAC0AAAEzFSEVIQEzFSMhMxUjJTMVIyEzFSMlMxUjITMVITUzESERIxEhFzMVIzsBFSMBAIABAP6AAYCAgP2AgIADAICA/YCAgAIAgID9gIACgID+gID+gICAgICAgAOAgIABAICAgICAgICAgP8A/wABAICAgAACAAAAAAOAA4AAGwAfAAATIRUzESMRIzUjESERIREjESERIREjFSMRIxEzATMVI4ACgICAgIABAP8AgP8AAQCAgICAAQCAgAOAgP4A/wCAAQABAP8AAQD/AP8AgAEAAgD9gIAAAwAAAIACgAMAAAMABwALAAARIRUhFSEVIRUhFSECgP2AAoD9gAKA/YADAICAgICAAAAAAAQAAACAAoADAAADAAcACwAPAAARIRUhJSEVIQUhFSEVIRUhAQD/AAGAAQD/AP6AAoD9gAKA/YADAICAgICAgIAAAAAABAAAAIACgAMAAAMABwALAA8AABEhFSEVIRUhJSEVIQUhFSECgP2AAQD/AAGAAQD/AP6AAoD9gAMAgICAgICAgAAAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhJSEVIQUhFSElIRUhBSEVIQEA/wABgAEA/wD+gAEA/wABgAEA/wD+gAKA/YADAICAgICAgICAgAAAAAAEAAAAgAKAAwAAAwAHAAsADwAAESEVIRUhFSEVIRUhJSEVIQKA/YACgP2AAQD/AAGAAQD/AAMAgICAgICAgAAABQAAAIACgAMAAAMABwALAA8AEwAAESEVISUhFSEFIRUhFSEVISUhFSEBAP8AAYABAP8A/oACgP2AAQD/AAGAAQD/AAMAgICAgICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhFSEVISUhFSEFIRUhJSEVIQKA/YABAP8AAYABAP8A/oABAP8AAYABAP8AAwCAgICAgICAgIAAAAYAAACAAoADAAADAAcACwAPABMAFwAAESEVISUhFSEFIRUhJSEVIQUhFSElIRUhAQD/AAGAAQD/AP6AAQD/AAGAAQD/AP6AAQD/AAGAAQD/AAMAgICAgICAgICAgIAAAAUAAACAAoADAAADAAcACwAPABMAABMzESMBMxEjBSEVISMzFSMlMxUjgICAAQCAgP8AAYD+gICAgAIAgIADAP8AAQD/AICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAATMxEjATMRIwUzFSMlMxUjKQEVIYCAgAEAgID+gICAAgCAgP6AAYD+gAMA/wABAP8AgICAgIAABgAAAAADgAOAAAsADwATABcAGwAfAAATIRUzESMVITUjETsBETMRMxEzEQEVMzUhFTM1BRUhNYACgICA/YCAgICAgID+AIABgID+AAGAA4CA/YCAgAKA/wABAP8AAQD+gICAgICAgIAAAAAAAQAA/4AEAAOAABsAAAEhFTMVMxEjFSMVITUjNSMRMxUzFSE1MxEjNSMCAAEAgICAgP4AgICAgAGAgICAA4CAgP4AgICAgAEAgICAAYCAAAACAAAAAAGAAwAADwATAAARIREjFTMVIxUjNSM1MzUjExUzNQGAgICAgICAgICAAwD+gICAgICAgAEAgIAAAAAAAwAAAIACgAMAAAcACwAPAAABIREjNSM1IwUhESETFTM1AQABgICAgP8AAYD+gICAAwD+gICAgP6AAQCAgAAAAAEAAAAAAoADAAATAAABMxUzFTMRIRUzFSE1MzUhETM1MwEAgICA/wCA/oCA/wCAgAMAgID/AICAgIABAIAAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAATMxUjJTMVIyEzESMBMxUjJTMRIyEzFSMlMxUrATMVI4CAgAEAgID+gICAAQCAgAEAgID+gICAAQCAgICAgAMAgICA/oABgICA/oCAgICAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxEjATMRIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgP8AAQD/AICAgIAAAAABAAAAAAKAAwAADwAAEyERMxEhFTMVITUzNSERM4ABgID/AID+gID/AIADAP8A/wCAgICAAQAAAAYAAAAAAoADAAADAAcACwARABcAHwAAATMVKwEzFSMlMxUjITMVMxUhATMRITUzBTMVMxUhNTMBAICAgICAAQCAgP6AgID/AAIAgP8AgP8AgID+gIADAICAgICAgAEA/wCAgICAgAAAAQAAAAACgAMAABMAABMzFTM1MxUzESMVIxUjNSM1IxEzgICAgICAgICAgIADAICAgP6AgICAgAGAAAAAAQAAAAACgAMAABMAAAEzFTMVMxEjFSMVIzUjNSMRMzUzAQCAgICAgICAgICAAwCAgP8AgICAgAEAgAAABAAAAAACgAMAAAcADQATABsAABMhESM1IxUrATMVMxUhATMRITUzBTMVMxUhNTOAAYCAgICAgID/AAIAgP8AgP8AgID+gIADAP8AgICAgAEA/wCAgICAgAAAAAABAAAAAAGAA4AABQAAATMRIREhAQCA/oABAAOA/IABAAAAAAABAAAAAAKAA4AACwAAASEVMxEjNSMRIREhAQABAICAgP6AAQADgID/AID9gAEAAAACAAAAAAOAA4AABwAPAAABIREhESERKQIVIxEhESECAAGA/oABAP8A/wABAID+gAEAA4D9AAEAAYCA/YABAAAAAgAAAAADgAOAAAsADwAAASERIREhESERIREhExUhNQEAAoD+gAEA/oD+gAEAgAGAA4D8gAEAAQD+AAEAAgCAgAAAAAABAAAAAAGAA4AACwAAETMRIREjESMRMxUhgAEAgICA/wADgP6A/oABAP8AgAAAAAACAAAAAAGAA4AACwAPAAARMxEzNTMRIxEjFSMTFTM1gICAgICAgIADgP8AgP0AAQCAAYCAgAAAAAIAAAAAAoADgAAbAB8AAAEzFTMVIxUzFSMRIzUjESM1IzUzNSM1MxEzFTMHFTM1AYCAgICAgICAgICAgICAgICAA4CAgICA/wCA/wCAgICAAQCAgICAAAACAAAAAAOAA4AAAwAHAAARIREhARUzNQOA/IABgIADgPyAAgCAgAAAAwAAAAADgAOAAAMABwALAAARIREhExUzNQEVMzUDgPyAgIABgIADgPyAAwCAgP4AgIAAAAQAAAAAA4ADgAADAAcACwAPAAARIREhExUzNRMVMzUTFTM1A4D8gICAgICAgAOA/IADAICA/wCAgP8AgIAAAAAFAAAAAAOAA4AAAwAHAAsADwATAAARIREhExUzNSEVMzUBFTM1IRUzNQOA/ICAgAGAgP2AgAGAgAOA/IADAICAgID+AICAgIAAAAAABgAAAAADgAOAAAMABwALAA8AEwAXAAARIREhExUzNSEVMzUBFTM1ARUzNSEVMzUDgPyAgIABgID+gID+gIABgIADgPyAAwCAgICA/wCAgP8AgICAgAAAAAcAAAAAA4ADgAADAAcACwAPABMAFwAbAAARIREhExUzNSEVMzUBFTM1IRUzNQEVMzUhFTM1A4D8gICAAYCA/YCAAYCA/YCAAYCAA4D8gAMAgICAgP8AgICAgP8AgICAgAAAAAAEAAD/gAOAA4AACQARABUAGQAAESEVIREhFSERIwEhESE1MxEjKQEVIREhFSEBgP8AAQD/AIACgAEA/wCAgP8AAQD/AAEA/wADgID+gID+gAQA/YCAAYCA/oCAAAEAAP+AA4ADgAANAAARIRUhNSERIRUhNSERIwGAAQABAP8A/wD/AIADgICA/YCAgP6AAAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAABMxUrATMVIyUzFSsBMxUzFSMRMxUhNTMRIzUzBTMRIwEzESMhMxUjJTMVIwGAgICAgIABAICAgICAgID+gICAgP6AgIADAICA/YCAgAIAgIADgICAgICAgP6AgIABgICA/wABAP8AgICAAAAAEQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgAMAgID9gICAAgCAgP6AgIABAICAgICA/oCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAUAAP+AA4ADgAAJAA0AEQAVACUAAAEhESMVIxEzNSEjMxUrATMVKwEzFSsBMxUhNTMRIxUjFSE1IzUjAgABgICAgP8AgICAgICAgICAgIACgICAgP6AgIADgP6AgAEAgICAgICA/wCAgICAAAUAAAAAAoADgAADAAcAEwAXABsAAAEzFSsBMxUrATMVIRUjFSM1ITUzEzMVKwEzFSMBgICAgICAgIABgICA/oCAgICAgICAA4CAgICAgICA/wCAgAAAAAADAAD/gAKAA4AABwAXABsAAAEhESM1IzUjBSERIxUzFSMVIzUjNTM1IxMVMzUBAAGAgICA/wABgICAgICAgICAgAOA/oCAgID+gICAgICAgAEAgIAAAAAABQAA/4ADAAOAAAMADwATABcAGwAAASEVISMzESERMxEhESMRKwEzESMBMxEjKQEVIQEAAQD/AICAAQCA/wCAgICAgAKAgID+AAIA/gADgID/AAEA/oD/AAEA/oABgP6AgAAAAAgAAP+ABAADgAADAAcACwAPABMAFwAjACcAAAEhFSEjMxUjJTMRIyUhFSEjMxEjATMRIyUzFSEVIxUjNSE1IREzFSMCAAEA/wCAgIABgICA/YABAP8AgICAA4CAgP6AgAEAgID+AAGAgIADgICAgP8AgID/AAEA/wCAgICAgID/AIAAAAYAAP+ABAADgAALAA8AEwAXABsAHwAAASEVMxUzESMRIREhATMVKwEzFSsBMxUrATMVKwEzFSMBAAIAgICA/wD+gAEAgICAgICAgICAgICAgIADgICA/gABgAEA/wCAgICAgAAHAAD/gAOAA4AABwATABcAGwAfACMAJwAAESERIxEhESMBMxUzFSMVIzUjNTMBMxUjJTMVIyEzFSMlMxUrATMVIwOAgP2AgAGAgICAgICA/wCAgAIAgID+gICAAQCAgICAgAOA/YACAP4AAYCAgICAgP8AgICAgICAgAAAAQAAAAADgAOAACEAAAEhFSMVIxUhESMVMzUhETM1MzUzESMVIxUhFSERMxEzNTMBgAGAgID/AICAAQCAgICAgP8A/oCAgIADgICAgP8AgIABAICA/oCAgIABgAEAgAAABgAAAAADgAMAAAMACwAXABsAHwAjAAARIREhARUzFTM1MzUFESERIxUjFSM1IzUxMxUjJTMVKwEzFSMDgPyAAQCAgID+AAKAgICAgICAAQCAgICAgAMA/QACgICAgICA/oABgICAgICAgICAAAAAAAsAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwArAC8AAAEzFSsBMxUjJTMVIyEzFSMlMxUjJTMVIyEzFSMlMxUjITMVIyUzESE1MzUzITMVIwEAgICAgIABAICA/oCAgAEAgIABAICA/oCAgAIAgID+gICAAgCA/oCAgP6AgIADgICAgICAgICAgICAgICA/oCAgIAAAAAAAQAAAAADAAOAABcAAAEzESMRIxEjFSM1IzUjETMVMxUzETMRMwKAgICAgICAgICAgICAA4D/AP8A/wCAgIABAICAAQABAAAAAQAAAAADAAOAABsAAAEzESMVIxUzESM1IRUjFSMRMzUzNSMRMxUhNTMCgICAgICA/wCAgICAgIABAIADgP8AgID/AICAgAEAgIABAICAAAAQAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMRIwEzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzESMBMxUjITMVIyUzFSMhMxUjJTMVIwEAgIABAICA/gCAgAGAgIABgICA/YCAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP2AgIADAICA/gCAgAEAgIADgICAgICA/wABAICAgICAgICAgP8AAQCAgICAgICAAAABAAAAAAMAA4AAIwAAETMVMxUhNTM1MxEjFSMVMxUzESM1IzUhFSMVIxEzNTM1IzUjgIABAICAgICAgICA/wCAgICAgIADgICAgID/AICAgP8AgICAgAEAgICAAAIAAAAAAoADgAATABcAABMzFTM1MxUzESMVIxUjNSM1IxEzEzMVI4CAgICAgICAgICAgICAA4CAgID/AICAgIABAP2AgAAAAAEAAAAAA4ADgAAXAAATIRUzNSEVMxEjFSMVIxUjNSM1IzUjETOAAQCAAQCAgICAgICAgIADgICAgP6AgICAgICAAYAAAQAAAAACgAOAAAcAAAEzESEVITUhAQCAAQD9gAEAA4D9AICAAAAAAAEAAAAAAoADgAALAAARIRUhETMVIxUjESECgP8AgICA/wADgID+AICAAwAABAAAAAADgAOAAAMABwALAA8AABEhESETESERBSERIRMVMzUDgPyAgAKA/gABgP6AgIADgPyAAwD9gAKAgP6AAQCAgAABAAAAAAOAA4AAGwAAATMRIRUjFSMVMxEjNSM1IxUjFSMRMzUjNSM1IQGAgAGAgICAgICAgICAgIABgAOA/wCAgID/AICAgIABAICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEhFSEjMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAQABgP6AgICAAgCAgP2AgIADAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oCAgICAAAADAAAAAAOAA4AADwAVABsAAAEzFTMVIxEjFSERIxEhNTMFIREjNSMVMxEhNTMBgICAgID/AIABAIABAAEAgICA/wCAA4CAgP4AgAGAAQCAgP8AgID+gIAAAwAAAAADgAOAAA8AFQAbAAABMxUzFSERIxEhNSMRIzUzBSEVIxUjOwERMxUhAYCAgAEAgP8AgICA/oABAICAgICA/wADgICA/wD+gIACAICAgID/AIAAAAMAAAAAAwACgAANABEAFQAAEyEVMxEhNSM1MzUhNSETFSE1EzMVI4ABgID+AICAAQD/AIABAICAgAKAgP4AgICAgP8AgIABgIAAAAAEAAAAAAKAA4AADQARABUAGQAAATMRMxUjESE1MxEjNTMlMxUjATMVIyUzFSMBAICAgP8AgICAAQCAgP4AgIABgICAA4D/AID+gIABAICAgP4AgICAAAAAAwAAAAACgAOAAAMADQARAAATIRUhJTMRITUhESM1MyEzESOAAQD/AAGAgP4AAYCAgP4AgIADgICA/ICAAgCA/YAAAAACAAAAAAKAA4AACwAPAAARMxEhETMRIzUhFSMzIRUhgAGAgID+gICAAYD+gAOA/gACAP0AgICAAAYAAAAAA4ACgAADAAkADQARABUAGQAAETMRIwEhFSMRIwEzFSMFMxUjJTMVKwEzFSOAgAIAAQCAgAEAgID9gICAAQCAgICAgAKA/oABgID/AAEAgICAgICAAAAAAgAAAAACgAKAAAcACwAAESEVIREhFSEBMxUjAgD+gAIA/YACAICAAoCA/oCAAgCAAAAAAAQAAP+AAwACgAADAAkADQARAAARMxEjATMRITUhFzMVIykBFSGAgAIAgP4AAYCAgID+AAIA/gACgP6AAYD+AICAgIAABAAA/4ADAAKAAAUACQANABEAABEhFSERIwEzESM7ARUjKQEVIQIA/oCAAgCAgICAgP4AAgD+AAKAgP6AAYD+gICAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxUzFSE1MzUjAzMRIwEzESMpARUhgAGAgID+gICAgICAAgCAgP6AAYD+gAOAgICAgID/AP6AAYD+gIAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP2AAoD+AAAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/wCA/oCAAwD/AP6AAAAAAAQAAAAAAoACgAAHAAsADwATAAARIRUjETMVIQEzFSsBMxEjATMRIwEAgID/AAGAgICAgIABAICAAoCA/oCAAoCA/oABgP4AAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID/AAEA/gAAAgAA/4ACgAOAAAcADwAAETMVIRUhESMBMxEjESE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9AAEAgAAABAAAAAACgAKAAAUACQANABMAABEhFSMRIwEzFSsBMxEjATMRITUzAQCAgAGAgICAgIABAID/AIACgID+AAKAgP6AAYD+AIAABAAAAAACgAOAAAMACwAPABMAABEhFSkBMxEjESE1IQUzESMzIRUhAgD+AAIAgID+gAGA/gCAgIABgP6AA4CA/YABgICA/oCAAAAAAAMAAAAAAoADgAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADgICAgP4AAgD+AAAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAETMRIwEzESMBMxEhNTMhMxUjgIABAICAAQCA/wCA/oCAgAKA/gACAP4AAgD9gICAAAIAAAAAAwACgAAFAAsAABEhESMRIyUzESE1IQEAgIACgID+AAGAAoD+AAGAgP2AgAAAAAACAAD/gAMAA4AABwANAAABMxEjESE1IQEhESMRIwKAgID+gAGA/YABAICAA4D8AAEAgAGA/oABAAAAAAADAAAAAAKAA4AACQANABEAAAEzETMVIxEhNTMBMxEjATMRIwEAgICA/wCA/wCAgAIAgIADgP8AgP4AgAIA/gABgP4AAAIAAAAAAoADgAADAAkAABEzESMBMxEhNSGAgAIAgP4AAYADgP0AAgD9gIAABAAA/4ACgAKAAAsADwATABcAABEzFTMVIxUhFSEVIwEhFSkBMxEjASEVIYCAgAGA/oCAAQABAP8AAQCAgP6AAgD+AAKAgICAgIACgID/AP8AgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESM1IzUzATMRIwEzESsBMxUjAgCAgICA/gCAgAEAgICAgIADgPwAgIACAP4AAgD+AIAABQAA/4ACgAKAAAMABwALABcAGwAAEzMVIyUzFSMhMxEjATMRMxUjFSM1IzUzATMRI4CAgAEAgID+gICAAQCAgICAgIABAICAAoCAgID+gAGA/oCAgICAAYD+gAABAAD/gAKAA4AACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAA4D/AID9gAKAgAACAAAAAAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP4AAAIAAP+AAoACgAADAAsAABEzESMBMxEjNSE1IYCAAgCAgP6AAYACgP4AAgD9AICAAAMAAP+AAoACgAADAAsADwAAETMRIwEzESM1ITUhASEVIYCAAgCAgP6AAYD+AAIA/gACgP6AAYD9gICA/wCAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID9gAKA/gAAAAAAAwAA/4ACgAKAAAUACQANAAARIRUhESMBMxEjBSEVIQIA/oCAAgCAgP6AAgD+AAKAgP4AAgD+gICAAAAAAwAAAAACgAOAAA0AEQAVAAABMxEzFSMRITUzESM1MwUzESMBMxEjAQCAgID/AICAgP8AgIACAICAA4D/AID+AIABgICA/oABgP4AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID9gAMAgP4AAgD+AAAABAAA/4ADAAKAAAcACwAPABMAABEhFSERIRUhATMVIxMzFSMpARUhAgD+gAIA/YACAICAgICA/gACAP4AAoCA/wCAAYCA/wCAgAAAAAMAAP+AAoACgAAHAAsADwAAETMRIRUhFSMBMxEjASEVIYABgP6AgAIAgID+gAIA/gACgP6AgIACgP6A/wCAAAAHAAD/gAKAAoAABwALAA8AEwAXABsAHwAAESERIzUhFSM7ARUjJTMVKwEzFSsBMxUjJSEVKQEzFSMCgID+gICAgIABAICAgICAgICAAQABAP8A/oCAgAKA/wCAgICAgICAgICAAAAAAAMAAAAAAoACgAAFAAsADwAAESEVIxEjATMRITUzATMRIwEAgIACAID/AID/AICAAoCA/gACgP2AgAGA/oAAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID9gAKAgAAEAAAAAAKAAoAAAwAHAAsADwAAESEVKQEzESMBMxEjMyEVIQIA/gACAICA/gCAgIABgP6AAoCA/oABAP8AgAAAAgAA/4ACgAOAAAcACwAAATMRIzUhNSEBMxEjAgCAgP6AAYD+AICAA4D8AICAAgD+AAAAAAMAAP+AAoACgAADAAcADwAAETMRIwEzESMpARUjESMRI4CAAgCAgP6AAYCAgIACgP6AAYD+gID/AAEAAAMAAAAAAoADgAAPABMAFwAAASEVIREzFSMRITUzESM1MwUzESMBMxEjAQABgP8AgID/AICAgP8AgIACAICAA4CA/wCA/oCAAYCAgP6AAQD+gAAAAAQAAP+AAoADAAADAA8AEwAXAAABMxUjFTMRMxUhNTMRIzUzBTMRIyUzFSMBAICAgID+gICAgP8AgIACAICAAwCAgP4AgIABAICA/wCAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMFMxUjOwEVIxUzFSOAAYD+gICAgAIAgID+gICAgICAgIADgID/AAEAgICAgICAAAAAAgAAAIAAgAOAAAMABwAAETMRIxEzFSOAgICAA4D/AP6AgAAAAQAAAAACgAOAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAOA/gCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAAACgAOAABsAAAEzFSEVIRUhFSEVIRUhFSM1ITUhNSE1ITUhNSEBAIABAP8AAQD/AAEA/wCA/wABAP8AAQD/AAEAA4CAgICAgICAgICAgICAAAAAAAIAAAAAAoADAAADAAsAABEhFSEVIRUhESMRIQKA/YACgP8AgP8AAwCAgID+gAGAAAMAAAAAAoADgAADAAcADwAAATMRKwEzFSsBMxEhNTMRIQEAgICAgICAgAGAgP2AA4D+gID/AID/AAAAAAIAAP+AAoADgAALAA8AABEzESERMxEjESERIykBFSGAAYCAgP6AgAEAAQD/AAOA/wABAPyAAgD+AIAAAAQAAP+AAoADgAAHAAsADwATAAARMxEzFSMRIwEhFSkBMxEjKQEVIYCAgIABAAEA/wABAICA/wABAP8AA4D+gID+gAKAgP4AgAAAAAAEAAD/gAOAA4AADQARABUAGQAAESEVIRUhESM1IREjESEBIRUpATMRIykBFSECgP8AAgCA/oCA/wACAAEA/wABAICA/wABAP8AA4CAgP8AgP4AAwD+gID/AIAAAAQAAP+AAwADgAANABEAFQAZAAATMxEhESM1IREjESM1MwEhFSkBMxEjKQEVIYCAAgCA/oCAgIABAAEA/wABAICA/wABAP8AA4D/AP8AgP4AAgCA/wCA/wCAAAAAAQAAAAACgAKAAAkAABEhFSEVIRUhESMCgP4AAQD/AIACgICAgP8AAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAUAAAAABAACgAADAAcAEwAXABsAABMhFSElMxEjATMRMxUhNSE1ITUhBTMVIyUzFSOAAYD+gAMAgID+gICA/YABgP6AAYD+AICAAwCAgAKAgID+gAEA/oCAgICAgICAgAAAAAADAAAAAAQAAoAAAwAZAB0AABMhFSElMxEjFSM1IxUzFSE1ITUhNSE1MxUhBTMVI4ABgP6AAwCAgICAgP2AAYD+gAGAgAEA/ICAgAKAgID+gICAgICAgICAgICAAAYAAAAAAoADgAADAAcADQARABUAGQAAESEVKQEzFSMpARUhFSM7ARUjOwEVIzsBFSMCAP4AAgCAgP6AAYD/AICAgICAgICAgIADgICAgICAgIAAAAQAAAAAAgACgAADAAcADQARAAARIRUpATMVIykBESM1IwUzFSMBgP6AAYCAgP8AAQCAgAEAgIACgICA/wCAgIAAAAAABgAAAAACgAOAAAMABwALAA8AEwAXAAARMxUjJSEVISMzFSMlMxEjATMRIzMhFSGAgAEAAQD/AICAgAGAgID+AICAgAGA/oADgICAgICA/YACAP4AgAAAAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAA/4ABAAMAAAMABwAAETMVIzsBESOAgICAgAMAgP0AAAAABwAAAAADAAOAAAMABwARABUAGQAdACEAABMhFSEjMxUjMyEVMxEjESM1ISUzFSMFMxUjITMVIzMhFSGAAgD+AICAgIABgICAgP8AAgCAgP6AgID/AICAgAGA/oADgICAgP6AAQCAgICAgICAAAAAAAMAAAAAAoACgAARABUAGQAAEyEVIxEjFTMVITUhNSM1ITUhIzMVIwUzFSOAAgCAgID+AAEAgAEA/wCAgIACAICAAoCA/wCAgICAgICAgIAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzESsBMxUjKQEVISUzFSOAAYD+gICAgAIAgICAgID/AAEA/wABgICAAoCA/oABgP8AgICAgAAAAAUAAAAAAoADgAADAAsADwATABcAABEzESMBMxEjESE1ISUzFSMVMxUrATMVI4CAAgCAgP8AAQD+gICAgICAgIADgP6AAYD8gAEAgICAgICAAAAAAAMAAAAAA4ADgAADAAcAGwAAASEVISUhFSkBMxUhNTMVIRUhESMRIREjESM1MwEAAQD/AAGAAQD/AP4AgAEAgAEA/wCA/wCAgIADgICAgICAgID+AAIA/gACAIAAAgAAAAACgAOAAAMAEQAAASEVISMzFSERIxEhESMRIzUzAQABgP6AgIABgID/AICAgAOAgID9gAIA/gACAIAAAAIAAAAAAwADgAARABUAAAEhESMRIREjESM1MzUzFSE1IQEzFSMBAAGAgP8AgICAgAEA/wABgICAA4D9AAGA/gACAICAgID9gIAAAAADAAAAAAQAA4AAAwAHAB0AAAEhFSElIRUpATMVITUzFSERIxEhESMRIREjESM1MwEAAQD/AAGAAYD+gP4AgAEAgAGAgP8AgP8AgICAA4CAgICAgID9gAIA/gACAP4AAgCAAAAAAwAAAAACgAOAAA0AEQAVAAATIREzFSMRIxEjNTM1ISMzESMlMxUjgAGAgICAgID/AICAgAIAgIADgP8AgP6AAYCAgP0AgIAAAgAAAIAAgAKAAAMABwAAETMRIxUzFSOAgICAAoD/AICAAAAAAwAAAIABgAKAAAMABwALAAARMxEjATMRIwUhFSGAgAEAgID/AAGA/oACgP8AAQD/AICAAAQAAAAAAoADgAADAAsADwAVAAARMxUjFTMRMxUjFSMBMxEjATMRITUhgICAgICAAQCAgAEAgP4AAYADgICA/wCAgAIA/wABAP2AgAADAAAAAAKAAoAAAwALAA8AABEhFSkBMxEzFSE1IQEzFSMBgP6AAYCAgP2AAYD/AICAAoCA/oCAgAEAgAACAAAAAAGAAoAAAwAHAAABMxEjATMVIwEAgID/AICAAoD9gAGAgAAABAAAAAACAAKAAAMABwALAA8AABEhFSkBMxEjATMVIwchFSEBgP6AAYCAgP8AgICAAYD+gAKAgP6AAQCAgIAAAAQAAAAAAoACgAAFAAkADQARAAARIRUhESMBMxEjATMVIwUhFSECAP6AgAIAgID/AICA/wACAP4AAoCA/wABAP6AAQCAgIAAAAIAAAAAAoACgAANABEAABEhFSEVMxUjESE1MxEjITMRIwIA/wCAgP8AgIACAICAAoCAgID/AIABgP4AAAIAAAAAAQADgAADAAcAABMzFSMHMxEjgICAgICAA4CAgP2AAAMAAAAAAoADgAADAAcADwAAESEVIRUhFSkBMxEzFSE1IQGA/oABgP6AAYCAgP2AAYADgICAgP6AgIAAAAQAAAAAAoADgAADAAsADwATAAATIRUhByEVIRUhFSEBMxEjKQEVIYABgP6AgAIA/oABAP6AAgCAgP4AAgD+AAOAgICAgIABAP6AgAABAAAAAAKAAoAACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAAoD/AID/AAEAgAADAAD/gAOAA4AABwAlACkAAAEzFTMVITUzBTMVIRUjFTM1MxEzFTMRIxUjFSM1IxUjNSM1IxEzATMVIwGAgID+gID/AIABAICAgICAgICAgICAgIABAICAA4CAgICAgICAgAEAgP8AgICAgICAAQD+AIAAAAAAFAD2AAEAAAAAAAAAAwAIAAEAAAAAAAEACQAgAAEAAAAAAAIABwA6AAEAAAAAAAMACQBWAAEAAAAAAAQAEQCEAAEAAAAAAAUACwCuAAEAAAAAAAYACQDOAAEAAAAAAAkADgD2AAEAAAAAAA0AEwEtAAEAAAAAABMABgFPAAMAAQQJAAAABgAAAAMAAQQJAAEAEgAMAAMAAQQJAAIADgAqAAMAAQQJAAMAEgBCAAMAAQQJAAQAIgBgAAMAAQQJAAUAFgCWAAMAAQQJAAYAEgC6AAMAAQQJAAkAHADYAAMAAQQJAA0AJgEFAAMAAQQJABMADAFBACgAYwApAAAoYykAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AaQBuAGUAYwByAGEAZgB0ACAAUgBlAGcAdQBsAGEAcgAATWluZWNyYWZ0IFJlZ3VsYXIAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AbwBqAGEAbgBnACAAUwB0AHUAZABpAG8AcwAATW9qYW5nIFN0dWRpb3MAAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQAAEFsbCByaWdodHMgcmVzZXJ2ZWQAAEgAZQBsAGwAbwAhAABIZWxsbyEAAAIAAAAAAAAAZgAzAAAAAAAAAAAAAAAAAAAAAAAAAAAEogAAAQIAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBAwCKANoAgwCTAQQBBQCNAJcAiADDAQYAngCqAPUA9AD2AKIA8ACRAO0AiQDqALgAoQDuAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMApgEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwDcAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwACbAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oAsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAxgN7A3wDfQN+A38DgAOBAL4AvwOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgD3A68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyACMA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cAmAPoA+kD6gPrA+wD7QPuAJkA7wPvA/AApQPxA/ID8wCSA/QD9QP2A/cAnAP4A/kD+gCnA/sAjwP8A/0AlACVA/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBmdseXBoMQd1bmkwMEFEB3VuaTAwQjIHdW5pMDBCMwd1bmkwMEI5AklKAmlqDGtncmVlbmxhbmRpYwVsb25ncwd1bmkwMTgxB3VuaTAxODQHdW5pMDE4NQd1bmkwMTg2B3VuaTAxODkHdW5pMDE4RQd1bmkwMThGB3VuaTAxOTAHdW5pMDE5MQd1bmkwMTlBB3VuaTAxOUIHdW5pMDE5RQd1bmkwMTlGB3VuaTAxQTcHdW5pMDFBOAd1bmkwMUE5B3VuaTAxQUEHdW5pMDFCMgd1bmkwMUI3B3VuaTAxQjgHdW5pMDFCOQd1bmkwMUJCB3VuaTAxQkMHdW5pMDFCRAd1bmkwMUJFB3VuaTAxQkYHdW5pMDFDMAd1bmkwMUMxB3VuaTAxQzIHdW5pMDFDMwd1bmkwMUM5B3VuaTAxREQHdW5pMDFGNwd1bmkwMjFDB3VuaTAyMUQHdW5pMDIyMAd1bmkwMjIxB3VuaTAyMjQHdW5pMDIyNQd1bmkwMjM0B3VuaTAyMzUHdW5pMDIzNgd1bmkwMjNBB3VuaTAyM0IHdW5pMDIzQwd1bmkwMjNEB3VuaTAyM0UHdW5pMDI0MQd1bmkwMjQyB3VuaTAyNDMHdW5pMDI0NAd1bmkwMjQ1B3VuaTAyNDYHdW5pMDI0Nwd1bmkwMjQ4B3VuaTAyNDkHdW5pMDI0QQd1bmkwMjRCB3VuaTAyNEMHdW5pMDI0RAd1bmkwMjRFB3VuaTAyNEYHdW5pMDI1MAd1bmkwMjUxB3VuaTAyNTIHdW5pMDI1Mwd1bmkwMjU0B3VuaTAyNTUHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyNTgHdW5pMDI1OQd1bmkwMjVBB3VuaTAyNUIHdW5pMDI1Qwd1bmkwMjVEB3VuaTAyNUUHdW5pMDI1Rgd1bmkwMjYwB3VuaTAyNjEHdW5pMDI2Mgd1bmkwMjY0B3VuaTAyNjUHdW5pMDI2Ngd1bmkwMjY3B3VuaTAyNjgHdW5pMDI2QQd1bmkwMjZCB3VuaTAyNkMHdW5pMDI2RAd1bmkwMjZFB3VuaTAyNkYHdW5pMDI3MAd1bmkwMjcxB3VuaTAyNzIHdW5pMDI3Mwd1bmkwMjc0B3VuaTAyNzUHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0MHdW5pMDI3RQd1bmkwMjdGB3VuaTAyODAHdW5pMDI4MQd1bmkwMjg0B3VuaTAyODUHdW5pMDI4Ngd1bmkwMjg3B3VuaTAyODgHdW5pMDI4OQd1bmkwMjhBB3VuaTAyOEIHdW5pMDI4Qwd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkxB3VuaTAyOTIHdW5pMDI5Mwd1bmkwMjk0B3VuaTAyOTUHdW5pMDI5Ngd1bmkwMjk3B3VuaTAyOTgHdW5pMDI5OQd1bmkwMjlBB3VuaTAyOUIHdW5pMDI5Qwd1bmkwMjlEB3VuaTAyOUUHdW5pMDI5Rgd1bmkwMkEwB3VuaTAyQTEHdW5pMDJBMgd1bmkwMkFDB3VuaTAyQkIHdW5pMDJDQwd1bmkwMzdFCWFub3RlbGVpYQVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQd1bmkwM0E5BWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQd1bmkwM0JDAm51AnhpB29taWNyb24DcmhvBnNpZ21hMQVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQd1bmkwM0RCB3VuaTA0MDIHdW5pMDQwNAd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQgd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDFBB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI2B3VuaTA0MjcHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MkEHdW5pMDQyQgd1bmkwNDJDB3VuaTA0MkQHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1NAd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1OAd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ2Mgd1bmkwNDYzB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDlBB3VuaTA0OUIHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCQQd1bmkwNEJCB3VuaTA0QzAHdW5pMDREOAd1bmkwNEQ5B3VuaTA0RTgHdW5pMDRFOQd1bmkwNTAwB3VuaTA1MzEHdW5pMDUzMgd1bmkwNTMzB3VuaTA1MzQHdW5pMDUzNQd1bmkwNTM2B3VuaTA1MzcHdW5pMDUzOAd1bmkwNTM5B3VuaTA1M0EHdW5pMDUzQgd1bmkwNTNDB3VuaTA1M0QHdW5pMDUzRQd1bmkwNTNGB3VuaTA1NDAHdW5pMDU0MQd1bmkwNTQyB3VuaTA1NDMHdW5pMDU0NAd1bmkwNTQ1B3VuaTA1NDYHdW5pMDU0Nwd1bmkwNTQ4B3VuaTA1NDkHdW5pMDU0QQd1bmkwNTRCB3VuaTA1NEMHdW5pMDU0RAd1bmkwNTRFB3VuaTA1NEYHdW5pMDU1MAd1bmkwNTUxB3VuaTA1NTIHdW5pMDU1Mwd1bmkwNTU0B3VuaTA1NTUHdW5pMDU1Ngd1bmkwNTU5B3VuaTA1NUEHdW5pMDU1Qgd1bmkwNTVDB3VuaTA1NUQHdW5pMDU1RQd1bmkwNTVGB3VuaTA1NjAHdW5pMDU2MQd1bmkwNTYyB3VuaTA1NjMHdW5pMDU2NAd1bmkwNTY1B3VuaTA1NjYHdW5pMDU2Nwd1bmkwNTY4B3VuaTA1NjkHdW5pMDU2QQd1bmkwNTZCB3VuaTA1NkMHdW5pMDU2RAd1bmkwNTZFB3VuaTA1NkYHdW5pMDU3MAd1bmkwNTcxB3VuaTA1NzIHdW5pMDU3Mwd1bmkwNTc0B3VuaTA1NzUHdW5pMDU3Ngd1bmkwNTc3B3VuaTA1NzgHdW5pMDU3OQd1bmkwNTdBB3VuaTA1N0IHdW5pMDU3Qwd1bmkwNTdEB3VuaTA1N0UHdW5pMDU3Rgd1bmkwNTgwB3VuaTA1ODEHdW5pMDU4Mgd1bmkwNTgzB3VuaTA1ODQHdW5pMDU4NQd1bmkwNTg2B3VuaTA1ODcHdW5pMDU4OAd1bmkwNThBB3VuaTA1OEYHdW5pMDVCRQd1bmkwNUMzB3VuaTA1QzYHdW5pMDVEMAd1bmkwNUQxB3VuaTA1RDIHdW5pMDVEMwd1bmkwNUQ0B3VuaTA1RDUHdW5pMDVENgd1bmkwNUQ3B3VuaTA1RDgHdW5pMDVEOQd1bmkwNURBB3VuaTA1REIHdW5pMDVEQwd1bmkwNUREB3VuaTA1REUHdW5pMDVERgd1bmkwNUUwB3VuaTA1RTEHdW5pMDVFMgd1bmkwNUUzB3VuaTA1RTQHdW5pMDVFNQd1bmkwNUU2B3VuaTA1RTcHdW5pMDVFOAd1bmkwNUU5B3VuaTA1RUEHdW5pMDVGMAd1bmkwNUYxB3VuaTA1RjIHdW5pMDVGMwd1bmkwNUY0B3VuaTA3QzgHdW5pMTBBMAd1bmkxMEExB3VuaTEwQTIHdW5pMTBBMwd1bmkxMEE0B3VuaTEwQTUHdW5pMTBBNgd1bmkxMEE3B3VuaTEwQTgHdW5pMTBBOQd1bmkxMEFBB3VuaTEwQUIHdW5pMTBBQwd1bmkxMEFEB3VuaTEwQUUHdW5pMTBBRgd1bmkxMEIwB3VuaTEwQjEHdW5pMTBCMgd1bmkxMEIzB3VuaTEwQjQHdW5pMTBCNQd1bmkxMEI2B3VuaTEwQjcHdW5pMTBCOAd1bmkxMEI5B3VuaTEwQkEHdW5pMTBCQgd1bmkxMEJDB3VuaTEwQkQHdW5pMTBCRQd1bmkxMEJGB3VuaTEwQzAHdW5pMTBDMQd1bmkxMEMyB3VuaTEwQzMHdW5pMTBDNAd1bmkxMEM1B3VuaTEwQzcHdW5pMTBDRAd1bmkxMEQwB3VuaTEwRDEHdW5pMTBEMgd1bmkxMEQzB3VuaTEwRDQHdW5pMTBENQd1bmkxMEQ2B3VuaTEwRDcHdW5pMTBEOAd1bmkxMEQ5B3VuaTEwREEHdW5pMTBEQgd1bmkxMERDB3VuaTEwREQHdW5pMTBERQd1bmkxMERGB3VuaTEwRTAHdW5pMTBFMQd1bmkxMEUyB3VuaTEwRTMHdW5pMTBFNAd1bmkxMEU1B3VuaTEwRTYHdW5pMTBFNwd1bmkxMEU4B3VuaTEwRTkHdW5pMTBFQQd1bmkxMEVCB3VuaTEwRUMHdW5pMTBFRAd1bmkxMEVFB3VuaTEwRUYHdW5pMTBGMAd1bmkxMEYxB3VuaTEwRjIHdW5pMTBGMwd1bmkxMEY0B3VuaTEwRjUHdW5pMTBGNgd1bmkxMEY3B3VuaTEwRjgHdW5pMTBGOQd1bmkxMEZBB3VuaTEwRkIHdW5pMTBGQwd1bmkxMEZEB3VuaTEwRkUHdW5pMTBGRgd1bmkxNUUxB3VuaTE1RkEHdW5pMTYxNAd1bmkxNkEwB3VuaTE2QTIHdW5pMTZBMwd1bmkxNkE0B3VuaTE2QTUHdW5pMTZBNgd1bmkxNkE3B3VuaTE2QTgHdW5pMTZBOQd1bmkxNkFBB3VuaTE2QUIHdW5pMTZBQwd1bmkxNkFEB3VuaTE2QUUHdW5pMTZBRgd1bmkxNkIwB3VuaTE2QjEHdW5pMTZCMgd1bmkxNkIzB3VuaTE2QjQHdW5pMTZCNgd1bmkxNkI3B3VuaTE2QjgHdW5pMTZCOQd1bmkxNkJBB3VuaTE2QkIHdW5pMTZCQwd1bmkxNkJEB3VuaTE2QkUHdW5pMTZCRgd1bmkxNkMwB3VuaTE2QzEHdW5pMTZDMgd1bmkxNkMzB3VuaTE2QzQHdW5pMTZDNQd1bmkxNkM2B3VuaTE2QzcHdW5pMTZDOAd1bmkxNkM5B3VuaTE2Q0EHdW5pMTZDQgd1bmkxNkNDB3VuaTE2Q0QHdW5pMTZDRQd1bmkxNkNGB3VuaTE2RDAHdW5pMTZEMQd1bmkxNkQyB3VuaTE2RDMHdW5pMTZENAd1bmkxNkQ1B3VuaTE2RDYHdW5pMTZENwd1bmkxNkQ4B3VuaTE2RDkHdW5pMTZEQQd1bmkxNkRCB3VuaTE2REMHdW5pMTZERAd1bmkxNkRFB3VuaTE2REYHdW5pMTZFMAd1bmkxNkUxB3VuaTE2RTIHdW5pMTZFMwd1bmkxNkU0B3VuaTE2RTUHdW5pMTZFNgd1bmkxNkU3B3VuaTE2RTgHdW5pMTZFOQd1bmkxNkVBB3VuaTE2RUIHdW5pMTZFQwd1bmkxNkVEB3VuaTE2RUUHdW5pMTZFRgd1bmkxNkYwB3VuaTE2RjEHdW5pMTZGMgd1bmkxNkYzB3VuaTE2RjQHdW5pMTZGNQd1bmkxNkY2B3VuaTE2RjcHdW5pMTZGOAd1bmkxRDAwB3VuaTFEMDQHdW5pMUQwNQd1bmkxRDA3B3VuaTFEMDkHdW5pMUQwQQd1bmkxRDBCB3VuaTFEMEQHdW5pMUQwRgd1bmkxRDE4B3VuaTFEMUEHdW5pMUQxQgd1bmkxRDFDB3VuaTFEMjAHdW5pMUQyMQd1bmkxRDIyB3VuaTFENzcHdW5pMUQ5MQd1bmkxRTlDB3VuaTFFOUQHdW5pMUU5RQd1bmkxRTlGB3VuaTFFRkMHdW5pMUVGRAd1bmkxRUZFB3VuaTFFRkYHdW5pMjAxMAd1bmkyMDExB3VuaTIwMzEGbWludXRlBnNlY29uZAd1bmkyMDM0B3VuaTIwMzUHdW5pMjAzNgd1bmkyMDM3B3VuaTIwM0IJZXhjbGFtZGJsB3VuaTIwM0QHdW5pMjA0Mgd1bmkyMDQ4B3VuaTIwNDkHdW5pMjA0QQd1bmkyMDRCB3VuaTIwNEUHdW5pMjA0Rgd1bmkyMDUxB3VuaTIwNTIHdW5pMjA1Nwd1bmkyMDcwB3VuaTIwNzEHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjA3QQd1bmkyMDdCB3VuaTIwN0MHdW5pMjA3RAd1bmkyMDdFB3VuaTIwN0YHdW5pMjA4MAd1bmkyMDgxB3VuaTIwODIHdW5pMjA4Mwd1bmkyMDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQd1bmkyMDhBB3VuaTIwOEIHdW5pMjA4Qwd1bmkyMDhEB3VuaTIwOEUHdW5pMjBBMA1jb2xvbm1vbmV0YXJ5B3VuaTIwQTIEbGlyYQd1bmkyMEE1B3VuaTIwQTYHdW5pMjBBOQd1bmkyMEFBBGRvbmcERXVybwd1bmkyMEFEB3VuaTIwQUUHdW5pMjBCMAd1bmkyMEIxB3VuaTIwQjIHdW5pMjBCMwd1bmkyMEI0B3VuaTIwQjUHdW5pMjBCNgd1bmkyMEI3B3VuaTIwQjgHdW5pMjBCOQd1bmkyMEJBB3VuaTIwQkIHdW5pMjBCQwd1bmkyMEJEB3VuaTIwQkUHdW5pMjBCRgd1bmkyMTE3B3VuaTIxMzIHdW5pMjE0MQd1bmkyMTQ0B3VuaTIxNEIHdW5pMjE1MAd1bmkyMTUxCG9uZXRoaXJkCXR3b3RoaXJkcwd1bmkyMTU1B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU5B3VuaTIxNUEJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjE1Rgd1bmkyMTg5CWFycm93bGVmdAdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93Ym90aAd1bmkyMUM0B3VuaTIxQ0YNYXJyb3dkYmxyaWdodAxhcnJvd2RibGJvdGgHdW5pMjFGNQl1bml2ZXJzYWwHdW5pMjIwMQtleGlzdGVudGlhbAd1bmkyMjA0CGVtcHR5c2V0B2VsZW1lbnQKbm90ZWxlbWVudAhzdWNodGhhdAd1bmkyMjBDB3VuaTIyMTMHdW5pMjIxOQd1bmkyMjFCB3VuaTIyMUMMcHJvcG9ydGlvbmFsB3VuaTIyMjUKbG9naWNhbGFuZAlsb2dpY2Fsb3IMaW50ZXJzZWN0aW9uB3VuaTIyMkUJdGhlcmVmb3JlB3VuaTIyMzUHdW5pMjI1NAtlcXVpdmFsZW5jZQd1bmkyMjYyDHByb3BlcnN1YnNldA5wcm9wZXJzdXBlcnNldAlub3RzdWJzZXQHdW5pMjI4NQxyZWZsZXhzdWJzZXQOcmVmbGV4c3VwZXJzZXQHdW5pMjJBMgd1bmkyMkE0DXBlcnBlbmRpY3VsYXIHdW5pMjJBOAd1bmkyMkJCB3VuaTIyQkMHdW5pMjJCRAd1bmkyMkMzB3VuaTIyQzYHdW5pMjMwMAVob3VzZQd1bmkyMzE4B3VuaTIzMUEHdW5pMjMxQgppbnRlZ3JhbHRwCmludGVncmFsYnQHdW5pMjNDRgd1bmkyM0U5B3VuaTIzRUEHdW5pMjNFRAd1bmkyM0VFB3VuaTIzRUYHdW5pMjNGNAd1bmkyM0Y1B3VuaTIzRjYHdW5pMjNGNwd1bmkyM0Y4B3VuaTIzRjkHdW5pMjNGQQd1bmkyM0ZCB3VuaTIzRkMHdW5pMjNGRAhTRjEwMDAwMAhTRjExMDAwMAhTRjAxMDAwMAhTRjAzMDAwMAhTRjAyMDAwMAhTRjA0MDAwMAhTRjA4MDAwMAhTRjA5MDAwMAhTRjA2MDAwMAhTRjA3MDAwMAhTRjA1MDAwMAhTRjQzMDAwMAhTRjI0MDAwMAhTRjUxMDAwMAhTRjUyMDAwMAhTRjM5MDAwMAhTRjIyMDAwMAhTRjIxMDAwMAhTRjI1MDAwMAhTRjUwMDAwMAhTRjQ5MDAwMAhTRjM4MDAwMAhTRjI4MDAwMAhTRjI3MDAwMAhTRjI2MDAwMAhTRjM2MDAwMAhTRjM3MDAwMAhTRjQyMDAwMAhTRjE5MDAwMAhTRjIwMDAwMAhTRjIzMDAwMAhTRjQ3MDAwMAhTRjQ4MDAwMAhTRjQxMDAwMAhTRjQ1MDAwMAhTRjQ2MDAwMAhTRjQwMDAwMAhTRjU0MDAwMAhTRjUzMDAwMAhTRjQ0MDAwMAd1cGJsb2NrB2RuYmxvY2sFYmxvY2sHbGZibG9jawdydGJsb2NrB2x0c2hhZGUFc2hhZGUHZGtzaGFkZQlmaWxsZWRib3gGSDIyMDczB3RyaWFndXAHdW5pMjVCMwd1bmkyNUI2B3VuaTI1QjcHdHJpYWdkbgd1bmkyNUJEB3VuaTI1QzAHdW5pMjVDMQd1bmkyNUM2B3VuaTI1QzcGY2lyY2xlB3VuaTI1Q0UGSDE4NTMzCWludmJ1bGxldApvcGVuYnVsbGV0B3VuaTI2MDAHdW5pMjYwMQd1bmkyNjAyB3VuaTI2MDMHdW5pMjYwNAd1bmkyNjA1B3VuaTI2MDYHdW5pMjYwOAd1bmkyNjE0B3VuaTI2MjAHdW5pMjYzMAd1bmkyNjMxB3VuaTI2MzIHdW5pMjYzMwd1bmkyNjM0B3VuaTI2MzUHdW5pMjYzNgd1bmkyNjM3B3VuaTI2MzkJc21pbGVmYWNlDGludnNtaWxlZmFjZQd1bmkyNjNEBmZlbWFsZQRtYWxlBXNwYWRlB3VuaTI2NjEHdW5pMjY2MgRjbHViB3VuaTI2NjQFaGVhcnQHZGlhbW9uZAd1bmkyNjY3B3VuaTI2NjkLbXVzaWNhbG5vdGUObXVzaWNhbG5vdGVkYmwHdW5pMjY2Qwd1bmkyNjZEB3VuaTI2NkUHdW5pMjY2Rgd1bmkyNjgwB3VuaTI2ODEHdW5pMjY4Mgd1bmkyNjgzB3VuaTI2ODQHdW5pMjY4NQd1bmkyNjkwB3VuaTI2OTEHdW5pMjY5Mwd1bmkyNjk0B3VuaTI2OTcHdW5pMjZBMQd1bmkyNkE1B3VuaTI2QzQHdW5pMjZDOAd1bmkyNkNGB3VuaTI2RTgHdW5pMjcwMgd1bmkyNzA5B3VuaTI3MEUHdW5pMjcxNAd1bmkyNzE4B3VuaTI3NDQHdW5pMjc0Qwd1bmkyNzYzB3VuaTI3NjQHdW5pMjdEOAd1bmkyOTVEB3VuaTI5QzgHdW5pMkI1MAd1bmkyQjU4B3VuaTJCRUEHdW5pMkJFQgd1bmkyQzY1B3VuaTJDNjYHdW5pMkM2RAd1bmkyQzZGB3VuaTJDNzEHdW5pMkQwMAd1bmkyRDAxB3VuaTJEMDIHdW5pMkQwMwd1bmkyRDA0B3VuaTJEMDUHdW5pMkQwNgd1bmkyRDA3B3VuaTJEMDgHdW5pMkQwOQd1bmkyRDBBB3VuaTJEMEIHdW5pMkQwQwd1bmkyRDBEB3VuaTJEMEUHdW5pMkQwRgd1bmkyRDEwB3VuaTJEMTEHdW5pMkQxMgd1bmkyRDEzB3VuaTJEMTQHdW5pMkQxNQd1bmkyRDE2B3VuaTJEMTcHdW5pMkQxOAd1bmkyRDE5B3VuaTJEMUEHdW5pMkQxQgd1bmkyRDFDB3VuaTJEMUQHdW5pMkQxRQd1bmkyRDFGB3VuaTJEMjAHdW5pMkQyMQd1bmkyRDIyB3VuaTJEMjMHdW5pMkQyNAd1bmkyRDI1B3VuaTJFMTgHdW5pMkUyRQd1bmkyRTM1B3VuaTJFMzgHdW5pMkU0MQd1bmkyRTRCB3VuaTMwMTIHdW5pMzEyNQd1bmlBNzI2B3VuaUE3MjcHdW5pQTcyOAd1bmlBNzI5B3VuaUE3MzAHdW5pQTczMQd1bmlBNzM5B3VuaUE3M0IHdW5pQTc1QQd1bmlBNzVCB3VuaUE3NzkHdW5pQTc4MAd1bmlBNzgxB3VuaUE3QTgHdW5pQTdBOQd1bmlBN0FGB3VuaUE3QjAHdW5pRkIwMAd1bmlGQjAxB3VuaUZCMDIHdW5pRkIwMwd1bmlGQjA1B3VuaUZCMUQHdW5pRkIxRgd1bmlGQjJCB3VuaUZCMzEHdW5pRkIzNQd1bmlGQjNCB3VuaUZCNDQHdW5pRkI0QQd1bmlGQjRCB3VuaUZCNEMHdW5pRkI0RQd1bmlGRjBCB3VuaUZGRkQAAAAB//8AAgABAAAADAAAABAAAAACAAAABAAAAAIAAAAAAAEAAAAA39bLMQAAAAB8N5wbAAAAAOCWoJY=");var eu=class{key;url;constructor(t,n){this.url=n,this.key=t}get lastTime(){let t=localStorage.getItem(`${this.key}.lastTime`);return t?Number(t):0}get localValue(){let t=localStorage.getItem(this.key);if(t)try{return JSON.parse(t)}catch(n){console.log("Failed to parse local registry",n)}}async load(){let t=this.lastTime,n=Date.now();if(t&&n-t>=1728e5)return localStorage.setItem(`${this.key}.lastTime`,String(n)),console.log(`Local registry for ${this.key} out of date, Updating...`),await this.fetch();let i=this.localValue;return i?(console.log(`Local registry for ${this.key} found. Loading...`),i):(console.log(`No local registry found for ${this.key}. Collecting...`),await this.fetch())}async fetch(){let t=this.url,n=0,i=await new Promise(function r(a,o){fetch(t).then(s=>{s&&a(s.json())}).catch(s=>{console.log(`Failed to get Minecraft registry (${s.message}). Retrying in 1 second...`),n++,n>5&&o("Failed to download Minecraft Registry. Are you connected to the internet?"),setTimeout(r,50)})});return localStorage.setItem(this.key,JSON.stringify(i)),i}},LS=new eu("animated-java","https://raw.githubusercontent.com/misode/mcmeta/summary/registries/data.json"),rl=LS.load();var tu=class{static isEntity(t){return tu.list.includes(t)}},Di=tu;Y(Di,"list",[]);rl.then(e=>{Di.list=e.entity_type.map(t=>`minecraft:${t}`)}).catch(e=>{console.error(e)});var nu=class{static isItem(t){return nu.list.includes(t)}},Ur=nu;Y(Ur,"list",[]);rl.then(e=>{Ur.list=e.item.map(t=>`minecraft:${t}`)}).catch(e=>{console.error(e)});function un(e){return e.replace(/[\s-]/g,"_").replace(/[^a-zA-Z0-9_\\.]/g,"").toLowerCase()}function iu(e){let t=PathModule.parse(e),n=PathModule.join(t.dir,"assets");return t.base==="pack.mcmeta"&&fs.existsSync(e)&&fs.existsSync(n)}function FS(e){let t=PathModule.parse(e),n=PathModule.join(t.dir,"data");return t.base==="pack.mcmeta"&&fs.existsSync(e)&&fs.existsSync(n)}function Hr(e){let t=qr(e);return t&&t.namespace&&t.resourcePath}function qr(e){e=e.replace(/[\\/]/g,PathModule.sep);let t=e.split(PathModule.sep),n=t.indexOf("assets");if(n===-1)return!1;let i=t.slice(0,n).join(PathModule.sep),r=t[n+1];if(r!==r.toLowerCase())return!1;let a=t.slice(n+3).join(PathModule.sep);if(a!==a.toLowerCase())return!1;let o=t[t.length-1];if(o!==o.toLowerCase())return!1;let s=r+":"+a.replace(/\\/g,"/"),l=s.lastIndexOf(".");return l!==-1&&(s=s.substring(0,l)),{resourcePackRoot:i,namespace:r,resourcePath:a,resourceLocation:s,fileName:o}}function al(e,t){let n=un(e);if(e!==n)throw new Error(`Invalid ${t} name "${e}". Try "${n}" instead.`)}var r_="url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxmaWx0ZXIgaWQ9ImZpbHRlciIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jUiB0eXBlPSJpZGVudGl0eSIvPjxmZUZ1bmNHIHR5cGU9ImlkZW50aXR5Ii8+PGZlRnVuY0IgdHlwZT0iaWRlbnRpdHkiLz48ZmVGdW5jQSB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMSIvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48L3N2Zz4=#filter)",ol="16px MinecraftFull",DS={dark_red:"#AA0000",red:"#FF5555",gold:"#FFAA00",yellow:"#FFFF55",dark_green:"#00AA00",green:"#55FF55",aqua:"#55FFFF",dark_aqua:"#00AAAA",dark_blue:"#0000AA",blue:"#5555FF",light_purple:"#FF55FF",dark_purple:"#AA00AA",white:"#FFFFFF",gray:"#AAAAAA",dark_gray:"#555555",black:"#000000"},zo=class{text;constructor(t){this.text=t}toString(){return JSON.stringify(this.text)}toJSON(){return this.text}renderToCanvas(){let t=new ru;return this._renderToCanvas(this.text,t),t.render(),t}_renderToCanvas(t,n){t instanceof Array?(console.log("array",t),t.forEach(i=>this._renderToCanvas(i,n))):typeof t=="string"?console.log("string",t):(console.log("obj",t),this._renderObj(t,n))}_renderObj(t,n){let i={};if(t.color&&(i.fillStyle=t.color[0]==="#"?t.color:DS[t.color]),t.bold&&(i.font="bold "+ol),t.italic&&(i.font="italic "+ol),t.text)n.write(t.text,i);else if(t.score)n.write(t.score.value===void 0?`(${t.score.name} ${t.score.objective})`:t.score.value.toString(),i);else if(t.nbt){let r=`${t.nbt}`;t.block?r+=` ${t.block}`:t.entity?r+=` ${t.entity}`:t.storage&&(r+=` ${t.storage}`),n.write(r,i)}else t.selector&&n.write(`(${t.selector})`,i)}},ru=class{canvasFrame;canvas;ctx;textBits=[];currentX=0;currentY=0;constructor(){this.canvasFrame=new CanvasFrame(1,1),this.canvas=this.canvasFrame.canvas,this.ctx=this.canvasFrame.ctx}get width(){return this.canvas.width}set width(t){this.canvas.width=t}get height(){return this.canvas.height}set height(t){this.canvas.height=t}write(t,n={}){let i=new CanvasFrame(1,1);i.ctx.font=ol,i.ctx.filter=r_;let r=i.ctx.measureText(t),a=Math.ceil(r.width),o=Math.ceil(r.fontBoundingBoxAscent+r.fontBoundingBoxDescent),s=new CanvasFrame(a,o);s.ctx.font=ol,s.ctx.filter=r_,s.ctx.fillStyle="#ffffff",s.ctx.textBaseline="top",Object.assign(s.ctx,n),s.ctx.fillText(t,0,0),this.textBits.push({canvas:s,posX:this.currentX,posY:this.currentY}),this.currentX+=a}render(){console.log("rendering",this.textBits);let t=this.textBits.reduce((i,r)=>i+r.canvas.width,0),n=this.textBits.reduce((i,r)=>Math.max(i,r.canvas.height),0);this.width=t,this.height=n;for(let i of this.textBits)console.log("drawing",i),this.ctx.drawImage(i.canvas.canvas,i.posX,i.posY)}};function au(e,t){let n=()=>Math.floor(Math.log(e.length)/Math.log(8)),i=[...e],r=0;function a(o=0){let s=r,l=null,c=[];for(let u=0;u<8&&i.length!==0;u++)if(o=8-u){let d=a(o+1);t&&d?t(d)&&c.push(d):d&&c.push(d)}else{let d={type:"leaf",item:i.shift(),scoreIndex:r};t&&d?t(d)&&c.push(d):d&&c.push(d),r++}return l=r-1,c.length===1?t&&!t(c[0])?void 0:c[0]:{minScoreIndex:s,maxScoreIndex:l,items:c,type:"branch"}}return a()}[...document.fonts.keys()].filter(e=>e.family==="MinecraftFull").length===0&&new FontFace("MinecraftFull",Qc,{}).load().then(e=>{document.fonts.add(e)});var BS="url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxmaWx0ZXIgaWQ9ImZpbHRlciIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jUiB0eXBlPSJpZGVudGl0eSIvPjxmZUZ1bmNHIHR5cGU9ImlkZW50aXR5Ii8+PGZlRnVuY0IgdHlwZT0iaWRlbnRpdHkiLz48ZmVGdW5jQSB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMSIvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48L3N2Zz4=#filter)",VS="16px MinecraftFull";var Bn=class{constructor(t,n){this.message=t;this.total=n;this.progress=0,AnimatedJava.progress.set(0),AnimatedJava.progress_text.set(t)}progress;add(t){this.progress+=t}update(){AnimatedJava.progress.set(this.progress/this.total)}setMessage(t){this.message=t,AnimatedJava.progress_text.set(t)}finish(){this.progress=0,AnimatedJava.progress.set(0),AnimatedJava.progress_text.set("")}};function a_(e,t){return Math.round(e*10**t)/10**t}function Wr(e,t){return Math.round(e*t)/t}function Jo(e,t){return new Promise(n=>{let i=setInterval(()=>{let r=e();r!=null&&(clearInterval(i),n(r))},t)})}var tr=class{constructor(t){this.limit=t;this.lastTime=performance.now()}lastTime;async sync(){return performance.now()-this.lastTime>=this.limit?(await new Promise(i=>requestAnimationFrame(i)),this.lastTime=performance.now(),!0):!1}};function o_(e,t=500){let n;return function(...i){clearTimeout(n),n=setTimeout(()=>e(...i),t)}}function Ta(e,t={}){if(Array.isArray(t)){for(let n=0;nr.length-i.length);for(let i of n)e=e.replace(new RegExp("%"+i,"g"),t[i]);return e}}function s_(e){return[e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]]}var Bi=class extends Error{};var su;function lu(){main_preview.controls.rotateLeft(Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),Math.PI)}function cu(){main_preview.controls.rotateLeft(-Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),0)}function l_(e,t){let n=e.mesh.matrixWorld.clone();return n.setPosition(new THREE.Vector3().setFromMatrixPosition(n).multiplyScalar(1/16)),n.scale(new THREE.Vector3().setScalar(t)),n}var c_,sl;function uu(e,t,n=0){c_!==e&&(c_=e,sl={});let i=[];for(let[r,a]of Object.entries(t)){if(!a.node.export)continue;let o=e.affected_bones.find(h=>h.value===r);if(!o&&e.affected_bones_is_a_whitelist||o&&!e.affected_bones_is_a_whitelist)continue;let s=sl[r],l,c;switch(a.type){case"bone":{c=l_(a.node,a.scale),e.animators[a.node.uuid]?.keyframes.filter(_=>_.time===Wr(n-.05,20)).find(_=>_.data_points.length===2)?l="instant":sl[r]?.interpolation==="instant"&&(l="default");break}case"locator":case"camera":c=l_(a.node,1);break}let u=new THREE.Vector3,d=new THREE.Quaternion,f=new THREE.Vector3;c.decompose(u,d,f);let p=c.toArray();a.type==="bone"&&s!==void 0&&s.matrix!==void 0&&s.matrix.equals(p)&&s.interpolation===l||(sl[r]={matrix:p,interpolation:l},i.push({type:a.type,name:a.name,uuid:r,node:a.node,matrix:c,pos:u,rot:d,scale:f,interpolation:l}))}return i}function $S(e,t){if(e.animators.effects?.variants){for(let n of e.animators.effects.variants)if(n.time===t)return{uuid:n.data_points[0].variant,executeCondition:n.data_points[0].executeCondition}}}function GS(e,t){if(e.animators.effects?.commands){for(let n of e.animators.effects.commands)if(n.time===t)return{commands:n.data_points[0].commands,executeCondition:n.data_points[0].executeCondition}}}function zS(e,t){if(e.animators.effects?.animationStates){for(let n of e.animators.effects.animationStates)if(n.time===t)return{animation:n.data_points[0].animationState,executeCondition:n.data_points[0].executeCondition}}}function du(e,t){Timeline.time=t,Animator.showDefaultPose(!0);let n=[...Group.all,...NullObject.all,...Locator.all];OutlinerElement.types.camera&&n.push(...OutlinerElement.types.camera.all);for(let i of n)i.constructor.animator&&(Animator.resetLastValues(),e.getBoneAnimator(i).displayFrame(1));Animator.resetLastValues(),scene.updateMatrixWorld(),e.effects&&e.effects.displayFrame(),Blockbench.dispatchEvent("display_animation_frame")}async function JS(e,t){let n={name:e.name,startDelay:Number(e.start_delay),loopDelay:Number(e.loop_delay),frames:[],duration:0,loopMode:e.loop};e.select();let i=new tr(10);for(let r=0;r<=e.length;r=Wr(r+.05,20))du(e,r),n.frames.push({time:r,nodes:uu(e,t.nodeMap,r),variant:$S(e,r),commands:GS(e,r),animationState:zS(e,r)}),su.add(1),await i.sync().then(a=>a&&su.update());return n.duration=n.frames.length,n}function US(){return Animator.animations.reduce((e,t)=>e+t.length*20,0)}async function u_(e){let t,n=0;su=new Bn("Rendering Animations...",US()),Timeline.pause(),Mode.selected.id==="animate"&&(t=Animator.selected,n=Timeline.time),lu();let i=[];for(let r of Animator.animations)i.push(await JS(r,e));return cu(),Mode.selected.id==="animate"&&t?(t.select(),Timeline.setTime(n),Animator.preview()):Mode.selected.id==="edit"&&Animator.showDefaultPose(),i}var Vi=class{static get(){let t=this.current;for(;this.usedIds.includes(t);)t++;return this.current=t+1,this.usedIds.push(t),t}static set(t){this.current=t}};Y(Vi,"current",0),Y(Vi,"usedIds",[]);var Si;function d_(e=Outliner.root){let t=0;for(let n of e)n instanceof Group?t+=d_(n.children):t++;return t}function HS(e,t,n){if(!e.export)return;let i={};if(i.from=e.from.slice(),i.to=e.to.slice(),e.inflate&&(i.from=i.from.map(r=>r-e.inflate),i.to=i.to.map(r=>r+e.inflate)),e.shade===!1&&(i.shade=!1),!(e.rotation.allEqual(0)&&e.origin.allEqual(0))){let r=e.rotationAxis()||"y";i.rotation={angle:e.rotation[getAxisNumber(r)],axis:r,origin:e.origin}}if(e.rescale&&(i.rotation?i.rotation.rescale=!0:i.rotation={angle:0,axis:e.rotation_axis||"y",origin:e.origin,rescale:!0}),e.parent instanceof Group){let r=e.parent;i.from=i.from.map((a,o)=>a-r.origin[o]),i.to=i.to.map((a,o)=>a-r.origin[o]),i.rotation&&!Array.isArray(i.rotation)&&(i.rotation.origin=i.rotation.origin.map((a,o)=>a-r.origin[o]))}i.faces={};for(let[r,a]of Object.entries(e.faces)){if(!a||!a.texture)continue;let o={};if(a.enabled&&(o.uv=a.uv.slice().map((s,l)=>s*16/UVEditor.getResolution(l%2))),a.rotation&&(o.rotation=a.rotation),a.texture){let s=a.getTexture();if(!s)throw new Error("Texture not found");o.texture="#"+s.id,t.textures[s.id]=s;let l=f_(s,t).resourceLocation;l&&(n.textures[s.id]=l)}a.cullface&&(o.cullface=a.cullface),a.tint>=0&&(o.tintindex=a.tint),i.faces[r]=o}if(Object.keys(i.faces).length!==0)return Si.add(1),Si.update(),i}function f_(e,t){if(e.path&&fs.existsSync(e.path)){let r=qr(e.path);if(r)return r}let n=PathModule.join(t.textureExportFolder,un(e.name)+".png"),i=qr(n);if(i)return i;throw console.error(e),new Error(`Invalid texture path: ${n}`)}function qS(e){let t=e.children.filter(i=>i instanceof Cube),n=new THREE.Box3;n.expandByPoint(new THREE.Vector3(e.origin[0],e.origin[1],e.origin[2]));for(let i of t)n.expandByPoint(new THREE.Vector3(i.from[0]-i.inflate,i.from[1]-i.inflate,i.from[2]-i.inflate)),n.expandByPoint(new THREE.Vector3(i.to[0]+i.inflate,i.to[1]+i.inflate,i.to[2]+i.inflate));return n}function p_(e,t){if(!e.export)return;let n=e.parent instanceof Group?e.parent.uuid:e.parent,i=PathModule.join(t.modelExportFolder,e.name+".json"),r=qr(i);if(!r)throw console.error(e),new Error(`Invalid bone path: ${e.name} -> ${i}`);let a=0;Project.animated_java_settings.target_minecraft_version.selected.value==="1.20+"&&(a=180);let o={type:"bone",parent:n,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,textures:{},model:{textures:{},elements:[],display:{head:{rotation:[0,a,0]}}},modelPath:i,customModelData:-1,resourceLocation:r.resourceLocation,boundingBox:qS(e),scale:1,nbt:e.nbt||"{}"},s={uuid:e.uuid,children:[]};for(let d of e.children)if(d.export){if(d instanceof Group){let f=p_(d,t);f&&s.children.push(f)}else if(d instanceof Locator){let f=m_(d,t);f&&s.children.push(f)}else if(OutlinerElement.types.camera&&d instanceof OutlinerElement.types.camera){let f=__(d,t);f&&s.children.push(f)}else if(d instanceof Cube){let f=HS(d,t,o.model);f&&o.model.elements.push(f)}else console.warn("Encountered unknown node type:",d);Si.add(1)}if(e.children.filter(d=>d instanceof Cube).length===0)return;let l=new THREE.Vector3().subVectors(o.boundingBox.max,o.boundingBox.min),c=Math.max(l.x,l.y,l.z),u=Math.min(1,24/c);for(let d of o.model.elements)d.from=d.from.map(f=>f*u+8),d.to=d.to.map(f=>f*u+8),d.rotation&&!Array.isArray(d.rotation)&&(d.rotation.origin=d.rotation.origin.map(f=>f*u+8));return o.scale=1/u,t.models[e.uuid]=o.model,t.nodeMap[e.uuid]=o,Si.add(1),s}function m_(e,t){let i={type:"locator",parent:e.parent instanceof Group?e.parent.uuid:e.parent,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,entity_type:e.entity_type,nbt:e.nbt};return t.nodeMap[e.uuid]=i,Si.add(1),{uuid:e.uuid,children:[]}}function __(e,t){let i={type:"camera",parent:e.parent instanceof Group?e.parent.uuid:e.parent,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,entity_type:e.entity_type,nbt:e.nbt};return t.nodeMap[e.uuid]=i,Si.add(1),{uuid:e.uuid,children:[]}}function WS(e,t){let n={};for(let[i,r]of Object.entries(t.nodeMap)){if(r.type!=="bone")continue;let a={};for(let{fromTexture:c,toTexture:u}of e.textureMapIterator()){if(!(c&&u))throw new Error("Invalid texture mapping found while exporting variant models. If you're seeing this error something has gone horribly wrong.");t.textures[u.id]||(t.textures[u.id]=u),a[c.id]=f_(u,t).resourceLocation}let o=PathModule.parse(r.modelPath),s=PathModule.join(o.dir,e.name,`${r.name}.json`),l=qr(s);if(!l)throw new Error(`Invalid variant model path: ${s}`);n[i]={model:{parent:r.resourceLocation,textures:a},customModelData:-1,modelPath:s,resourceLocation:l.resourceLocation}}return n}function ZS(e){let t=new Blockbench.Animation;lu(),du(t,0),e.defaultPose=uu(t,e.nodeMap),cu()}function h_(e,t){Vi.set(1),Texture.all.forEach((r,a)=>r.id=String(a)),Animator.showDefaultPose();let n={uuid:"root",children:[]},i={models:{},variantModels:{},nodeMap:{},nodeStructure:n,textures:{},defaultPose:[],modelExportFolder:e,textureExportFolder:t};Si=new Bn("Rendering Rig...",d_());for(let r of Outliner.root){if(r instanceof Group){let a=p_(r,i);a&&n.children.push(a)}else if(r instanceof Locator){let a=m_(r,i);a&&n.children.push(a)}else if(OutlinerElement.types.camera&&r instanceof OutlinerElement.types.camera){let a=__(r,i);a&&n.children.push(a)}else r instanceof Cube?console.error("Encountered cube in root of outliner:",r):console.warn("Encountered unknown node type:",r);Si.add(1),Si.update()}ZS(i);for(let r of Project.animated_java_variants.variants)r.default||(i.variantModels[r.name]=WS(r,i));return Si.finish(),i}var g_={"animated_java.title":"Animated Java","animated_java.menubar.settings":"Animated Java","animated_java.menubar.items.about":"About","animated_java.menubar.items.settings":"Settings","animated_java.menubar.items.project_settings":"Project Settings","animated_java.menubar.items.documentation":"Documentation","animated_java.menubar.items.export_project":"Export Project","animated_java.menubar.items.bone_config":"Bone Config","animated_java.menubar.items.camera_config":"Camera Config","animated_java.menubar.items.locator_config":"Locator Config","animated_java.quickmessage.exported_successfully":"Project Exported Successfully!","animated_java.dialog.close_button":"Done","animated_java.dialog.about.title":"About Animated Java","animated_java.dialog.export_in_progress.title":"Exporting Project...","animated_java.settings.accessability_options_group":"Accessability","animated_java.dialog.settings.title":"Animated Java Settings","animated_java.settings.reduced_motion":"Reduced Motion","animated_java.settings.reduced_motion.description":`Disable all UI animations in Animated Java's Menus. -This will disable animations and other effects that may cause motion sickness.`,"animated_java.settings.resource_pack_group":"Resource Pack","animated_java.settings.minify_output":"Minify Output","animated_java.settings.minify_output.description":`Minify the output of the exported resource pack. -This will remove all comments and whitespace from the output. -This will make the output smaller, but will make it harder to read.`,"animated_java.dialog.documentation.title":"Animated Java Documentation","animated_java.dialog.documentation.loading":"Loading Documentation...","animated_java.dialog.documentation.error.failed_to_load.title":"Failed to Load Documentation! :(","animated_java.dialog.documentation.error.failed_to_load.description":"Make sure you're connected to the internet!","animated_java.dialog.project_settings.title":"Animated Java Project Settings","animated_java.dialog.project_settings.project_group":"Project","animated_java.project_settings.project_namespace":"Project Name","animated_java.project_settings.project_namespace.description":"The name and namespace of the project.","animated_java.project_settings.project_namespace.error.unset":"Project Name cannot be empty","animated_java.project_settings.project_resolution":"Project Resolution","animated_java.project_settings.project_resolution.description":`The UV resolution of the Project. -This should equal the resolution of the largest texture in your project.`,"animated_java.project_settings.target_minecraft_version":"Target Minecraft Version","animated_java.project_settings.target_minecraft_version.description":"The version of Minecraft you expect to use the exported rig in.","animated_java.project_settings.resourcepack_group":"Resource Pack","animated_java.project_settings.rig_item":"Rig Item","animated_java.project_settings.rig_item.description":"The item to use to display the models used in the rig.","animated_java.project_settings.rig_item.error.unset":"Rig Item cannot be empty","animated_java.project_settings.rig_item.error.space":`Rig Item must be a valid item ID -Item ID cannot contain spaces.`,"animated_java.project_settings.rig_item.error.invalid_namespace":`Rig Item must be a valid item ID -Item ID must have a namespace.`,"animated_java.project_settings.rig_item.warning.unknown_item":`Rig Item isn't in vanilla minecraft -This may cause issues when exporting. -Ignore this warning if you're using snapshots or mods.`,"animated_java.project_settings.enable_advanced_resource_pack_settings":"Enable Advanced Resource Pack Settings","animated_java.project_settings.enable_advanced_resource_pack_settings.description":`Enable advanced resource pack settings. -This will allow you to set the Rig Item Model and Rig Export Folder manually instead of Animated Java automatically figuring it out for you. -If you're not sure what this does, leave it disabled.`,"animated_java.project_settings.rig_item_model":"Rig Item Model","animated_java.project_settings.rig_item_model.description":"The export location of the rig item's model.\nShould be in a valid resource pack under `minecraft:models/item`","animated_java.project_settings.rig_item_model.error.unset":"Rig Item Model cannot be empty.","animated_java.project_settings.rig_item_model.error.invalid_path":`Rig Item Model must be in a valid resource pack -The targeted file must be under 'resources/assets//models/'.`,"animated_java.project_settings.rig_item_model.error.item_does_not_match":`Rig Item Model must have the same item name as Rig Item -You've selected "%rigItem" as your Rig Item, but Rig Item Model targets "%pathItem".`,"animated_java.project_settings.rig_item_model.error.rig_item_unset":`Rig Item is not set -Please set the Rig Item before setting the Rig Item Model.`,"animated_java.project_settings.rig_export_folder":"Rig Export Folder","animated_java.project_settings.rig_export_folder.description":`What folder to put the generated model files in. -Should be inside of a valid resource pack.`,"animated_java.project_settings.rig_export_folder.error.unset":"Rig Export Folder cannot be empty","animated_java.project_settings.rig_export_folder.error.invalid_path":`Rig Export Folder must be in a valid resource pack -The targeted folder must be under 'resources/assets//models/'.`,"animated_java.project_settings.texture_export_folder":"Texture Export Folder","animated_java.project_settings.texture_export_folder.description":`What folder to put the generated texture files in. -Should be inside of a valid resource pack.`,"animated_java.project_settings.texture_export_folder.error.unset":"Texture Export Folder cannot be empty","animated_java.project_settings.texture_export_folder.error.invalid_path":`Texture Export Folder must be in a valid resource pack -The targeted folder must be under 'resources/assets//textures/'.`,"animated_java.project_settings.resource_pack_mcmeta":"Resource Pack","animated_java.project_settings.resource_pack_mcmeta.description":`The Resource Pack to inject the Rig's models into. -This setting should be targeting the pack.mcmeta file of a valid Resource Pack.`,"animated_java.project_settings.resource_pack_mcmeta.error.unset":"You must select a Resource Pack.","animated_java.project_settings.resource_pack_mcmeta.error.invalid_path":`The selected path is not a valid Resource Pack! -Make sure you've selected the correct pack.mcmeta, and that the Resource Pack has an assets folder.`,"animated_java.project_settings.verbose":"Verbose","animated_java.project_settings.verbose.description":`Whether to print verbose output to the chat when running AJ functions. -Useful for debugging.`,"animated_java.project_settings.exporter_settings":"%exporter Settings","animated_java.project_settings.exporter":"Exporter","animated_java.project_settings.exporter.description":"The exporter to use when exporting this project.","animated_java.dialog.bone_config":"Animated Java Bone Config","animated_java.bone_config.nbt":"Bone Entity NBT","animated_java.bone_config.nbt.description":`Custom NBT to apply to this bone entity. -Note that some internal NBT may take priority over this setting.`,"animated_java.dialog.camera_config":"Animated Java Camera Config","animated_java.camera_config.entity_type":"Teleported Entity Type","animated_java.camera_config.entity_type.description":"The entity to use when summoning the camera.\nFor instance, if you set this to `minecraft:armor_stand`, The camera will be a armor_stand in-game.","animated_java.camera_config.entity_type.error.space":"Entity IDs cannot contain spaces.","animated_java.camera_config.entity_type.error.invalid_namespace":"Entity IDs must have a namespace.","animated_java.camera_config.entity_type.warning.unknown_entity":`Entity ID isn't in vanilla minecraft -This may cause issues when exporting. -Ignore this warning if you're using snapshots or mods.`,"animated_java.camera_config.nbt":"NBT","animated_java.camera_config.nbt.description":`Custom NBT to apply to the summoned camera entity. -Note that some internal NBT tags will take priority over this setting.`,"animated_java.dialog.locator_config":"Animated Java Locator Config","animated_java.locator_config.entity_type":"Entity Type","animated_java.locator_config.entity_type.description":"The entity to use when summoning the locator.\nFor instance, if you set this to `minecraft:pig`, The locator will be a pig in-game.","animated_java.locator_config.entity_type.error.space":"Entity IDs cannot contain spaces.","animated_java.locator_config.entity_type.error.invalid_namespace":"Entity IDs must have a namespace.","animated_java.locator_config.entity_type.warning.unknown_entity":`Entity ID isn't in vanilla minecraft -This may cause issues when exporting. -Ignore this warning if you're using snapshots or mods.`,"animated_java.locator_config.nbt":"NBT","animated_java.locator_config.nbt.description":`Custom NBT to apply to the summoned locator entity. -Note that some internal NBT tags will take priority over this setting.`,"animated_java.dialog.animation_config.title":"Animation Properties","animated_java.animation_config.animation_name":"Name","animated_java.animation_config.animation_name.description":"The name of the animation.","animated_java.animation_config.animation_name.error.duplicate_name":`An animation with the name "%name" already exists. -Animation names must be unique.`,"animated_java.animation_config.loop":"Loop Mode","animated_java.animation_config.loop.description":`The loop mode of the animation. -once: The animation will only play once and immediately reset once complete. -loop: The animation will loop forever. -hold: The animation will hold on the last frame.`,"animated_java.animation_config.loop.options.once":"Play Once","animated_java.animation_config.loop.options.loop":"Loop","animated_java.animation_config.loop.options.hold":"Hold on Last Frame","animated_java.animation_config.loop_delay":"Loop Delay","animated_java.animation_config.loop_delay.description":`The delay (in ticks) between loops of the animation. -Only applies if the loop mode is set to loop.`,"animated_java.animation_config.start_delay":"Start Delay","animated_java.animation_config.start_delay.description":"The delay (in ticks) before the animation starts after the play function is ran.","animated_java.animation_config.affected_bones_is_a_whitelist":"Ignored Bones is a Whitelist","animated_java.animation_config.affected_bones_is_a_whitelist.description":`If true, only the bones in the Ignored Bones list will be affected by this animation. -If false, all bones except the ones in the Ignored Bones list will be affected by this animation.`,"animated_java.animation_config.affected_bones":"Ignored Bones","animated_java.animation_config.affected_bones.add_new_item_message":"Add a Bone","animated_java.animation_config.affected_bones.description":`The bones that this animation will affect. -If this list is a whitelist, only the bones in the Ignored Bones list will be affected by this animation. -If this list is a blacklist, all bones except the ones in the Ignored Bones list will be affected by this animation.`,"animated_java.panels.variants.name":"Variants","animated_java.panels.variants.items":"Variant","animated_java.panels.variants.delete_default_variant":"Cannot delete default Variant","animated_java.panels.variants.delete_variant":"Delete Variant","animated_java.panels.variants.edit_variant":"Edit Variant","animated_java.panels.variants.default_variant":"Default Variant","animated_java.actions.add_variant.name":"Add Variant","animated_java.actions.add_variant.description":"Create a new Variant","animated_java.actions.variant_properties.name":"Variant Properties","animated_java.actions.variant_properties.description":"Open the Variant properties dialog.","animated_java.actions.duplicate_variant.name":"Duplicate Variant","animated_java.actions.duplicate_variant.description":"Duplicate this Variant.","animated_java.dialog.variant_properties.title":"Variant Properties","animated_java.dialog.variant_properties.variant_name":"Name","animated_java.dialog.variant_properties.variant_name.description":"The name of the variant.","animated_java.variant_properties.variant_name.error.duplicate_name":`A variant with the name "%name" already exists. -Variant names must be unique.`,"animated_java.dialog.variant_properties.affected_bones_is_a_whitelist":"Affected Bones is a Whitelist","animated_java.dialog.variant_properties.affected_bones_is_a_whitelist.description":`Whether the affected bones list is a whitelist or blacklist. -If true, only the bones in the Affected Bones list will be affected by this Variant. -If false, all bones except the ones in the Affected Bones list will be affected by this Variant.`,"animated_java.dialog.variant_properties.affected_bones":"Affected Bones","animated_java.dialog.variant_properties.affected_bones.add_new_item_message":"Add a Bone","animated_java.dialog.variant_properties.affected_bones.description":`The list of bones affected by this variant. -If this is a whitelist, only the bones in the list will be modified by this Variant. -If this is a blacklist, all bones except the ones in the list will be modified by this Variant.`,"animated_java.dialog.variant_properties.textureMap":"Texture Map","animated_java.dialog.variant_properties.textureMap.description":`The texture map to use for this variant. -Lets you choose what textures are replaced when this Variant is appied.`,"animated_java.keyframe.animation":"Animation","animated_java.keyframe.animation.description":"The animation to apply when this keyframe is reached.","animated_java.keyframe.variant":"Variant","animated_java.keyframe.variant.description":"The variant to apply when this keyframe is reached.","animated_java.keyframe.commands":"Commands","animated_java.keyframe.commands.description":"A list of commands (A function) that run when the keyframe is reached.","animated_java.keyframe.tweenDuration":"Tween Duration","animated_java.keyframe.tweenDuration.description":"The duration (in ticks) of the tween between this keyframe and the next animation.","animated_java.keyframe.tweenMode":"Tween Mode","animated_java.keyframe.tweenMode.description":`The tween mode of the keyframe. -Play: The animation will play from the start. -Resume: The animation will play from the same anim_time as this keyframe.`,"animated_java.keyframe.tweenMode.play":"Play","animated_java.keyframe.tweenMode.resume":"Resume","animated_java.keyframe.executeCondition":"Execute Condition","animated_java.keyframe.executeCondition.description":`The execute command condition that must be met for the keyframe to be applied. -This is an execute subcommand chain, so you can use any and all execute subcommands in this field. -Example: "if score @s example matches 1.." -Hint: You can separate subcommands with newlines!`,"animated_java.timeline.animation":"Animations","animated_java.timeline.variant":"Variants","animated_java.timeline.commands":"Commands","animated_java.popup.close_button":"Close","animated_java.popup.confirm_button":"Done","animated_java.popup.cancel_button":"Done","animated_java.popup.unexpectedError.title":"Unexpected Error","animated_java.popup.unexpectedError.body":`An unexpected error occurred! -Please report this error on our Github or in the support channel on our official Discord server.`,"animated_java.popup.confirm_predicate_file_overwrite.title":"Confirm Predicate File Overwrite","animated_java.popup.confirm_predicate_file_overwrite.body":`The file "%file" already exists and is not a Rig Item Model! -Do you want to overwrite it? - -Full file path: -%path`,"animated_java.popup.invalid_texture_mapping.title":"Invalid Texture Mapping(s)","animated_java.popup.invalid_texture_mapping.body":`The Variant "%variant" has invalid texture mappings! -One or more of the textures in it's texture map are missing from the project, or are invalid. -The invalid mappings and a brief explanation of why they're invalid can be found below:`,"animated_java.popup.invalid_texture_mapping.reason":"Reason(s) for Invalidation","animated_java.popup.invalid_texture_mapping.reason.invalid_from_texture":`Couldn't find the "from" texture in the project.`,"animated_java.popup.invalid_texture_mapping.reason.invalid_to_texture":`Couldn't find the "to" texture in the project.`,"animated_java.popup.invalid_texture_mapping.footer":`The missing/invalid texture mappings will be removed from the variant. -After closing this popup, please make sure you open the Variant's properties dialog and double check the texture mappings are correct.`,"animated_java.popup.invalid_cubes.title":"Invalid Cube(s)","animated_java.popup.invalid_cubes.body":`Some Cubes have invalid rotations! -The invalid cubes can be found below sorted by the Bones they're in. -They will also be highlighted in the 3D view once you exit this dialog.`,"animated_java.popup.failed_project_export_readiness.title":"Export Failed","animated_java.popup.failed_project_export_readiness.body":`The project is not ready to be exported! -The following issues were found:`,"animated_java.popup.failed_project_export_readiness.issue":'Project Setting "%s" has the following errors'};var Uo={en:g_},v_=settings.language.value;function I(e,t){let n=Uo[v_];Uo[v_]||(n=Uo.en);let i=n[e];return i==null?e:t!=null?Ta(i,t):i}function b_(e,t){for(let n in t){if(Uo[e][n]!==void 0){console.warn(`Translation key '${n}' is already defined. Discarding new translation.`);continue}Uo[e][n]=t[n]}}var Mu={};ra(Mu,{VirtualFile:()=>Kr,VirtualFolder:()=>$t});var ri={};ra(ri,{CheckboxSetting:()=>dn,CodeboxSetting:()=>ni,DoubleNumberSetting:()=>Xr,DropdownSetting:()=>ii,FileSetting:()=>ur,FolderSetting:()=>cr,ImageDropdownSetting:()=>Nu,InlineTextSetting:()=>Zt,ListBuilderSetting:()=>Gi,NumberSetting:()=>dr,Setting:()=>Sn,animatedJavaSettings:()=>An,animatedJavaSettingsStructure:()=>bl,createInfo:()=>Ue,loadAJSettings:()=>yl,saveAJSettings:()=>Iu});function z(){}var ir=e=>e;function Zo(e,t){for(let n in t)e[n]=t[n];return e}function XS(e){return!!e&&(typeof e=="object"||typeof e=="function")&&typeof e.then=="function"}function _u(e){return e()}function y_(){return Object.create(null)}function De(e){e.forEach(_u)}function Dt(e){return typeof e=="function"}function U(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}var ll;function xn(e,t){return ll||(ll=document.createElement("a")),ll.href=t,e===ll.href}function x_(e){return Object.keys(e).length===0}function Yr(e,...t){if(e==null)return z;let n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}function xt(e,t,n){e.$$.on_destroy.push(Yr(t,n))}function hu(e,t,n,i){if(e){let r=w_(e,t,n,i);return e[0](r)}}function w_(e,t,n,i){return e[1]&&i?Zo(n.ctx.slice(),e[1](i(t))):n.ctx}function gu(e,t,n,i){if(e[2]&&i){let r=e[2](i(n));if(t.dirty===void 0)return r;if(typeof r=="object"){let a=[],o=Math.max(t.dirty.length,r.length);for(let s=0;s32){let t=[],n=e.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),yu=E_?e=>requestAnimationFrame(e):z;var Ma=new Set;function S_(e){Ma.forEach(t=>{t.c(e)||(Ma.delete(t),t.f())}),Ma.size!==0&&yu(S_)}function Xo(e){let t;return Ma.size===0&&yu(S_),{promise:new Promise(n=>{Ma.add(t={c:e,f:n})}),abort(){Ma.delete(t)}}}var A_=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,qo=class{constructor(t){this.options=t,this._listeners="WeakMap"in A_?new WeakMap:void 0}observe(t,n){return this._listeners.set(t,n),this._getObserver().observe(t,this.options),()=>{this._listeners.delete(t),this._observer.unobserve(t)}}_getObserver(){var t;return(t=this._observer)!==null&&t!==void 0?t:this._observer=new ResizeObserver(n=>{var i;for(let r of n)qo.entries.set(r.target,r),(i=this._listeners.get(r.target))===null||i===void 0||i(r)})}};qo.entries="WeakMap"in A_?new WeakMap:void 0;var k_=!1;function KS(){k_=!0}function QS(){k_=!1}function E(e,t){e.appendChild(t)}function T_(e){if(!e)return document;let t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}function eA(e){let t=k("style");return tA(T_(e),t),t.sheet}function tA(e,t){return E(e.head||e,t),t.sheet}function F(e,t,n){e.insertBefore(t,n||null)}function L(e){e.parentNode&&e.parentNode.removeChild(e)}function Ne(e,t){for(let n=0;ne.removeEventListener(t,n,i)}function rr(e){return function(t){return t.stopPropagation(),e.call(this,t)}}function S(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function ar(e){return e===""?null:+e}function iA(e){return Array.from(e.childNodes)}function Ce(e,t){t=""+t,e.data!==t&&(e.data=t)}function Vt(e,t){e.value=t??""}function he(e,t,n,i){n==null?e.style.removeProperty(t):e.style.setProperty(t,n,i?"important":"")}function Vn(e,t,n){for(let i=0;i>>0}function aA(e,t){let n={stylesheet:eA(t),rules:{}};return ul.set(e,n),n}function fl(e,t,n,i,r,a,o,s=0){let l=16.666/i,c=`{ -`;for(let m=0;m<=1;m+=l){let g=t+(n-t)*a(m);c+=m*100+`%{${o(g,1-g)}} -`}let u=c+`100% {${o(n,1-n)}} -}`,d=`__svelte_${rA(u)}_${s}`,f=T_(e),{stylesheet:p,rules:h}=ul.get(f)||aA(f,e);h[d]||(h[d]=!0,p.insertRule(`@keyframes ${d} ${u}`,p.cssRules.length));let _=e.style.animation||"";return e.style.animation=`${_?`${_}, `:""}${d} ${i}ms linear ${r}ms 1 both`,dl+=1,d}function pl(e,t){let n=(e.style.animation||"").split(", "),i=n.filter(t?a=>a.indexOf(t)<0:a=>a.indexOf("__svelte")===-1),r=n.length-i.length;r&&(e.style.animation=i.join(", "),dl-=r,dl||oA())}function oA(){yu(()=>{dl||(ul.forEach(e=>{let{ownerNode:t}=e.stylesheet;t&&L(t)}),ul.clear())})}var Wo;function $i(e){Wo=e}function xu(){if(!Wo)throw new Error("Function called outside component initialization");return Wo}function ut(e){xu().$$.on_destroy.push(e)}function wu(){let e=xu();return(t,n,{cancelable:i=!1}={})=>{let r=e.$$.callbacks[t];if(r){let a=N_(t,n,{cancelable:i});return r.slice().forEach(o=>{o.call(e,a)}),!a.defaultPrevented}return!0}}var Ia=[];var Bt=[],Ca=[],pu=[],sA=Promise.resolve(),mu=!1;function lA(){mu||(mu=!0,sA.then(Eu))}function He(e){Ca.push(e)}function wn(e){pu.push(e)}var fu=new Set,Na=0;function Eu(){if(Na!==0)return;let e=Wo;do{try{for(;Nae.indexOf(i)===-1?t.push(i):n.push(i)),n.forEach(i=>i()),Ca=t}var Ho;function Su(){return Ho||(Ho=Promise.resolve(),Ho.then(()=>{Ho=null})),Ho}function Zr(e,t,n){e.dispatchEvent(N_(`${t?"intro":"outro"}${n}`))}var cl=new Set,Ai;function ue(){Ai={r:0,c:[],p:Ai}}function de(){Ai.r||De(Ai.c),Ai=Ai.p}function T(e,t){e&&e.i&&(cl.delete(e),e.i(t))}function R(e,t,n,i){if(e&&e.o){if(cl.has(e))return;cl.add(e),Ai.c.push(()=>{cl.delete(e),i&&(n&&e.d(1),i())}),e.o(t)}else i&&i()}var Au={duration:0};function Wt(e,t,n){let i={direction:"in"},r=t(e,n,i),a=!1,o,s,l=0;function c(){o&&pl(e,o)}function u(){let{delay:f=0,duration:p=300,easing:h=ir,tick:_=z,css:m}=r||Au;m&&(o=fl(e,0,1,p,f,h,m,l++)),_(0,1);let g=Yo()+f,x=g+p;s&&s.abort(),a=!0,He(()=>Zr(e,!0,"start")),s=Xo(w=>{if(a){if(w>=x)return _(1,0),Zr(e,!0,"end"),c(),a=!1;if(w>=g){let y=h((w-g)/p);_(y,1-y)}}return a})}let d=!1;return{start(){d||(d=!0,pl(e),Dt(r)?(r=r(i),Su().then(u)):u())},invalidate(){d=!1},end(){a&&(c(),a=!1)}}}function hl(e,t,n){let i={direction:"out"},r=t(e,n,i),a=!0,o,s=Ai;s.r+=1;function l(){let{delay:c=0,duration:u=300,easing:d=ir,tick:f=z,css:p}=r||Au;p&&(o=fl(e,1,0,u,c,d,p));let h=Yo()+c,_=h+u;He(()=>Zr(e,!1,"start")),Xo(m=>{if(a){if(m>=_)return f(0,1),Zr(e,!1,"end"),--s.r||De(s.c),!1;if(m>=h){let g=d((m-h)/u);f(1-g,g)}}return a})}return Dt(r)?Su().then(()=>{r=r(i),l()}):l(),{end(c){c&&r.tick&&r.tick(1,0),a&&(o&&pl(e,o),a=!1)}}}function $n(e,t,n,i){let r={direction:"both"},a=t(e,n,r),o=i?0:1,s=null,l=null,c=null;function u(){c&&pl(e,c)}function d(p,h){let _=p.b-o;return h*=Math.abs(_),{a:o,b:p.b,d:_,duration:h,start:p.start,end:p.start+h,group:p.group}}function f(p){let{delay:h=0,duration:_=300,easing:m=ir,tick:g=z,css:x}=a||Au,w={start:Yo()+h,b:p};p||(w.group=Ai,Ai.r+=1),s||l?l=w:(x&&(u(),c=fl(e,o,p,_,h,m,x)),p&&g(0,1),s=d(w,_),He(()=>Zr(e,p,"start")),Xo(y=>{if(l&&y>l.start&&(s=d(l,_),l=null,Zr(e,s.b,"start"),x&&(u(),c=fl(e,o,s.b,s.duration,0,m,a.css))),s){if(y>=s.end)g(o=s.b,1-o),Zr(e,s.b,"end"),l||(s.b?u():--s.group.r||De(s.group.c)),s=null;else if(y>=s.start){let N=y-s.start;o=s.a+s.d*m(N/s.duration),g(o,1-o)}}return!!(s||l)}))}return{run(p){Dt(a)?Su().then(()=>{a=a(r),f(p)}):f(p)},end(){u(),s=l=null}}}function I_(e,t){let n=t.token={};function i(r,a,o,s){if(t.token!==n)return;t.resolved=s;let l=t.ctx;o!==void 0&&(l=l.slice(),l[o]=s);let c=r&&(t.current=r)(l),u=!1;t.block&&(t.blocks?t.blocks.forEach((d,f)=>{f!==a&&d&&(ue(),R(d,1,1,()=>{t.blocks[f]===d&&(t.blocks[f]=null)}),de())}):t.block.d(1),c.c(),T(c,1),c.m(t.mount(),t.anchor),u=!0),t.block=c,t.blocks&&(t.blocks[a]=c),u&&Eu()}if(XS(e)){let r=xu();if(e.then(a=>{$i(r),i(t.then,1,t.value,a),$i(null)},a=>{if($i(r),i(t.catch,2,t.error,a),$i(null),!t.hasCatch)throw a}),t.current!==t.pending)return i(t.pending,0),!0}else{if(t.current!==t.then)return i(t.then,1,t.value,e),!0;t.resolved=e}}function M_(e,t,n){let i=t.slice(),{resolved:r}=e;e.current===e.then&&(i[e.value]=r),e.current===e.catch&&(i[e.error]=r),e.block.p(i,n)}function C_(e,t){R(e,1,1,()=>{t.delete(e.key)})}function R_(e,t,n,i,r,a,o,s,l,c,u,d){let f=e.length,p=a.length,h=f,_={};for(;h--;)_[e[h].key]=h;let m=[],g=new Map,x=new Map,w=[];for(h=p;h--;){let D=d(r,a,h),P=n(D),C=o.get(P);C?i&&w.push(()=>C.p(D,t)):(C=c(P,D),C.c()),g.set(P,m[h]=C),P in _&&x.set(P,Math.abs(h-_[P]))}let y=new Set,N=new Set;function M(D){T(D,1),D.m(s,u),o.set(D.key,D),u=D.first,p--}for(;f&&p;){let D=m[p-1],P=e[f-1],C=D.key,V=P.key;D===P?(u=D.first,f--,p--):g.has(V)?!o.has(C)||y.has(C)?M(D):N.has(V)?f--:x.get(C)>x.get(V)?(N.add(C),M(D)):(y.add(V),f--):(l(P,o),f--)}for(;f--;){let D=e[f];g.has(D.key)||l(D,o)}for(;p;)M(m[p-1]);return De(w),m}var dA=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],DL=new Set([...dA]);function En(e,t,n){let i=e.$$.props[t];i!==void 0&&(e.$$.bound[i]=n,n(e.$$.ctx[i]))}function K(e){e&&e.c()}function X(e,t,n,i){let{fragment:r,after_update:a}=e.$$;r&&r.m(t,n),i||He(()=>{let o=e.$$.on_mount.map(_u).filter(Dt);e.$$.on_destroy?e.$$.on_destroy.push(...o):De(o),e.$$.on_mount=[]}),a.forEach(He)}function Z(e,t){let n=e.$$;n.fragment!==null&&(uA(n.after_update),De(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function fA(e,t){e.$$.dirty[0]===-1&&(Ia.push(e),lA(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{let h=p.length?p[0]:f;return c.ctx&&r(c.ctx[d],c.ctx[d]=h)&&(!c.skip_bound&&c.bound[d]&&c.bound[d](h),u&&fA(e,d)),f}):[],c.update(),u=!0,De(c.before_update),c.fragment=i?i(c.ctx):!1,t.target){if(t.hydrate){KS();let d=iA(t.target);c.fragment&&c.fragment.l(d),d.forEach(L)}else c.fragment&&c.fragment.c();t.intro&&T(e.$$.fragment),X(e,t.target,t.anchor,t.customElement),QS(),Eu()}$i(l)}var pA;typeof HTMLElement=="function"&&(pA=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:e}=this.$$;this.$$.on_disconnect=e.map(_u).filter(Dt);for(let t in this.$$.slotted)this.appendChild(this.$$.slotted[t])}attributeChangedCallback(e,t,n){this[e]=n}disconnectedCallback(){De(this.$$.on_disconnect)}$destroy(){Z(this,1),this.$destroy=z}$on(e,t){if(!Dt(t))return z;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!x_(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}});var W=class{$destroy(){Z(this,1),this.$destroy=z}$on(t,n){if(!Dt(n))return z;let i=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return i.push(n),()=>{let r=i.indexOf(n);r!==-1&&i.splice(r,1)}}$set(t){this.$$set&&!x_(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}};function O_(e){return e<.5?4*e*e*e:.5*Math.pow(2*e-2,3)+1}function Ra(e){let t=e-1;return t*t*t+1}function j_(e,{delay:t=0,duration:n=400,easing:i=O_,amount:r=5,opacity:a=0}={}){let o=getComputedStyle(e),s=+o.opacity,l=o.filter==="none"?"":o.filter,c=s*(1-a),[u,d]=_l(r);return{delay:t,duration:n,easing:i,css:(f,p)=>`opacity: ${s-c*p}; filter: ${l} blur(${p*u}${d});`}}function Ko(e,{delay:t=0,duration:n=400,easing:i=ir}={}){let r=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:i,css:a=>`opacity: ${a*r}`}}function P_(e,{delay:t=0,duration:n=400,easing:i=Ra,x:r=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),l=+s.opacity,c=s.transform==="none"?"":s.transform,u=l*(1-o),[d,f]=_l(r),[p,h]=_l(a);return{delay:t,duration:n,easing:i,css:(_,m)=>` - transform: ${c} translate(${(1-_)*d}${f}, ${(1-_)*p}${h}); - opacity: ${l-u*m}`}}function L_(e,{delay:t=0,duration:n=400,easing:i=Ra,axis:r="y"}={}){let a=getComputedStyle(e),o=+a.opacity,s=r==="y"?"height":"width",l=parseFloat(a[s]),c=r==="y"?["top","bottom"]:["left","right"],u=c.map(g=>`${g[0].toUpperCase()}${g.slice(1)}`),d=parseFloat(a[`padding${u[0]}`]),f=parseFloat(a[`padding${u[1]}`]),p=parseFloat(a[`margin${u[0]}`]),h=parseFloat(a[`margin${u[1]}`]),_=parseFloat(a[`border${u[0]}Width`]),m=parseFloat(a[`border${u[1]}Width`]);return{delay:t,duration:n,easing:i,css:g=>`overflow: hidden;opacity: ${Math.min(g*20,1)*o};${s}: ${g*l}px;padding-${c[0]}: ${g*d}px;padding-${c[1]}: ${g*f}px;margin-${c[0]}: ${g*p}px;margin-${c[1]}: ${g*h}px;border-${c[0]}-width: ${g*_}px;border-${c[1]}-width: ${g*m}px;`}}function F_(e,{delay:t=0,duration:n=400,easing:i=Ra,start:r=0,opacity:a=0}={}){let o=getComputedStyle(e),s=+o.opacity,l=o.transform==="none"?"":o.transform,c=1-r,u=s*(1-a);return{delay:t,duration:n,easing:i,css:(d,f)=>` - transform: ${l} scale(${1-c*f}); - opacity: ${s-u*f} - `}}var Oa=[];function gl(e,t){return{subscribe:Gn(e,t).subscribe}}function Gn(e,t=z){let n,i=new Set;function r(s){if(U(e,s)&&(e=s,n)){let l=!Oa.length;for(let c of i)c[1](),Oa.push(c,e);if(l){for(let c=0;c{i.delete(c),i.size===0&&n&&(n(),n=null)}}return{set:r,update:a,subscribe:o}}function D_(e,t,n){let i=!Array.isArray(e),r=i?[e]:e,a=t.length<2;return gl(n,o=>{let s=!1,l=[],c=0,u=z,d=()=>{if(c)return;u();let p=t(i?l[0]:l,o);a?o(p):u=Dt(p)?p:z},f=r.map((p,h)=>Yr(p,_=>{l[h]=_,c&=~(1<{c|=1<Ko(e,{duration:0});function Tu(e){return D_(ku,(t,n)=>{n(t?mA:e)})}var B_=gl(Ko),sr=Tu(P_),lr=Tu(L_),eF=Tu(F_),tF=gl(j_);var vl=class extends ti{constructor(n,i,r,a){super();this.onUpdate=i;this.onInit=r;this.onConfirm=a;this.id=n.id,this.displayName=n.displayName,this.description=n.description,this.defaultValue=n.defaultValue,this.resettable=n.resettable,this.docsLink=n.docsLink,this.dependsOn=n.dependsOn,this.subtext=n.subtext,this._value=this.defaultValue,this.lastValue=this.defaultValue,this._initialized=!1,this._updating=!1,vl.registeredSettings.set(this.id,this)}id;displayName;description;defaultValue;resettable;docsLink;dependsOn;subtext;_initialized;_updating;_value;lastValue;infoPopup;get value(){return this._value}set value(n){this._value=n,this._value??=this.defaultValue,this._onUpdate()}set(n){this.value=n}_onInit(){if(!this._initialized){if(console.log("Initializing setting",this.id),this.onInit&&this.onInit(this),this.dependsOn)for(let n of this.dependsOn){let i=vl.registeredSettings.get(n);if(!i){console.warn(`Setting ${this.id} depends on setting ${n}, but that setting does not exist.`);continue}i.subscribe(()=>{this._onUpdate(!0)})}this._initialized=!0}}_onUpdate(n=!1){this._updating||!n&&this.value===this.lastValue||(this._updating=!0,this.lastValue=this.value,this.infoPopup=void 0,this.onUpdate&&this.onUpdate(this),this.dispatch(this),this._updating=!1)}verify(){return this.onUpdate&&this.onUpdate(this),this.infoPopup}_save(){return this.value}_load(n){this.value=n}},Sn=vl;Y(Sn,"registeredSettings",new Map);var dn=class extends Sn{},Zt=class extends Sn{},ni=class extends Sn{language;constructor(t,n,i,r){super(t,n,i,r),this.language=t.language}},cr=class extends Sn{},ur=class extends Sn{},dr=class extends Sn{min;max;step;snap;constructor(t,n,i,r){super(t,n,i,r),this.min=t.min,this.max=t.max,this.step=t.step,this.snap=t.snap}_onUpdate(){isNaN(this._value)&&(this._value=this.defaultValue),this.step&&this.snap&&(this._value=Math.round(this._value/this.step)*this.step),this._value=Math.min(Math.max(this._value,this.min??-1/0),this.max??1/0),super._onUpdate()}},Xr=class extends Sn{min;max;step;snap;firstNumberLabel;secondNumberLabel;constructor(t,n,i,r){super(t,n,i,r),this.min=t.min,this.max=t.max,this.step=t.step,this.snap=t.snap,this.firstNumberLabel=t.firstNumberLabel,this.secondNumberLabel=t.secondNumberLabel}get numberA(){return this._value[0]}set numberA(t){this._value[0]=t,this._onUpdate(!0)}get numberB(){return this._value[1]}set numberB(t){this._value[1]=t,this._onUpdate(!0)}_onUpdate(t=!1){isNaN(this._value[0])&&(this._value[0]=this.defaultValue[0]),isNaN(this._value[1])&&(this._value[1]=this.defaultValue[1]),this.step&&this.snap&&(this._value[0]=Math.round(this._value[0]/this.step)*this.step,this._value[1]=Math.round(this._value[1]/this.step)*this.step),this._value[0]=Math.min(Math.max(this._value[0],this.min??-1/0),this.max??1/0),this._value[1]=Math.min(Math.max(this._value[1],this.min??-1/0),this.max??1/0),super._onUpdate(t)}},ii=class extends Sn{constructor(n,i,r,a){super(n,i,r,a);this.onUpdate=i;this.onInit=r;this.onConfirm=a;this.options=n.options}options;get selected(){return this.options[this.value]}_save(){return this.selected?.value}_load(n){let i=this.options.findIndex(r=>r.value===n);this.value=i>=0?i:this.defaultValue}},Nu=class extends ii{constructor(t,n,i,r){super(t,n,i,r)}getSelectedTexture(){return Texture.all.find(t=>t.uuid===this.selected?.value)}},Gi=class extends Sn{options;addNewItemMessage;constructor(t,n,i,r){super(t,n,i,r),this.options=t.options,this.addNewItemMessage=t.addNewItemMessage}hasItem(t){return this.value.some(n=>n.value===t.value&&n.name===t.name)}removeItem(t){this.value=this.value.filter(n=>n.value!==t.value&&n.name!==t.name),this._onUpdate(!0)}addItem(t,n=!1){!n&&this.hasItem(t)||(this.value.push(t),this._onUpdate(!0))}_save(){return this.value}_load(t){this.value=[];for(let n of t)this.addItem(n,!0)}},An={reduced_motion:new dn({id:"animated_java:global_settings/reduced_motion",displayName:I("animated_java.settings.reduced_motion"),description:I("animated_java.settings.reduced_motion.description").split(` -`),defaultValue:!1,docsLink:"/docs/animated-java/settings#reduced-motion"},function(t){ku.set(t.value)}),minify_output:new dn({id:"animated_java:global_settings/minify_output",displayName:I("animated_java.settings.minify_output"),description:I("animated_java.settings.minify_output.description").split(` -`),defaultValue:!1,docsLink:"/docs/animated-java/settings#minify-output"})},bl=[{type:"group",title:I("animated_java.settings.accessability_options_group"),openByDefault:!0,children:[{type:"setting",settingId:An.reduced_motion.id}]},{type:"group",title:I("animated_java.settings.resource_pack_group"),openByDefault:!0,children:[{type:"setting",settingId:An.minify_output.id}]}];function Ue(e,t,n={}){let i=Ta(t,n).split(` -`);return{type:e,title:i[0],lines:i.slice(1)}}function yl(){let e=localStorage.getItem("animated_java:settings");e||(e="{}");let t=JSON.parse(e);for(let[n,i]of Object.entries(An))t[n]!==void 0&&(console.log("Loading setting",n,t[n]),i._load(t[n]))}function Iu(){let e={};for(let[t,n]of Object.entries(An))e[t]=n._save();localStorage.setItem("animated_java:settings",JSON.stringify(e))}Dn.subscribe(()=>{yl()});var xl=class{constructor(t,n){this.name=t;this.parent=n}get path(){return this.parent?`${this.parent.path}/${this.name}`:this.name}accessParent(){if(this.parent===void 0)throw new Error("Cannot access parent of root folder");return this.parent}},$t=class extends xl{childCount=0;children=[];constructor(t,n,i=!1){super(t,n),i||al(t,"folder")}addChild(){this.parent instanceof $t&&this.parent.addChild(),this.childCount++}newFile(t,n,i){let r=t.split("/");if(r.length>1){let o=this.children.find(s=>s instanceof $t&&s.name===r[0]);return o===void 0&&(o=this.newFolder(r[0])),this.addChild(),o.newFile(r.slice(1).join("/"),n,i)}if(this.children.find(o=>o instanceof Kr&&o.fileName===t))throw new Error(`File ${this.path}/${t} already exists`);let a=new Kr(t,this,n,i);return this.children.push(a),this.addChild(),a}newFolder(t,n){let i=t.split("/").filter(a=>a.length>0);if(i.length>1){let a=this.children.find(o=>o instanceof $t&&o.name===i[0]);return a===void 0&&(a=this.newFolder(i[0])),this.addChild(),a.newFolder(i.slice(1).join("/"),n)}if(!n&&this.children.find(a=>a instanceof $t&&a.name===t))throw new Error(`Folder ${this.path}/${t} already exists`);let r=new $t(t,this);return this.children.push(r),this.addChild(),r}newFolders(...t){return t.map(n=>this.newFolder(n,!0))}chainNewFile(t,n,i){return this.newFile(t,n,i),this}chainNewFolder(t,n){return this.newFolder(t,n),this}accessFolder(t){let n=t.split("/"),i=n[0],r=this.children.find(a=>a instanceof $t&&a.name===i);if(!(r instanceof $t))throw new Error(`No folder named "${i}" in ${this.path}`);if(!r)throw new Error(`No child named "${i}" in ${this.path}`);if(n.length===1)return r;if(r instanceof $t)return r.accessFolder(n.slice(1).join("/"));throw new Error(`Cannot access child of file ${this.path}/${i}`)}accessFile(t){let n=t.split("/"),i=n[0],r=this.children.find(a=>a instanceof Kr&&a.fileName===i||a instanceof $t&&a.name===i);if(!r)throw new Error(`No child named ${i} in ${this.path}`);if(r instanceof $t)return r.accessFile(n.slice(1).join("/"));if(!(r instanceof Kr))throw new Error(`No file named ${i} in ${this.path}`);if(n.length===1)return r;throw new Error(`Cannot access child of file ${this.path}/${i}`)}async writeToDisk(t,n){if(n.skipEmptyFolders&&this.children.length===0)return;let i=PathModule.join(t,this.name);await fs.promises.mkdir(i,{recursive:!0}),n.progress&&(n.progress.add(1),n.progress.update());for(let r of this.children)await r.writeToDisk(i,n)}async writeChildrenToDisk(t,n){for(let i of this.children)await i.writeToDisk(t,n)}getAllFilePaths(t=this.path){let n=[];for(let i of this.children)i instanceof $t?n.push(...i.getAllFilePaths(t)):n.push(PathModule.relative(t,i.path));return n.sort((i,r)=>r.split("/").length-i.split("/").length)}},Kr=class extends xl{constructor(n,i,r,a){let[o,s]=n.split(".");super(o,i);this.fileName=n;this.parent=i;this.content=r;this.customJsonMerger=a;this.ext=s,al(this.name,"file")}ext;get path(){return`${this.parent.path}/${this.fileName}`}async writeToDisk(n,i){let r=PathModule.join(n,this.fileName),a;if(Array.isArray(this.content))a=this.content.join(` -`);else if(this.content instanceof Buffer||this.content instanceof Uint8Array||typeof this.content=="string")a=this.content;else{let o=this.content;if(this.customJsonMerger&&fs.existsSync(r)){let s=JSON.parse(await fs.promises.readFile(r,{encoding:"utf-8"}));o=this.customJsonMerger(s,this.content)}An.minify_output.value?a=JSON.stringify(o):a=JSON.stringify(o,null," ")}await fs.promises.writeFile(r,a,{encoding:"utf-8"}),i.progress&&(i.progress.add(1),i.progress.update())}};async function V_(e){return!!await fs.promises.stat(e).catch(()=>!1)}function _A(e){if(!confirm(I("animated_java.popup.confirm_predicate_file_overwrite.body",{file:PathModule.parse(e).base,path:e}),I("animated_java.popup.confirm_predicate_file_overwrite.title")))throw new Bi("User cancelled export due to predicate file overwrite.")}async function $_(e,t,n,i,r,a){let o=t.enable_advanced_resource_pack_settings.value,s=t.project_namespace.value,l=PathModule.parse(t.resource_pack_mcmeta.value).dir,c=new $t(o?"internal_resource_pack_folder":PathModule.basename(l),void 0,!0),u=c.newFolder("assets"),d=u.newFolder("animated_java"),[f,p]=t.rig_item.value.split(":"),h=u.newFolder("minecraft").newFolder("models/item");h.newFile("animated_java_empty.json","{}");let _=o?a:PathModule.join(PathModule.dirname(l),h.path,`${p}.json`);console.log("Predicate item file path:",_);let m={parent:"item/generated",textures:{layer0:`${f}:item/${p}`},overrides:[],animated_java:{rigs:{}}},g=[],x=[];if(fs.existsSync(_)){console.log("Reading predicate item file");try{let P=await fs.promises.readFile(_,"utf8");m=JSON.parse(P)}catch(P){console.warn("Failed to read predicate item file JSON"),console.warn(P)}m.animated_java||(_A(_),m.animated_java={rigs:{ORIGINAL_PREDICATE_FILE:{used_ids:m.overrides.filter(P=>P.predicate.custom_model_data!==void 0).map(P=>P.predicate.custom_model_data)}}},g.push(...m.animated_java.rigs.ORIGINAL_PREDICATE_FILE.used_ids)),m.animated_java??={rigs:{}},m.animated_java.rigs??={},m.overrides=m.overrides.filter(P=>P.predicate.custom_model_data!==1),console.log("Merging with existing predicate file"),console.log(m);for(let[P,C]of Object.entries(m.animated_java.rigs)){let V=C.used_ids;if(P===s){m.overrides=m.overrides.filter(j=>!V.includes(j.predicate.custom_model_data));continue}g.push(...V)}}g.includes(1)||g.push(1),m.overrides.push({predicate:{custom_model_data:1},model:"item/animated_java_empty"}),Vi.usedIds=g,m.animated_java.rigs[s]={used_ids:x};let w=h.newFile(`${p}.json`,m),y=t.project_namespace.value,[N,M]=d.newFolders(`/models/item/${y}`,`/textures/item/${y}`);for(let P of Object.values(n.textures)){let C,V,j;if(P.source?.startsWith("data:"))C=Buffer.from(P.source.split(",")[1],"base64");else if(P.path&&fs.existsSync(P.path)){if(!Hr(P.path)){C=await fs.promises.readFile(P.path),fs.existsSync(P.path+".mcmeta")&&(V=await fs.promises.readFile(P.path+".mcmeta"));let fe=P.path.replace(".png","")+"_e.png";fs.existsSync(fe)&&(j=await fs.promises.readFile(fe))}}else console.warn(`Texture "${P.name}" has no source or path`);if(C===void 0)continue;let J=un(P.name);M.newFile(`${J}.png`,C),V&&M.newFile(`${J}.png.mcmeta`,V),j&&M.newFile(`${J}_e.png`,j)}for(let P of Object.values(n.nodeMap))P.type==="bone"&&(N.newFile(`${P.name}.json`,P.model),x.push(P.customModelData=Vi.get()),w.content.overrides.push({predicate:{custom_model_data:P.customModelData},model:P.resourceLocation}));for(let[P,C]of Object.entries(n.variantModels)){if(C.default)continue;let V=N.newFolder(P);for(let[j,J]of Object.entries(C)){let fe=n.nodeMap[j];fe.type==="bone"&&(V.newFile(`${fe.name}.json`,J.model),x.push(J.customModelData=Vi.get()),w.content.overrides.push({predicate:{custom_model_data:J.customModelData},model:J.resourceLocation}))}}w.content.overrides.sort((P,C)=>P.predicate.custom_model_data-C.predicate.custom_model_data);async function D(P){let C=PathModule.join(l,".ajmeta"),V=PathModule.join(l,"resourcepack.ajmeta");P=P.filter(Fe=>Fe!==w.path.replace(c.path+"/","").replaceAll("/",PathModule.sep));let j=new ka;await V_(V)?await j.load(V):await V_(C)&&(await j.load(C),await fs.promises.unlink(C));let J=j.getProject(Project.animated_java_uuid);J===void 0&&(J=j.addProject(Project.animated_java_uuid,y,P));let fe=new Bn("Cleaning up old Resource Pack files...",J.file_list.length),se=new tr(10);for(let Fe of J.file_list){await se.sync().then(A=>A&&fe.update()),Fe=PathModule.join(l,Fe),await fs.promises.unlink(Fe).catch(()=>{});let mt=PathModule.dirname(Fe),Ze=await fs.promises.readdir(mt).catch(()=>{});Ze&&Ze.length===0&&await fs.promises.rmdir(mt).catch(()=>{}),fe.add(1)}fe.finish(),J.file_list=P,await fs.promises.writeFile(V,e.minify_output.value?JSON.stringify(j.toJSON()):JSON.stringify(j.toJSON(),null,4))}if(o){let P=new Bn("Writing Resource Pack to Disk",N.childCount+M.childCount+1),C=[...N.getAllFilePaths(),...M.getAllFilePaths()];await D(C),await fs.promises.mkdir(i,{recursive:!0}),await N.writeChildrenToDisk(i,{progress:P,skipEmptyFolders:!0}),await fs.promises.mkdir(r,{recursive:!0}),await M.writeChildrenToDisk(r,{progress:P,skipEmptyFolders:!0});let V=PathModule.parse(a).dir;await fs.promises.mkdir(V,{recursive:!0}),await w.writeToDisk(V,{progress:P,skipEmptyFolders:!0}),P.finish()}else{console.log("Writing Resource Pack to Disk");let P=c.getAllFilePaths();await D(P);let C=new Bn("Writing Resource Pack to Disk",u.childCount);await u.writeToDisk(l,{progress:C,skipEmptyFolders:!0}),C.finish()}}var Vu=fn(Dl("fs"),1);var Cu=[],rt=class extends Dialog{instance;constructor(t){let n=document.createComment(`${Gr}-svelte-dialog-`+guid());super(t.id,{...t,lines:[n]}),this.onOpen=()=>{let i=n.parentElement;this.instance||!i||(i.style.overflow="visible",this.instance=new t.svelteComponent({target:i,props:t.svelteComponentProps}),super.onOpen&&super.onOpen(),t.stackable||(Cu.forEach(r=>r.cancel()),Cu.empty()),Cu.push(this))},this.onButton=(...i)=>{this.instance&&(super.onButton&&super.onButton(...i),t.onClose&&t.onClose(),this.instance.$destroy(),this.instance=void 0)},this.onCancel=(...i)=>{this.instance&&(super.onCancel&&super.onCancel(...i),t.onClose&&t.onClose(),this.instance.$destroy(),this.instance=void 0)}}};function hA(e){let t,n=e[2](e[1],e[0])+"";return{c(){t=k("div"),S(t,"class","code svelte-1lirql1")},m(i,r){F(i,t,r),t.innerHTML=n},p(i,[r]){r&3&&n!==(n=i[2](i[1],i[0])+"")&&(t.innerHTML=n)},i:z,o:z,d(i){i&&L(t)}}}function gA(e,t,n){let{language:i}=t,{code:r=""}=t,a=(o,s)=>s===void 0||Prism.languages[s]===void 0?o:Prism.highlight(o,Prism.languages[s],s);return e.$$set=o=>{"language"in o&&n(0,i=o.language),"code"in o&&n(1,r=o.code)},[i,r,a]}var Ru=class extends W{constructor(t){super(),Q(this,t,gA,hA,U,{language:0,code:1})}},wl=Ru,G_=Blockbench.addCSS("div.svelte-1lirql1{overflow:auto;white-space:pre-wrap}");te.subscribe(()=>G_(),!0);ee.subscribe(()=>G_(),!0);function z_(e,t,n){let i=e.slice();return i[7]=t[n],i}function J_(e){let t,n=H_[Math.floor(Math.random()*H_.length)]+"",i;return{c(){t=k("h6"),he(t,"margin","0 0 10px 0"),S(t,"class","svelte-1rdymmp")},m(r,a){F(r,t,a),t.innerHTML=n},p:z,i(r){i||He(()=>{i=Wt(t,Ko,{delay:500,duration:1e3}),i.start()})},o:z,d(r){r&&L(t)}}}function U_(e){let t,n=e[7]+"",i;return{c(){t=k("p"),i=_e(n),S(t,"class","svelte-1rdymmp")},m(r,a){F(r,t,a),E(t,i)},p:z,d(r){r&&L(t)}}}function vA(e){let t,n,i,r,a,o,s,l,c,u,d,f,p,h,_,m,g,x,w=e[1]&&J_(e),y=I("animated_java.popup.unexpectedError.body").split(` -`),N=[];for(let M=0;M',c=G(),u=k("div"),u.innerHTML='',d=G(),f=k("br"),p=G(),h=k("div"),K(_.$$.fragment),he(i,"margin-bottom","0"),S(l,"class","icon svelte-1rdymmp"),S(u,"class","icon svelte-1rdymmp"),he(s,"display","flex"),he(s,"margin-bottom","5px"),S(h,"class","prism-container svelte-1rdymmp"),S(n,"class","flex-column loading svelte-1rdymmp"),he(n,"flex-grow","1"),S(t,"class","content svelte-1rdymmp")},m(M,D){F(M,t,D),E(t,n),E(n,i),E(n,r),w&&w.m(n,null),E(n,a);for(let P=0;Pred button?',"Skill Issue.","Too bad, So Sad","You have how many elements!?","I'll export successfully some day!","When I grow up, I wanna be just like Blender!","Wow, Epic fail.","Should'a seen that one comming...","It's all Jannis' fault! :(","Snaviewavie did an oopsie poopsie x3","We to a little trolling","execute run execute run execute run execute run say This is fine.","This is why we can't have nice things. :(","Have you tried turning it off and on again?","What if I put my command block next to yours? Haha just kidding... Unless?","If at first you don't succeed, Try, try again!","B:01010111 01100101 00100000 01100100 01101111 00100000 01100001 00100000 01101100 01101001 01110100 01110100 01101100 01100101 00100000 01110100 01110010 01101111 01101100 01101100 01101001 01101110 01100111","SnaveSutit would like to know your location: [Allow] [Deny]","I've decided to stop working for today. Try again tomorrow!","Every time you see this error message, a developer vanishes in a puff of binary.",`"Flavor Text"? I've never tasted text before...`,"<Access Denied>","( \u0361\xB0 \u035C\u0296 \u0361\xB0)",".;,,,;.","That's a nice model you have there, it'd be a shame if something were to happen to it...","Some day you'll learn. But until then, I control the cheese","Please deposit 5 coins!",'Click here to find a solution!','roflcopter',"Failed to find global 'pandemic'"];function bA(e,t,n){let i=Blockbench.openLink,{error:r}=t,a=!1;requestAnimationFrame(()=>{n(1,a=!0)});let o=()=>i("https://github.com/Animated-Java/animated-java"),s=()=>i("https://github.com/Animated-Java/animated-java"),l=()=>i("https://animated-java.dev/discord"),c=()=>i("https://animated-java.dev/discord");return e.$$set=u=>{"error"in u&&n(0,r=u.error)},[r,a,i,o,s,l,c]}var Ou=class extends W{constructor(t){super(),Q(this,t,bA,vA,U,{error:0})}},q_=Ou,W_=Blockbench.addCSS("h6.svelte-1rdymmp{font-style:italic;opacity:0.76;font-size:0.9em}.icon.svelte-1rdymmp{display:flex;align-items:center;justify-content:center;height:32px;width:32px;color:var(--color-text);font-size:1.2em}.icon.svelte-1rdymmp:hover{color:var(--color-light)}p.svelte-1rdymmp{margin:0px}div.flex-column.svelte-1rdymmp{display:flex;align-items:center;flex-direction:column}div.loading.svelte-1rdymmp{display:flex;align-items:center;justify-content:center;text-align:center}div.content.svelte-1rdymmp{display:flex;overflow-y:scroll;max-height:700px}div.prism-container.svelte-1rdymmp{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex-grow:1;background-color:var(--color-back);border:2px solid var(--color-border);border-radius:0.25em;text-align:start;max-height:20em;max-width:580px;padding:3px 8px}");te.subscribe(()=>W_(),!0);ee.subscribe(()=>W_(),!0);function ja(e){return new rt({title:I("animated_java.popup.unexpectedError.title"),id:"animated_java:popup.invalid_cubes",width:700,stackable:!0,buttons:[I("animated_java.popup.close_button")],svelteComponent:q_,svelteComponentProps:{error:e}}).show()}function Z_(e){if(e.meta.model_format==="animatedJava/ajmodel"&&(e.meta.model_format="animated_java/ajmodel",e.meta.format_version="0.0"),console.log("Processing model",JSON.parse(JSON.stringify(e))),!!compareVersions(Pa,e.meta.format_version)){console.log("Upgrading model from version",e.meta.format_version,"to",Pa);try{console.group("Upgrade process"),e.meta.format_version.length===3&&(compareVersions("1.0",e.meta.format_version)&&AA(e),compareVersions("1.1",e.meta.format_version)&&SA(e),compareVersions("1.2",e.meta.format_version)&&EA(e),compareVersions("1.3",e.meta.format_version)&&wA(e),compareVersions("1.4",e.meta.format_version)&&xA(e),e.meta.format_version="0.3.9"),compareVersions("0.3.10",e.meta.format_version)&&yA(e),console.groupEnd()}catch(n){console.error(n),ja(n),Project?.close(!0);return}e.meta.format_version=Pa,console.log("Upgrade complete")}}function yA(e){console.log("Processing model for AJ 0.3.10",JSON.parse(JSON.stringify(e)))}function xA(e){console.log("Processing model format 1.4",JSON.parse(JSON.stringify(e)));let t=e.animated_java.exporter_settings["animated_java:datapack_exporter"];t&&t.outdated_rig_warning!==void 0&&(e.animated_java.exporter_settings["animated_java:datapack_exporter"].enable_outdated_rig_warning=e.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning,delete e.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning)}function wA(e){console.log("Processing model format 1.3",JSON.parse(JSON.stringify(e))),e.animated_java.settings.exporter==="animated_java:animation_exporter"&&(e.animated_java.settings.exporter="animated_java:datapack_exporter"),e.animated_java.exporter_settings["animated_java:animation_exporter"]&&(e.animated_java.exporter_settings["animated_java:datapack_exporter"]=e.animated_java.exporter_settings["animated_java:animation_exporter"],delete e.animated_java.exporter_settings["animated_java:animation_exporter"])}function EA(e){console.log("Processing model format 1.2",JSON.parse(JSON.stringify(e)));for(let t of e.animated_java.variants)for(let[n,i]of Object.entries(t.textureMap)){let r=n.split("::")[0],a=i.split("::")[0];t.textureMap[r]=a,delete t.textureMap[n]}}function SA(e){console.log("Processing model format 1.1",JSON.parse(JSON.stringify(e))),e.animated_java.settings.resource_pack_mcmeta=e.animated_java.settings.resource_pack_folder,delete e.animated_java.settings.resource_pack_folder;let t=e.animated_java.exporter_settings["animated_java:animation_exporter"];t&&(t.datapack_mcmeta=t.datapack_folder,delete t.datapack_folder)}function AA(e){if(console.log("Processing model format 1.0",JSON.parse(JSON.stringify(e))),e.meta.settings){console.log("Upgrading settings...");let t={settings:{project_name:e.meta.settings.animatedJava.projectName,verbose:e.meta.settings.animatedJava.verbose,rig_item:e.meta.settings.animatedJava.rigItem,rig_item_model:e.meta.settings.animatedJava.predicateFilePath,rig_export_folder:e.meta.settings.animatedJava.rigModelsExportFolder},exporter_settings:{},variants:[]};e.animated_java=t}if(e.meta.variants){console.log("Upgrading variants...");let t=[];for(let[n,i]of Object.entries(e.meta.variants))t.push({name:n,uuid:guid(),textureMap:i,default:n==="default",boneConfig:{},affectedBones:[],affectedBonesIsAWhitelist:!1});e.animated_java.variants=t}if(e.animations&&e.animations.find(t=>Object.keys(t.animators).find(n=>n==="effects"))){console.log("Upgrading effects...");for(let t of e.animations){let n=t.animators.effects;if(n){for(let i of n.keyframes)if(i.channel==="timeline")for(let r of i.data_points)r.script&&(r.commands=r.script,delete r.script,i.channel="commands")}}console.log("Upgrading effects complete",e.animations)}e.meta.format_version=Pa,delete e.meta.variants,delete e.meta.settings,delete e.meta.uuid}var ju=class extends Error{constructor(t,n){super(`Mod '${t}' failed to install: ${n.message}`+(n.stack?` -`+n.stack:""))}},Pu=class extends Error{constructor(t,n){super(`Mod '${t}' failed to uninstall: ${n.message}`+(n.stack?` -`+n.stack:""))}};function Be(e,t,n,i){let r=!1,a;el.subscribe(Fi(`Injecting BBMod '${e}'`,()=>{try{r&&new Error("Mod is already installed!"),a=n(t),r=!0}catch(o){throw new ju(e,o)}console.log("Sucess!")}),!0),wi.subscribe(Fi(`Extracting BBMod '${e}'`,()=>{try{r||new Error("Mod is not installed!"),i(a),r=!1}catch(o){throw new Pu(e,o)}console.log("Sucess!")}),!0)}function Yt(e,t){let n=new Action(e,t);return wi.subscribe(()=>{n.delete()},!0),n}function Lu(e,t){return new Menu(e,t)}function X_(e,t,n){return new BarMenu(e,t,n)}var Y_=new Map;function K_(e,t){let n=Y_.get(e),i={value:e[t]};if(n===void 0){let r=new ti,a=new ti;n=[r,a],Y_.set(e,n),Object.defineProperty(e,t,{get(){return r.dispatch({storage:i,value:i.value}),i.value},set(o){i.value=o,a.dispatch({storage:i,newValue:o})}}),wi.subscribe(()=>{Object.defineProperty(e,t,{})},!0)}return n}function Q_(e){Jo(e.elementSelector).then(t=>{new e.svelteComponent({target:t,props:e.svelteComponentArgs}),e.postMount&&e.postMount(t)})}function eh(e){Be(`animated_java:injected_svelte_component[${e.svelteComponent.name}](${guid()})`,{},()=>{let t;return Jo(e.elementSelector).then(n=>{t=new e.svelteComponent({target:n,props:e.svelteComponentArgs}),e.postMount&&e.postMount(n)}),t},t=>{t&&t.$destroy()})}function TA(e){let t,n,i,r,a,o,s,l,c,u,d,f,p,h,_,m,g,x,w,y,N;return{c(){t=k("div"),n=k("h3"),n.textContent="Good to know",i=G(),r=k("div"),r.innerHTML=`
  • Model size is not limited by Java edition model constraints.
  • -
  • Bone/Group rotation is not limited by Java edition model constraints, but Element - rotation is.
`,a=G(),o=k("h3"),o.textContent="Resources",s=G(),l=k("div"),c=k("ul"),u=k("li"),u.textContent="Documentation",d=G(),f=k("li"),f.textContent="Getting Started",p=G(),h=k("li"),h.textContent="Discord",_=G(),m=k("li"),m.textContent="Github",g=G(),x=k("div"),w=k("button"),w.innerHTML=`arrow_forward - Create New Animated Java Rig`,he(r,"padding-left","2em"),S(u,"class","link svelte-5ya4ea"),S(f,"class","link svelte-5ya4ea"),S(h,"class","link svelte-5ya4ea"),S(m,"class","link svelte-5ya4ea"),S(c,"class","markdown"),he(l,"padding-left","2em"),S(w,"id","create_new_model_button"),he(w,"margin-top","20px"),S(x,"class","button_bar"),S(t,"class","container svelte-5ya4ea")},m(M,D){F(M,t,D),E(t,n),E(t,i),E(t,r),E(t,a),E(t,o),E(t,s),E(t,l),E(l,c),E(c,u),E(c,d),E(c,f),E(c,p),E(c,h),E(c,_),E(c,m),E(t,g),E(t,x),E(x,w),y||(N=[oe(u,"click",NA),oe(u,"keydown",RA),oe(f,"click",IA),oe(f,"keydown",OA),oe(h,"click",MA),oe(h,"keydown",jA),oe(m,"click",CA),oe(m,"keydown",PA),oe(w,"click",e[0]),oe(w,"keydown",LA)],y=!0)},p:z,i:z,o:z,d(M){M&&L(t),y=!1,De(N)}}}function NA(){AnimatedJava.docClick("/docs/home")}function IA(){AnimatedJava.docClick("/docs/getting_started")}function MA(){AnimatedJava.docClick("https://animated-java.dev/discord")}function CA(){AnimatedJava.docClick("https://github.com/Animated-Java/animated-java")}var RA=()=>{},OA=()=>{},jA=()=>{},PA=()=>{},LA=()=>{};function FA(e){function t(){le.onStart&&le.onStart(),typeof le.new=="function"&&le.new()}return[t]}var Fu=class extends W{constructor(t){super(),Q(this,t,FA,TA,U,{})}},th=Fu,nh=Blockbench.addCSS(".container.svelte-5ya4ea{display:flex;flex-grow:1;flex-direction:column}.link.svelte-5ya4ea{cursor:pointer;text-decoration:underline}.link.svelte-5ya4ea:hover{color:var(--color-light)}");te.subscribe(()=>nh(),!0);ee.subscribe(()=>nh(),!0);function ih(){Q_({svelteComponent:th,svelteComponentArgs:{},elementSelector(){return document.querySelector("div.animated-java-start-screen")}})}function rh(e,t,n){let i=e.slice();return i[4]=t[n],i}function DA(e){let t;return{c(){t=k("li"),t.textContent=`${e[0].invalid_from_texture}`,S(t,"class","svelte-176ah8")},m(n,i){F(n,t,i)},p:z,d(n){n&&L(t)}}}function BA(e){let t;return{c(){t=k("li"),t.textContent=`${e[0].invalid_to_texture}`,S(t,"class","svelte-176ah8")},m(n,i){F(n,t,i)},p:z,d(n){n&&L(t)}}}function ah(e){let t,n,i,r,a,o,s,l,c,u;i=new wl({props:{language:"json",code:JSON.stringify(e[4],null," ")}});let d=!e[4].fromTexture&&DA(e),f=!e[4].toTexture&&BA(e);return{c(){t=k("div"),n=k("div"),K(i.$$.fragment),r=G(),a=k("div"),o=k("h5"),o.textContent=`${e[0].reason}`,s=G(),l=k("ul"),d&&d.c(),c=G(),f&&f.c(),S(n,"class","prism-container svelte-176ah8"),S(o,"class","svelte-176ah8"),S(l,"class","svelte-176ah8"),S(a,"class","reason svelte-176ah8"),S(t,"class","invalid-mapping svelte-176ah8")},m(p,h){F(p,t,h),E(t,n),X(i,n,null),E(t,r),E(t,a),E(a,o),E(a,s),E(a,l),d&&d.m(l,null),E(l,c),f&&f.m(l,null),u=!0},p(p,h){p[4].fromTexture||d.p(p,h),p[4].toTexture||f.p(p,h)},i(p){u||(T(i.$$.fragment,p),u=!0)},o(p){R(i.$$.fragment,p),u=!1},d(p){p&&L(t),Z(i),d&&d.d(),f&&f.d()}}}function VA(e){let t,n,i,r,a,o,s=e[1],l=[];for(let u=0;uR(l[u],1,1,()=>{l[u]=null});return{c(){t=k("div"),n=k("p"),n.textContent=`${e[0].variant_name}`,i=G();for(let u=0;u{let{from:l,fromTexture:c,to:u,toTexture:d}=s;return{from:l,fromTexture:c&&{name:c.name,uuid:c.uuid}||void 0,to:u,toTexture:d&&{name:d.name,uuid:d.uuid}||void 0}});return e.$$set=s=>{"variant"in s&&n(2,i=s.variant),"removedTextureMappings"in s&&n(3,r=s.removedTextureMappings)},[a,o,i,r]}var Du=class extends W{constructor(t){super(),Q(this,t,$A,VA,U,{variant:2,removedTextureMappings:3})}},oh=Du,sh=Blockbench.addCSS("div.container.svelte-176ah8{display:flex;flex-direction:column;align-items:center;overflow-y:auto;max-height:50em}div.prism-container.svelte-176ah8{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex-grow:1;background-color:var(--color-back);border:2px solid var(--color-border);padding:0.75em 1em;padding-top:0.7em;border-radius:0.25em;max-height:20em}div.invalid-mapping.svelte-176ah8{display:flex;flex-direction:column;align-items:stretch;padding:1em;background-color:var(--color-button);border-radius:0.25em;width:-webkit-fill-available;margin:0.25em}div.reason.svelte-176ah8{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}h5.svelte-176ah8{margin:0.2em 0.5em}ul.svelte-176ah8{margin-left:2em}li.svelte-176ah8{list-style:unset}");te.subscribe(()=>sh(),!0);ee.subscribe(()=>sh(),!0);function lh(e,t){new rt({title:I("animated_java.popup.invalid_texture_mapping.title"),id:"animated_java:popup.invalid_variant",width:700,stackable:!0,svelteComponent:oh,svelteComponentProps:{variant:e,removedTextureMappings:t},buttons:[I("animated_java.popup.close_button")]}).show()}var zn=class{constructor(t,n,i,r,a=[],o=!1){this.affectedBones=a;this.affectedBonesIsAWhitelist=o;this._name=t,this.uuid=i||guid(),this.textureMap=n||{},this.boneConfig=r||{}}textureMap;boneConfig;default;_name;uuid;get name(){return this._name}set name(t){this._name=t,Project?.animated_java_variants&&this.createUniqueName(Project.animated_java_variants.variants)}addTextureMapping(t,n){this.textureMap[t]=n}removeTextureMapping(t){delete this.textureMap[t]}getTexture(t){return Texture.all.find(i=>i.uuid===t)}getMappedUuid(t){let n=Object.entries(this.textureMap).find(([i])=>i===t);return n?n[1]:void 0}verifyTextures(t=!1){let n=[];for(let r of this.textureMapIterator())r.fromTexture&&r.toTexture||(console.log(`Removing invalid texture mapping from variant '${this.name}':`,r),n.push(r),this.removeTextureMapping(r.from)),r.from===r.to&&(console.log(`Removing redundant texture mapping from variant '${this.name}':`,r),this.removeTextureMapping(r.from));let i=n.length===0;return t||i||(Animator.open&&Timeline.playing&&Timeline.pause(),lh(this,n)),i}*textureMapIterator(){let t,n;for([t,n]of Object.entries(this.textureMap)){let i=Texture.all.find(a=>a.uuid===t),r=Texture.all.find(a=>a.uuid===n);yield{from:t,fromTexture:i,to:n,toTexture:r}}}createUniqueName(t){let n=this.name,i=1;for(;t.find(r=>r.name===n&&r!==this);)n=`${this.name.replace(/\d+$/,"")}${i++}`;this._name=n}toJSON(){return{name:this.name,textureMap:this.textureMap,uuid:this.uuid,boneConfig:this.boneConfig,default:this.default,affectedBonesIsAWhitelist:this.affectedBonesIsAWhitelist,affectedBones:this.affectedBones}}static fromJSON(t){return new zn(t.name,t.textureMap,t.uuid,t.boneConfig,t.affectedBones,t.affectedBonesIsAWhitelist)}clone(){return new zn(this.name,{...this.textureMap},guid(),{...this.boneConfig},this.affectedBones,this.affectedBonesIsAWhitelist)}},La=class extends ti{variants;_selectedVariant;constructor(t){super(),this.variants=t||[]}get selectedVariant(){return this._selectedVariant}set selectedVariant(t){this._selectedVariant=t,this.dispatch({type:"select",variant:t})}select(t=this.defaultVariant){this.selectedVariant=t,Canvas.updateAllFaces(),requestAnimationFrame(()=>{Canvas.updateAllFaces()})}addVariant(t,n=!1){console.log("Adding variant: "+t.name);let i;return(i=this.variants.find(r=>(r.name===t.name||r.uuid===t.uuid)&&r!==t))?this.variants.splice(this.variants.indexOf(i),1,t):this.variants.push(t),(n||this.variants.length===1)&&(this.defaultVariant=t),this.sortVariants(),this.dispatch({type:"add",variant:t}),t}removeVariant(t){if(!t.default){if(console.log("Deleting variant: "+t.name),this.variants.splice(this.variants.indexOf(t),1),this.variants.length===0){let n=new zn("default");this.defaultVariant=this.addVariant(n)}this.selectedVariant===t&&this.select(this.defaultVariant),this.dispatch({type:"remove",variant:t})}}get defaultVariant(){let t=this.variants.find(n=>n.default);return t||(console.log("No default variant found, setting first variant as default"),this.variants.length===0?(console.log("No variants found, creating default variant"),this.defaultVariant=this.addVariant(new zn("default"))):this.defaultVariant=this.variants[0])}set defaultVariant(t){t.default=!0,t.textureMap={},t.affectedBones=[],t.affectedBonesIsAWhitelist=!1;for(let n of this.variants)n!==t&&(n.default=!1)}verifyTextures(t=!1){for(let n of this.variants)n.verifyTextures(t)}sortVariants(){this.variants.sort((t,n)=>t.default?-1:n.default?1:t.name.localeCompare(n.name))}};function Bu(){Project&&(Format===le&&(Project.animated_java_variants||(Project.animated_java_variants=new La),Project.animated_java_variants.verifyTextures()),console.log("updateProjectVariants",Project))}Dn.subscribe(Bu);zr.subscribe(Bu);Ei.subscribe(Bu);var Pa=Aa;function GA(e){if(!Project||!e.path)return;let t=pathToName(e.path,!0);if(e.path&&isApp&&!e.no_file){let n=Project;Project.save_path=e.path,Project.name=pathToName(t,!1),addRecentProject({name:t,path:e.path,icon:le.icon}),setTimeout(()=>{Project===n&&updateRecentProjectThumbnail()},200)}}var zA=Fi("loadAnimatedJavaProjectSettings",e=>{if(!Project)return;let t=Fa();for(let n of Object.values(t))n._onInit();if(e.animated_java&&e.animated_java.settings){console.log("Loading Animated Java project settings...");for(let[n,i]of Object.entries(t))e.animated_java.settings[n]!==void 0&&i._load(e.animated_java.settings[n]);Project.animated_java_settings=t}}),JA=Fi("loadAnimatedJavaExporterSettings",e=>{if(!Project)return;let t={};if(e.animated_java.exporter_settings){for(let n of an.all){if(!n)continue;console.log("Initializing settings for",n.id),t[n.id]=n.getSettings();for(let r of Object.values(t[n.id]))r._onInit();let i=e.animated_java.exporter_settings[n.id];if(i){console.group(`Loading ${n.id} settings...`);for(let[r,a]of Object.entries(i))if(e.animated_java.exporter_settings[n.id][r]!==void 0){if(t[n.id][r]===void 0){console.warn("Setting",r,"does not exist in exporter",n.id);continue}console.log("Loading value for",n.id,r,a),t[n.id][r]._load(a)}console.groupEnd()}}Project.animated_java_exporter_settings=t}}),UA=Fi("exportAnimatedJavaProjectSettings",()=>{if(!Project?.animated_java_settings)return;let e={};for(let[t,n]of Object.entries(Project.animated_java_settings))e[t]=n._save();return e});function HA(){if(!Project?.animated_java_exporter_settings)return;let e={};for(let[t,n]of Object.entries(Project.animated_java_exporter_settings)){e[t]={};for(let[i,r]of Object.entries(n))e[t][i]=r._save()}return e}var qA=Fi("loadAnimatedJavaVariants",e=>{if(Project&&(Project.animated_java_variants=new La,!!(e.animated_java&&e.animated_java.variants))){console.log("Loading Animated Java variants...");for(let t of e.animated_java.variants)console.log("Loading variant",t.name),t.name&&t.textureMap&&t.uuid&&Project.animated_java_variants.addVariant(zn.fromJSON(t),t.default);Project.animated_java_variants.select()}}),WA=Fi("exportAnimatedJavaVariants",()=>{if(!Project?.animated_java_variants)return;let e=[];for(let t of Project.animated_java_variants.variants)e.push(t.toJSON());return e});Jr.subscribe(()=>{Format===le&&(!Group.selected&&Cube.selected.length>0?(le.rotation_limit=!0,le.rotation_snap=!0):(le.rotation_limit=!1,le.rotation_snap=!1))});var Gt=new Blockbench.Codec("ajmodel",{name:"Animated Java Model",remember:!0,extension:"ajmodel",load_filter:{extensions:["ajmodel","mcmodel"],type:"json"},load:qt("ajCodec:load",(e,t)=>{setupProject(le),!(!Project||!Gt.parse)&&(Project.save_path=t.path,Project.export_path=t.path,GA(t),Gt.parse(e,t.path),Dn.dispatch())}),parse:qt("ajCodec:parse",(e,t)=>{if(!Project)throw new Error("No project to load model into...");if(console.log("Parsing Animated Java model...",e),!e.elements&&!e.parent&&!e.display&&!e.textures){Blockbench.showMessageBox({translateKey:"invalid_model",icon:"error"});return}Gt.dispatchEvent("parse",{model:e,path:t}),Z_(e),Project.animated_java_uuid=e.meta.uuid||guid(),e.resolution!==void 0&&(Project.texture_width=e.resolution.width,Project.texture_height=e.resolution.height),zA(e),JA(e),e.meta.box_uv!==void 0&&Format.optional_box_uv&&(Project.box_uv=e.meta.box_uv);for(let n in ModelProject.properties)ModelProject.properties[n].merge(Project,e);if(e.overrides&&(Project.overrides=e.overrides),e.textures&&e.textures.forEach(n=>{let i=new Texture(n,n.uuid).add(!1);if(isApp&&n.relative_path&&Project.save_path){let r=PathModule.resolve(Project.save_path,n.relative_path);if(Vu.existsSync(r)){i.fromPath(r);return}}if(isApp&&n.path&&Vu.existsSync(n.path)&&!e.meta.backup){i.fromPath(n.path);return}n.source&&n.source.substr(0,5)=="data:"&&i.fromDataURL(n.source)}),qA(e),e.elements){let n=Texture.getDefault();e.elements.forEach(function(i){let r=OutlinerElement.fromSave(i,!0);for(let a in r.faces)if(!Format.single_texture&&i.faces){let o=i.faces[a].texture!==null&&Texture.all[i.faces[a].texture];o&&(r.faces[a].texture=o.uuid)}else n&&r.faces&&r.faces[a].texture!==null&&(r.faces[a].texture=n.uuid);r.init()})}if(e.outliner&&parseGroups(e.outliner),e.animations&&e.animations.forEach(n=>{let i=new Blockbench.Animation;i.uuid=n.uuid,i.extend(n).add(),isApp&&Format.animation_files&&(i.saved_name=i.name)}),e.animation_variable_placeholders&&(Interface.Panels.variable_placeholders.inside_vue._data.text=e.animation_variable_placeholders),e.backgrounds){for(let n in e.backgrounds)if(Object.hasOwn(Project.backgrounds,n)){let i=e.backgrounds[n],r=Project.backgrounds[n];i.image!==void 0&&(r.image=i.image),i.size!==void 0&&(r.size=i.size),i.x!==void 0&&(r.x=i.x),i.y!==void 0&&(r.y=i.y),i.lock!==void 0&&(r.lock=i.lock)}Preview.all.forEach(n=>{n.canvas.isConnected&&n.loadBackground()})}if(e.history&&(Undo.history=e.history.slice(),Undo.index=e.history_index||0),Canvas.updateAllBones(),Canvas.updateAllPositions(),Validator.validate(),Gt.dispatchEvent("parsed",{model:e}),e.editor_state){let n=e.editor_state;if(Merge.string(Project,n,"save_path"),Merge.string(Project,n,"export_path"),Merge.boolean(Project,n,"saved"),Merge.number(Project,n,"added_models"),Merge.string(Project,n,"mode"),Merge.string(Project,n,"tool"),Merge.string(Project,n,"display_uv"),Merge.boolean(Project,n,"exploded_view"),n.uv_viewport&&(Merge.number(Project.uv_viewport,n.uv_viewport,"zoom"),Merge.arrayVector2(Project.uv_viewport=n.uv_viewport,"offset")),n.previews)for(let i in n.previews)Project.previews[i]=n.previews[i];n.selected_elements.forEach(i=>{let r=Outliner.elements.find(a=>a.uuid==i);r&&Project.selected_elements.push(r)}),Group.selected=n.selected_group&&Group.all.find(i=>i.uuid==n.selected_group);for(let i in n.selected_vertices)Project.mesh_selection[i]=n.mesh_selection[i];Project.selected_faces.replace(n.selected_faces),(n.selected_texture&&Texture.all.find(i=>i.uuid==n.selected_texture))?.select(),Project.loadEditorState()}for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"")}),compile:qt("ajCodec:compile",e=>{if(e||(e={}),!Project)throw new Error("No project to compile...");console.log("Compiling Animated Java model...");let t=Project.animated_java_variants.selectedVariant;Project.animated_java_variants.select();let n={meta:{format:Gt.format.id,format_version:Pa,uuid:Project.animated_java_uuid||guid()},animated_java:{settings:UA(),exporter_settings:HA(),variants:WA()}};for(let r in ModelProject.properties)ModelProject.properties[r].export&&ModelProject.properties[r].copy(Project,n);if(Project.overrides&&(n.overrides=Project.overrides),n.resolution={width:Project.texture_width||16,height:Project.texture_height||16},e.flag&&(n.flag=e.flag),e.editor_state&&(Project.saveEditorState(),n.editor_state={save_path:Project.save_path,export_path:Project.export_path,saved:Project.saved,added_models:Project.added_models,mode:Project.mode,tool:Project.tool,display_uv:Project.display_uv,exploded_view:Project.exploded_view,uv_viewport:Project.uv_viewport,previews:JSON.parse(JSON.stringify(Project.previews)),selected_elements:Project.selected_elements.map(r=>r.uuid),selected_group:Project.selected_group?.uuid,mesh_selection:JSON.parse(JSON.stringify(Project.mesh_selection)),selected_faces:Project.selected_faces,selected_texture:Project.selected_texture?.uuid}),n.elements=[],elements.forEach(r=>{let a=r.getSaveCopy&&r.getSaveCopy(!!n.meta);n.elements.push(a)}),n.outliner=compileGroups(!0),n.textures=[],Texture.all.forEach(r=>{let a=r.getUndoCopy();if(delete a.selected,isApp&&Project.save_path&&r.path){let o=PathModule.relative(Project.save_path,r.path);a.relative_path=o.replace(/\\/g,"/")}(Settings.get("embed_textures")||e.backup)&&(a.source="data:image/png;base64,"+r.getBase64(),a.mode="bitmap"),e.absolute_paths==!1&&delete a.path,n.textures.push(a)}),Blockbench.Animation.all.length&&(n.animations=[],Blockbench.Animation.all.forEach(r=>{n.animations.push(r.getUndoCopy&&r.getUndoCopy({bone_names:!0,absolute_paths:e.absolute_paths},!0))})),Interface.Panels.variable_placeholders.inside_vue._data.text&&(n.animation_variable_placeholders=Interface.Panels.variable_placeholders.inside_vue._data.text),!e.backup){let r={};for(let a in Project.backgrounds){let o=Project.backgrounds[a];o.image&&(r[a]=o.getSaveCopy())}Object.keys(r).length&&(n.backgrounds=r)}e.history&&(n.history=[],Undo.history.forEach(r=>{let a={before:omitKeys(r.before,["aspects"]),post:omitKeys(r.post,["aspects"]),action:r.action,time:r.time};n.history.push(a)}),n.history_index=Undo.index);let i=compileJSON(n);return Gt.dispatchEvent("compile",{model:n,options:e}),tl.dispatch(),t&&Project.animated_java_variants.select(t),e.raw?n:i}),export:qt("ajCodec:export",()=>{console.log("Exporting Animated Java model..."),Blockbench.export({resource_id:"animated_java.export",type:"json",extensions:[Gt.extension],content:Gt.compile(),custom_writer:(e,t)=>{Gt.write(e,t)}})}),fileName(){return Project?.animated_java_settings?.project_namespace.value||"unnamed_project"}});function ch(){console.log("Converting to Animated Java model..."),Project.animated_java_settings=Fa();for(let n of Object.values(Project.animated_java_settings))n._onInit();Project.animated_java_exporter_settings={};for(let n of an.all)if(n){console.log("Initializing settings for",n.id),Project.animated_java_exporter_settings[n.id]=n.getSettings();for(let i of Object.values(Project.animated_java_exporter_settings[n.id]))i._onInit()}Project.animated_java_variants=new La,Project.animated_java_variants.addVariant(new zn("default"));let e=Project.animations;Project.animations=[];for(let n of e){let i=new Blockbench.Animation;Project.animations.push(i.extend(n))}for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"");zr.dispatch();let t=Project;t.unselect(),t.select()}var le=new Blockbench.ModelFormat({id:"animated_java/ajmodel",icon:"icon-armor_stand",name:"Animated Java Rig",category:"minecraft",target:"Minecraft: Java Edition",confidential:!1,condition:()=>!0,show_on_start_screen:!0,format_page:{component:{methods:{},created:()=>{console.log("Loading Animated Java model format page..."),ih()},template:`
-

The Animated Java Model Format

-

Target : Minecraft: Java Edition

-
`}},onSetup(e,t=!0){if(e.animated_java_settings){e.animated_java_settings=Fa();for(let i of Object.values(e.animated_java_settings))i._onInit();let n={};for(let i of an.all)if(i){n[i.id]=i.getSettings();for(let r of Object.values(n[i.id]))r._onInit()}t&&(e.animated_java_uuid=guid()),e.animated_java_exporter_settings=n}Group.all.forEach(n=>n.createUniqueName())},codec:Gt,box_uv:!1,optional_box_uv:!0,single_texture:!1,model_identifier:!1,parent_model_id:!1,vertex_color_ambient_occlusion:!0,animated_textures:!0,bone_rig:!0,centered_grid:!0,rotate_cubes:!0,integer_size:!1,meshes:!1,texture_meshes:!1,locators:!0,rotation_limit:!1,uv_rotation:!0,java_face_properties:!0,select_texture_for_particles:!1,bone_binding_expression:!0,animation_files:!1,texture_folder:!1,edit_mode:!0,paint_mode:!0,display_mode:!1,animation_mode:!0,pose_mode:!1});Gt.format=le;Be("animated_java:save_project",{action:BarItems.save_project,originalClick:BarItems.save_project.click},e=>(e.action.click=t=>{Project&&Format===le?Gt.write(Gt.compile(),Project.save_path):e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});Be("animated_java:save_project_as",{action:BarItems.save_project_as,originalClick:BarItems.save_project_as.click},e=>(e.action.click=t=>{Project&&Format===le?Gt.export():e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});Be("animated_java:export_over",{action:BarItems.export_over,originalClick:BarItems.export_over.click},e=>(e.action.click=t=>{Project&&Format===le?(Format&&(Project.export_path?Gt.write(Gt.compile(),Project.export_path):Project.save_path||Gt.export()),Blockbench.Animation.all.length&&BarItems.save_all_animations instanceof Action&&BarItems.save_all_animations.trigger()):e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});Be("animated_java:events.preSelectProject",{original:ModelProject.prototype.select},e=>(ModelProject.prototype.select=function(){return Project!==this&&Vo.dispatch(this),e.original.call(this)},e),e=>{ModelProject.prototype.select=e.original});var Ve={project_namespace:{displayName:I("animated_java.project_settings.project_namespace"),description:I("animated_java.project_settings.project_namespace.description").split(` -`),error:{unset:I("animated_java.project_settings.project_namespace.error.unset")}},project_resolution:{displayName:I("animated_java.project_settings.project_resolution"),description:I("animated_java.project_settings.project_resolution.description").split(` -`)},target_minecraft_version:{displayName:I("animated_java.project_settings.target_minecraft_version"),description:I("animated_java.project_settings.target_minecraft_version.description").split(` -`)},rig_item:{displayName:I("animated_java.project_settings.rig_item"),description:I("animated_java.project_settings.rig_item.description").split(` -`),error:{unset:I("animated_java.project_settings.rig_item.error.unset"),space:I("animated_java.project_settings.rig_item.error.space"),invalid_item:I("animated_java.project_settings.rig_item.error.invalid_item"),invalid_namespace:I("animated_java.project_settings.rig_item.error.invalid_namespace")},warning:{unknown_item:I("animated_java.project_settings.rig_item.warning.unknown_item")}},rig_item_model:{displayName:I("animated_java.project_settings.rig_item_model"),description:I("animated_java.project_settings.rig_item_model.description").split(` -`),error:{unset:I("animated_java.project_settings.rig_item_model.error.unset"),invalid_path:I("animated_java.project_settings.rig_item_model.error.invalid_path"),item_does_not_match:I("animated_java.project_settings.rig_item_model.error.item_does_not_match"),rig_item_unset:I("animated_java.project_settings.rig_item_model.error.rig_item_unset")}},rig_export_folder:{displayName:I("animated_java.project_settings.rig_export_folder"),description:I("animated_java.project_settings.rig_export_folder.description").split(` -`),error:{unset:I("animated_java.project_settings.rig_export_folder.error.unset"),invalid_path:I("animated_java.project_settings.rig_export_folder.error.invalid_path")}},texture_export_folder:{displayName:I("animated_java.project_settings.texture_export_folder"),description:I("animated_java.project_settings.texture_export_folder.description").split(` -`),error:{unset:I("animated_java.project_settings.texture_export_folder.error.unset"),invalid_path:I("animated_java.project_settings.texture_export_folder.error.invalid_path")}},enable_advanced_resource_pack_settings:{displayName:I("animated_java.project_settings.enable_advanced_resource_pack_settings"),description:I("animated_java.project_settings.enable_advanced_resource_pack_settings.description").split(` -`)},resource_pack_mcmeta:{displayName:I("animated_java.project_settings.resource_pack_mcmeta"),description:I("animated_java.project_settings.resource_pack_mcmeta.description").split(` -`),error:{unset:I("animated_java.project_settings.resource_pack_mcmeta.error.unset"),invalid_path:I("animated_java.project_settings.resource_pack_mcmeta.error.invalid_path")}},verbose:{displayName:I("animated_java.project_settings.verbose"),description:I("animated_java.project_settings.verbose.description").split(` -`)},exporter:{displayName:I("animated_java.project_settings.exporter"),description:I("animated_java.project_settings.exporter.description").split(` -`)}};function Fa(){return{project_namespace:new Zt({id:"animated_java:project_settings/project_namespace",displayName:Ve.project_namespace.displayName,description:Ve.project_namespace.description,defaultValue:"",docsLink:"/docs/project_settings#project_namespace",get subtext(){return Project?.animated_java_uuid}},function(t){return t.value===""&&(t.infoPopup=Ue("error",Ve.project_namespace.error.unset)),t.value=un(t.value),t}),project_resolution:new Xr({id:"animated_java:project_settings/project_resolution",displayName:Ve.project_resolution.displayName,description:Ve.project_resolution.description,get defaultValue(){return[Project.texture_width,Project.texture_height]},min:1,secondNumberLabel:"x",docsLink:"/docs/project_settings#project_resolution"},void 0,void 0,function(t){setProjectResolution(t.numberA,t.numberB,!0)}),target_minecraft_version:new ii({id:"animated_java:project_settings/target_minecraft_version",displayName:Ve.target_minecraft_version.displayName,description:Ve.target_minecraft_version.description,defaultValue:0,options:[{name:"1.20+",value:"1.20+"},{name:"1.19.4",value:"1.19.4"}],docsLink:"/docs/project_settings#target_minecraft_version"}),rig_item:new Zt({id:"animated_java:project_settings/rig_item",displayName:Ve.rig_item.displayName,description:Ve.rig_item.description,defaultValue:"minecraft:white_dye",docsLink:"/docs/project_settings#rig_item"},function(t){if(t.value=t.value.toLowerCase(),t.value===""){t.infoPopup=Ue("error",Ve.rig_item.error.unset);return}else if(t.value.includes(" ")){t.infoPopup=Ue("error",Ve.rig_item.error.space);return}let[n,i]=t.value.split(":");if(!(n&&i)){t.infoPopup=Ue("error",Ve.rig_item.error.invalid_namespace);return}if(!Ur.isItem(t.value)){t.infoPopup=Ue("warning",Ve.rig_item.warning.unknown_item);return}}),rig_item_model:new ur({id:"animated_java:project_settings/rig_item_model",displayName:Ve.rig_item_model.displayName,description:Ve.rig_item_model.description,defaultValue:"",docsLink:"/docs/project_settings#rig_item_model",dependsOn:["animated_java:project_settings/rig_item"]},function(t){if(t.value){if(!Hr(t.value))return t.infoPopup=Ue("error",Ve.rig_item_model.error.invalid_path),t}else return t.infoPopup=Ue("error",Ve.rig_item_model.error.unset),t;let n=PathModule.parse(t.value),i=Project?.animated_java_settings?.rig_item?.value;if(!i)return t.infoPopup=Ue("error",Ve.rig_item_model.error.rig_item_unset),t;let[,r]=i.split(":");if(n.name!==r)return t.infoPopup=Ue("error",Ve.rig_item_model.error.item_does_not_match,{rigItem:r,pathItem:n.name}),t}),rig_export_folder:new cr({id:"animated_java:project_settings/rig_export_folder",displayName:Ve.rig_export_folder.displayName,description:Ve.rig_export_folder.description,defaultValue:"",docsLink:"/docs/project_settings#rig_export_folder"},function(t){if(t.value){if(!Hr(t.value))return t.infoPopup=Ue("error",Ve.rig_export_folder.error.invalid_path),t}else return t.infoPopup=Ue("error",Ve.rig_export_folder.error.unset),t}),texture_export_folder:new cr({id:"animated_java:project_settings/texture_export_folder",displayName:Ve.texture_export_folder.displayName,description:Ve.texture_export_folder.description,defaultValue:"",docsLink:"/docs/project_settings#texture_export_folder"},function(t){if(t.value){if(!Hr(t.value))return t.infoPopup=Ue("error",Ve.texture_export_folder.error.invalid_path),t}else return t.infoPopup=Ue("error",Ve.texture_export_folder.error.unset),t}),enable_advanced_resource_pack_settings:new dn({id:"animated_java:project_settings/enable_advanced_resource_pack_settings",displayName:Ve.enable_advanced_resource_pack_settings.displayName,description:Ve.enable_advanced_resource_pack_settings.description,defaultValue:!1,docsLink:"/docs/project_settings#enable_advanced_resource_pack_settings"}),resource_pack_mcmeta:new ur({id:"animated_java:project_settings/resource_pack_mcmeta",displayName:Ve.resource_pack_mcmeta.displayName,description:Ve.resource_pack_mcmeta.description,defaultValue:"",docsLink:"/docs/project_settings#resource_pack"},function(t){if(t.value){if(!iu(t.value))return t.infoPopup=Ue("error",Ve.resource_pack_mcmeta.error.invalid_path),t}else return t.infoPopup=Ue("error",Ve.resource_pack_mcmeta.error.unset),t}),verbose:new dn({id:"animated_java:project_settings/verbose",displayName:Ve.verbose.displayName,description:Ve.verbose.description,defaultValue:!0,docsLink:"/docs/project_settings#verbose"}),exporter:new ii({id:"animated_java:project_settings/exporter",displayName:Ve.exporter.displayName,description:Ve.exporter.description,defaultValue:0,docsLink:"/docs/project_settings#exporter",options:[]},void 0,function(t){t.options=an.all.map(n=>({name:n.name,value:n.id}))})}}var ai=Fa(),Da=[{type:"group",title:I("animated_java.dialog.project_settings.project_group"),openByDefault:!0,children:[{type:"setting",settingId:ai.project_namespace.id},{type:"setting",settingId:ai.project_resolution.id},{type:"setting",settingId:ai.target_minecraft_version.id}]},{type:"group",title:I("animated_java.project_settings.resourcepack_group"),openByDefault:!0,children:[{type:"setting",settingId:ai.rig_item.id},{type:"toggle",title:ai.enable_advanced_resource_pack_settings.displayName,settingId:ai.enable_advanced_resource_pack_settings.id,active:[{type:"setting",settingId:ai.rig_item_model.id},{type:"setting",settingId:ai.rig_export_folder.id},{type:"setting",settingId:ai.texture_export_folder.id}],inactive:[{type:"setting",settingId:ai.resource_pack_mcmeta.id}]}]},{type:"setting",settingId:ai.exporter.id}];function $u(){if(Project&&(console.log("updateProjectSettings",Project),Format===le)){Project.animated_java_settings||(Project.animated_java_settings=Fa());for(let e of Object.values(Project.animated_java_settings))e._onInit()}}Dn.subscribe($u);zr.subscribe($u);Ei.subscribe($u);function uh(e){return Object.prototype.toString.call(e)==="[object Date]"}function Gu(e,t){if(e===t||e!==e)return()=>e;let n=typeof e;if(n!==typeof t||Array.isArray(e)!==Array.isArray(t))throw new Error("Cannot interpolate values of different type");if(Array.isArray(e)){let i=t.map((r,a)=>Gu(e[a],r));return r=>i.map(a=>a(r))}if(n==="object"){if(!e||!t)throw new Error("Object cannot be null");if(uh(e)&&uh(t)){e=e.getTime(),t=t.getTime();let a=t-e;return o=>new Date(e+o*a)}let i=Object.keys(t),r={};return i.forEach(a=>{r[a]=Gu(e[a],t[a])}),a=>{let o={};return i.forEach(s=>{o[s]=r[s](a)}),o}}if(n==="number"){let i=t-e;return r=>e+r*i}throw new Error(`Cannot interpolate ${n} values`)}function dh(e,t={}){let n=Gn(e),i,r=e;function a(o,s){if(e==null)return n.set(e=o),Promise.resolve();r=o;let l=i,c=!1,{delay:u=0,duration:d=400,easing:f=ir,interpolate:p=Gu}=Zo(Zo({},t),s);if(d===0)return l&&(l.abort(),l=null),n.set(e=r),Promise.resolve();let h=Yo()+u,_;return i=Xo(m=>{if(md?(n.set(e=o),!1):(n.set(e=_(f(g/d))),!0)}),i.promise}return{set:a,update:(o,s)=>a(o(r,e),s),subscribe:n.subscribe}}function ZA(e){let t,n,i=(e[1]||"Exporting...")+"",r,a,o;return{c(){t=k("div"),n=k("p"),r=_e(i),a=G(),o=k("progress"),o.value=e[0],S(o,"class","svelte-g1k8e5"),S(t,"class","progress-bar-container svelte-g1k8e5")},m(s,l){F(s,t,l),E(t,n),E(n,r),E(t,a),E(t,o)},p(s,[l]){l&2&&i!==(i=(s[1]||"Exporting...")+"")&&Ce(r,i),l&1&&(o.value=s[0])},i:z,o:z,d(s){s&&L(t)}}}function YA(e,t,n){let i,r,a,o=AnimatedJava.progress_text;xt(e,o,u=>n(1,a=u));let s=AnimatedJava.progress;xt(e,s,u=>n(5,i=u)),jQuery(".dialog_close_button").remove();let l=dh(0,{duration:100,easing:Ra});xt(e,l,u=>n(0,r=u));let c=setInterval(()=>{i{clearInterval(c)}),[r,a,o,s,l]}var zu=class extends W{constructor(t){super(),Q(this,t,YA,ZA,U,{})}},fh=zu,ph=Blockbench.addCSS(".progress-bar-container.svelte-g1k8e5{display:flex;flex-direction:column;align-items:center}progress.svelte-g1k8e5{flex-grow:1;width:100%}");te.subscribe(()=>ph(),!0);ee.subscribe(()=>ph(),!0);function El(){let e=new rt({title:I("animated_java.dialog.export_in_progress.title"),id:"animated_java:export_in_progress",width:600,buttons:[],svelteComponent:fh,svelteComponentProps:{}}).show();return open_interface={},e}function mh(e,t,n){let i=e.slice();return i[2]=t[n],i}function _h(e,t,n){let i=e.slice();return i[5]=t[n],i}function hh(e,t,n){let i=e.slice();return i[5]=t[n],i}function gh(e){let t,n=e[5]+"",i;return{c(){t=k("p"),i=_e(n)},m(r,a){F(r,t,a),E(t,i)},p:z,d(r){r&&L(t)}}}function vh(e){let t,n=e[5]+"",i;return{c(){t=k("p"),i=_e(n),S(t,"class","sub-heading svelte-1biv3ze")},m(r,a){F(r,t,a),E(t,i)},p(r,a){a&1&&n!==(n=r[5]+"")&&Ce(i,n)},d(r){r&&L(t)}}}function bh(e){let t,n,i,r,a,o=e[2].title+"",s,l,c,u,d=e[2].lines[0]+"",f,p,h,_=e[2].lines.slice(1),m=[];for(let g=0;g<_.length;g+=1)m[g]=vh(_h(e,_,g));return{c(){t=k("div"),n=k("div"),i=k("span"),i.textContent="error",r=G(),a=k("p"),s=_e(o),l=G(),c=k("div"),u=k("h5"),f=_e(d),p=G();for(let g=0;g{"infos"in a&&n(0,r=a.infos)},[r,i]}var Ju=class extends W{constructor(t){super(),Q(this,t,KA,XA,U,{infos:0})}},yh=Ju,xh=Blockbench.addCSS("h5.svelte-1biv3ze{margin:0}p.sub-heading.svelte-1biv3ze{margin:0 0 0 1em}div.spacer.svelte-1biv3ze{min-height:10px}div.container.svelte-1biv3ze{display:flex;overflow-y:auto;flex-direction:column;align-items:stretch}div.error-list.svelte-1biv3ze{display:grid;grid-gap:10px}div.error.svelte-1biv3ze{display:flex;flex-direction:column;align-items:stretch}div.error-title.svelte-1biv3ze{display:flex;flex-direction:row;align-items:center;background-color:var(--color-button);font-weight:600;padding:0.5em}div.error-body.svelte-1biv3ze{display:flex;flex-direction:column;background-color:var(--color-back);padding:0.5em 0.75em;border:2px solid var(--color-border);border-top:unset}");te.subscribe(()=>xh(),!0);ee.subscribe(()=>xh(),!0);function wh(e){return new rt({title:I("animated_java.popup.failed_project_export_readiness.title"),id:"animated_java:popup.failed_project_export_readiness",width:600,buttons:[I("animated_java.popup.close_button")],svelteComponent:yh,svelteComponentProps:{infos:e}}).show()}var Sl=class{id;name;description;getSettings;settingsStructure;onStartup;export;constructor(t){this.id=t.id,this.name=t.name,this.description=t.description,this.getSettings=t.getSettings,this.settingsStructure=t.settingsStructure,this.onStartup=t.onStartup,this.export=qt(`Exporting Animated Java Rig via ${this.name} (${this.id})`,t.export),Dn.subscribe(()=>{this.onStartup&&this.onStartup()},!0),Sl.exporters[this.id]=this}static get all(){return Object.values(Sl.exporters)}},an=Sl;Y(an,"exporters",{});var Uu=!1;async function Eh(){if(Uu)return;Uu=!0;let e=El();await QA().catch(t=>{Blockbench.setProgress(0),Blockbench.setStatusBarText(""),console.error(t),e.cancel(),!(t instanceof Bi)&&ja(t)}),Uu=!1,e.cancel()}var QA=qt("exportProject",async()=>{if(ek(),!Project?.animated_java_settings)return;let e=Project.animated_java_variants.selectedVariant;Project.animated_java_variants?.select();let t=Project?.animated_java_settings?.exporter?.selected?.value,n=an.exporters[t];if(!n)throw new Error(`No exporter found with id "${t}"`);let i=An,r=Project.animated_java_settings,a=Project.animated_java_exporter_settings[t],o=Project.animated_java_settings.rig_item.value,s,l,c;if(Project.animated_java_settings.enable_advanced_resource_pack_settings.value)s=Project.animated_java_settings.texture_export_folder.value,l=Project.animated_java_settings.rig_export_folder.value,c=Project.animated_java_settings.rig_item_model.value,console.log("Using advanced resource pack settings");else{let p=PathModule.parse(Project.animated_java_settings.resource_pack_mcmeta.value).dir,h=Project.animated_java_settings.project_namespace.value;s=PathModule.join(p,`assets/animated_java/textures/item/${h}/`),l=PathModule.join(p,`assets/animated_java/models/item/${h}/`),c=PathModule.join(p,`assets/animated_java/models/item/${h}/${o.split(":")[1]}.json`),console.log("Using automatic resource pack settings")}let d=h_(l,s),f=await u_(d);await $_(i,r,d,l,s,c),await n.export({ajSettings:i,projectSettings:r,exporterSettings:a,renderedAnimations:f,rig:d}),Blockbench.showQuickMessage(I("animated_java.quickmessage.exported_successfully"),2e3),Project.animated_java_variants?.select(e)});function Qo(e,t){let n=[];for(let i of e)switch(i.type){case"group":n.push(...Qo(i.children,t));break;case"toggle":{let r=t.find(a=>a.id===i.settingId);if(!r)throw new Error(`No setting found with id "${i.settingId}"`);r.value?n.push(...Qo(i.active,t)):n.push(...Qo(i.inactive,t));break}case"setting":{let r=t.find(o=>o.id===i.settingId);if(!r)throw new Error(`No setting found with id "${i.settingId}"`);let a=r.verify();if(a?.type!=="error")continue;n.push({type:"error",title:I("animated_java.popup.failed_project_export_readiness.issue",[r.displayName]),lines:[a.title,...a.lines]});break}}return n}function ek(){let e=[];if(!Project){e.push({type:"error",title:"No Project Found",lines:["No project was loaded when the export button was pressed.","Please load a project and try again."]});return}if(!Project.animated_java_settings){e.push({type:"error",title:"No Animated Java Settings Found",lines:["No Animated Java settings found for this project"]});return}e.push(...Qo(Da,Object.values(Project.animated_java_settings)));let t=an.exporters[Project.animated_java_settings.exporter.selected.value];t?e.push(...Qo(t.settingsStructure,Object.values(Project.animated_java_exporter_settings[t.id]))):e.push({type:"error",title:"No Exporter Selected",lines:["No exporter was selected for this project"]});for(let n of Project.animations){let i=n.animators.effects;if(i){for(let r of i.keyframes)if(r.channel==="variants")for(let a of r.data_points){if(!a.variant)continue;Project.animated_java_variants?.variants.find(s=>s.uuid===a.variant)||e.push({type:"error",title:"Variant Not Found",lines:[`Variant UUID "${a.variant}" referenced in animation "${n.name}" in a keyframe at ${r.time} seconds, but no variant with that UUID was found.`]})}}}for(let n of Outliner.root)n instanceof Group||OutlinerElement.types.camera&&n instanceof OutlinerElement.types.camera||n instanceof Locator||e.push({type:"error",title:"Invalid Outliner",lines:["The root of the Outliner can only contain bones.",`Please remove the ${Object.getPrototypeOf(n).constructor.name} named "${n?.name}" or move it into a bone.`]});for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"");if(e.find(n=>n.type==="error"))throw wh(e),new Bi("Project is not ready for export")}var Hu=Canvas.outlineMaterial.clone();Hu.color=new THREE.Color(1,0,0);var es;function tk(){es||(es=Blockbench.showToastNotification({text:"Some Cubes have invalid rotations!",color:"var(--color-error)",icon:"error",click:()=>(Sh(),!1)}))}function nk(e){if((e.rotation.allAre(t=>t===0)||e.rotation.filter(t=>t!==0).length===1)&&e.rotation.every(t=>[-45,-22.5,0,22.5,45].includes(t)))e.mesh.outline.material===Hu&&(e.mesh.outline.material=Canvas.outlineMaterial,e.forceVisible=!1);else return e.mesh.outline.material=Hu,e.forceVisible=!0,tk(),!1;return!0}function Sh(){let e=Cube.all.map(t=>nk(t));es&&e.every(t=>t)&&(es.delete(),es=void 0)}function Ah(e=1e3){for(let t=0;t{let n=Cube.all[Math.floor(Math.random()*Cube.all.length)];n.rotation=n.rotation.map(()=>Math.random()*360),Canvas.updateAll()},t*10);return new Promise(t=>setTimeout(t,e*10))}Be("animated_java:cube_verifier",{},()=>setInterval(()=>{Format===le&&Sh()},1e3),e=>{clearInterval(e)});Be("animated_java:cube",{originalInit:Cube.prototype.init},e=>(Cube.prototype.init=function(){let t=e.originalInit.call(this);this.forceVisible=!1;let[n]=K_(this.mesh.outline,"visible");return n.subscribe(({storage:i})=>{Format===le&&(i.value=this.forceVisible||i.value)}),t},e),e=>{Cube.prototype.init=e.originalInit});Be("animated_java:cube_face/variants",{originalGetTexture:CubeFace.prototype.getTexture},e=>(CubeFace.prototype.getTexture=function(){if(Format===le&&this.texture!==void 0&&this.texture!==null&&this.texture!==!1){let t=Project.animated_java_variants?.selectedVariant;if(t){let n=t.getMappedUuid(this.texture);if(n&&this.cube.parent instanceof Group){let i=t.affectedBones.find(r=>r.value===this.cube.parent.uuid);if((i&&t.affectedBonesIsAWhitelist||!i&&!t.affectedBonesIsAWhitelist)&&n)return Texture.all.find(r=>r.uuid===n)||null}}}return e.originalGetTexture.call(this)},e),e=>{CubeFace.prototype.getTexture=e.originalGetTexture});Be("animated_java:animation/affected_bones",{extend:Blockbench.Animation.prototype.extend,setLength:Blockbench.Animation.prototype.setLength,compileBedrockAnimation:Blockbench.Animation.prototype.compileBedrockAnimation,propertyAffectedBones:void 0,propertyAffectedBonesIsAWhitelist:void 0},e=>(e.propertyAffectedBones=new Property(Blockbench.Animation,"array","affected_bones",{condition:()=>Format===le}),e.propertyAffectedBonesIsAWhitelist=new Property(Blockbench.Animation,"boolean","affected_bones_is_a_whitelist",{condition:()=>Format===le}),Blockbench.Animation.prototype.setLength=function(t){return Format===le&&(t=Math.max(t===void 0?this.length:t,.05)),e.setLength.call(this,t)},Blockbench.Animation.prototype.extend=function(t){if(e.extend.call(this,t),Format===le){this.snapping=20;for(let n of Object.values(this.animators)){if(!n)continue;let i=-1/0;for(let r of n.keyframes){let a=Wr(r.time,20);a!==r.time&&(a===i&&(a+=.05),r.time=a,i=a)}}}return this},Blockbench.Animation.prototype.compileBedrockAnimation=function(){let t=e.compileBedrockAnimation.call(this);return Format===le&&(t.affected_bones=this.affected_bones,t.affected_bones_is_a_whitelist=this.affected_bones_is_a_whitelist),t},e),e=>{e.propertyAffectedBones?.delete(),e.propertyAffectedBonesIsAWhitelist?.delete(),Blockbench.Animation.prototype.extend=e.extend,Blockbench.Animation.prototype.setLength=e.setLength,Blockbench.Animation.prototype.compileBedrockAnimation=e.compileBedrockAnimation});var ik=EffectAnimator.prototype.displayFrame,qu={...EffectAnimator.prototype.channels},Ba=!1;function rk(){if(!Ba){EffectAnimator.addChannel("variants",{name:I("animated_java.timeline.variant"),mutable:!0,max_data_points:2}),EffectAnimator.addChannel("commands",{name:I("animated_java.timeline.commands"),mutable:!1,max_data_points:2}),new Property(KeyframeDataPoint,"string","variant",{label:I("animated_java.keyframe.variant"),default:"default",condition:e=>e.keyframe.channel==="variants",exposed:!1}),new Property(KeyframeDataPoint,"string","commands",{label:I("animated_java.keyframe.commands"),condition:e=>e.keyframe.channel==="commands",exposed:!1}),new Property(KeyframeDataPoint,"string","executeCondition",{label:I("animated_java.keyframe.executeCondition"),condition:e=>["animationStates","variants","commands"].includes(e.keyframe.channel),exposed:!1});for(let e of Object.keys(qu))e!=="sound"&&delete EffectAnimator.prototype.channels[e];EffectAnimator.prototype.displayFrame=function(e){if(e&&!this.muted.sound&&this.sound.forEach(t=>{let n=t.time-this.animation.time;if(n>=0&&n<1/60*(Timeline.playback_speed/100)&&t.data_points[0].file&&!t.cooldown){let i=new Audio(t.data_points[0].file);i.playbackRate=Math.clamp(Timeline.playback_speed/100,.1,4),i.volume=Math.clamp(settings.volume.value/100,0,1),i.play().catch(()=>null),Timeline.playing_sounds.push(i),i.onended=function(){Timeline.playing_sounds.remove(i)},t.cooldown=!0,setTimeout(()=>{delete t.cooldown},400)}}),!(!Project||!Project.animated_java_variants)){if(!this.muted.variants){let t,n,i;for(let r of this.variants)r.timen.time)&&(n=r):(!t||r.timei&&a.uuid===i.data_points[0].variant);Project.animated_java_variants.select(r)}}this.last_displayed_time=this.animation.time}},Ba=!0}}function kh(){if(Ba){EffectAnimator.prototype.displayFrame=ik;for(let e of Object.keys(qu))e!=="sound"&&(EffectAnimator.prototype.channels[e]=qu[e]);KeyframeDataPoint.properties.variant?.delete(),KeyframeDataPoint.properties.commands?.delete(),KeyframeDataPoint.properties.executeCondition?.delete(),delete EffectAnimator.prototype.channels.variants,delete EffectAnimator.prototype.variants,delete EffectAnimator.prototype.channels.commands,delete EffectAnimator.prototype.commands,Ba=!1}}wi.subscribe(()=>kh());Vo.subscribe(e=>{e.format.id===le.id?Ba||rk():Ba&&kh()});function Wu(e){return function(t,n){let i=t.data_points.at(0);i&&(i[e]=n)}}function Zu(e){return function(t){return t.data_points.at(0)?.[e]}}var Th=Zu("variant"),Nh=Wu("variant"),Ih=Zu("commands"),Mh=Wu("commands"),Al=Zu("executeCondition"),kl=Wu("executeCondition");Be("animated_java:modes.edit/variants",{originalEditSelect:Modes.options.edit.onSelect,originalEditUnselect:Modes.options.edit.onUnselect},e=>{let t;return Modes.options.edit.onSelect=function(){return Project&&Format===le&&Project.animated_java_variants&&Project.animated_java_variants.selectedVariant&&(t&&Project.animated_java_variants.select(t),Jr.dispatch()),e.originalEditSelect?.call(this)},Modes.options.edit.onUnselect=function(){return Project&&Format===le&&Project.animated_java_variants&&Project.animated_java_variants.selectedVariant&&(t=Project.animated_java_variants.selectedVariant,Project.animated_java_variants.select(),Jr.dispatch()),e.originalEditUnselect?.call(this)},e},e=>{Modes.options.edit.onSelect=e.originalEditSelect,Modes.options.edit.onUnselect=e.originalEditUnselect});Be("animated_java:modes.paint/variants",{originalSelect:Modes.options.paint.onSelect,originalUnselect:Modes.options.paint.onUnselect},e=>{let t;return Modes.options.paint.onSelect=function(){return Project&&Format===le&&requestAnimationFrame(()=>{t=Project.animated_java_variants?.selectedVariant,Project.animated_java_variants?.select()}),e.originalSelect?.call(this)},Modes.options.paint.onUnselect=function(){return Project&&Format===le&&Project.animated_java_variants&&Project.animated_java_variants.select(t),e.originalUnselect?.call(this)},e},e=>{Modes.options.paint.onSelect=e.originalSelect,Modes.options.paint.onUnselect=e.originalUnselect});Be("animated_java:texture",{remove:Texture.prototype.remove},e=>(Texture.prototype.remove=function(){let t=e.remove.call(this);return Format===le&&Project.animated_java_variants.verifyTextures(!0),t},{...e}),e=>{Texture.prototype.remove=e.remove});function ak(e){let t,n,i,r,a;return{c(){t=k("button"),n=k("span"),i=_e(e[1]),S(n,"class","material-icons"),S(n,"style",e[5]),S(t,"title",e[2]),t.disabled=e[3],S(t,"style",e[4]),S(t,"class","svelte-1p74kcj")},m(o,s){F(o,t,s),E(t,n),E(n,i),r||(a=[oe(window,"mousemove",e[6]),oe(t,"click",rr(function(){Dt(e[0])&&e[0].apply(this,arguments)})),oe(t,"mouseenter",e[7]),oe(t,"mouseleave",e[8])],r=!0)},p(o,[s]){e=o,s&2&&Ce(i,e[1]),s&32&&S(n,"style",e[5]),s&4&&S(t,"title",e[2]),s&8&&(t.disabled=e[3]),s&16&&S(t,"style",e[4])},i:z,o:z,d(o){o&&L(t),r=!1,De(a)}}}function ok(e,t,n){let{onClick:i}=t,{icon:r}=t,{onHoverChange:a=void 0}=t,{title:o=""}=t,{disabled:s=!1}=t,{buttonStyle:l=""}=t,{iconStyle:c="margin:0px"}=t,u=!1,d={x:0,y:0};function f(_){u&&(d={x:0,y:0}),!(Math.abs(d.x-_.clientX)<10&&Math.abs(d.y-_.clientY)<10)&&(a&&a(u),d={x:_.clientX,y:_.clientY})}function p(){u=!0}function h(){u=!1}return e.$$set=_=>{"onClick"in _&&n(0,i=_.onClick),"icon"in _&&n(1,r=_.icon),"onHoverChange"in _&&n(9,a=_.onHoverChange),"title"in _&&n(2,o=_.title),"disabled"in _&&n(3,s=_.disabled),"buttonStyle"in _&&n(4,l=_.buttonStyle),"iconStyle"in _&&n(5,c=_.iconStyle)},[i,r,o,s,l,c,f,p,h,a]}var Yu=class extends W{constructor(t){super(),Q(this,t,ok,ak,U,{onClick:0,icon:1,onHoverChange:9,title:2,disabled:3,buttonStyle:4,iconStyle:5})}},ts=Yu,Ch=Blockbench.addCSS("button.svelte-1p74kcj{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;min-height:34px !important;min-width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.svelte-1p74kcj:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");te.subscribe(()=>Ch(),!0);ee.subscribe(()=>Ch(),!0);function Rh(e,t,n){let i=e.slice();return i[3]=t[n],i}function Oh(e){let t,n=e[1].lines,i=[];for(let r=0;r{u=Wt(t,e[2],{x:-20,duration:250,delay:200}),u.start()})},o:z,d(d){d&&L(t)}}}function Ph(e){let t,n=e[1].lines.length>0&&Oh(e);return{c(){n&&n.c(),t=it()},m(i,r){n&&n.m(i,r),F(i,t,r)},p(i,r){i[1].lines.length>0?n?(n.p(i,r),r&2&&T(n,1)):(n=Oh(i),n.c(),T(n,1),n.m(t.parentNode,t)):n&&(n.d(1),n=null)},i(i){T(n)},o:z,d(i){n&&n.d(i),i&&L(t)}}}function Lh(e){let t,n,i,r,a,o,s,l,c=e[1].title+"",u,d,f=e[1].lines.join(` -`),p,h=Ph(e);return{c(){t=k("div"),n=k("div"),i=k("div"),r=k("div"),a=_e(e[0]),s=G(),l=k("p"),u=_e(c),d=G(),h.c(),S(r,"class",o="material-icons "+e[0]+" svelte-nki83s"),he(r,"margin-right","10px"),he(l,"text-decoration","underline"),S(i,"class","flex-row svelte-nki83s"),S(n,"class","flex-column svelte-nki83s"),S(t,"class","flex-row svelte-nki83s")},m(_,m){F(_,t,m),E(t,n),E(n,i),E(i,r),E(r,a),E(i,s),E(i,l),E(l,u),E(n,d),h.m(n,null)},p(_,m){m&1&&Ce(a,_[0]),m&1&&o!==(o="material-icons "+_[0]+" svelte-nki83s")&&S(r,"class",o),m&2&&c!==(c=_[1].title+"")&&Ce(u,c),m&2&&U(f,f=_[1].lines.join(` -`))?(ue(),R(h,1,1,z),de(),h=Ph(_),h.c(),T(h,1),h.m(n,null)):h.p(_,m)},i(_){T(h),p||He(()=>{p=Wt(t,e[2],{x:-20,duration:250}),p.start()})},o(_){R(h)},d(_){_&&L(t),h.d(_)}}}function sk(e){let t,n=e[1].title,i,r=Lh(e);return{c(){t=k("div"),r.c(),S(t,"class",i="flex-column "+e[0]+" svelte-nki83s"),he(t,"margin-bottom","10px"),he(t,"overflow","hidden")},m(a,o){F(a,t,o),r.m(t,null)},p(a,[o]){o&2&&U(n,n=a[1].title)?(ue(),R(r,1,1,z),de(),r=Lh(a),r.c(),T(r,1),r.m(t,null)):r.p(a,o),o&1&&i!==(i="flex-column "+a[0]+" svelte-nki83s")&&S(t,"class",i)},i(a){T(r)},o(a){R(r)},d(a){a&&L(t),r.d(a)}}}function lk(e,t,n){let i;xt(e,sr,o=>n(2,i=o));let{type:r}=t,{popup:a}=t;return e.$$set=o=>{"type"in o&&n(0,r=o.type),"popup"in o&&n(1,a=o.popup)},[r,a,i]}var Xu=class extends W{constructor(t){super(),Q(this,t,lk,sk,U,{type:0,popup:1})}},Fh=Xu,Dh=Blockbench.addCSS(".warning.svelte-nki83s{color:var(--color-warning)}.error.svelte-nki83s{color:var(--color-error)}div.flex.svelte-nki83s{display:flex;align-items:center}div.flex-column.svelte-nki83s{display:flex;align-items:center;flex-direction:column;align-items:flex-start}div.flex-row.svelte-nki83s{display:flex;align-items:center;flex-direction:row}");te.subscribe(()=>Dh(),!0);ee.subscribe(()=>Dh(),!0);function Bh(e,t,n){let i=e.slice();return i[19]=t[n],i[21]=n,i}var ck=e=>({}),Vh=e=>({}),uk=e=>({}),$h=e=>({});function Gh(e){let t,n;return t=new ts({props:{onClick:e[7],icon:"delete"}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:z,i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function dk(e){let t;return{c(){t=k("div"),S(t,"class","spacer svelte-qvbrk0")},m(n,i){F(n,t,i)},p:z,d(n){n&&L(t)}}}function fk(e){let t,n=e[0].subtext+"",i;return{c(){t=k("div"),i=_e(n),S(t,"class","subtext svelte-qvbrk0")},m(r,a){F(r,t,a),E(t,i)},p(r,a){a&1&&n!==(n=r[0].subtext+"")&&Ce(i,n)},d(r){r&&L(t)}}}function zh(e){let t,n,i,r,a,o,s=e[0].description,l=[];for(let c=0;c{r&&(i&&i.end(1),n=Wt(t,e[3],{delay:100,duration:150}),n.start())}),r=!0}},o(c){n&&n.invalidate(),i=hl(t,e[3],{duration:150}),r=!1},d(c){c&&L(t),Ne(l,c),c&&i&&i.end(),a=!1,De(o)}}}function Jh(e){let t,n=e[19]+"",i,r,a;return{c(){t=k("p"),i=_e(n),r=G(),S(t,"class","setting-description svelte-qvbrk0")},m(o,s){F(o,t,s),E(t,i),E(t,r)},p(o,s){s&1&&n!==(n=o[19]+"")&&Ce(i,n)},i(o){a||He(()=>{a=Wt(t,e[4],{delay:150,duration:150}),a.start()})},o:z,d(o){o&&L(t)}}}function Uh(e){let t,n,i,r;return n=new Fh({props:{type:e[2].type,popup:e[2]}}),{c(){t=k("div"),K(n.$$.fragment)},m(a,o){F(a,t,o),X(n,t,null),r=!0},p(a,o){let s={};o&4&&(s.type=a[2].type),o&4&&(s.popup=a[2]),n.$set(s)},i(a){r||(T(n.$$.fragment,a),a&&He(()=>{r&&(i||(i=$n(t,e[3],{delay:500,duration:200},!0)),i.run(1))}),r=!0)},o(a){R(n.$$.fragment,a),a&&(i||(i=$n(t,e[3],{delay:500,duration:200},!1)),i.run(0)),r=!1},d(a){a&&L(t),Z(n),a&&i&&i.end()}}}function pk(e){let t,n,i,r,a=e[0].displayName+"",o,s,l,c,u,d,f,p,h,_,m,g=e[10].inline,x=hu(g,e,e[9],$h),w=e[0].resettable&&Gh(e);d=new ts({props:{onClick:e[8],onHoverChange:e[5],icon:"question_mark"}});let y=e[10].beneath,N=hu(y,e,e[9],Vh);function M(j,J){return j[0].subtext?fk:dk}let D=M(e,-1),P=D(e),C=e[1]&&zh(e),V=e[2]&&Uh(e);return{c(){t=k("div"),n=k("div"),i=k("div"),r=k("p"),o=_e(a),s=G(),l=k("div"),x&&x.c(),c=G(),w&&w.c(),u=G(),K(d.$$.fragment),f=G(),N&&N.c(),p=G(),P.c(),h=G(),C&&C.c(),_=G(),V&&V.c(),S(r,"class","setting-name svelte-qvbrk0"),S(i,"class","flex svelte-qvbrk0"),S(l,"class","flex svelte-qvbrk0"),he(l,"justify-content","flex-end"),he(l,"flex-grow","1"),he(l,"padding-left","10px"),S(n,"class","flex-row svelte-qvbrk0"),he(n,"justify-content","space-between"),S(t,"class","setting flex-column svelte-qvbrk0"),he(t,"align-items","stretch")},m(j,J){F(j,t,J),E(t,n),E(n,i),E(i,r),E(r,o),E(n,s),E(n,l),x&&x.m(l,null),E(n,c),w&&w.m(n,null),E(n,u),X(d,n,null),E(t,f),N&&N.m(t,null),E(t,p),P.m(t,null),E(t,h),C&&C.m(t,null),E(t,_),V&&V.m(t,null),m=!0},p(j,[J]){(!m||J&1)&&a!==(a=j[0].displayName+"")&&Ce(o,a),x&&x.p&&(!m||J&512)&&vu(x,g,j,j[9],m?gu(g,j[9],J,uk):bu(j[9]),$h),j[0].resettable?w?(w.p(j,J),J&1&&T(w,1)):(w=Gh(j),w.c(),T(w,1),w.m(n,u)):w&&(ue(),R(w,1,1,()=>{w=null}),de()),N&&N.p&&(!m||J&512)&&vu(N,y,j,j[9],m?gu(y,j[9],J,ck):bu(j[9]),Vh),D===(D=M(j,J))&&P?P.p(j,J):(P.d(1),P=D(j),P&&(P.c(),P.m(t,h))),j[1]?C?(C.p(j,J),J&2&&T(C,1)):(C=zh(j),C.c(),T(C,1),C.m(t,_)):C&&(ue(),R(C,1,1,()=>{C=null}),de()),j[2]?V?(V.p(j,J),J&4&&T(V,1)):(V=Uh(j),V.c(),T(V,1),V.m(t,null)):V&&(ue(),R(V,1,1,()=>{V=null}),de())},i(j){m||(T(x,j),T(w),T(d.$$.fragment,j),T(N,j),T(C),T(V),m=!0)},o(j){R(x,j),R(w),R(d.$$.fragment,j),R(N,j),R(C),R(V),m=!1},d(j){j&&L(t),x&&x.d(j),w&&w.d(),Z(d),N&&N.d(j),P.d(),C&&C.d(),V&&V.d()}}}function mk(e,t,n){let i,r;xt(e,lr,M=>n(3,i=M)),xt(e,B_,M=>n(4,r=M));let{$$slots:a={},$$scope:o}=t,{setting:s}=t,l=!1,c=!1,u="none",d;function f(){n(2,d=s.infoPopup)}s._onUpdate(!0),f();let p=s.subscribe(o_(()=>{f()},250));ut(()=>{p()});function h(M){c=M,u!=="outrostart"&&n(1,l=M)}function _(M){u=M,n(1,l=c)}function m(){console.log(`Resetting setting '${s.displayName}' to default value`),n(0,s.value=s.defaultValue,s),s._onUpdate(!0)}function g(){AnimatedJava.docClick(s.docsLink||"page:meta/undocumented")}let x=()=>_("introstart"),w=()=>_("introend"),y=()=>_("outrostart"),N=()=>_("outroend");return e.$$set=M=>{"setting"in M&&n(0,s=M.setting),"$$scope"in M&&n(9,o=M.$$scope)},[s,l,d,i,r,h,_,m,g,o,a,x,w,y,N]}var Ku=class extends W{constructor(t){super(),Q(this,t,mk,pk,U,{setting:0})}},Mt=Ku,Hh=Blockbench.addCSS("p.svelte-qvbrk0{display:inline-block}p.setting-name.svelte-qvbrk0{min-width:150px;width:fit-content}div.spacer.svelte-qvbrk0{min-height:10px}div.setting-description.svelte-qvbrk0{pointer-events:none;background:var(--color-dark);padding-left:5px;padding-right:5px;padding-bottom:5px;margin-bottom:10px;overflow:hidden}p.setting-description.svelte-qvbrk0{margin:5px;margin-bottom:0px}div.subtext.svelte-qvbrk0{font-style:italic;font-size:0.8em;color:var(--color-subtle_text);text-align:center;margin-top:1px;margin-bottom:1px;cursor:text;user-select:text}div.setting.svelte-qvbrk0{display:flex;align-items:center;padding:10px;padding-bottom:0px;position:relative;justify-content:space-between;border-bottom:1px solid var(--color-border);background-color:var(--color-back);border-bottom:4px solid var(--color-border);margin-bottom:10px}div.flex.svelte-qvbrk0{display:flex;align-items:center}div.flex-column.svelte-qvbrk0{display:flex;flex-direction:column;align-items:flex-start}div.flex-row.svelte-qvbrk0{display:flex;align-items:center;flex-direction:row}");te.subscribe(()=>Hh(),!0);ee.subscribe(()=>Hh(),!0);function _k(e){let t,n,i,r;return{c(){t=k("input"),S(t,"slot","inline"),S(t,"type","number"),S(t,"class","number svelte-7zxd8p"),S(t,"step",n=e[0].step)},m(a,o){F(a,t,o),Vt(t,e[0].value),i||(r=oe(t,"input",e[1]),i=!0)},p(a,o){o&1&&n!==(n=a[0].step)&&S(t,"step",n),o&1&&ar(t.value)!==a[0].value&&Vt(t,a[0].value)},d(a){a&&L(t),i=!1,r()}}}function hk(e){let t,n;return t=new Mt({props:{setting:e[0],$$slots:{inline:[_k]},$$scope:{ctx:e}}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function gk(e,t,n){let{setting:i}=t;function r(){i.value=ar(this.value),n(0,i)}return e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}var Qu=class extends W{constructor(t){super(),Q(this,t,gk,hk,U,{setting:0})}},qh=Qu,Wh=Blockbench.addCSS(".number.svelte-7zxd8p{border:none;background:var(--color-button);display:inline-block;text-align:center;vertical-align:middle;cursor:default;outline:none;height:34px;width:6em;color:var(--color-text);padding-right:16px;padding-left:16px;font-weight:normal;cursor:text;text-align:left}");te.subscribe(()=>Wh(),!0);ee.subscribe(()=>Wh(),!0);function vk(e){let t,n,i,r;return{c(){t=k("input"),S(t,"slot","inline"),S(t,"type","text"),S(t,"class","text_inline svelte-1xwj0pj"),S(t,"title",n=e[0].value)},m(a,o){F(a,t,o),Vt(t,e[0].value),i||(r=oe(t,"input",e[1]),i=!0)},p(a,o){o&1&&n!==(n=a[0].value)&&S(t,"title",n),o&1&&t.value!==a[0].value&&Vt(t,a[0].value)},d(a){a&&L(t),i=!1,r()}}}function bk(e){let t,n;return t=new Mt({props:{setting:e[0],$$slots:{inline:[vk]},$$scope:{ctx:e}}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function yk(e,t,n){let{setting:i}=t;function r(){i.value=this.value,n(0,i)}return e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}var ed=class extends W{constructor(t){super(),Q(this,t,yk,bk,U,{setting:0})}},Zh=ed,Yh=Blockbench.addCSS(".text_inline.svelte-1xwj0pj{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}");te.subscribe(()=>Yh(),!0);ee.subscribe(()=>Yh(),!0);function xk(e){let t,n,i;return{c(){t=k("input"),S(t,"slot","inline"),S(t,"type","checkbox"),S(t,"class","svelte-17kw3r2")},m(r,a){F(r,t,a),t.checked=e[0].value,n||(i=oe(t,"change",e[1]),n=!0)},p(r,a){a&1&&(t.checked=r[0].value)},d(r){r&&L(t),n=!1,i()}}}function wk(e){let t,n;return t=new Mt({props:{setting:e[0],$$slots:{inline:[xk]},$$scope:{ctx:e}}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function Ek(e,t,n){let{setting:i}=t;function r(){i.value=this.checked,n(0,i)}return e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}var td=class extends W{constructor(t){super(),Q(this,t,Ek,wk,U,{setting:0})}},Xh=td,Kh=Blockbench.addCSS("input.svelte-17kw3r2{height:unset}");te.subscribe(()=>Kh(),!0);ee.subscribe(()=>Kh(),!0);var Sk=window;function nd(e,t,n={}){let i=Object.assign({tab:" ",indentOn:/[({\[]$/,moveToNewLine:/^[)}\]]/,spellcheck:!1,catchTab:!0,preserveIdent:!0,addClosing:!0,history:!0,window:Sk},n),r=i.window,a=r.document,o=[],s=[],l=-1,c=!1,u,d;e.setAttribute("contenteditable","plaintext-only"),e.setAttribute("spellcheck",i.spellcheck?"true":"false"),e.style.outline="none",e.style.overflowWrap="break-word",e.style.overflowY="auto",e.style.whiteSpace="pre-wrap";let f=!1;t(e),e.contentEditable!=="plaintext-only"&&(f=!0),f&&e.setAttribute("contenteditable","true");let p=ie(()=>{let $=x();t(e,$),w($)},30),h=!1,_=$=>!Fe($)&&!mt($)&&$.key!=="Meta"&&$.key!=="Control"&&$.key!=="Alt"&&!$.key.startsWith("Arrow"),m=ie($=>{_($)&&(j(),h=!1)},300),g=($,q)=>{o.push([$,q]),e.addEventListener($,q)};g("keydown",$=>{$.defaultPrevented||(d=ze(),i.preserveIdent?M($):D($),i.catchTab&&C($),i.addClosing&&P($),i.history&&(V($),_($)&&!h&&(j(),h=!0)),f&&!Ze($)&&w(x()))}),g("keyup",$=>{$.defaultPrevented||$.isComposing||(d!==ze()&&p(),m($),u&&u(ze()))}),g("focus",$=>{c=!0}),g("blur",$=>{c=!1}),g("paste",$=>{j(),J($),j(),u&&u(ze())});function x(){let $=Ut(),q={start:0,end:0,dir:void 0},{anchorNode:re,anchorOffset:Ee,focusNode:Oe,focusOffset:qe}=$;if(!re||!Oe)throw"error1";if(re===e&&Oe===e)return q.start=Ee>0&&e.textContent?e.textContent.length:0,q.end=qe>0&&e.textContent?e.textContent.length:0,q.dir=qe>=Ee?"->":"<-",q;if(re.nodeType===Node.ELEMENT_NODE){let tt=a.createTextNode("");re.insertBefore(tt,re.childNodes[Ee]),re=tt,Ee=0}if(Oe.nodeType===Node.ELEMENT_NODE){let tt=a.createTextNode("");Oe.insertBefore(tt,Oe.childNodes[qe]),Oe=tt,qe=0}return fe(e,tt=>{if(tt===re&&tt===Oe)return q.start+=Ee,q.end+=qe,q.dir=Ee<=qe?"->":"<-","stop";if(tt===re)if(q.start+=Ee,!q.dir)q.dir="->";else return"stop";else if(tt===Oe)if(q.end+=qe,!q.dir)q.dir="<-";else return"stop";tt.nodeType===Node.TEXT_NODE&&(q.dir!="->"&&(q.start+=tt.nodeValue.length),q.dir!="<-"&&(q.end+=tt.nodeValue.length))}),e.normalize(),q}function w($){let q=Ut(),re,Ee=0,Oe,qe=0;if($.dir||($.dir="->"),$.start<0&&($.start=0),$.end<0&&($.end=0),$.dir=="<-"){let{start:_t,end:Xt}=$;$.start=Xt,$.end=_t}let tt=0;fe(e,_t=>{if(_t.nodeType!==Node.TEXT_NODE)return;let Xt=(_t.nodeValue||"").length;if(tt+Xt>$.start&&(re||(re=_t,Ee=$.start-tt),tt+Xt>$.end))return Oe=_t,qe=$.end-tt,"stop";tt+=Xt}),re||(re=e,Ee=e.childNodes.length),Oe||(Oe=e,qe=e.childNodes.length),$.dir=="<-"&&([re,Ee,Oe,qe]=[Oe,qe,re,Ee]),q.setBaseAndExtent(re,Ee,Oe,qe)}function y(){let q=Ut().getRangeAt(0),re=a.createRange();return re.selectNodeContents(e),re.setEnd(q.startContainer,q.startOffset),re.toString()}function N(){let q=Ut().getRangeAt(0),re=a.createRange();return re.selectNodeContents(e),re.setStart(q.endContainer,q.endOffset),re.toString()}function M($){if($.key==="Enter"){let q=y(),re=N(),[Ee]=pe(q),Oe=Ee;if(i.indentOn.test(q)&&(Oe+=i.tab),Oe.length>0?(ot($),$.stopPropagation(),O(` -`+Oe)):D($),Oe!==Ee&&i.moveToNewLine.test(re)){let qe=x();O(` -`+Ee),w(qe)}}}function D($){if(f&&$.key==="Enter")if(ot($),$.stopPropagation(),N()==""){O(` - `);let q=x();q.start=--q.end,w(q)}else O(` -`)}function P($){let q=`([{'"`,re=`)]}'"`,Ee=N(),Oe=y(),qe=Oe.substr(Oe.length-1)==="\\",tt=Ee.substr(0,1);if(re.includes($.key)&&!qe&&tt===$.key){let _t=x();ot($),_t.start=++_t.end,w(_t)}else if(q.includes($.key)&&!qe&&(`"'`.includes($.key)||[""," ",` -`].includes(tt))){ot($);let _t=x(),Xt=_t.start==_t.end?"":Ut().toString(),za=$.key+Xt+re[q.indexOf($.key)];O(za),_t.start++,_t.end++,w(_t)}}function C($){if($.key==="Tab")if(ot($),$.shiftKey){let q=y(),[re,Ee]=pe(q);if(re.length>0){let Oe=x(),qe=Math.min(i.tab.length,re.length);w({start:Ee,end:Ee+qe}),a.execCommand("delete"),Oe.start-=qe,Oe.end-=qe,w(Oe)}}else O(i.tab)}function V($){if(Fe($)){ot($),l--;let q=s[l];q&&(e.innerHTML=q.html,w(q.pos)),l<0&&(l=0)}if(mt($)){ot($),l++;let q=s[l];q&&(e.innerHTML=q.html,w(q.pos)),l>=s.length&&l--}}function j(){if(!c)return;let $=e.innerHTML,q=x(),re=s[l];if(re&&re.html===$&&re.pos.start===q.start&&re.pos.end===q.end)return;l++,s[l]={html:$,pos:q},s.splice(l+1);let Ee=300;l>Ee&&(l=Ee,s.splice(0,1))}function J($){ot($);let q=($.originalEvent||$).clipboardData.getData("text/plain").replace(/\r/g,""),re=x();O(q),t(e),w({start:Math.min(re.start,re.end)+q.length,end:Math.min(re.start,re.end)+q.length,dir:"<-"})}function fe($,q){let re=[];$.firstChild&&re.push($.firstChild);let Ee=re.pop();for(;Ee&&q(Ee)!=="stop";)Ee.nextSibling&&re.push(Ee.nextSibling),Ee.firstChild&&re.push(Ee.firstChild),Ee=re.pop()}function se($){return $.metaKey||$.ctrlKey}function Fe($){return se($)&&!$.shiftKey&&A($)==="Z"}function mt($){return se($)&&$.shiftKey&&A($)==="Z"}function Ze($){return se($)&&A($)==="C"}function A($){let q=$.key||$.keyCode||$.which;if(q)return(typeof q=="string"?q:String.fromCharCode(q)).toUpperCase()}function O($){$=$.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),a.execCommand("insertHTML",!1,$)}function ie($,q){let re=0;return(...Ee)=>{clearTimeout(re),re=r.setTimeout(()=>$(...Ee),q)}}function pe($){let q=$.length-1;for(;q>=0&&$[q]!==` -`;)q--;q++;let re=q;for(;re<$.length&&/[ \t]/.test($[re]);)re++;return[$.substring(q,re)||"",q,re]}function ze(){return e.textContent||""}function ot($){$.preventDefault()}function Ut(){var $;return(($=e.parentNode)===null||$===void 0?void 0:$.nodeType)==Node.DOCUMENT_FRAGMENT_NODE?e.parentNode.getSelection():r.getSelection()}return{updateOptions($){Object.assign(i,$)},updateCode($){e.textContent=$,t(e)},onUpdate($){u=$},toString:ze,save:x,restore:w,recordHistory:j,destroy(){for(let[$,q]of o)e.removeEventListener($,q)}}}function Qh(e,t={}){let n={class:"codejar-linenumbers",wrapClass:"codejar-wrap",width:"35px",backgroundColor:"rgba(128, 128, 128, 0.15)",color:"",...t},i;return function(r){e(r),i||(i=Ak(r,n),r.addEventListener("scroll",()=>i.style.top=`-${r.scrollTop}px`));let o=(r.textContent||"").replace(/\n+$/,` -`).split(` -`).length+1,s="";for(let l=1;l{var _;h.innerHTML=f((_=h.textContent)!==null&&_!==void 0?_:"",r)}:h=>{};return o?Qh(p):p}return e.addEventListener("input",u),{destroy(){c(),e.removeEventListener("input",u)},update(f){({highlight:n,onUpdate:i,syntax:r,value:a,withLineNumbers:o,...s}=f),t.highlight!==n||t.withLineNumbers!==o?(c(),l=nd(e,d(n),t)):l.updateOptions(s),a!==l.toString()&&l.updateCode(a),t={highlight:n,value:a,withLineNumbers:o,...s}}}}function kk(e){let t;return{c(){t=_e(e[1])},m(n,i){F(n,t,i)},p(n,i){i&2&&Ce(t,n[1])},d(n){n&&L(t)}}}function Tk(e){let t,n=e[12](e[1],e[13])+"",i;return{c(){t=new nr(!1),i=it(),t.a=i},m(r,a){t.m(n,r,a),F(r,i,a)},p(r,a){a&12290&&n!==(n=r[12](r[1],r[13])+"")&&t.p(n)},d(r){r&&L(i),r&&t.d()}}}function Nk(e){let t,n,i,r,a,o,s,l;function c(f,p){return f[12]?Tk:kk}let u=c(e,-1),d=u(e);return{c(){t=k("pre"),n=k("code"),d.c(),S(n,"class",i=e[13]?`language-${e[13]}`:""),S(t,"class",r=(e[13]?`language-${e[13]}`:"")+" "+(e[2]??"")),S(t,"style",a=e[3]?e[3]:"")},m(f,p){F(f,t,p),E(t,n),d.m(n,null),e[15](t),s||(l=ml(o=eg.call(null,t,{addClosing:e[4],catchTab:e[5],highlight:e[12],history:e[6],indentOn:e[7],onUpdate:e[14],preserveIdent:e[8],spellcheck:e[9],syntax:e[13],tab:e[10],value:e[1],withLineNumbers:e[11]})),s=!0)},p(f,[p]){u===(u=c(f,p))&&d?d.p(f,p):(d.d(1),d=u(f),d&&(d.c(),d.m(n,null))),p&8192&&i!==(i=f[13]?`language-${f[13]}`:"")&&S(n,"class",i),p&8196&&r!==(r=(f[13]?`language-${f[13]}`:"")+" "+(f[2]??""))&&S(t,"class",r),p&8&&a!==(a=f[3]?f[3]:"")&&S(t,"style",a),o&&Dt(o.update)&&p&16370&&o.update.call(null,{addClosing:f[4],catchTab:f[5],highlight:f[12],history:f[6],indentOn:f[7],onUpdate:f[14],preserveIdent:f[8],spellcheck:f[9],syntax:f[13],tab:f[10],value:f[1],withLineNumbers:f[11]})},i:z,o:z,d(f){f&&L(t),d.d(),e[15](null),s=!1,l()}}}function Ik(e,t,n){let i=wu(),{element:r=void 0}=t,{class:a=void 0}=t,{style:o=void 0}=t,{addClosing:s=!0}=t,{catchTab:l=!0}=t,{history:c=!0}=t,{indentOn:u=/{$/}=t,{preserveIdent:d=!0}=t,{spellcheck:f=!1}=t,{tab:p=" "}=t,{withLineNumbers:h=void 0}=t,{highlight:_=void 0}=t,{syntax:m=void 0}=t,{value:g=""}=t;function x(y){n(1,g=y),i("change",{value:y})}function w(y){Bt[y?"unshift":"push"](()=>{r=y,n(0,r)})}return e.$$set=y=>{"element"in y&&n(0,r=y.element),"class"in y&&n(2,a=y.class),"style"in y&&n(3,o=y.style),"addClosing"in y&&n(4,s=y.addClosing),"catchTab"in y&&n(5,l=y.catchTab),"history"in y&&n(6,c=y.history),"indentOn"in y&&n(7,u=y.indentOn),"preserveIdent"in y&&n(8,d=y.preserveIdent),"spellcheck"in y&&n(9,f=y.spellcheck),"tab"in y&&n(10,p=y.tab),"withLineNumbers"in y&&n(11,h=y.withLineNumbers),"highlight"in y&&n(12,_=y.highlight),"syntax"in y&&n(13,m=y.syntax),"value"in y&&n(1,g=y.value)},[r,g,a,o,s,l,c,u,d,f,p,h,_,m,x,w]}var id=class extends W{constructor(t){super(),Q(this,t,Ik,Nk,U,{element:0,class:2,style:3,addClosing:4,catchTab:5,history:6,indentOn:7,preserveIdent:8,spellcheck:9,tab:10,withLineNumbers:11,highlight:12,syntax:13,value:1})}},tg=id;function Mk(e){let t,n,i,r,a,o=``,s,l;function c(d){e[3](d)}let u={syntax:e[1],highlight:e[2]};return e[0]!==void 0&&(u.value=e[0]),n=new tg({props:u}),Bt.push(()=>En(n,"value",c)),{c(){t=k("div"),K(n.$$.fragment),r=G(),a=new nr(!1),s=it(),S(t,"class","animated-java-prism-editor"),a.a=s},m(d,f){F(d,t,f),X(n,t,null),F(d,r,f),a.m(o,d,f),F(d,s,f),l=!0},p(d,[f]){let p={};f&2&&(p.syntax=d[1]),!i&&f&1&&(i=!0,p.value=d[0],wn(()=>i=!1)),n.$set(p)},i(d){l||(T(n.$$.fragment,d),l=!0)},o(d){R(n.$$.fragment,d),l=!1},d(d){d&&L(t),Z(n),d&&L(r),d&&L(s),d&&a.d()}}}function Ck(e,t,n){let i=(s,l)=>l===void 0||Prism.languages[l]===void 0?s:Prism.highlight(s,Prism.languages[l],l),{language:r}=t,{code:a=""}=t;function o(s){a=s,n(0,a)}return e.$$set=s=>{"language"in s&&n(1,r=s.language),"code"in s&&n(0,a=s.code)},[a,r,i,o]}var rd=class extends W{constructor(t){super(),Q(this,t,Ck,Mk,U,{language:1,code:0})}},Qr=rd;function Rk(e){let t,n,i,r;function a(s){e[1](s)}let o={language:e[0].language};return e[0].value!==void 0&&(o.code=e[0].value),n=new Qr({props:o}),Bt.push(()=>En(n,"code",a)),{c(){t=k("div"),K(n.$$.fragment),S(t,"slot","beneath"),S(t,"class","prism-wrapper svelte-1btg7y7")},m(s,l){F(s,t,l),X(n,t,null),r=!0},p(s,l){let c={};l&1&&(c.language=s[0].language),!i&&l&1&&(i=!0,c.code=s[0].value,wn(()=>i=!1)),n.$set(c)},i(s){r||(T(n.$$.fragment,s),r=!0)},o(s){R(n.$$.fragment,s),r=!1},d(s){s&&L(t),Z(n)}}}function Ok(e){let t,n;return t=new Mt({props:{setting:e[0],$$slots:{beneath:[Rk]},$$scope:{ctx:e}}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function jk(e,t,n){let{setting:i}=t;function r(a){e.$$.not_equal(i.value,a)&&(i.value=a,n(0,i))}return e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}var ad=class extends W{constructor(t){super(),Q(this,t,jk,Ok,U,{setting:0})}},ng=ad,ig=Blockbench.addCSS("div.prism-wrapper.svelte-1btg7y7{font-family:var(--font-code);flex-grow:1;margin-top:10px;background-color:var(--color-button)}");te.subscribe(()=>ig(),!0);ee.subscribe(()=>ig(),!0);function Pk(e){let t,n,i,r,a,o;return{c(){t=k("button"),n=k("span"),i=_e(e[2]),S(n,"class","material-icons"),S(n,"style",r=e[6]+(e[4]?"color: var(--color-subtle_text)":"")),S(t,"title",e[3]),t.disabled=e[4],S(t,"style",e[5]),S(t,"class","svelte-pl01x")},m(s,l){F(s,t,l),E(t,n),E(n,i),a||(o=[oe(t,"click",rr(function(){Dt(e[1])&&e[1].apply(this,arguments)})),oe(t,"mouseenter",e[7]),oe(t,"mouseleave",e[8])],a=!0)},p(s,[l]){e=s,l&4&&Ce(i,e[2]),l&80&&r!==(r=e[6]+(e[4]?"color: var(--color-subtle_text)":""))&&S(n,"style",r),l&8&&S(t,"title",e[3]),l&16&&(t.disabled=e[4]),l&32&&S(t,"style",e[5])},i:z,o:z,d(s){s&&L(t),a=!1,De(o)}}}function Lk(e,t,n){let{onClick:i}=t,{icon:r}=t,{title:a=""}=t,{disabled:o=!1}=t,{hovered:s=!1}=t,{buttonStyle:l=""}=t,{iconStyle:c=""}=t,u=()=>n(0,s=!0),d=()=>n(0,s=!1);return e.$$set=f=>{"onClick"in f&&n(1,i=f.onClick),"icon"in f&&n(2,r=f.icon),"title"in f&&n(3,a=f.title),"disabled"in f&&n(4,o=f.disabled),"hovered"in f&&n(0,s=f.hovered),"buttonStyle"in f&&n(5,l=f.buttonStyle),"iconStyle"in f&&n(6,c=f.iconStyle)},[s,i,r,a,o,l,c,u,d]}var od=class extends W{constructor(t){super(),Q(this,t,Lk,Pk,U,{onClick:1,icon:2,title:3,disabled:4,hovered:0,buttonStyle:5,iconStyle:6})}},fr=od,rg=Blockbench.addCSS("button.svelte-pl01x{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;margin-right:0.2em !important}button.svelte-pl01x:hover{color:var(--color-light) !important}");te.subscribe(()=>rg(),!0);ee.subscribe(()=>rg(),!0);function ag(e,t,n){let i=e.slice();return i[13]=t[n],i[15]=n,i}function og(e,t,n){let i=e.slice();return i[10]=t[n],i}function sg(e){let t,n,i=e[13].name+"",r,a,o;return{c(){t=k("option"),n=k("div"),r=_e(i),a=G(),t.__value=o=e[15],t.value=t.__value},m(s,l){F(s,t,l),E(t,n),E(n,r),E(t,a)},p(s,l){l&1&&i!==(i=s[13].name+"")&&Ce(r,i)},d(s){s&&L(t)}}}function lg(e){let t,n=e[0].options,i=[];for(let r=0;re[8].call(t))},m(f,p){F(f,t,p),E(t,n),E(n,i),E(i,a),E(n,o),d.m(t,null),Vn(t,e[1],!0),c||(u=[oe(t,"change",e[8]),oe(t,"change",e[6])],c=!0)},p(f,p){p&1&&r!==(r=f[0].addNewItemMessage+"")&&Ce(a,r),p&4&&U(l,l=f[2])?(d.d(1),d=lg(f),d.c(),d.m(t,null)):d.p(f,p),p&2&&Vn(t,f[1])},d(f){f&&L(t),d.d(f),c=!1,De(u)}}}function cg(e){let t,n=[],i=new Map,r,a=e[3],o=s=>s[10].value;for(let s=0;s{c&&(l||(l=$n(n,t[4],{duration:250},!0)),l.run(1))}),c=!0)},o(d){R(o.$$.fragment,d),l||(l=$n(n,t[4],{duration:250},!1)),l.run(0),c=!1},d(d){d&&L(n),Z(o),d&&l&&l.end()}}}function Dk(e){let t,n,i=e[3].length!==0&&cg(e);return{c(){t=k("div"),i&&i.c(),S(t,"slot","beneath")},m(r,a){F(r,t,a),i&&i.m(t,null),n=!0},p(r,a){r[3].length!==0?i?(i.p(r,a),a&8&&T(i,1)):(i=cg(r),i.c(),T(i,1),i.m(t,null)):i&&(ue(),R(i,1,1,()=>{i=null}),de())},i(r){n||(T(i),n=!0)},o(r){R(i),n=!1},d(r){r&&L(t),i&&i.d()}}}function Bk(e){let t,n;return t=new Mt({props:{setting:e[0],$$slots:{beneath:[Dk],inline:[Fk]},$$scope:{ctx:e}}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&65551&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function Vk(e,t,n){let i;xt(e,lr,p=>n(4,i=p));let{setting:r}=t,a=-1,o=0,s=r.value;function l(p){r.addItem(p),n(3,s=r.value),n(2,o++,o)}function c(p){r.removeItem(p),n(3,s=r.value),n(2,o++,o)}function u(){a!==-1&&(l(r.options[a]),n(1,a=-1),n(2,o++,o))}let d=p=>c(p);function f(){a=or(this),n(1,a)}return e.$$set=p=>{"setting"in p&&n(0,r=p.setting)},[r,a,o,s,i,c,u,d,f]}var sd=class extends W{constructor(t){super(),Q(this,t,Vk,Bk,U,{setting:0})}},dg=sd,fg=Blockbench.addCSS("select.svelte-1vbt92f{height:34px}div.slot-container.svelte-1vbt92f{display:flex;flex-direction:column;margin-top:10px}div.item.svelte-1vbt92f{display:flex;justify-content:space-between;background-color:var(--color-dark);padding:4px 2px 4px 10px;margin-bottom:10px}div.item.svelte-1vbt92f:last-child{margin-bottom:0}");te.subscribe(()=>fg(),!0);ee.subscribe(()=>fg(),!0);function pg(e,t,n){let i=e.slice();return i[2]=t[n],i[4]=n,i}function mg(e){let t,n,i=e[2].name+"",r,a,o;return{c(){t=k("option"),n=k("div"),r=_e(i),a=G(),t.__value=o=e[4],t.value=t.__value},m(s,l){F(s,t,l),E(t,n),E(n,r),E(t,a)},p(s,l){l&1&&i!==(i=s[2].name+"")&&Ce(r,i)},d(s){s&&L(t)}}}function $k(e){let t,n,i,r=e[0].options,a=[];for(let o=0;oe[1].call(t))},m(o,s){F(o,t,s);for(let l=0;l{"setting"in a&&n(0,i=a.setting)},[i,r]}var ld=class extends W{constructor(t){super(),Q(this,t,zk,Gk,U,{setting:0})}},_g=ld,hg=Blockbench.addCSS("select.svelte-1e0yqw4{height:34px}");te.subscribe(()=>hg(),!0);ee.subscribe(()=>hg(),!0);function Jk(e){let t,n,i,r,a,o,s;return{c(){t=k("div"),n=k("input"),r=G(),a=k("button"),a.innerHTML='insert_drive_file',S(n,"type","text"),S(n,"class","text_inline svelte-a9h7hl"),S(n,"title",i=e[0].value),S(a,"class","open-file-button svelte-a9h7hl"),S(t,"slot","inline"),S(t,"class","container svelte-a9h7hl")},m(l,c){F(l,t,c),E(t,n),Vt(n,e[0].value),E(t,r),E(t,a),o||(s=[oe(n,"input",e[2]),oe(a,"click",e[1])],o=!0)},p(l,c){c&1&&i!==(i=l[0].value)&&S(n,"title",i),c&1&&n.value!==l[0].value&&Vt(n,l[0].value)},d(l){l&&L(t),o=!1,De(s)}}}function Uk(e){let t,n;return t=new Mt({props:{setting:e[0],$$slots:{inline:[Jk]},$$scope:{ctx:e}}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&17&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function Hk(e,t,n){let{setting:i}=t,r=electron.dialog;function a(){r.showSaveDialog({promptToCreate:!0,properties:["openFile"]}).then(s=>{s.canceled||n(0,i.value=s.filePath,i)})}function o(){i.value=this.value,n(0,i)}return e.$$set=s=>{"setting"in s&&n(0,i=s.setting)},[i,a,o]}var cd=class extends W{constructor(t){super(),Q(this,t,Hk,Uk,U,{setting:0})}},gg=cd,vg=Blockbench.addCSS("div.container.svelte-a9h7hl{display:flex;flex-grow:1}.text_inline.svelte-a9h7hl{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}button.open-file-button.svelte-a9h7hl{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.open-file-button.svelte-a9h7hl:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");te.subscribe(()=>vg(),!0);ee.subscribe(()=>vg(),!0);function qk(e){let t,n,i,r,a,o,s;return{c(){t=k("div"),n=k("input"),r=G(),a=k("button"),a.innerHTML='folder',S(n,"type","text"),S(n,"class","text_inline svelte-16n1z1l"),S(n,"title",i=e[0].value),S(a,"class","open-folder-button svelte-16n1z1l"),S(t,"slot","inline"),S(t,"class","container svelte-16n1z1l")},m(l,c){F(l,t,c),E(t,n),Vt(n,e[0].value),E(t,r),E(t,a),o||(s=[oe(n,"input",e[2]),oe(a,"click",e[1])],o=!0)},p(l,c){c&1&&i!==(i=l[0].value)&&S(n,"title",i),c&1&&n.value!==l[0].value&&Vt(n,l[0].value)},d(l){l&&L(t),o=!1,De(s)}}}function Wk(e){let t,n;return t=new Mt({props:{setting:e[0],$$slots:{inline:[qk]},$$scope:{ctx:e}}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&17&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function Zk(e,t,n){let{setting:i}=t,r=electron.dialog;function a(){r.showOpenDialog({promptToCreate:!0,properties:["openDirectory"]}).then(s=>{s.canceled||n(0,i.value=s.filePaths[0],i)})}function o(){i.value=this.value,n(0,i)}return e.$$set=s=>{"setting"in s&&n(0,i=s.setting)},[i,a,o]}var ud=class extends W{constructor(t){super(),Q(this,t,Zk,Wk,U,{setting:0})}},bg=ud,yg=Blockbench.addCSS("div.container.svelte-16n1z1l{display:flex;flex-grow:1}.text_inline.svelte-16n1z1l{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}button.open-folder-button.svelte-16n1z1l{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.open-folder-button.svelte-16n1z1l:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");te.subscribe(()=>yg(),!0);ee.subscribe(()=>yg(),!0);function xg(e){let t,n=e[0].firstNumberLabel+"",i;return{c(){t=k("div"),i=_e(n),S(t,"class","label svelte-t0u1o5")},m(r,a){F(r,t,a),E(t,i)},p(r,a){a&1&&n!==(n=r[0].firstNumberLabel+"")&&Ce(i,n)},d(r){r&&L(t)}}}function wg(e){let t,n=e[0].secondNumberLabel+"",i;return{c(){t=k("div"),i=_e(n),S(t,"class","label svelte-t0u1o5")},m(r,a){F(r,t,a),E(t,i)},p(r,a){a&1&&n!==(n=r[0].secondNumberLabel+"")&&Ce(i,n)},d(r){r&&L(t)}}}function Yk(e){let t,n,i,r,a,o,s,l,c,u,d=e[0].firstNumberLabel&&xg(e),f=e[0].secondNumberLabel&&wg(e);return{c(){t=k("div"),d&&d.c(),n=G(),i=k("input"),a=G(),f&&f.c(),o=G(),s=k("input"),S(i,"type","number"),S(i,"step",r=e[0].step),S(i,"class","svelte-t0u1o5"),S(s,"type","number"),S(s,"step",l=e[0].step),S(s,"class","svelte-t0u1o5"),S(t,"class","container svelte-t0u1o5"),S(t,"slot","inline")},m(p,h){F(p,t,h),d&&d.m(t,null),E(t,n),E(t,i),Vt(i,e[0].numberA),E(t,a),f&&f.m(t,null),E(t,o),E(t,s),Vt(s,e[0].numberB),c||(u=[oe(i,"input",e[1]),oe(s,"input",e[2])],c=!0)},p(p,h){p[0].firstNumberLabel?d?d.p(p,h):(d=xg(p),d.c(),d.m(t,n)):d&&(d.d(1),d=null),h&1&&r!==(r=p[0].step)&&S(i,"step",r),h&1&&ar(i.value)!==p[0].numberA&&Vt(i,p[0].numberA),p[0].secondNumberLabel?f?f.p(p,h):(f=wg(p),f.c(),f.m(t,o)):f&&(f.d(1),f=null),h&1&&l!==(l=p[0].step)&&S(s,"step",l),h&1&&ar(s.value)!==p[0].numberB&&Vt(s,p[0].numberB)},d(p){p&&L(t),d&&d.d(),f&&f.d(),c=!1,De(u)}}}function Xk(e){let t,n;return t=new Mt({props:{setting:e[0],$$slots:{inline:[Yk]},$$scope:{ctx:e}}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&9&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function Kk(e,t,n){let{setting:i}=t;function r(){i.numberA=ar(this.value),n(0,i)}function a(){i.numberB=ar(this.value),n(0,i)}return e.$$set=o=>{"setting"in o&&n(0,i=o.setting)},[i,r,a]}var dd=class extends W{constructor(t){super(),Q(this,t,Kk,Xk,U,{setting:0})}},Eg=dd,Sg=Blockbench.addCSS(".container.svelte-t0u1o5{display:flex;align-items:center}.label.svelte-t0u1o5{margin:0px 10px}input[type='number'].svelte-t0u1o5{border:none;background:var(--color-button);display:inline-block;text-align:center;vertical-align:middle;cursor:default;outline:none;height:34px;width:6em;color:var(--color-text);padding-right:16px;padding-left:16px;font-weight:normal;cursor:text;text-align:left}");te.subscribe(()=>Sg(),!0);ee.subscribe(()=>Sg(),!0);function Qk(e){let t;return{c(){t=k("div"),t.textContent="Encountered unknown setting type"},m(n,i){F(n,t,i)},p:z,i:z,o:z,d(n){n&&L(t)}}}function eT(e){let t,n;return t=new Zh({props:{setting:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function tT(e){let t,n;return t=new Eg({props:{setting:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function nT(e){let t,n;return t=new qh({props:{setting:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function iT(e){let t,n;return t=new bg({props:{setting:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function rT(e){let t,n;return t=new gg({props:{setting:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function aT(e){let t,n;return t=new _g({props:{setting:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function oT(e){let t,n;return t=new dg({props:{setting:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function sT(e){let t,n;return t=new ng({props:{setting:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function lT(e){let t,n;return t=new Xh({props:{setting:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function cT(e){let t,n,i,r,a=[lT,sT,oT,aT,rT,iT,nT,tT,eT,Qk],o=[];function s(l,c){return l[0]instanceof dn?0:l[0]instanceof ni?1:l[0]instanceof Gi?2:l[0]instanceof ii?3:l[0]instanceof ur?4:l[0]instanceof cr?5:l[0]instanceof dr?6:l[0]instanceof Xr?7:l[0]instanceof Zt?8:9}return t=s(e,-1),n=o[t]=a[t](e),{c(){n.c(),i=it()},m(l,c){o[t].m(l,c),F(l,i,c),r=!0},p(l,[c]){let u=t;t=s(l,c),t===u?o[t].p(l,c):(ue(),R(o[u],1,1,()=>{o[u]=null}),de(),n=o[t],n?n.p(l,c):(n=o[t]=a[t](l),n.c()),T(n,1),n.m(i.parentNode,i))},i(l){r||(T(n),r=!0)},o(l){R(n),r=!1},d(l){o[t].d(l),l&&L(i)}}}function uT(e,t,n){let{setting:i}=t;return e.$$set=r=>{"setting"in r&&n(0,i=r.setting)},[i]}var fd=class extends W{constructor(t){super(),Q(this,t,uT,cT,U,{setting:0})}},Ag=fd;function kg(e,t,n){let i=e.slice();return i[9]=t[n],i}function Tg(e,t,n){let i=e.slice();return i[9]=t[n],i}function Ng(e,t,n){let i=e.slice();return i[9]=t[n],i}function dT(e){let t,n,i,r,a,o=(e[2].value?e[0].activeTitle||e[0].title:e[0].inactiveTitle||e[0].title)+"",s,l,c,u,d,f,p,h=[_T,mT],_=[];function m(g,x){return g[2].value?0:1}return c=m(e,-1),u=_[c]=h[c](e),{c(){t=k("div"),n=k("div"),i=k("input"),r=G(),a=k("span"),s=_e(o),l=G(),u.c(),S(i,"type","checkbox"),S(a,"class","toggle-header svelte-ul0ghm"),S(n,"class","toggle-title svelte-ul0ghm")},m(g,x){F(g,t,x),E(t,n),E(n,i),i.checked=e[2].value,E(n,r),E(n,a),E(a,s),E(t,l),_[c].m(t,null),d=!0,f||(p=oe(i,"change",e[8]),f=!0)},p(g,x){x&4&&(i.checked=g[2].value),(!d||x&5)&&o!==(o=(g[2].value?g[0].activeTitle||g[0].title:g[0].inactiveTitle||g[0].title)+"")&&Ce(s,o);let w=c;c=m(g,x),c===w?_[c].p(g,x):(ue(),R(_[w],1,1,()=>{_[w]=null}),de(),u=_[c],u?u.p(g,x):(u=_[c]=h[c](g),u.c()),T(u,1),u.m(t,null))},i(g){d||(T(u),d=!0)},o(g){R(u),d=!1},d(g){g&&L(t),_[c].d(),f=!1,p()}}}function fT(e){let t,n,i,r=e[4]?"expand_more":"chevron_right",a,o,s,l=e[0].title+"",c,u,d,f,p,h,_,m=e[4]&&Cg(e);return{c(){t=k("div"),n=k("div"),i=k("span"),a=_e(r),o=G(),s=k("span"),c=_e(l),u=G(),d=k("div"),f=G(),m&&m.c(),S(i,"class","material-icons custom-icon svelte-ul0ghm"),S(s,"class","h1 svelte-ul0ghm"),S(d,"class","line svelte-ul0ghm"),S(n,"class","group-title svelte-ul0ghm")},m(g,x){F(g,t,x),E(t,n),E(n,i),E(i,a),E(n,o),E(n,s),E(s,c),E(n,u),E(n,d),E(t,f),m&&m.m(t,null),p=!0,h||(_=[oe(n,"click",e[7]),oe(n,"keydown",vT)],h=!0)},p(g,x){(!p||x&16)&&r!==(r=g[4]?"expand_more":"chevron_right")&&Ce(a,r),(!p||x&1)&&l!==(l=g[0].title+"")&&Ce(c,l),g[4]?m?(m.p(g,x),x&16&&T(m,1)):(m=Cg(g),m.c(),T(m,1),m.m(t,null)):m&&(ue(),R(m,1,1,()=>{m=null}),de())},i(g){p||(T(m),p=!0)},o(g){R(m),p=!1},d(g){g&&L(t),m&&m.d(),h=!1,De(_)}}}function pT(e){let t,n;return t=new Ag({props:{setting:e[2]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&4&&(a.setting=i[2]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function mT(e){let t,n,i,r=e[0].inactive,a=[];for(let s=0;sR(a[s],1,1,()=>{a[s]=null});return{c(){t=k("div");for(let s=0;s{n=Wt(t,e[6],{x:-20,duration:250}),n.start()})),i=!0}},o(s){a=a.filter(Boolean);for(let l=0;lR(a[s],1,1,()=>{a[s]=null});return{c(){t=k("div");for(let s=0;s{n=Wt(t,e[6],{x:-20,duration:250}),n.start()})),i=!0}},o(s){a=a.filter(Boolean);for(let l=0;l{r=null}),de())},i(a){i||(T(r),He(()=>{i&&(n||(n=$n(t,e[5],{duration:250},!0)),n.run(1))}),i=!0)},o(a){R(r),n||(n=$n(t,e[5],{duration:250},!1)),n.run(0),i=!1},d(a){a&&L(t),r&&r.d(),a&&n&&n.end()}}}function Rg(e){let t,n,i=e[0].children,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{o[u]=null}),de()),~t?(n=o[t],n?n.p(l,c):(n=o[t]=a[t](l),n.c()),T(n,1),n.m(i.parentNode,i)):n=null)},i(l){r||(T(n),r=!0)},o(l){R(n),r=!1},d(l){~t&&o[t].d(l),l&&L(i)}}}var gT={},vT=()=>{};function bT(e,t,n){let i,r=z,a=()=>(r(),r=Yr(d,h=>n(4,i=h)),d),o,s;xt(e,lr,h=>n(5,o=h)),xt(e,sr,h=>n(6,s=h)),e.$$.on_destroy.push(()=>r());let{el:l}=t,{settingArray:c}=t,u,d;switch(l.type){case"toggle":if(u=Object.values(c).find(h=>h.id===l.settingId),!u)throw new Error(`Setting ${l.settingId} not found`);break;case"group":a(d=gT[l.title]||Gn(!!l.openByDefault));break;case"setting":if(u=Object.values(c).find(h=>h.id===l.settingId),!u)throw new Error(`Setting ${l.settingId} not found`);break}let f=()=>d.update(h=>!h);function p(){u.value=this.checked,n(2,u)}return e.$$set=h=>{"el"in h&&n(0,l=h.el),"settingArray"in h&&n(1,c=h.settingArray)},[l,c,u,d,i,o,s,f,p]}var Va=class extends W{constructor(t){super(),Q(this,t,bT,hT,U,{el:0,settingArray:1})}},on=Va,jg=Blockbench.addCSS(".toggle-title.svelte-ul0ghm{display:flex;align-items:center;flex-direction:row;justify-content:flex-start;margin-bottom:10px;margin-left:10px}.toggle-header.svelte-ul0ghm{margin-left:10px}.group-title.svelte-ul0ghm{display:flex;flex-direction:row;align-items:center;padding-bottom:10px}.group.svelte-ul0ghm{padding-left:1em;margin-left:10px;margin-bottom:20px;border-left:2px solid var(--color-text)}.custom-icon.svelte-ul0ghm{font-size:24px;min-width:1em;min-height:1em}span.h1.svelte-ul0ghm{font-size:24px;margin-top:unset;margin-bottom:4px;margin-left:4px}div.line.svelte-ul0ghm{border-bottom:2px solid var(--color-text);flex-grow:1;margin-left:10px}");te.subscribe(()=>jg(),!0);ee.subscribe(()=>jg(),!0);function Pg(e,t,n){let i=e.slice();return i[4]=t[n],i}function Lg(e){let t,n;return t=new on({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:z,i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function yT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null});return{c(){t=k("div");for(let o=0;ol.subscribe(()=>{switch(s){default:n(2,i[s]=l.value,i);break}}));return ut(()=>{o.forEach(s=>s())}),e.$$set=s=>{"group"in s&&n(2,i=s.group)},[r,a,i]}var pd=class extends W{constructor(t){super(),Q(this,t,xT,yT,U,{group:2})}},Dg=pd,Bg=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");te.subscribe(()=>Bg(),!0);ee.subscribe(()=>Bg(),!0);function wT(){new rt({id:"aj_bone_config",title:I("animated_java.dialog.bone_config"),width:600,svelteComponent:Dg,svelteComponentProps:{group:Group.selected}}).show()}var Vg=Yt("animated_java:bone_config",{icon:"settings",name:I("animated_java.menubar.items.bone_config"),condition:()=>Format===le,click:()=>{wT()}});Be("animated_java:group/force_valid_function_name",{menuStructure:Group.prototype.menu.structure,nbtProperty:void 0},e=>{let t=[...e.menuStructure];return t.splice(5,0,Vg),Group.prototype.menu.structure=t,e.nbtProperty=new Property(Group,"string","nbt",{default:"{}"}),e},e=>{e.nbtProperty?.delete(),Group.prototype.menu.structure=e.menuStructure});function $g(e,t,n){let i=e.slice();return i[4]=t[n],i}function Gg(e){let t,n;return t=new on({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:z,i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function ET(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null});return{c(){t=k("div");for(let o=0;ol.subscribe(()=>{switch(s){default:n(2,i[s]=l.value,i);break}}));return ut(()=>{o.forEach(s=>s())}),e.$$set=s=>{"locator"in s&&n(2,i=s.locator)},[r,a,i]}var md=class extends W{constructor(t){super(),Q(this,t,ST,ET,U,{locator:2})}},zg=md,Jg=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");te.subscribe(()=>Jg(),!0);ee.subscribe(()=>Jg(),!0);function AT(){new rt({id:"aj_bone_config",title:I("animated_java.dialog.locator_config"),width:600,svelteComponent:zg,svelteComponentProps:{locator:Locator.selected.at(0)}}).show()}var Ug=Yt("animated_java:locator_config",{icon:"settings",name:I("animated_java.menubar.items.locator_config"),condition:()=>Format===le,click:()=>{AT()}});Be("animated_java:locator/force_valid_function_name",{menuStructure:Locator.prototype.menu.structure,entity_type:void 0,nbt:void 0},e=>{let t=[...e.menuStructure];return t.splice(1,0,Ug),Locator.prototype.menu.structure=t,e.entity_type=new Property(Locator,"string","entity_type",{default:"minecraft:pig"}),e.nbt=new Property(Locator,"string","nbt",{default:"{}"}),e},e=>{e.entity_type?.delete(),e.nbt?.delete(),Locator.prototype.menu.structure=e.menuStructure});Be("animated_java:outlinerNode/force_valid_function_name",{createUniqueName:OutlinerNode.prototype.createUniqueName},e=>(OutlinerNode.prototype.createUniqueName=function(t){return Format===le&&(this.name=un(this.name)),e.createUniqueName.call(this,t)},e),e=>{OutlinerNode.prototype.createUniqueName=e.createUniqueName});var Xg=Dl("timers");function Hg(e,t,n){let i=e.slice();return i[4]=t[n],i}function qg(e){let t,n;return t=new on({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:z,i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function kT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null});return{c(){t=k("div");for(let o=0;ol.subscribe(()=>{switch(s){default:n(2,i[s]=l.value,i);break}}));return ut(()=>{o.forEach(s=>s())}),e.$$set=s=>{"camera"in s&&n(2,i=s.camera)},[r,a,i]}var _d=class extends W{constructor(t){super(),Q(this,t,TT,kT,U,{camera:2})}},Wg=_d,Zg=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");te.subscribe(()=>Zg(),!0);ee.subscribe(()=>Zg(),!0);function NT(){new rt({id:"aj_bone_config",title:I("animated_java.dialog.camera_config"),width:600,svelteComponent:Wg,svelteComponentProps:{camera:OutlinerElement.types.camera.selected.at(0)}}).show()}var Yg=Yt("animated_java:camera_config",{icon:"settings",name:I("animated_java.menubar.items.camera_config"),condition:()=>Format===le,click:()=>{NT()}});Be("animated_java:cameraPluginMod",{installed:!1,interval:void 0,subContext:{}},e=>(e.interval=setInterval(()=>{OutlinerElement.types.camera&&(e.subContext=IT(),e.installed=!0)},50),e),e=>{e.installed&&OutlinerElement.types.camera&&(MT(e.subContext),e.installed=!1),(0,Xg.clearInterval)(e.interval)});function IT(){let e=OutlinerElement.types.camera,t={structure:[...e.prototype.menu.structure],entity_type:void 0,nbt:void 0};return e.prototype.menu.structure.splice(1,0,Yg),t.entity_type=new Property(e,"string","entity_type",{default:"minecraft:armor_stand"}),t.nbt=new Property(e,"string","nbt",{default:"{}"}),t}function MT(e){let t=OutlinerElement.types.camera;t.prototype.menu.structure=e.structure,e.entity_type.delete(),e.nbt.delete()}Be("animated_java:animation/affected_bones",{displayFrame:BoneAnimator.prototype.displayFrame},e=>(BoneAnimator.prototype.displayFrame=function(t){return e.displayFrame.call(this,t)},e),e=>{BoneAnimator.prototype.displayFrame=e.displayFrame});Be("animated_java:modelFormat",{convertTo:ModelFormat.prototype.convertTo},e=>(ModelFormat.prototype.convertTo=function(){let t=e.convertTo.call(this);return this===le&&ch(),t},e),e=>{ModelFormat.prototype.convertTo=e.convertTo});function Kg(e,t,n){let i=e.slice();return i[6]=t[n],i}function Qg(e){let t,n;return t=new on({props:{el:e[6],settingArray:Object.values(e[0])}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.settingArray=Object.values(i[0])),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function CT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null});return{c(){t=k("div");for(let o=0;od.name===u.value&&d!==i)&&(u.infoPopup=Ue("error",zt.name.error.duplicate_name,{name:u.value})),u}),loop:new ii({id:"animated_java:animation_properties/loop",displayName:zt.loop.displayName,description:zt.loop.description,defaultValue:0,options:[{name:zt.loop.options.once,value:"once"},{name:zt.loop.options.loop,value:"loop"},{name:zt.loop.options.hold,value:"hold"}]}),loop_delay:new dr({id:"animated_java:animation_properties/loop_delay",displayName:zt.loop_delay.displayName,description:zt.loop_delay.description,defaultValue:0,min:0,step:1}),start_delay:new dr({id:"animated_java:animation_properties/start_delay",displayName:zt.start_delay.displayName,description:zt.start_delay.description,defaultValue:0,min:0,step:1}),affected_bones_is_a_whitelist:new dn({id:"animated_java:animation_properties/affected_bones_is_a_whitelist",displayName:zt.affected_bones_is_a_whitelist.displayName,description:zt.affected_bones_is_a_whitelist.description,defaultValue:!1}),affected_bones:new Gi({id:"animated_java:animation_properties/affected_bones",displayName:zt.affected_bones.displayName,description:zt.affected_bones.description,addNewItemMessage:zt.affected_bones.addNewItemMessage,defaultValue:[],options:[]},function(u){u.value.map(d=>{let f=Group.all.find(p=>p.uuid===d.value);if(f)d.name=f.name;else return;return d}).filter(d=>d!==void 0),u.options=Group.all.filter(d=>!u.value.find(f=>f.value===d.uuid)).map(d=>({name:d.name,value:d.uuid}))},function(u){u.onUpdate(u)})}}let o=[{type:"setting",settingId:"animated_java:animation_properties/name"},{type:"setting",settingId:"animated_java:animation_properties/loop"},{type:"setting",settingId:"animated_java:animation_properties/loop_delay"},{type:"setting",settingId:"animated_java:animation_properties/start_delay"},{type:"setting",settingId:"animated_java:animation_properties/affected_bones_is_a_whitelist"},{type:"setting",settingId:"animated_java:animation_properties/affected_bones"}];function s(){n(0,r=a()),i.name==="animation.model.new"&&n(2,i.name="new",i),i.createUniqueName(Animator.animations),n(2,i.snapping=20,i);for(let[c,u]of Object.entries(r))switch(c){case"loop":let d=u.options.findIndex(f=>f.value===i[c]);u.value=d>=0&&d||u.defaultValue;break;default:u.value=i[c];break}}s();let l=Object.entries(r).map(([c,u])=>u.subscribe(()=>{switch(c){case"name":n(2,i[c]=u.value,i),i.createUniqueName(Animator.animations);break;case"loop":n(2,i[c]=u.selected.value,i);break;default:n(2,i[c]=u.value,i);break}}));return ut(()=>{l.forEach(c=>c())}),e.$$set=c=>{"animation"in c&&n(2,i=c.animation)},[r,o,i]}var hd=class extends W{constructor(t){super(),Q(this,t,RT,CT,U,{animation:2})}},e0=hd,t0=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");te.subscribe(()=>t0(),!0);ee.subscribe(()=>t0(),!0);function OT(e){new rt({title:I("animated_java.dialog.animation_config.title"),id:"animated_java:animation_config",width:700,buttons:[I("animated_java.dialog.close_button")],svelteComponent:e0,svelteComponentProps:{animation:e}}).show()}Be("animated_java:animation_config",{original:Blockbench.Animation.prototype.propertiesDialog},e=>(Blockbench.Animation.prototype.propertiesDialog=function(){if(Project?.format.id===le.id){if(!Animator.selected)return;OT(Animator.selected)}else e.original.call(this)},e),e=>{Blockbench.Animation.prototype.propertiesDialog=e.original});function jT(e){let t,n=e[0].content+"",i;return{c(){t=new nr(!1),i=it(),t.a=i},m(r,a){t.m(n,r,a),F(r,i,a)},p(r,[a]){a&1&&n!==(n=r[0].content+"")&&t.p(n)},i:z,o:z,d(r){r&&L(i),r&&t.d()}}}function PT(e,t,n){let{page:i}=t;return e.$$set=r=>{"page"in r&&n(0,i=r.page)},[i]}var gd=class extends W{constructor(t){super(),Q(this,t,PT,jT,U,{page:0})}},n0=gd,i0=Blockbench.addCSS(".animated-java-page-container{display:flex;flex-direction:column;flex-grow:1}.animated-java-page-container img{border:0.25em solid var(--color-dark);border-radius:0.5em;image-rendering:auto;max-width:660px}.animated-java-page-container p{margin:5px 20px}.animated-java-page-container p.image-container{display:flex;flex-direction:column;align-items:center}.animated-java-page-container a{text-decoration:underline;cursor:pointer}.animated-java-page-container a:hover{color:var(--color-accent)}.animated-java-page-container li{list-style:unset;padding:5px 0px}.animated-java-page-container blockquote{border-left:4px solid var(--color-accent);background-color:var(--color-button);padding-left:1em}.animated-java-page-container code{background-color:var(--color-back);border:unset;user-select:text;font-family:var(--font-code);font-size:0.85em;display:inline-flex;padding:0em 0.5em;border-radius:0.2em}.animated-java-page-container pre{background-color:var(--color-back);border:2px solid var(--color-border);border-radius:0.25em;margin:0.5em 1em;padding:0.25em 0.5em;overflow-x:auto;display:inline-table;white-space:pre-wrap;width:fit-content}.animated-java-page-container pre div div{all:unset;font-size:0.8em;font-family:var(--font-code);cursor:text;user-select:text}.animated-java-page-container pre code{all:unset;font-size:0.8em;font-family:var(--font-code);cursor:text;user-select:text}.animated-java-page-container h1{display:flex;justify-content:center;align-items:center;text-align:center;font-size:3em;flex-direction:column;background:var(--color-button);border-bottom:2px solid var(--color-accent)}.animated-java-page-container h2{display:flex;justify-content:center;flex-direction:column;font-weight:unset;margin:20px 0px 10px;align-items:flex-start;padding:10px 20px;background:var(--color-button);border-bottom:2px solid var(--color-accent)}.animated-java-page-container h3{display:flex;justify-content:center;font-weight:unset;align-items:flex-start;flex-direction:column;box-sizing:unset;font-size:1.5em;background:var(--color-button);padding:5px 10px 5px 10px;border-left:2px solid var(--color-accent)}.animated-java-page-container h6{font-style:italic;opacity:0.76;font-size:0.9em;font-weight:normal}.animated-java-page-container h4{display:flex;justify-content:center;font-weight:unset;margin:10px 16px 0px;align-items:flex-start;flex-direction:column;box-sizing:unset;font-size:20px}.animated-java-page-container ol,.animated-java-page-container ul{margin-left:2em}.animated-java-page-container li{list-style:unset;padding:5px 0px}");te.subscribe(()=>i0(),!0);ee.subscribe(()=>i0(),!0);function r0(e,t,n){let i=e.slice();return i[9]=t[n][0],i[10]=t[n][1],i}function a0(e){let t,n=e[4]?"expand_more":"chevron_right",i,r,a;return{c(){t=k("span"),i=_e(n),S(t,"class","material-icons arrow svelte-1efmr6r")},m(o,s){F(o,t,s),E(t,i),r||(a=oe(t,"click",e[7]),r=!0)},p(o,s){s&16&&n!==(n=o[4]?"expand_more":"chevron_right")&&Ce(i,n)},d(o){o&&L(t),r=!1,a()}}}function o0(e){let t,n,i=Object.entries(e[3]),r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null});return{c(){t=k("ol");for(let o=0;o0,o,s,l,c,u,d=a&&a0(e),f=e[4]&&o0(e);return{c(){t=k("li"),n=k("div"),i=k("span"),i.textContent=`${e[6].title}`,r=G(),d&&d.c(),s=G(),f&&f.c(),S(i,"class","title svelte-1efmr6r"),S(n,"class","title-container svelte-1efmr6r"),S(n,"style",o=e[5]===e[2]?"background: var(--color-button);":""),S(t,"class","index-item svelte-1efmr6r")},m(p,h){F(p,t,h),E(t,n),E(n,i),E(n,r),d&&d.m(n,null),E(t,s),f&&f.m(t,null),l=!0,c||(u=oe(n,"click",e[8]),c=!0)},p(p,[h]){h&8&&(a=Object.entries(p[3]).length>0),a?d?d.p(p,h):(d=a0(p),d.c(),d.m(n,null)):d&&(d.d(1),d=null),(!l||h&36&&o!==(o=p[5]===p[2]?"background: var(--color-button);":""))&&S(n,"style",o),p[4]?f?(f.p(p,h),h&16&&T(f,1)):(f=o0(p),f.c(),T(f,1),f.m(t,null)):f&&(ue(),R(f,1,1,()=>{f=null}),de())},i(p){l||(T(f),l=!0)},o(p){R(f),l=!1},d(p){p&&L(t),d&&d.d(),f&&f.d(),c=!1,u()}}}function FT(e,t,n){let i,r=z,a=()=>(r(),r=Yr(s,h=>n(5,i=h)),s);e.$$.on_destroy.push(()=>r());let{manifest:o}=t,{openPageUrl:s}=t;a();let{myPageUrl:l}=t,{myStructure:c}=t,u=o.pages.find(h=>h.url===l);if(!u)throw new Error(`Failed to find page with URL ${l}`);let d=!1;function f(){n(4,d=!d)}function p(){s.set(l)}return s.subscribe(h=>{if(h===l)return n(4,d=!0);function _(m=c){if(Object.keys(m).includes(h))return!0;for(let g in m)if(_(m[g]))return!0;return!1}n(4,d=_(c))}),e.$$set=h=>{"manifest"in h&&n(0,o=h.manifest),"openPageUrl"in h&&a(n(1,s=h.openPageUrl)),"myPageUrl"in h&&n(2,l=h.myPageUrl),"myStructure"in h&&n(3,c=h.myStructure)},[o,s,l,c,d,i,u,f,p]}var Tl=class extends W{constructor(t){super(),Q(this,t,FT,LT,U,{manifest:0,openPageUrl:1,myPageUrl:2,myStructure:3})}},l0=Tl,c0=Blockbench.addCSS(".index-item.svelte-1efmr6r{display:flex;flex-direction:column;list-style-type:none}.title-container.svelte-1efmr6r{display:flex;padding:2px 10px 2px 5px;text-decoration:unset}.title.svelte-1efmr6r{text-decoration:underline;margin-right:2px}.title-container.svelte-1efmr6r:hover{color:var(--color-light);cursor:pointer}.child-container.svelte-1efmr6r{display:flex;flex-direction:column;list-style-type:none;margin:0px 0px 0px 1em;padding:0px}.arrow.svelte-1efmr6r{font-size:20px;display:flex;align-items:center}");te.subscribe(()=>c0(),!0);ee.subscribe(()=>c0(),!0);function u0(e,t,n){let i=e.slice();return i[4]=t[n][0],i[5]=t[n][1],i}function DT(e){let t;return{c(){t=k("div"),t.textContent="Loading..."},m(n,i){F(n,t,i)},p:z,i:z,o:z,d(n){n&&L(t)}}}function BT(e){let t,n,i,r,a,o,s,l,c,u,d,f=Object.entries(pr.structure),p=[];for(let _=0;_R(p[_],1,1,()=>{p[_]=null});return s=new n0({props:{page:p0(e[0])}}),{c(){t=k("div"),n=k("div");for(let _=0;_{if(t.ok)return t.json();throw new Error(`Failed to fetch docs manifest. (Attempt ${e+1})`)}).catch(t=>{if(e+1>=f0){console.error(`Failed to fetch docs manifest after ${f0} attempts.`);return}m0(e+1)}),pr&&UT()}function p0(e){let t=pr.pages.find(n=>n.url===e);if(!t)throw new Error(`Failed to find page with URL ${e}`);return t}function UT(){for(let e of pr.pages)e.content=DOMPurify.sanitize(e.content),e.content=e.content.replace(/(.+?)<\/h[1-6]>/gm,(t,n,i)=>`${i}`),e.content=e.content.replace(/(.+?)<\/a>/gm,`$2`),e.content=e.content.replace(/(.+?)/gm,(t,n,i)=>`${n}`)}Go.subscribe(e=>{Nl.set(e.link)});function HT(e){let t=document.getElementById(e);t&&t.scrollIntoView({behavior:"smooth",block:"start"})}m0();function qT(e,t,n){let i;xt(e,Nl,s=>n(0,i=s));let{link:r}=t,{section:a}=t;function o(s){setTimeout(()=>{r&&Nl.set(r),a&&(HT(a.replaceAll("_","-")),console.log(r,a.replaceAll("_","-")))},100)}return e.$$set=s=>{"link"in s&&n(2,r=s.link),"section"in s&&n(3,a=s.section)},[i,o,r,a]}var vd=class extends W{constructor(t){super(),Q(this,t,qT,VT,U,{link:2,section:3})}},_0=vd,h0=Blockbench.addCSS(".docs-container.svelte-7rz3qu{display:flex;flex-direction:row}.index-sidebar.svelte-7rz3qu{width:fit-content;display:flex;flex-direction:column}.index-sidebar-content.svelte-7rz3qu{width:fit-content;background:var(--color-back);border:2px solid var(--color-dark);white-space:nowrap}.animated-java-page-container.svelte-7rz3qu{display:flex;flex-direction:column;flex-grow:1;max-height:800px;overflow-y:auto;margin:0px 0px 0px 20px}");te.subscribe(()=>h0(),!0);ee.subscribe(()=>h0(),!0);var Il;function Ml(e,t){if(Il)if(e){Go.dispatch({link:e,section:t});return}else Il.close(0);Il=new rt({title:I("animated_java.dialog.documentation.title"),id:"animated_java:documentation",width:1e3,svelteComponent:_0,svelteComponentProps:{link:e,section:t},buttons:[I("animated_java.dialog.close_button")],stackable:!0,onClose:()=>{Il=void 0}}).show()}var bd=class extends W{constructor(t){super(),Q(this,t,null,null,U,{})}},g0=bd;function WT(e){let t,n,i=I("animated_java.keyframe.commands")+"",r,a,o,s,l,c,u,d,f,p,h=I("animated_java.keyframe.executeCondition")+"",_,m,g,x,w,y,N,M;function D(j){e[3](j)}let P={language:"mcfunction"};e[0]!==void 0&&(P.code=e[0]),l=new Qr({props:P}),Bt.push(()=>En(l,"code",D));function C(j){e[4](j)}let V={language:"mcfunction"};return e[1]!==void 0&&(V.code=e[1]),w=new Qr({props:V}),Bt.push(()=>En(w,"code",C)),{c(){t=k("div"),n=k("p"),r=_e(i),o=G(),s=k("div"),K(l.$$.fragment),d=G(),f=k("div"),p=k("p"),_=_e(h),g=G(),x=k("div"),K(w.$$.fragment),S(n,"class","name svelte-2gn73x"),S(n,"title",a=I("animated_java.keyframe.commands.description")),S(s,"class","item-container svelte-2gn73x"),S(s,"title",u=I("animated_java.keyframe.commands.description")),S(t,"class","property svelte-2gn73x"),S(p,"class","name svelte-2gn73x"),S(p,"title",m=I("animated_java.keyframe.executeCondition.description")),S(x,"class","item-container svelte-2gn73x"),S(x,"title",N=I("animated_java.keyframe.executeCondition.description")),S(f,"class","property svelte-2gn73x")},m(j,J){F(j,t,J),E(t,n),E(n,r),E(t,o),E(t,s),X(l,s,null),F(j,d,J),F(j,f,J),E(f,p),E(p,_),E(f,g),E(f,x),X(w,x,null),M=!0},p(j,[J]){let fe={};!c&&J&1&&(c=!0,fe.code=j[0],wn(()=>c=!1)),l.$set(fe);let se={};!y&&J&2&&(y=!0,se.code=j[1],wn(()=>y=!1)),w.$set(se)},i(j){M||(T(l.$$.fragment,j),T(w.$$.fragment,j),M=!0)},o(j){R(l.$$.fragment,j),R(w.$$.fragment,j),M=!1},d(j){j&&L(t),Z(l),j&&L(d),j&&L(f),Z(w)}}}function ZT(e,t,n){let i,r,a;function o(l){i=l,n(0,i),n(2,r),n(1,a)}function s(l){a=l,n(1,a),n(0,i),n(2,r)}return e.$$.update=()=>{if(e.$$.dirty&7)e:{if(n(2,r=Blockbench.Keyframe.selected.at(0)),i===void 0&&r){let l=Ih(r);l&&n(0,i=l);let c=Al(r);c&&n(1,a=c)}r&&(Mh(r,i),a!==void 0&&kl(r,a))}},[i,a,r,o,s]}var yd=class extends W{constructor(t){super(),Q(this,t,ZT,WT,U,{})}},v0=yd,b0=Blockbench.addCSS("p.name.svelte-2gn73x{padding:3px 8px;margin:unset;background-color:var(--color-button)}div.property.svelte-2gn73x{display:flex;flex-direction:row;flex-grow:1;margin-bottom:2px;align-items:stretch}p.name.svelte-2gn73x{padding:3px 8px;margin:unset;background-color:var(--color-button)}.item-container.svelte-2gn73x{display:flex;flex-grow:1;flex-direction:row;align-items:center;flex-wrap:wrap;background-color:var(--color-back);font-family:var(--font-code);border:1px solid var(--color-border)}");te.subscribe(()=>b0(),!0);ee.subscribe(()=>b0(),!0);function y0(e,t,n){let i=e.slice();return i[7]=t[n],i[9]=n,i}function x0(e){let t,n,i=e[7].name+"",r,a,o;return{c(){t=k("option"),n=k("div"),r=_e(i),a=G(),t.__value=o=e[9],t.value=t.__value},m(s,l){F(s,t,l),E(t,n),E(n,r),E(t,a)},p(s,l){l&4&&i!==(i=s[7].name+"")&&Ce(r,i)},d(s){s&&L(t)}}}function YT(e){let t,n,i=I("animated_java.keyframe.variant")+"",r,a,o,s,l,c,u,d,f,p,h,_,m,g,x,w,y,N=e[2],M=[];for(let C=0;CEn(_,"code",D)),{c(){t=k("div"),n=k("p"),r=_e(i),o=G(),s=k("select");for(let C=0;Ce[5].call(s)),S(t,"class","property svelte-10016v0"),S(u,"class","name svelte-10016v0"),S(u,"title",f=I("animated_java.keyframe.executeCondition.description")),S(h,"class","item-container svelte-10016v0"),S(h,"title",g=I("animated_java.keyframe.executeCondition.description")),S(c,"class","property svelte-10016v0")},m(C,V){F(C,t,V),E(t,n),E(n,r),E(t,o),E(t,s);for(let j=0;jm=!1)),_.$set(j)},i(C){x||(T(_.$$.fragment,C),x=!0)},o(C){R(_.$$.fragment,C),x=!1},d(C){C&&L(t),Ne(M,C),C&&L(l),C&&L(c),Z(_),w=!1,y()}}}function XT(){return Project?.animated_java_variants?.variants||[]}function KT(e,t,n){let i,r,a,o,s;function l(){r=or(this),n(0,r),n(4,s),n(2,i),n(3,o),n(1,a)}function c(u){a=u,n(1,a),n(0,r),n(4,s),n(2,i),n(3,o)}e.$$.update=()=>{if(e.$$.dirty&31)e:{if(n(4,s=Blockbench.Keyframe.selected.at(0)),r===void 0&&s){let u=Th(s);if(u){let f=i.find(p=>p.uuid===u);f&&n(0,r=i.indexOf(f))}let d=Al(s);d&&n(1,a=d)}n(3,o=i.at(r)),s&&(o&&(Nh(s,o.uuid),Animator.preview()),a!==void 0&&kl(s,a))}};e:n(2,i=XT());return[r,a,i,o,s,l,c]}var xd=class extends W{constructor(t){super(),Q(this,t,KT,YT,U,{})}},w0=xd,E0=Blockbench.addCSS("div.property.svelte-10016v0{display:flex;flex-direction:row;align-items:stretch;flex-grow:1;margin-bottom:2px}p.name.svelte-10016v0{padding:3px 8px;margin:unset;background-color:var(--color-button)}.item-container.svelte-10016v0{display:flex;flex-grow:1;flex-direction:row;align-items:center;flex-wrap:wrap;background-color:var(--color-back);font-family:var(--font-code);border:1px solid var(--color-border)}.item.svelte-10016v0{padding:3px 8px}");te.subscribe(()=>E0(),!0);ee.subscribe(()=>E0(),!0);function S0(e){let t,n,i,r,a=[tN,eN,QT],o=[];function s(l,c){return l[0].channel==="variants"?0:l[0].channel==="commands"?1:l[0].channel==="animationStates"?2:-1}return~(n=s(e,-1))&&(i=o[n]=a[n](e)),{c(){t=k("div"),i&&i.c(),S(t,"class","container svelte-q61939")},m(l,c){F(l,t,c),~n&&o[n].m(t,null),r=!0},p(l,c){let u=n;n=s(l,c),n===u?~n&&o[n].p(l,c):(i&&(ue(),R(o[u],1,1,()=>{o[u]=null}),de()),~n?(i=o[n],i?i.p(l,c):(i=o[n]=a[n](l),i.c()),T(i,1),i.m(t,null)):i=null)},i(l){r||(T(i),r=!0)},o(l){R(i),r=!1},d(l){l&&L(t),~n&&o[n].d()}}}function QT(e){let t=e[0],n,i,r=A0(e);return{c(){r.c(),n=it()},m(a,o){r.m(a,o),F(a,n,o),i=!0},p(a,o){o&1&&U(t,t=a[0])?(ue(),R(r,1,1,z),de(),r=A0(a),r.c(),T(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(T(r),i=!0)},o(a){R(r),i=!1},d(a){a&&L(n),r.d(a)}}}function eN(e){let t=e[0],n,i,r=k0(e);return{c(){r.c(),n=it()},m(a,o){r.m(a,o),F(a,n,o),i=!0},p(a,o){o&1&&U(t,t=a[0])?(ue(),R(r,1,1,z),de(),r=k0(a),r.c(),T(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(T(r),i=!0)},o(a){R(r),i=!1},d(a){a&&L(n),r.d(a)}}}function tN(e){let t=e[0],n,i,r=T0(e);return{c(){r.c(),n=it()},m(a,o){r.m(a,o),F(a,n,o),i=!0},p(a,o){o&1&&U(t,t=a[0])?(ue(),R(r,1,1,z),de(),r=T0(a),r.c(),T(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(T(r),i=!0)},o(a){R(r),i=!1},d(a){a&&L(n),r.d(a)}}}function A0(e){let t,n;return t=new g0({}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:z,i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function k0(e){let t,n;return t=new v0({}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:z,i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function T0(e){let t,n;return t=new w0({}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:z,i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function nN(e){let t,n,i=e[0]&&S0(e);return{c(){i&&i.c(),t=it()},m(r,a){i&&i.m(r,a),F(r,t,a),n=!0},p(r,[a]){r[0]?i?(i.p(r,a),a&1&&T(i,1)):(i=S0(r),i.c(),T(i,1),i.m(t.parentNode,t)):i&&(ue(),R(i,1,1,()=>{i=null}),de())},i(r){n||(T(i),n=!0)},o(r){R(i),n=!1},d(r){i&&i.d(r),r&&L(t)}}}function N0(){return Blockbench.Keyframe.selected.at(0)}function iN(){let e=jQuery("#panel_keyframe .panel_vue_wrapper #keyframe_type_label label"),t=N0()?.channel;e&&t&&e.text(`Keyframe (${t[0].toUpperCase()+t.slice(1)})`)}function rN(){iN()}function aN(e,t,n){let i,r=!1;function a(){r||(i!==Blockbench.Keyframe.selected[0]&&(console.log("selected changed"),rN(),n(0,i=N0())),requestAnimationFrame(a))}return a(),ut(()=>{r=!0}),[i]}var wd=class extends W{constructor(t){super(),Q(this,t,aN,nN,U,{})}},I0=wd,M0=Blockbench.addCSS("div.container.svelte-q61939{display:flex;flex-direction:column;overflow-y:auto}");te.subscribe(()=>M0(),!0);ee.subscribe(()=>M0(),!0);eh({svelteComponent:I0,svelteComponentArgs:{},elementSelector(){return document.querySelector("#panel_keyframe .panel_vue_wrapper")}});var Cl='data:image/svg+xml,%0D%0A%09%0D%0A%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%0D%0A%09%0D%0A%0D%0A%09%0D%0A';var C0="data:image/webp;base64,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LjAvIiB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6YmE1Mjg2YjEtNzRjMi00NzMxLTkxYTctNDliYTE3NTQxYmFlIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMwY2Q3NDU5LWJiOTktNDlhYy04YTQ0LWVjODZlYWU0YzMyMyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI4OTM4OGQ0LTJiMTQtNDBmZi04ZWQzLTU2NTJhNTIwODE0MCIgZGM6Rm9ybWF0PSJpbWFnZS93ZWJwIiBHSU1QOkFQST0iMi4wIiBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIiBHSU1QOlRpbWVTdGFtcD0iMTY3OTE2NTc2MDkwNjEzMiIgR0lNUDpWZXJzaW9uPSIyLjEwLjMwIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJlZWJkZTk4LWRhOGEtNGVjMC05MTM5LTc4OGJjNTA5M2RmOCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIgc3RFdnQ6d2hlbj0iMjAyMy0wMy0xOFQxNDo1NjowMCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==";var R0="data:image/webp;base64,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";var O0="data:image/webp;base64,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MC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjE0OWI3MGVmLTA4OTEtNGFlZi04NmU3LWI2NGJjZjI5MGUxNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjEwNjEwMC04NjNhLTRmZjQtYmY2Yi1kNmY1Y2FmYmYwOGUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyOWNlMWE0MS1mNWQ5LTQ4OTktOGNlZC1iMjBhZjZkNzA3NjEiIGRjOkZvcm1hdD0iaW1hZ2Uvd2VicCIgR0lNUDpBUEk9IjIuMCIgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIgR0lNUDpUaW1lU3RhbXA9IjE2NzkxNjAzMzA4MTIzMzgiIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIgdGlmZjpPcmllbnRhdGlvbj0iMSIgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6Y2hhbmdlZD0iLyIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ZWE3OTFkMi1kMTY0LTQwODYtYmVmYS01YzRhZGM3NDVkY2EiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiIHN0RXZ0OndoZW49IjIwMjMtMDMtMThUMTM6MjU6MzAiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz4=";var j0="data:image/webp;base64,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n+CIcCuq0j4YXtwBJqdwLdDyY0+ZvxPQV1LBtr3meRPO4p/u4GRqviGFZttniQ45c9M+1cxJI00jSOcsxyTXSeN9JsNF1eGxsUIVIQXLHJYknrXM11U6cYLQ8fEYqpiJXm/ker6R4e03UPDtg9xaoztCpLY5qwngvRUbP2ZT9eaZ4X1W0Xw5ZJLcIrpHtIJ6YrUfXNMjGXvYR/wKtDmHWuj2FmP3NtGv0UVamAFvIAMDaf5Vg3fjbRrUHbP5reiDNU4tR1/xHG5sLT7FZbSTcTDkj2HegDy+TiRvqabTnz5jZOTk802gAooooAKKKKAP/9lYTVAglgwAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NTVjMDI0YjItMmUzMS00NzExLTlmMWMtOTQ4OWJkYzUyYmFkIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmUyNzg3ODQwLWRiZWMtNGM4MS04OTA1LWE0MDY3MmFiZGM1ZiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjU2OTNiMGRjLWM0ODItNGZjZC04ZmIwLWZiZmE1MjQ0MjUwOCIgZGM6Rm9ybWF0PSJpbWFnZS93ZWJwIiBHSU1QOkFQST0iMi4wIiBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIiBHSU1QOlRpbWVTdGFtcD0iMTY3OTE1OTk0MjAzNzU0MiIgR0lNUDpWZXJzaW9uPSIyLjEwLjMwIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmRmYmZmNTIwLThmMDEtNGU0NS04YjNjLWU4MWFjNjYxNDhmZSIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIgc3RFdnQ6d2hlbj0iMjAyMy0wMy0xOFQxMzoxOTowMiIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==";var P0="data:image/webp;base64,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";function L0(e,t,n){let i=e.slice();return i[0]=t[n],i}function F0(e){let t,n=e[0]+"",i;return{c(){t=k("p"),i=_e(n),S(t,"class","svelte-oeqao0")},m(r,a){F(r,t,a),E(t,i)},p:z,d(r){r&&L(t)}}}function fN(e){let t,n,i,r,a,o,s,l,c,u,d,f,p,h,_,m,g,x,w,y,N,M,D,P,C,V,j,J,fe,se,Fe,mt,Ze,A,O,ie,pe,ze,ot,Ut,$,q,re,Ee,Oe,qe,tt,_t,Xt,za,Ja,Pl,is,na,Dd,Bd,Vd,$d,Ua,Gd,rs,zd,Jd,Ud,Ll,Hd,Ha,qd,Wd,Zd,Fl,ia=pt.special_thanks,Kt=[];for(let Qt=0;Qt',p=G(),h=k("p"),h.textContent=`${pt.description}`,_=G(),m=k("h2"),m.textContent="Created by",g=G(),x=k("br"),w=G(),y=k("div"),N=k("img"),D=G(),P=k("p"),P.textContent=`${pt.author.name}`,C=G(),V=k("p"),V.textContent=`${pt.author.email}`,j=G(),J=k("a"),fe=k("img"),Fe=G(),mt=k("h2"),mt.textContent="With AMAZING help from",Ze=G(),A=k("div"),O=k("div"),ie=k("img"),ze=G(),ot=k("p"),ot.textContent=`${pt.contributors[0].name}`,Ut=G(),$=k("p"),$.textContent=`${pt.contributors[0].email}`,q=G(),re=k("div"),re.innerHTML="

and

",Ee=G(),Oe=k("div"),qe=k("img"),_t=G(),Xt=k("p"),Xt.textContent=`${pt.contributors[1].name}`,za=G(),Ja=k("p"),Ja.textContent=`${pt.contributors[1].email}`,Pl=G(),is=k("a"),na=k("img"),Bd=G(),Vd=k("br"),$d=G(),Ua=k("h2"),Ua.textContent="Super Special Thank You for Your Help Supporting This Project's Development!",Gd=G(),rs=k("div"),rs.innerHTML=`

Boxic

-

Flubberschnub

-

HaxOR359

-

MrMakistein

-

alumina6767

-

Serahs

-

Cinnamon Studios

-

MarcoStrk

-

VonLeipenstein

- -

CubeDeveloper

-

DoubleFelix

-

__SK__

`,zd=G(),Jd=k("br"),Ud=G(),Ll=k("h3"),Ll.textContent="Thank You to Our Early Adopters and Contributors!",Hd=G(),Ha=k("div");for(let Qt=0;QtAnimated Java is unaffiliated with Mojang Studios or Minecraft",xn(i.src,r=Cl)||S(i,"src",r),S(i,"alt","Animated Java Logo"),he(i,"width","128px"),he(i,"border-radius","10px"),he(i,"margin-right","20px"),S(i,"class","svelte-oeqao0"),he(s,"margin-bottom","0px"),he(s,"font-size","40px"),he(u,"margin","0px"),S(f,"href","https://github.com/Animated-Java/animated-java"),he(c,"display","flex"),he(c,"align-items","center"),he(c,"justify-content","flex-start"),he(o,"display","flex"),he(o,"flex-direction","column"),he(o,"justify-content","center"),he(n,"display","flex"),he(n,"flex-direction","row"),he(n,"margin-bottom","10px"),he(m,"padding-top","16px"),S(m,"class","svelte-oeqao0"),S(N,"class","profile-image svelte-oeqao0"),xn(N.src,M=j0)||S(N,"src",M),S(N,"alt","SnaveSutit's Profile"),he(N,"width","100px"),S(P,"class","svelte-oeqao0"),S(V,"class","svelte-oeqao0"),xn(fe.src,se=P0)||S(fe,"src",se),S(fe,"alt","Ko-fi logo"),he(fe,"width","176px"),S(fe,"class","svelte-oeqao0"),S(J,"class","kofi-button svelte-oeqao0"),S(J,"href","https://ko-fi.com/snavesutit"),S(y,"class","profile-image-container svelte-oeqao0"),he(mt,"margin","10px 0px"),S(mt,"class","svelte-oeqao0"),S(ie,"class","profile-image svelte-oeqao0"),xn(ie.src,pe=O0)||S(ie,"src",pe),S(ie,"alt","FetchBot's Profile"),S(ot,"class","svelte-oeqao0"),S($,"class","svelte-oeqao0"),S(O,"class","profile-image-container svelte-oeqao0"),he(re,"display","flex"),he(re,"align-items","center"),S(qe,"class","profile-image svelte-oeqao0"),xn(qe.src,tt=R0)||S(qe,"src",tt),S(qe,"alt","Dominexis' Profile"),S(Xt,"class","svelte-oeqao0"),S(Ja,"class","svelte-oeqao0"),S(na,"class","patreon-button svelte-oeqao0"),xn(na.src,Dd=C0)||S(na,"src",Dd),S(na,"alt","Patreon Button"),S(is,"href","https://www.patreon.com/Dominexis"),S(Oe,"class","profile-image-container svelte-oeqao0"),S(A,"class","side-by-side-images svelte-oeqao0"),he(Ua,"text-align","center"),S(Ua,"class","svelte-oeqao0"),S(rs,"class","name-grid supporter-name-grid svelte-oeqao0"),S(Ha,"class","name-grid svelte-oeqao0"),S(t,"class","container svelte-oeqao0")},m(Qt,as){F(Qt,t,as),E(t,n),E(n,i),E(n,a),E(n,o),E(o,s),E(o,l),E(o,c),E(c,u),E(c,d),E(c,f),E(t,p),E(t,h),E(t,_),E(t,m),E(t,g),E(t,x),E(t,w),E(t,y),E(y,N),E(y,D),E(y,P),E(y,C),E(y,V),E(y,j),E(y,J),E(J,fe),E(t,Fe),E(t,mt),E(t,Ze),E(t,A),E(A,O),E(O,ie),E(O,ze),E(O,ot),E(O,Ut),E(O,$),E(A,q),E(A,re),E(A,Ee),E(A,Oe),E(Oe,qe),E(Oe,_t),E(Oe,Xt),E(Oe,za),E(Oe,Ja),E(Oe,Pl),E(Oe,is),E(is,na),E(t,Bd),E(t,Vd),E(t,$d),E(t,Ua),E(t,Gd),E(t,rs),E(t,zd),E(t,Jd),E(t,Ud),E(t,Ll),E(t,Hd),E(t,Ha);for(let Ct=0;Ctp.svelte-oeqao0{font-size:20px}.name-grid.svelte-oeqao0>p.svelte-oeqao0{background-color:var(--color-back);padding:2px 10px;border-bottom:4px solid var(--color-dark);width:100%;text-align:center;border-radius:10px;padding-top:3px}h2.svelte-oeqao0.svelte-oeqao0{font-weight:normal}.profile-image-container.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0px 10px;border-radius:10px;background-color:var(--color-back);padding:10px 10px 0px 10px;border-radius:10px;border-bottom:4px solid var(--color-dark)}.profile-image-container.svelte-oeqao0>p.svelte-oeqao0{margin:0px}.profile-image-container.svelte-oeqao0 p.svelte-oeqao0:last-of-type{margin-bottom:2px}.profile-image.svelte-oeqao0.svelte-oeqao0{width:64px;border-radius:64px;margin-bottom:10px}.side-by-side-images.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:row;align-items:stretch}.kofi-button.svelte-oeqao0.svelte-oeqao0{transform:scale(1);transition:transform 0.1s ease-in-out}.kofi-button.svelte-oeqao0.svelte-oeqao0:hover{transform:scale(1.1)}.patreon-button.svelte-oeqao0.svelte-oeqao0{background-color:#ff424d;border-radius:5px;padding:0.2em 2em;width:165px;transform:scale(1);transition:transform 0.1s ease-in-out}.patreon-button.svelte-oeqao0.svelte-oeqao0:hover{transform:scale(1.1)}div.container.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:column;align-items:center;overflow-y:auto;max-height:800px}");te.subscribe(()=>B0(),!0);ee.subscribe(()=>B0(),!0);function V0(){new rt({title:I("animated_java.dialog.about.title"),id:"animated_java:about",width:700,buttons:[I("animated_java.dialog.close_button")],svelteComponent:D0,svelteComponentProps:{}}).show()}function pN(e){let t,n,i;return{c(){t=k("h2"),n=k("span"),i=_e(e[0]),S(n,"class","svelte-jef90z"),S(t,"class","decorated svelte-jef90z")},m(r,a){F(r,t,a),E(t,n),E(n,i)},p(r,[a]){a&1&&Ce(i,r[0])},i:z,o:z,d(r){r&&L(t)}}}function mN(e,t,n){let{content:i}=t;return e.$$set=r=>{"content"in r&&n(0,i=r.content)},[i]}var Sd=class extends W{constructor(t){super(),Q(this,t,mN,pN,U,{content:0})}},$0=Sd,G0=Blockbench.addCSS(".decorated.svelte-jef90z.svelte-jef90z{overflow:hidden;text-align:center;font-weight:normal !important;margin-bottom:10px;flex-grow:1}.decorated.svelte-jef90z>span.svelte-jef90z{position:relative;display:inline-block}.decorated.svelte-jef90z>span.svelte-jef90z:before,.decorated.svelte-jef90z>span.svelte-jef90z:after{content:'';position:absolute;top:50%;border-bottom:2px solid;width:591px;margin:0 20px}.decorated.svelte-jef90z>span.svelte-jef90z:before{right:100%}.decorated.svelte-jef90z>span.svelte-jef90z:after{left:100%}");te.subscribe(()=>G0(),!0);ee.subscribe(()=>G0(),!0);var z0="data:image/webp;base64,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";var J0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AYht+malUqDnYQcchQnSyIiugmVSyChdJWaNXB5NI/aNKQpLg4Cq4FB38Wqw4uzro6uAqC4A+Iq4uToouU+F1SaBHjHcc9vPe9L3ffAUK9zFSzYxxQNctIxqJiJrsqBl7RRbMHs5iRmKnHU4tpeI6ve/j4fhfhWd51f44+JWcywCcSzzHdsIg3iKc3LZ3zPnGIFSWF+Jx4zKALEj9yXXb5jXPBYYFnhox0cp44RCwW2lhuY1Y0VOIp4rCiapQvZFxWOG9xVstV1rwnf2Ewp62kuE5rGDEsIY4ERMioooQyLERo10gxkaTzqId/yPEnyCWTqwRGjgVUoEJy/OB/8Lu3Zn5ywk0KRoHOF9v+GAECu0CjZtvfx7bdOAH8z8CV1vJX6sDMJ+m1lhY+Avq3gYvrlibvAZc7wOCTLhmSI/lpCfk88H5G35QFBm6B3jW3b81znD4AaerV8g1wcAiMFih73ePd3e19+7em2b8f4B1y0yv9YvYAAAAGYktHRADZAKIAhTqIWPYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfnBgYJOi0CGZJlAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAD9JREFUCNd1jcEJADAIA1NXyP5j+LK7pR8tIhgQNBciAECkRGruJlJwRwGkROp0Y8ruAr4f+acmZltsoAf6/QADBCX4xA+nZQAAAABJRU5ErkJggg==";function U0(e,t,n){let i=e.slice();return i[10]=t[n],i}function H0(e,t,n){let i=e.slice();return i[10]=t[n],i}function q0(e){let t,n,i,r,a,o,s,l,c,u,d,f,p,h=e[1]?"mood_bad":"close",_,m,g,x,w;return{c(){t=k("div"),n=k("div"),i=k("div"),r=k("img"),o=G(),s=k("p"),s.textContent="Animated Java?",l=G(),c=k("div"),u=k("img"),f=G(),p=k("span"),_=_e(h),xn(r.src,a=J0)||S(r,"src",a),S(r,"alt","heart"),S(r,"class","heart svelte-1aesksc"),S(s,"class","svelte-1aesksc"),he(i,"display","flex"),he(i,"flex-direction","row"),he(i,"align-items","center"),he(i,"padding-top","8px"),he(i,"margin-left","16px"),he(i,"margin-right","16px"),S(i,"class","svelte-1aesksc"),S(u,"class","support-me-button svelte-1aesksc"),xn(u.src,d=z0)||S(u,"src",d),S(u,"alt","Ko-fi Button"),S(c,"class","support-me-button-container svelte-1aesksc"),S(n,"class","support-me-popup-sub-container svelte-1aesksc"),S(p,"class","material-icons x-button svelte-1aesksc"),S(t,"class","support-me-popup svelte-1aesksc")},m(y,N){F(y,t,N),E(t,n),E(n,i),E(i,r),E(i,o),E(i,s),E(n,l),E(n,c),E(c,u),E(t,f),E(t,p),E(p,_),g=!0,x||(w=[oe(u,"click",vN),oe(p,"mouseenter",e[6]),oe(p,"mouseleave",e[7]),oe(p,"click",e[5])],x=!0)},p(y,N){(!g||N&2)&&h!==(h=y[1]?"mood_bad":"close")&&Ce(_,h)},i(y){g||(y&&He(()=>{g&&(m||(m=$n(t,e[3],{duration:500,opacity:0,y:25},!0)),m.run(1))}),g=!0)},o(y){y&&(m||(m=$n(t,e[3],{duration:500,opacity:0,y:25},!1)),m.run(0)),g=!1},d(y){y&&L(t),y&&m&&m.end(),x=!1,De(w)}}}function W0(e){let t,n;return t=new on({props:{el:e[10],settingArray:e[4]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:z,i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function Z0(e){let t=e[0],n,i,r=X0(e);return{c(){r.c(),n=it()},m(a,o){r.m(a,o),F(a,n,o),i=!0},p(a,o){o&1&&U(t,t=a[0])?(ue(),R(r,1,1,z),de(),r=X0(a),r.c(),T(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(T(r),i=!0)},o(a){R(r),i=!1},d(a){a&&L(n),r.d(a)}}}function Y0(e){let t,n;return t=new on({props:{el:e[10],settingArray:K0(e[0])}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.el=i[10]),r&1&&(a.settingArray=K0(i[0])),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function X0(e){let t,n,i,r,a;n=new $0({props:{content:I("animated_java.project_settings.exporter_settings",{exporter:e[0].name})}});let o=e[0].settingsStructure,s=[];for(let c=0;cR(s[c],1,1,()=>{s[c]=null});return{c(){t=k("div"),K(n.$$.fragment),i=G();for(let c=0;c{r=Wt(t,e[3],{x:-20,duration:250}),r.start()})),a=!0}},o(c){R(n.$$.fragment,c),s=s.filter(Boolean);for(let u=0;uR(s[u],1,1,()=>{s[u]=null}),c=e[0]&&Z0(e);return{c(){a&&a.c(),t=G(),n=k("div");for(let u=0;u{a=null}),de()),d&16){o=Da;let f;for(f=0;f{c=null}),de())},i(u){if(!r){T(a);for(let d=0;dn(3,i=p));let r=Object.values(Project.animated_java_settings);console.log("Project Settings",settings,Da);let a;function o(){n(0,a=an.all.find(p=>p.id===Project.animated_java_settings.exporter.selected?.value))}o();let s;requestAnimationFrame(()=>{s=Project.animated_java_settings.exporter.subscribe(()=>{o()})}),ut(()=>{s()});let l=!1,c=!1;function u(){localStorage.setItem("animated_java_settings_support_me_popup","false"),n(2,c=!1)}return requestAnimationFrame(()=>{n(2,c=localStorage.getItem("animated_java_settings_support_me_popup")!=="false")}),[a,l,c,i,r,u,()=>n(1,l=!0),()=>n(1,l=!1)]}var Ad=class extends W{constructor(t){super(),Q(this,t,bN,gN,U,{})}},Q0=Ad,e1=Blockbench.addCSS(".support-me-popup.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{position:absolute;white-space:nowrap;left:100%;top:30px;background:#00aced;border-radius:0px 8px 8px 0px;display:flex}.support-me-popup-sub-container.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;flex-direction:column;align-items:center}.support-me-popup-sub-container.svelte-1aesksc>.svelte-1aesksc>p.svelte-1aesksc{font-family:'MinecraftFull';font-size:16px;color:white;padding-left:8px;margin:0px}.heart.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;align-items:center;width:21px;height:21px;transition:transform 0.1s ease-in-out}.heart.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc:hover{transform:scale(1.25)}.x-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{margin-right:4px;margin-top:2px;color:black;height:fit-content;font-size:24px}.support-me-button-container.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;flex-direction:row;align-items:center;padding:10px}.support-me-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{width:100%;image-rendering:auto;transition:transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;border-radius:8px}.support-me-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc:hover{transform:scale(1.05);box-shadow:0px 0px 10px 0px white}div.dialog-content.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{overflow-y:scroll;max-height:700px;padding-right:10px}");te.subscribe(()=>e1(),!0);ee.subscribe(()=>e1(),!0);function kd(){Project&&new rt({title:I("animated_java.dialog.project_settings.title"),id:"animated_java:project_settings",width:800,buttons:[I("animated_java.dialog.close_button")],svelteComponent:Q0,svelteComponentProps:{settings:Project.animated_java_settings},onClose:()=>{Object.values(Project.animated_java_settings).forEach(e=>{e.onConfirm&&e.onConfirm(e)})}}).show()}Be("animated_java:project_settings",{action:BarItems.project_window,originalClick:BarItems.project_window.click},e=>(e.action.click=function(t){Project?.format.id===le.id?kd():e.originalClick.call(this,t)},e),e=>{e.action.click=e.originalClick});function t1(e,t,n){let i=e.slice();return i[1]=t[n],i}function n1(e){let t,n;return t=new on({props:{el:e[1],settingArray:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:z,i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function yN(e){let t,n,i=bl,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null});return{c(){t=k("div");for(let o=0;o{Iu()}),[t]}var Td=class extends W{constructor(t){super(),Q(this,t,xN,yN,U,{})}},i1=Td,r1=Blockbench.addCSS("div.dialog-content.svelte-128y168{overflow-y:scroll;max-height:700px;padding-right:10px}");te.subscribe(()=>r1(),!0);ee.subscribe(()=>r1(),!0);function a1(){new rt({title:I("animated_java.dialog.settings.title"),id:"animated_java:settings",width:700,buttons:[I("animated_java.dialog.close_button")],svelteComponent:i1,svelteComponentProps:{settings:An}}).show()}var $a=X_("animated_java:menu",[],()=>Format===le);$a.label.style.display="none";var o1=document.querySelector("#menu_bar");if(o1)o1.appendChild($a.label);else throw new Error("Animated Java failed to load: Could not find Blockbench menu bar element!");var mr=document.createElement("img");$a.label.innerHTML=I("animated_java.menubar.settings");mr.src=Cl;mr.width=16;mr.height=16;mr.style.position="relative";mr.style.top="2px";mr.style.borderRadius="8px";mr.style.marginRight="5px";$a.label.prepend(mr);Ei.subscribe(()=>{queueMicrotask(()=>{$a.label.style.display=Format===le?"inline-block":"none"})});il.subscribe(()=>{$a.label.style.display="none"});MenuBar.addAction(Yt("animated_java:about",{icon:"info_outline",category:"animated_java",name:I("animated_java.menubar.items.about"),condition:()=>Format===le,click(){V0()}}),"animated_java:menu");MenuBar.addAction(Yt("animated_java:settings",{icon:"settings",category:"animated_java",name:I("animated_java.menubar.items.settings"),condition:()=>Format===le,click(){a1()}}),"animated_java:menu");MenuBar.addAction(Yt("animated_java:project_settings",{icon:"settings",category:"animated_java",name:I("animated_java.menubar.items.project_settings"),condition:()=>Format===le,click:function(){kd()}}),"animated_java:menu");MenuBar.addAction(Yt("animated_java:documentation",{icon:"find_in_page",category:"animated_java",name:I("animated_java.menubar.items.documentation"),condition:()=>Format===le,click:function(){Ml()}}),"animated_java:menu");MenuBar.addAction(Yt("animated_java:export_project",{name:I("animated_java.menubar.items.export_project"),icon:"insert_drive_file",category:"file",condition:()=>Format===le,click:()=>{Eh()}}),"animated_java:menu");var Rl=class extends Panel{instance;constructor(t){let n=`${Gr}-svelte-panel-`+guid();super(t.id,{...t,component:{name:t.id,template:`
`}}),Jo(()=>document.querySelector(`#${n}`)).then(i=>{this.instance=new t.svelteComponent({target:i,props:t.svelteComponentProps})})}};function s1(e,t,n){let i=e.slice();return i[4]=t[n],i[6]=n,i}function l1(e){let t,n,i;return{c(){t=k("img"),xn(t.src,n=e[1][e[0]].img.src)||S(t,"src",n),S(t,"alt",""),S(t,"title",i=e[1][e[0]].name),S(t,"class","svelte-w7xa8g")},m(r,a){F(r,t,a)},p(r,a){a&3&&!xn(t.src,n=r[1][r[0]].img.src)&&S(t,"src",n),a&3&&i!==(i=r[1][r[0]].name)&&S(t,"title",i)},d(r){r&&L(t)}}}function c1(e){let t,n=e[4].name+"",i,r,a;return{c(){t=k("option"),i=_e(n),r=G(),t.__value=a=e[6],t.value=t.__value,S(t,"class","svelte-w7xa8g")},m(o,s){F(o,t,s),E(t,i),E(t,r)},p(o,s){s&2&&n!==(n=o[4].name+"")&&Ce(i,n)},d(o){o&&L(t)}}}function wN(e){let t,n=e[0],i,r,a,o,s=l1(e),l=e[1],c=[];for(let u=0;ue[3].call(r)),S(t,"class","container svelte-w7xa8g")},m(u,d){F(u,t,d),s.m(t,null),E(t,i),E(t,r);for(let f=0;f{"value"in s&&n(0,i=s.value),"options"in s&&n(1,r=s.options),"locked"in s&&n(2,a=s.locked)},[i,r,a,o]}var Nd=class extends W{constructor(t){super(),Q(this,t,EN,wN,U,{value:0,options:1,locked:2})}},Id=Nd,u1=Blockbench.addCSS("div.container.svelte-w7xa8g.svelte-w7xa8g{display:flex;align-items:stretch;width:100%;margin:0.5em;background-color:var(--color-button);position:relative;height:46px}img.svelte-w7xa8g.svelte-w7xa8g{height:30px;width:30px;margin:0.5em;position:absolute;top:0;left:0;pointer-events:none}select.svelte-w7xa8g option.svelte-w7xa8g{text-align:left}select.svelte-w7xa8g.svelte-w7xa8g{background-color:unset;height:unset;padding:unset;padding-left:46px;padding-right:0.75em;width:unset;flex-grow:1}select.svelte-w7xa8g.svelte-w7xa8g:disabled:hover{color:var(--color-text)}select.svelte-w7xa8g.svelte-w7xa8g:disabled{opacity:1}");te.subscribe(()=>u1(),!0);ee.subscribe(()=>u1(),!0);function SN(e){let t,n,i,r,a,o,s,l;n=new Id({props:{value:e[2],options:e[1],locked:!0}});function c(d){e[5](d)}let u={options:e[1]};return e[0]!==void 0&&(u.value=e[0]),o=new Id({props:u}),Bt.push(()=>En(o,"value",c)),{c(){t=k("div"),K(n.$$.fragment),i=G(),r=k("span"),r.textContent="arrow_right_alt",a=G(),K(o.$$.fragment),S(r,"class","material-icons"),S(t,"class","texture-mapping-value svelte-1mfod2x")},m(d,f){F(d,t,f),X(n,t,null),E(t,i),E(t,r),E(t,a),X(o,t,null),l=!0},p(d,[f]){let p={};!s&&f&1&&(s=!0,p.value=d[0],wn(()=>s=!1)),o.$set(p)},i(d){l||(T(n.$$.fragment,d),T(o.$$.fragment,d),l=!0)},o(d){R(n.$$.fragment,d),R(o.$$.fragment,d),l=!1},d(d){d&&L(t),Z(n),Z(o)}}}function AN(e,t,n){let{fromTexture:i}=t,{variant:r}=t,a=[...Texture.all],o=a.indexOf(i),s=a.indexOf(i);function l(){if(!Project?.animated_java_variants)return;let d=a[s];r.addTextureMapping(i.uuid,d.uuid)}function c(){let d=r.textureMap[i.uuid];d&&n(0,s=a.findIndex(f=>f.uuid===d))}c();function u(d){s=d,n(0,s)}return e.$$set=d=>{"fromTexture"in d&&n(3,i=d.fromTexture),"variant"in d&&n(4,r=d.variant)},e.$$.update=()=>{if(e.$$.dirty&1)e:s!==-1&&l()},[s,a,o,i,r,u]}var Md=class extends W{constructor(t){super(),Q(this,t,AN,SN,U,{fromTexture:3,variant:4})}},d1=Md,f1=Blockbench.addCSS("div.texture-mapping-value.svelte-1mfod2x{display:flex;align-items:center;flex-grow:1}");te.subscribe(()=>f1(),!0);ee.subscribe(()=>f1(),!0);function p1(e,t,n){let i=e.slice();return i[13]=t[n],i[15]=n,i}function m1(e,t,n){let i=e.slice();return i[16]=t[n],i}function _1(e){let t,n,i,r,a,o;n=new d1({props:{variant:e[0],fromTexture:e[16]}});function s(){return e[9](e[16])}return r=new fr({props:{onClick:s,icon:"undo",iconStyle:"margin-right: 0.25em;"}}),{c(){t=k("div"),K(n.$$.fragment),i=G(),K(r.$$.fragment),a=G(),S(t,"class","texture-mapping svelte-fjys31")},m(l,c){F(l,t,c),X(n,t,null),E(t,i),X(r,t,null),E(t,a),o=!0},p(l,c){e=l;let u={};c&1&&(u.variant=e[0]),n.$set(u)},i(l){o||(T(n.$$.fragment,l),T(r.$$.fragment,l),o=!0)},o(l){R(n.$$.fragment,l),R(r.$$.fragment,l),o=!1},d(l){l&&L(t),Z(n),Z(r)}}}function h1(e){let t,n,i=e[6],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{r&&(i&&i.end(1),n=Wt(t,e[3],{delay:500,duration:250}),n.start())}),r=!0}},o(s){n&&n.invalidate(),i=hl(t,e[3],{duration:250}),r=!1},d(s){s&&L(t),Ne(o,s),s&&i&&i.end()}}}function v1(e){let t,n=e[13]+"",i,r,a;return{c(){t=k("p"),i=_e(n),r=G(),S(t,"class","setting-description svelte-fjys31")},m(o,s){F(o,t,s),E(t,i),E(t,r)},p:z,i(o){a||He(()=>{a=Wt(t,e[4],{x:-20,delay:700+100*e[15],duration:500}),a.start()})},o:z,d(o){o&&L(t)}}}function kN(e){let t,n,i,r,a,o,s,l,c=e[2],u,d,f,p;o=new ts({props:{onClick:TN,onHoverChange:e[7],icon:"question_mark"}});let h=h1(e),_=e[1]&&g1(e);return{c(){t=k("div"),n=k("div"),i=k("div"),r=k("p"),r.textContent=`${e[5].name}`,a=G(),K(o.$$.fragment),s=G(),l=k("div"),h.c(),u=G(),d=k("div"),f=G(),_&&_.c(),S(r,"class","setting-name svelte-fjys31"),S(i,"class","flex"),S(n,"class","setting-container svelte-fjys31"),he(n,"justify-content","space-between"),S(l,"class","setting-value svelte-fjys31"),S(d,"class","spacer svelte-fjys31"),S(t,"class","setting flex-column svelte-fjys31"),he(t,"align-items","stretch")},m(m,g){F(m,t,g),E(t,n),E(n,i),E(i,r),E(n,a),X(o,n,null),E(t,s),E(t,l),h.m(l,null),E(t,u),E(t,d),E(t,f),_&&_.m(t,null),p=!0},p(m,[g]){g&4&&U(c,c=m[2])?(ue(),R(h,1,1,z),de(),h=h1(m),h.c(),T(h,1),h.m(l,null)):h.p(m,g),m[1]?_?(_.p(m,g),g&2&&T(_,1)):(_=g1(m),_.c(),T(_,1),_.m(t,null)):_&&(ue(),R(_,1,1,()=>{_=null}),de())},i(m){p||(T(o.$$.fragment,m),T(h),T(_),p=!0)},o(m){R(o.$$.fragment,m),R(h),R(_),p=!1},d(m){m&&L(t),Z(o),h.d(m),_&&_.d()}}}function TN(){AnimatedJava.docClick("page:rig/variants#texture_map")}function NN(e,t,n){let i,r;xt(e,lr,m=>n(3,i=m)),xt(e,sr,m=>n(4,r=m));let a=!1,o=!1,s="none",l={name:I("animated_java.dialog.variant_properties.textureMap"),description:I("animated_java.dialog.variant_properties.textureMap.description").split(` -`)},{variant:c}=t,u=Texture.all,d=0;function f(m){n(1,o=m),s!=="outrostart"&&(a=m)}function p(m){s=m,a=o}function h(m){c.removeTextureMapping(m),n(2,d++,d)}let _=m=>h(m.uuid);return e.$$set=m=>{"variant"in m&&n(0,c=m.variant)},[c,o,d,i,r,l,u,f,h,_]}var Cd=class extends W{constructor(t){super(),Q(this,t,NN,kN,U,{variant:0})}},b1=Cd,y1=Blockbench.addCSS("div.texture-mapping.svelte-fjys31{display:flex;align-items:center;justify-content:space-between;flex-grow:1;background-color:var(--color-dark);min-height:34px}p.svelte-fjys31{display:inline-block}p.setting-name.svelte-fjys31{width:150px}div.spacer.svelte-fjys31{min-height:10px}div.setting-description.svelte-fjys31{pointer-events:none;background:var(--color-dark);padding-left:5px;padding-right:5px;padding-bottom:5px;margin-bottom:10px;overflow:hidden}p.setting-description.svelte-fjys31{margin:5px;margin-bottom:0px}div.setting.svelte-fjys31{display:flex;align-items:center;padding:10px;padding-bottom:0px;position:relative;justify-content:space-between;border-bottom:1px solid var(--color-border);background-color:var(--color-back);border-bottom:4px solid var(--color-border);margin-bottom:10px}div.flex-column.svelte-fjys31{display:flex;flex-direction:column;align-items:flex-start}div.setting-container.svelte-fjys31{display:flex;flex-direction:row}div.setting-value.svelte-fjys31{display:grid;margin-top:10px;grid-gap:10px}");te.subscribe(()=>y1(),!0);ee.subscribe(()=>y1(),!0);function x1(e,t,n){let i=e.slice();return i[7]=t[n],i}function w1(e){let t,n;return t=new on({props:{el:e[7],settingArray:Object.values(e[1])}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&2&&(a.settingArray=Object.values(i[1])),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function E1(e){let t,n;return t=new b1({props:{variant:e[0]}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.variant=i[0]),t.$set(a)},i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function IN(e){let t,n,i,r=e[2],a=[];for(let l=0;lR(a[l],1,1,()=>{a[l]=null}),s=!e[0].default&&E1(e);return{c(){t=k("div");for(let l=0;l{s=null}),de()):s?(s.p(l,c),c&1&&T(s,1)):(s=E1(l),s.c(),T(s,1),s.m(t,null))},i(l){if(!i){for(let c=0;cf.name===d.value&&f!==r)&&(d.infoPopup=Ue("error",i.name.error.duplicate_name,{name:d.value})),d}),affected_bones_is_a_whitelist:new dn({id:"animated_java:variant_properties/affected_bones_is_a_whitelist",displayName:i.affected_bones_is_a_whitelist.displayName,description:i.affected_bones_is_a_whitelist.description,defaultValue:!1,docsLink:"page:rig/variants#affected_bones_is_a_whitelist"}),affected_bones:new Gi({id:"animated_java:variant_properties/affected_bones",displayName:i.affected_bones.displayName,description:i.affected_bones.description,addNewItemMessage:i.affected_bones.addNewItemMessage,defaultValue:[],options:[],docsLink:"page:rig/variants#affected_bones"},function(d){d.value.map(f=>{let p=Group.all.find(h=>f&&h.uuid===f.value);p?f.name=p.name:f.value="???"}),d.value=d.value.filter(f=>f.value!=="???"),d.options=Group.all.filter(f=>!d.value.find(p=>p.value===f.uuid)).map(f=>({name:f.name,value:f.uuid}))},function(d){d.onUpdate(d)})}}let s=[{type:"setting",settingId:"animated_java:variant_properties/name"}];r.default||s.push({type:"setting",settingId:"animated_java:variant_properties/affected_bones_is_a_whitelist"},{type:"setting",settingId:"animated_java:variant_properties/affected_bones"});function l(){if(n(1,a=o()),Object.values(a).forEach(u=>u._onInit()),!!Project?.animated_java_variants){r.createUniqueName(Project.animated_java_variants.variants);for(let[u,d]of Object.entries(a))switch(u){case"affected_bones":d.value=r.affectedBones.map(f=>{let p=Group.all.find(h=>h.uuid===f.value);if(p)return{name:p.name,value:p.uuid}});break;case"affected_bones_is_a_whitelist":d.value=r.affectedBonesIsAWhitelist;break;default:d.value=r[u];break}}}l();let c=Object.entries(a).map(([u,d])=>d.subscribe(()=>{switch(u){case"name":n(0,r[u]=d.value,r);break;case"affected_bones":n(0,r.affectedBones=d.value,r);break;case"affected_bones_is_a_whitelist":n(0,r.affectedBonesIsAWhitelist=d.value,r);break;default:n(0,r[u]=d.value,r);break}}));return ut(()=>{c.forEach(u=>u()),$o.dispatch()}),e.$$set=u=>{"variant"in u&&n(0,r=u.variant)},[r,a,s]}var Rd=class extends W{constructor(t){super(),Q(this,t,MN,IN,U,{variant:0})}},S1=Rd,A1=Blockbench.addCSS("div.container.svelte-an122b{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto;max-height:800px}");te.subscribe(()=>A1(),!0);ee.subscribe(()=>A1(),!0);function Ol(e){Project?.animated_java_variants&&new rt({title:I("animated_java.dialog.variant_properties.title"),id:"animated_java:variant_properties",width:700,svelteComponent:S1,svelteComponentProps:{variant:e},buttons:[I("animated_java.dialog.close_button")],onClose(){Project.animated_java_variants.select(Project.animated_java_variants.selectedVariant),Project.animated_java_variants.sortVariants()}}).show()}function k1(e){let t,n;return t=new fr({props:{onClick:RN,icon:"star",title:e[3].default_variant}}),{c(){K(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:z,i(i){n||(T(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}function CN(e){let t,n,i=e[0].name+"",r,a,o,s,l,c,u,d,f,p,h,_=e[0].default&&k1(e);return s=new fr({props:{onClick:e[5],icon:"edit",title:e[3].edit_variant}}),c=new fr({props:{onClick:e[8],icon:"delete",title:e[0].default?e[3].delete_default_variant:e[3].delete_variant,iconStyle:e[0].default?"color: var(--color-subtle_text)":""}}),{c(){t=k("div"),n=k("p"),r=_e(i),a=G(),_&&_.c(),o=G(),K(s.$$.fragment),l=G(),K(c.$$.fragment),S(n,"class","variant-name svelte-100xyv9"),S(t,"class","variant-container svelte-100xyv9"),S(t,"title",u=e[3].items),S(t,"style",d=e[2]?"background-color:var(--color-selected);":"")},m(m,g){F(m,t,g),E(t,n),E(n,r),E(t,a),_&&_.m(t,null),E(t,o),X(s,t,null),E(t,l),X(c,t,null),f=!0,p||(h=[oe(t,"click",e[6]),oe(t,"contextmenu",rr(e[9])),oe(t,"keydown",e[10])],p=!0)},p(m,[g]){(!f||g&1)&&i!==(i=m[0].name+"")&&Ce(r,i),m[0].default?_?(_.p(m,g),g&1&&T(_,1)):(_=k1(m),_.c(),T(_,1),_.m(t,o)):_&&(ue(),R(_,1,1,()=>{_=null}),de());let x={};g&3&&(x.onClick=m[8]),g&1&&(x.title=m[0].default?m[3].delete_default_variant:m[3].delete_variant),g&1&&(x.iconStyle=m[0].default?"color: var(--color-subtle_text)":""),c.$set(x),(!f||g&4&&d!==(d=m[2]?"background-color:var(--color-selected);":""))&&S(t,"style",d)},i(m){f||(T(_),T(s.$$.fragment,m),T(c.$$.fragment,m),f=!0)},o(m){R(_),R(s.$$.fragment,m),R(c.$$.fragment,m),f=!1},d(m){m&&L(t),_&&_.d(),Z(s),Z(c),p=!1,De(h)}}}var RN=()=>{};function ON(e,t,n){let{variant:i}=t,{deleteVariant:r}=t,{variantsContainer:a}=t,o={items:I("animated_java.panels.variants.items"),edit_variant:I("animated_java.panels.variants.edit_variant"),default_variant:I("animated_java.panels.variants.default_variant"),delete_variant:I("animated_java.panels.variants.delete_variant"),delete_default_variant:I("animated_java.panels.variants.delete_default_variant")},s,l=[];l.push(a.subscribe(m=>{m.type==="select"&&n(2,s=!1)})),l.push($o.subscribe(()=>{n(0,i)}));function c(m){zi.recentlyClickedVariant=i,M1.open(m)}function u(m){zi.recentlyClickedVariant=i,I1.click(m)}function d(m){n(7,a.defaultVariant=m,a)}function f(m){return a.select(i)}ut(()=>{l.forEach(m=>m())});let p=()=>r(i),h=m=>c(m),_=m=>{m.key==="Enter"&&f(m)};return e.$$set=m=>{"variant"in m&&n(0,i=m.variant),"deleteVariant"in m&&n(1,r=m.deleteVariant),"variantsContainer"in m&&n(7,a=m.variantsContainer)},e.$$.update=()=>{if(e.$$.dirty&129)e:n(2,s=a.selectedVariant?.uuid===i.uuid)},[i,r,s,o,c,u,f,a,p,h,_]}var Od=class extends W{constructor(t){super(),Q(this,t,ON,CN,U,{variant:0,deleteVariant:1,variantsContainer:7})}},T1=Od,N1=Blockbench.addCSS("div.variant-container.svelte-100xyv9{display:flex;flex-direction:row;padding:0.1em}p.variant-name.svelte-100xyv9{display:flex;align-items:center;flex-grow:1}div.variant-container.svelte-100xyv9:hover{color:var(--color-light) !important}");te.subscribe(()=>N1(),!0);ee.subscribe(()=>N1(),!0);function C1(e,t,n){let i=e.slice();return i[9]=t[n],i}function jN(e){let t;return{c(){t=k("div"),t.innerHTML="

Error loading Variants

",S(t,"class","container svelte-qivgm8")},m(n,i){F(n,t,i)},p:z,i:z,o:z,d(n){n&&L(t)}}}function PN(e){let t,n,i,r=e[1],a,o,s,l=j1(e);return{c(){t=k("div"),t.innerHTML=`
Add Variant
- `,n=G(),i=k("div"),l.c(),S(t,"class","tool"),S(i,"class","container svelte-qivgm8")},m(c,u){F(c,t,u),F(c,n,u),F(c,i,u),l.m(i,null),a=!0,o||(s=[oe(t,"click",e[4]),oe(i,"contextmenu",rr(e[6]))],o=!0)},p(c,u){u&2&&U(r,r=c[1])?(ue(),R(l,1,1,z),de(),l=j1(c),l.c(),T(l,1),l.m(i,null)):l.p(c,u)},i(c){a||(T(l),a=!0)},o(c){R(l),a=!1},d(c){c&&L(t),c&&L(n),c&&L(i),l.d(c),o=!1,De(s)}}}function R1(e){let t,n,i=e[0].variants,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;oEn(t,"variantsContainer",r)),{c(){K(t.$$.fragment)},m(o,s){X(t,o,s),i=!0},p(o,s){let l={};s&1&&(l.variant=o[9]),!n&&s&1&&(n=!0,l.variantsContainer=o[0],wn(()=>n=!1)),t.$set(l)},i(o){i||(T(t.$$.fragment,o),i=!0)},o(o){R(t.$$.fragment,o),i=!1},d(o){Z(t,o)}}}function j1(e){let t,n,i=e[0]&&R1(e);return{c(){i&&i.c(),t=it()},m(r,a){i&&i.m(r,a),F(r,t,a),n=!0},p(r,a){r[0]?i?(i.p(r,a),a&1&&T(i,1)):(i=R1(r),i.c(),T(i,1),i.m(t.parentNode,t)):i&&(ue(),R(i,1,1,()=>{i=null}),de())},i(r){n||(T(i),n=!0)},o(r){R(i),n=!1},d(r){i&&i.d(r),r&&L(t)}}}function LN(e){let t;return{c(){t=k("div"),t.innerHTML="

Loading...

",S(t,"class","container svelte-qivgm8")},m(n,i){F(n,t,i)},p:z,i:z,o:z,d(n){n&&L(t)}}}function FN(e){let t,n,i,r={ctx:e,current:null,token:null,hasCatch:!0,pending:LN,then:PN,catch:jN,blocks:[,,,]};return I_(n=e[3](),r),{c(){t=it(),r.block.c()},m(a,o){F(a,t,o),r.block.m(a,r.anchor=o),r.mount=()=>t.parentNode,r.anchor=t,i=!0},p(a,[o]){e=a,M_(r,e,o)},i(a){i||(T(r.block),i=!0)},o(a){for(let o=0;o<3;o+=1){let s=r.blocks[o];R(s)}i=!1},d(a){a&&L(t),r.block.d(a),r.token=null,r=null}}}function DN(e,t,n){let i,r=0,a=[];function o(f){i&&i.removeVariant(f)}let s;a.push(nl.subscribe(f=>{i&&(s&&s(),n(0,i=void 0)),f.format.id===le.id&&(n(0,i=f.animated_java_variants),s=i.subscribe(()=>{n(1,r++,r)}),n(1,r++,r))}));async function l(){for(;!i;)await new Promise(f=>setTimeout(f,100))}ut(()=>{a.forEach(f=>f())});let c=f=>F1.click(f);function u(f){i=f,n(0,i)}return[i,r,o,l,c,u,f=>D1.open(f)]}var jd=class extends W{constructor(t){super(),Q(this,t,DN,FN,U,{})}},P1=jd,L1=Blockbench.addCSS("div.container.svelte-qivgm8{display:flex;flex-grow:1;flex-direction:column;justify-content:flex-start;background-color:var(--color-back);align-items:stretch;overflow-y:auto;min-height:8em}");te.subscribe(()=>L1(),!0);ee.subscribe(()=>L1(),!0);var zi={recentlyClickedVariant:void 0},F1=Yt("animated_java:add_variant",{name:I("animated_java.actions.add_variant.name"),icon:"add_circle",description:I("animated_java.actions.add_variant.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=new zn("new_variant");e.createUniqueName(Project.animated_java_variants.variants),Project.animated_java_variants.addVariant(e),Ol(e)}}),V$=Yt("animated_java:duplicate_variant",{name:I("animated_java.actions.duplicate_variant.name"),icon:"content_copy",description:I("animated_java.actions.duplicate_variant.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=Project.animated_java_variants.selectedVariant;if(zi.recentlyClickedVariant&&(e=zi.recentlyClickedVariant,zi.recentlyClickedVariant=void 0),e){let t=e.clone();t.createUniqueName(Project.animated_java_variants.variants),Project.animated_java_variants.addVariant(t),Project.animated_java_variants.select(t),Ol(t)}}}),I1=Yt("animated_java:variant_properties",{name:I("animated_java.actions.variant_properties.name"),icon:"list",description:I("animated_java.actions.variant_properties.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=Project.animated_java_variants.selectedVariant;zi.recentlyClickedVariant&&(e=zi.recentlyClickedVariant,zi.recentlyClickedVariant=void 0,Ol(e))}}),BN=new Toolbar({id:"animated_java:variants_toolbar",children:["animated_java:add_variant"]}),M1=Lu(["animated_java:variant_properties","animated_java:duplicate_variant"]),D1=Lu(["animated_java:add_variant"]);Be("animated_java:variants_panel",{},()=>new Rl({id:"animated_java:variants",name:I("animated_java.panels.variants.name"),icon:"movie",expand_button:!0,growable:!0,condition:()=>Format===le&&Mode.selected&&Mode.selected.id==="edit",svelteComponent:P1,svelteComponentProps:{},default_position:{height:400,folded:!1,slot:"left_bar",float_position:[0,0],float_size:[300,400]},default_side:"left",toolbars:{head:BN}}),e=>{e.delete()});ee.subscribe(()=>{});var B1=Blockbench.addCSS("div.container.svelte-10cfmm8{overflow-y:auto;max-height:30em}div.bone-container.svelte-10cfmm8{background-color:var(--color-back);padding:0.25em 0.75em;margin:10px;margin-top:0px}ul.svelte-10cfmm8{margin-left:2em}li.svelte-10cfmm8{list-style:unset}h5.svelte-10cfmm8{background-color:var(--color-button);text-align:center;margin-bottom:0px;margin-left:10px;margin-right:10px}p.svelte-10cfmm8{margin:10px}");te.subscribe(()=>B1(),!0);ee.subscribe(()=>B1(),!0);Prism.languages.mcfunction={};globalThis.AnimatedJava={createChaos:Ah,docClick(e){if(e.startsWith("/docs/")){e=e.substring(5);let t;e.includes("#")&&([e,t]=e.split("#")),Ml(e,t);return}else e.startsWith("tag:")&&console.log(`Tag links aren't implemented: '${e}'`);Blockbench.openLink(e)},events:be,openUnexpectedErrorDialog:ja,openAJExportInProgressDialog:El,progress:Gn(),progress_text:Gn(),API:{addTranslations:b_,AJMetaFile:ka,columnToRowMajor:s_,createInfo:Ue,deepslate:Zc,ExpectedError:Bi,Exporter:an,formatStr:Ta,generateSearchTree:au,JsonText:zo,LimitClock:tr,minecraft:ou,ProgressBarController:Bn,roundTo:a_,roundToN:Wr,Settings:ri,translate:I,VirtualFileSystem:Mu}};wi.subscribe(()=>{globalThis.AnimatedJava=void 0});Ei.subscribe(()=>{localStorage.getItem("aj:showWelcome")!=="false"&&(requestAnimationFrame(()=>{AnimatedJava.docClick("page:index")}),localStorage.setItem("aj:showWelcome","false"))},!0);BBPlugin.register(pt.name,{title:pt.title,author:pt.author.name,description:pt.description,icon:"icon-armor_stand",variant:"desktop",version:pt.version,min_version:pt.min_blockbench_version,tags:["Minecraft: Java Edition","Animation","Display Entities"],await_loading:!0,onload:qt(`${pt.name}:onload`,()=>{Ks.dispatch(),AnimatedJava.loaded=!0}),onunload:qt(`${pt.name}:onunload`,()=>{te.dispatch()}),oninstall:qt(`${pt.name}:oninstall`,()=>{Qs.dispatch()}),onuninstall:qt(`${pt.name}:onuninstall`,()=>{ee.dispatch()})});Promise.resolve().then(()=>l3());Promise.resolve().then(()=>h3());})(); -/*! Bundled license information: - -is-buffer/index.js: - (*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh - * @license MIT - *) - -pako/dist/pako.esm.mjs: - (*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *) -*/ diff --git a/plugins/animated_java/about.md b/plugins/animated_java/about.md new file mode 100644 index 00000000..ec85a2b8 --- /dev/null +++ b/plugins/animated_java/about.md @@ -0,0 +1,21 @@ +## What is Animated Java? + +Animated Java uses Display Entities and Item Models via a generated Data Pack and Resource Pack to create smoothly interpolated animations, and highly customizable entity models in Vanilla Java Edition. + +## Getting started + +_It's **highly** recommended to have a basic understanding of Java Edition's Data Pack and Resource Pack systems before using Animated Java._ + +To learn the basics of Animated Java, check out our [Getting Started](https://animated-java.dev/docs/getting_started) guide. + +## Need Help? + +Join our [Discord](https://animated-java.dev/discord) server to get help from the community and the developers. + +Please use the [#animated-java-support](https://discord.gg/adWuKnZD69) channel for questions, no matter how small. Thank you! + +## Found a bug? + +If you find a bug, please report it on our [GitHub](https://github.com/Animated-Java/animated-java). + +It only takes a few moments of your time, and improves the quality of the project for everyone! \ No newline at end of file diff --git a/plugins/animated_java/animated_java.js b/plugins/animated_java/animated_java.js new file mode 100644 index 00000000..98a70b39 --- /dev/null +++ b/plugins/animated_java/animated_java.js @@ -0,0 +1,1128 @@ + +//?? ╭───────────────────────────────────────────────────────────────────────────────────────╮ +//?? │ ____ _ _ _ _ _ ____ ___ ____ ___ _ ____ _ _ ____ │ +//?? │ |__| |\ | | |\/| |__| | |___ | \ | |__| | | |__| │ +//?? │ | | | \| | | | | | | |___ |__/ _| | | \/ | | │ +//?? │ │ +//?? │ v0.4.7 │ +//?? │ │ +//?? │ A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition. │ +//?? │ │ +//?? │ Created by Titus Evans (SnaveSutit) │ +//?? │ (snavesutit@gmail.com) [https://discordapp.com/users/213746232923783168] │ +//?? │ │ +//?? │ With AMAZING help from │ +//?? │ │ +//?? │ Ian Senne (FetchBot) │ +//?? │ (contact@iansenne.com) [https://discordapp.com/users/162347688011104256] │ +//?? │ │ +//?? │ and Jesse Spicer (Dominexis) │ +//?? │ (dominexis9@gmail.com) [https://discordapp.com/users/749826119636615229] │ +//?? │ │ +//?? │ [ SPECIAL THANKS ] │ +//?? │ │ +//?? │ YokaiS, Ancientkingg, Ersatz, dragonmaster95, │ +//?? │ CubeDeveloper, __SK__, MrMakistein, Flubberschnub, │ +//?? │ CommandWitchery, legitimoose, VelVoxelRaptor, │ +//?? │ _JeffWooden, Onnowhere, destruc7i0n, DoubleFelix, │ +//?? │ Eriol_Eandur, JayPeaSize, Kastle, Kyle10BC, Matt/Arwen, │ +//?? │ Nerdrope, Onnowhere, Sprunkles, Suso, taj, │ +//?? │ TheRedstoneer, Totigonzales, Violet, CommanderRedstone, │ +//?? │ brooke-zb, FabulousCodingFox, HURDOO, ououn │ +//?? │ │ +//?? │ [ SOURCE ] │ +//?? │ https://github.com/Animated-Java/animated-java │ +//?? │ │ +//?? │ [ LICENSE ] │ +//?? │ Animated Java - A tool for easily making animations in Minecraft: Java Edition! │ +//?? │ Copyright (C) 2023 Titus Evans │ +//?? │ │ +//?? │ This program is free software: you can redistribute it and/or modify │ +//?? │ it under the terms of the GNU Affero 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 Affero General Public License for more details. │ +//?? │ │ +//?? │ You should have received a copy of the GNU Affero General Public License │ +//?? │ along with this program. If not, see . │ +//?? │ │ +//?? │ GNU AFFERO GENERAL PUBLIC LICENSE │ +//?? │ Version 3, 19 November 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 Affero General Public License is a free, copyleft license for │ +//?? │ software and other kinds of works, specifically designed to ensure │ +//?? │ cooperation with the community in the case of network server software. │ +//?? │ │ +//?? │ The licenses for most software and other practical works are designed │ +//?? │ to take away your freedom to share and change the works. By contrast, │ +//?? │ our General Public Licenses are 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. │ +//?? │ │ +//?? │ 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. │ +//?? │ │ +//?? │ Developers that use our General Public Licenses protect your rights │ +//?? │ with two steps: (1) assert copyright on the software, and (2) offer │ +//?? │ you this License which gives you legal permission to copy, distribute │ +//?? │ and/or modify the software. │ +//?? │ │ +//?? │ A secondary benefit of defending all users' freedom is that │ +//?? │ improvements made in alternate versions of the program, if they │ +//?? │ receive widespread use, become available for other developers to │ +//?? │ incorporate. Many developers of free software are heartened and │ +//?? │ encouraged by the resulting cooperation. However, in the case of │ +//?? │ software used on network servers, this result may fail to come about. │ +//?? │ The GNU General Public License permits making a modified version and │ +//?? │ letting the public access it on a server without ever releasing its │ +//?? │ source code to the public. │ +//?? │ │ +//?? │ The GNU Affero General Public License is designed specifically to │ +//?? │ ensure that, in such cases, the modified source code becomes available │ +//?? │ to the community. It requires the operator of a network server to │ +//?? │ provide the source code of the modified version running there to the │ +//?? │ users of that server. Therefore, public use of a modified version, on │ +//?? │ a publicly accessible server, gives the public access to the source │ +//?? │ code of the modified version. │ +//?? │ │ +//?? │ An older license, called the Affero General Public License and │ +//?? │ published by Affero, was designed to accomplish similar goals. This is │ +//?? │ a different license, not a version of the Affero GPL, but Affero has │ +//?? │ released a new version of the Affero GPL which permits relicensing under │ +//?? │ this license. │ +//?? │ │ +//?? │ 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. │ +//?? │ │ +//?? │ Notwithstanding any other provision of this License, if you modify the │ +//?? │ Program, your modified version must prominently offer all users │ +//?? │ interacting with it remotely through a computer network (if your version │ +//?? │ supports such interaction) an opportunity to receive the Corresponding │ +//?? │ Source of your version by providing access to the Corresponding Source │ +//?? │ from a network server at no charge, through some standard or customary │ +//?? │ means of facilitating copying of software. This Corresponding Source │ +//?? │ shall include the Corresponding Source for any work covered by version 3 │ +//?? │ of the GNU General Public License that is incorporated pursuant to the │ +//?? │ following paragraph. │ +//?? │ │ +//?? │ 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 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 work with which it is combined will remain governed by version │ +//?? │ 3 of the GNU General Public License. │ +//?? │ │ +//?? │ 14. Revised Versions of this License. │ +//?? │ │ +//?? │ The Free Software Foundation may publish revised and/or new versions of │ +//?? │ the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. │ +//?? │ │ +//?? │ You should have received a copy of the GNU Affero General Public License │ +//?? │ along with this program. If not, see . │ +//?? │ │ +//?? │ Also add information on how to contact you by electronic and paper mail. │ +//?? │ │ +//?? │ If your software can interact with users remotely through a computer │ +//?? │ network, you should also make sure that it provides a way for users to │ +//?? │ get its source. For example, if your program is a web application, its │ +//?? │ interface could display a "Source" link that leads users to an archive │ +//?? │ of the code. There are many ways you could offer source, and different │ +//?? │ solutions will be better for different programs; see section 13 for the │ +//?? │ specific requirements. │ +//?? │ │ +//?? │ 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 AGPL, see │ +//?? │ . │ +//?? │ │ +//?? ╰───────────────────────────────────────────────────────────────────────────────────────╯ + +"use strict";(()=>{var N3=Object.create;var ao=Object.defineProperty;var j3=Object.getOwnPropertyDescriptor;var I3=Object.getOwnPropertyNames;var M3=Object.getPrototypeOf,C3=Object.prototype.hasOwnProperty;var R3=(e,t,n)=>t in e?ao(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var l=(e,t)=>ao(e,"name",{value:t,configurable:!0}),Bc=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var gt=(e,t)=>()=>(e&&(t=e(e=0)),t);var rn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ua=(e,t)=>{for(var n in t)ao(e,n,{get:t[n],enumerable:!0})},O3=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of I3(t))!C3.call(e,r)&&r!==n&&ao(e,r,{get:()=>t[r],enumerable:!(i=j3(t,r))||i.enumerable});return e};var pn=(e,t,n)=>(n=e!=null?N3(M3(e)):{},O3(t||!e||!e.__esModule?ao(n,"default",{value:e,enumerable:!0}):n,e));var K=(e,t,n)=>(R3(e,typeof t!="symbol"?t+"":t,n),n);var P3=e=>new Uint8Array(Buffer.from(e,"base64"));var ii=rn(Vn=>{"use strict";Object.defineProperty(Vn,"__esModule",{value:!0});Vn.setMatrixArrayType=Dy;Vn.toRadian=By;Vn.equals=Vy;Vn.RANDOM=Vn.ARRAY_TYPE=Vn.EPSILON=void 0;var Sm=1e-6;Vn.EPSILON=Sm;var Am=typeof Float32Array<"u"?Float32Array:Array;Vn.ARRAY_TYPE=Am;var Ly=Math.random;Vn.RANDOM=Ly;function Dy(e){Vn.ARRAY_TYPE=Am=e}l(Dy,"setMatrixArrayType");var Fy=Math.PI/180;function By(e){return e*Fy}l(By,"toRadian");function Vy(e,t){return Math.abs(e-t)<=Sm*Math.max(1,Math.abs(e),Math.abs(t))}l(Vy,"equals");Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)})});var jm=rn(tt=>{"use strict";function Bs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Bs=l(function(n){return typeof n},"_typeof"):Bs=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Bs(e)}l(Bs,"_typeof");Object.defineProperty(tt,"__esModule",{value:!0});tt.create=Gy;tt.clone=zy;tt.copy=Jy;tt.identity=Uy;tt.fromValues=Hy;tt.set=qy;tt.transpose=Wy;tt.invert=Zy;tt.adjoint=Yy;tt.determinant=Ky;tt.multiply=Tm;tt.rotate=Xy;tt.scale=Qy;tt.fromRotation=ex;tt.fromScaling=tx;tt.str=nx;tt.frob=ix;tt.LDU=rx;tt.add=ax;tt.subtract=Nm;tt.exactEquals=ox;tt.equals=sx;tt.multiplyScalar=lx;tt.multiplyScalarAndAdd=cx;tt.sub=tt.mul=void 0;var ar=$y(ii());function km(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(km=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(km,"_getRequireWildcardCache");function $y(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Bs(e)!=="object"&&typeof e!="function")return{default:e};var n=km(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l($y,"_interopRequireWildcard");function Gy(){var e=new ar.ARRAY_TYPE(4);return ar.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}l(Gy,"create");function zy(e){var t=new ar.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}l(zy,"clone");function Jy(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}l(Jy,"copy");function Uy(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e}l(Uy,"identity");function Hy(e,t,n,i){var r=new ar.ARRAY_TYPE(4);return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}l(Hy,"fromValues");function qy(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e}l(qy,"set");function Wy(e,t){if(e===t){var n=t[1];e[1]=t[2],e[2]=n}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e}l(Wy,"transpose");function Zy(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*a-r*i;return o?(o=1/o,e[0]=a*o,e[1]=-i*o,e[2]=-r*o,e[3]=n*o,e):null}l(Zy,"invert");function Yy(e,t){var n=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=n,e}l(Yy,"adjoint");function Ky(e){return e[0]*e[3]-e[2]*e[1]}l(Ky,"determinant");function Tm(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1],u=n[2],d=n[3];return e[0]=i*s+a*c,e[1]=r*s+o*c,e[2]=i*u+a*d,e[3]=r*u+o*d,e}l(Tm,"multiply");function Xy(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c+a*s,e[1]=r*c+o*s,e[2]=i*-s+a*c,e[3]=r*-s+o*c,e}l(Xy,"rotate");function Qy(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1];return e[0]=i*s,e[1]=r*s,e[2]=a*c,e[3]=o*c,e}l(Qy,"scale");function ex(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=-n,e[3]=i,e}l(ex,"fromRotation");function tx(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e}l(tx,"fromScaling");function nx(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}l(nx,"str");function ix(e){return Math.hypot(e[0],e[1],e[2],e[3])}l(ix,"frob");function rx(e,t,n,i){return e[2]=i[2]/i[0],n[0]=i[0],n[1]=i[1],n[3]=i[3]-e[2]*n[1],[e,t,n]}l(rx,"LDU");function ax(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e}l(ax,"add");function Nm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e}l(Nm,"subtract");function ox(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}l(ox,"exactEquals");function sx(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=t[0],s=t[1],c=t[2],u=t[3];return Math.abs(n-o)<=ar.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=ar.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(r-c)<=ar.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(a-u)<=ar.EPSILON*Math.max(1,Math.abs(a),Math.abs(u))}l(sx,"equals");function lx(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}l(lx,"multiplyScalar");function cx(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e}l(cx,"multiplyScalarAndAdd");var ux=Tm;tt.mul=ux;var dx=Nm;tt.sub=dx});var Rm=rn(rt=>{"use strict";function Vs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Vs=l(function(n){return typeof n},"_typeof"):Vs=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Vs(e)}l(Vs,"_typeof");Object.defineProperty(rt,"__esModule",{value:!0});rt.create=mx;rt.clone=px;rt.copy=_x;rt.identity=hx;rt.fromValues=gx;rt.set=vx;rt.invert=bx;rt.determinant=yx;rt.multiply=Mm;rt.rotate=xx;rt.scale=wx;rt.translate=Ex;rt.fromRotation=Sx;rt.fromScaling=Ax;rt.fromTranslation=kx;rt.str=Tx;rt.frob=Nx;rt.add=jx;rt.subtract=Cm;rt.multiplyScalar=Ix;rt.multiplyScalarAndAdd=Mx;rt.exactEquals=Cx;rt.equals=Rx;rt.sub=rt.mul=void 0;var xi=fx(ii());function Im(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Im=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Im,"_getRequireWildcardCache");function fx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Vs(e)!=="object"&&typeof e!="function")return{default:e};var n=Im(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(fx,"_interopRequireWildcard");function mx(){var e=new xi.ARRAY_TYPE(6);return xi.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[4]=0,e[5]=0),e[0]=1,e[3]=1,e}l(mx,"create");function px(e){var t=new xi.ARRAY_TYPE(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}l(px,"clone");function _x(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}l(_x,"copy");function hx(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}l(hx,"identity");function gx(e,t,n,i,r,a){var o=new xi.ARRAY_TYPE(6);return o[0]=e,o[1]=t,o[2]=n,o[3]=i,o[4]=r,o[5]=a,o}l(gx,"fromValues");function vx(e,t,n,i,r,a,o){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e}l(vx,"set");function bx(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=n*a-i*r;return c?(c=1/c,e[0]=a*c,e[1]=-i*c,e[2]=-r*c,e[3]=n*c,e[4]=(r*s-a*o)*c,e[5]=(i*o-n*s)*c,e):null}l(bx,"invert");function yx(e){return e[0]*e[3]-e[1]*e[2]}l(yx,"determinant");function Mm(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=n[0],d=n[1],f=n[2],m=n[3],p=n[4],g=n[5];return e[0]=i*u+a*d,e[1]=r*u+o*d,e[2]=i*f+a*m,e[3]=r*f+o*m,e[4]=i*p+a*g+s,e[5]=r*p+o*g+c,e}l(Mm,"multiply");function xx(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=Math.sin(n),d=Math.cos(n);return e[0]=i*d+a*u,e[1]=r*d+o*u,e[2]=i*-u+a*d,e[3]=r*-u+o*d,e[4]=s,e[5]=c,e}l(xx,"rotate");function wx(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=n[0],d=n[1];return e[0]=i*u,e[1]=r*u,e[2]=a*d,e[3]=o*d,e[4]=s,e[5]=c,e}l(wx,"scale");function Ex(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=n[0],d=n[1];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=i*u+a*d+s,e[5]=r*u+o*d+c,e}l(Ex,"translate");function Sx(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=-n,e[3]=i,e[4]=0,e[5]=0,e}l(Sx,"fromRotation");function Ax(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e[4]=0,e[5]=0,e}l(Ax,"fromScaling");function kx(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=t[0],e[5]=t[1],e}l(kx,"fromTranslation");function Tx(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"}l(Tx,"str");function Nx(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],1)}l(Nx,"frob");function jx(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e}l(jx,"add");function Cm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e}l(Cm,"subtract");function Ix(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e}l(Ix,"multiplyScalar");function Mx(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e}l(Mx,"multiplyScalarAndAdd");function Cx(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]}l(Cx,"exactEquals");function Rx(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=t[0],u=t[1],d=t[2],f=t[3],m=t[4],p=t[5];return Math.abs(n-c)<=xi.EPSILON*Math.max(1,Math.abs(n),Math.abs(c))&&Math.abs(i-u)<=xi.EPSILON*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(r-d)<=xi.EPSILON*Math.max(1,Math.abs(r),Math.abs(d))&&Math.abs(a-f)<=xi.EPSILON*Math.max(1,Math.abs(a),Math.abs(f))&&Math.abs(o-m)<=xi.EPSILON*Math.max(1,Math.abs(o),Math.abs(m))&&Math.abs(s-p)<=xi.EPSILON*Math.max(1,Math.abs(s),Math.abs(p))}l(Rx,"equals");var Ox=Mm;rt.mul=Ox;var Px=Cm;rt.sub=Px});var ku=rn(ze=>{"use strict";function $s(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?$s=l(function(n){return typeof n},"_typeof"):$s=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),$s(e)}l($s,"_typeof");Object.defineProperty(ze,"__esModule",{value:!0});ze.create=Dx;ze.fromMat4=Fx;ze.clone=Bx;ze.copy=Vx;ze.fromValues=$x;ze.set=Gx;ze.identity=zx;ze.transpose=Jx;ze.invert=Ux;ze.adjoint=Hx;ze.determinant=qx;ze.multiply=Pm;ze.translate=Wx;ze.rotate=Zx;ze.scale=Yx;ze.fromTranslation=Kx;ze.fromRotation=Xx;ze.fromScaling=Qx;ze.fromMat2d=e2;ze.fromQuat=t2;ze.normalFromMat4=n2;ze.projection=i2;ze.str=r2;ze.frob=a2;ze.add=o2;ze.subtract=Lm;ze.multiplyScalar=s2;ze.multiplyScalarAndAdd=l2;ze.exactEquals=c2;ze.equals=u2;ze.sub=ze.mul=void 0;var An=Lx(ii());function Om(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Om=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Om,"_getRequireWildcardCache");function Lx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||$s(e)!=="object"&&typeof e!="function")return{default:e};var n=Om(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(Lx,"_interopRequireWildcard");function Dx(){var e=new An.ARRAY_TYPE(9);return An.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}l(Dx,"create");function Fx(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}l(Fx,"fromMat4");function Bx(e){var t=new An.ARRAY_TYPE(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}l(Bx,"clone");function Vx(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}l(Vx,"copy");function $x(e,t,n,i,r,a,o,s,c){var u=new An.ARRAY_TYPE(9);return u[0]=e,u[1]=t,u[2]=n,u[3]=i,u[4]=r,u[5]=a,u[6]=o,u[7]=s,u[8]=c,u}l($x,"fromValues");function Gx(e,t,n,i,r,a,o,s,c,u){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=c,e[8]=u,e}l(Gx,"set");function zx(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}l(zx,"identity");function Jx(e,t){if(e===t){var n=t[1],i=t[2],r=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=i,e[7]=r}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e}l(Jx,"transpose");function Ux(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=d*o-s*u,m=-d*a+s*c,p=u*a-o*c,g=n*f+i*m+r*p;return g?(g=1/g,e[0]=f*g,e[1]=(-d*i+r*u)*g,e[2]=(s*i-r*o)*g,e[3]=m*g,e[4]=(d*n-r*c)*g,e[5]=(-s*n+r*a)*g,e[6]=p*g,e[7]=(-u*n+i*c)*g,e[8]=(o*n-i*a)*g,e):null}l(Ux,"invert");function Hx(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8];return e[0]=o*d-s*u,e[1]=r*u-i*d,e[2]=i*s-r*o,e[3]=s*c-a*d,e[4]=n*d-r*c,e[5]=r*a-n*s,e[6]=a*u-o*c,e[7]=i*c-n*u,e[8]=n*o-i*a,e}l(Hx,"adjoint");function qx(e){var t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],c=e[7],u=e[8];return t*(u*a-o*c)+n*(-u*r+o*s)+i*(c*r-a*s)}l(qx,"determinant");function Pm(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=n[0],p=n[1],g=n[2],h=n[3],_=n[4],v=n[5],w=n[6],E=n[7],x=n[8];return e[0]=m*i+p*o+g*u,e[1]=m*r+p*s+g*d,e[2]=m*a+p*c+g*f,e[3]=h*i+_*o+v*u,e[4]=h*r+_*s+v*d,e[5]=h*a+_*c+v*f,e[6]=w*i+E*o+x*u,e[7]=w*r+E*s+x*d,e[8]=w*a+E*c+x*f,e}l(Pm,"multiply");function Wx(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=n[0],p=n[1];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=s,e[5]=c,e[6]=m*i+p*o+u,e[7]=m*r+p*s+d,e[8]=m*a+p*c+f,e}l(Wx,"translate");function Zx(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=Math.sin(n),p=Math.cos(n);return e[0]=p*i+m*o,e[1]=p*r+m*s,e[2]=p*a+m*c,e[3]=p*o-m*i,e[4]=p*s-m*r,e[5]=p*c-m*a,e[6]=u,e[7]=d,e[8]=f,e}l(Zx,"rotate");function Yx(e,t,n){var i=n[0],r=n[1];return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=r*t[3],e[4]=r*t[4],e[5]=r*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}l(Yx,"scale");function Kx(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e}l(Kx,"fromTranslation");function Xx(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=0,e[3]=-n,e[4]=i,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}l(Xx,"fromRotation");function Qx(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}l(Qx,"fromScaling");function e2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e}l(e2,"fromMat2d");function t2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n+n,s=i+i,c=r+r,u=n*o,d=i*o,f=i*s,m=r*o,p=r*s,g=r*c,h=a*o,_=a*s,v=a*c;return e[0]=1-f-g,e[3]=d-v,e[6]=m+_,e[1]=d+v,e[4]=1-u-g,e[7]=p-h,e[2]=m-_,e[5]=p+h,e[8]=1-u-f,e}l(t2,"fromQuat");function n2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=t[9],m=t[10],p=t[11],g=t[12],h=t[13],_=t[14],v=t[15],w=n*s-i*o,E=n*c-r*o,x=n*u-a*o,j=i*c-r*s,M=i*u-a*s,F=r*u-a*c,L=d*h-f*g,C=d*_-m*g,$=d*v-p*g,P=f*_-m*h,U=f*v-p*h,me=m*v-p*_,le=w*me-E*U+x*P+j*$-M*C+F*L;return le?(le=1/le,e[0]=(s*me-c*U+u*P)*le,e[1]=(c*$-o*me-u*C)*le,e[2]=(o*U-s*$+u*L)*le,e[3]=(r*U-i*me-a*P)*le,e[4]=(n*me-r*$+a*C)*le,e[5]=(i*$-n*U-a*L)*le,e[6]=(h*F-_*M+v*j)*le,e[7]=(_*x-g*F-v*E)*le,e[8]=(g*M-h*x+v*w)*le,e):null}l(n2,"normalFromMat4");function i2(e,t,n){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}l(i2,"projection");function r2(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}l(r2,"str");function a2(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}l(a2,"frob");function o2(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e}l(o2,"add");function Lm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e}l(Lm,"subtract");function s2(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e}l(s2,"multiplyScalar");function l2(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e[6]=t[6]+n[6]*i,e[7]=t[7]+n[7]*i,e[8]=t[8]+n[8]*i,e}l(l2,"multiplyScalarAndAdd");function c2(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]}l(c2,"exactEquals");function u2(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=e[6],u=e[7],d=e[8],f=t[0],m=t[1],p=t[2],g=t[3],h=t[4],_=t[5],v=t[6],w=t[7],E=t[8];return Math.abs(n-f)<=An.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(i-m)<=An.EPSILON*Math.max(1,Math.abs(i),Math.abs(m))&&Math.abs(r-p)<=An.EPSILON*Math.max(1,Math.abs(r),Math.abs(p))&&Math.abs(a-g)<=An.EPSILON*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(o-h)<=An.EPSILON*Math.max(1,Math.abs(o),Math.abs(h))&&Math.abs(s-_)<=An.EPSILON*Math.max(1,Math.abs(s),Math.abs(_))&&Math.abs(c-v)<=An.EPSILON*Math.max(1,Math.abs(c),Math.abs(v))&&Math.abs(u-w)<=An.EPSILON*Math.max(1,Math.abs(u),Math.abs(w))&&Math.abs(d-E)<=An.EPSILON*Math.max(1,Math.abs(d),Math.abs(E))}l(u2,"equals");var d2=Pm;ze.mul=d2;var f2=Lm;ze.sub=f2});var Tu=rn(we=>{"use strict";function Gs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Gs=l(function(n){return typeof n},"_typeof"):Gs=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Gs(e)}l(Gs,"_typeof");Object.defineProperty(we,"__esModule",{value:!0});we.create=p2;we.clone=_2;we.copy=h2;we.fromValues=g2;we.set=v2;we.identity=Fm;we.transpose=b2;we.invert=y2;we.adjoint=x2;we.determinant=w2;we.multiply=Bm;we.translate=E2;we.scale=S2;we.rotate=A2;we.rotateX=k2;we.rotateY=T2;we.rotateZ=N2;we.fromTranslation=j2;we.fromScaling=I2;we.fromRotation=M2;we.fromXRotation=C2;we.fromYRotation=R2;we.fromZRotation=O2;we.fromRotationTranslation=Vm;we.fromQuat2=P2;we.getTranslation=L2;we.getScaling=$m;we.getRotation=D2;we.fromRotationTranslationScale=F2;we.fromRotationTranslationScaleOrigin=B2;we.fromQuat=V2;we.frustum=$2;we.perspectiveNO=Gm;we.perspectiveZO=z2;we.perspectiveFromFieldOfView=J2;we.orthoNO=zm;we.orthoZO=H2;we.lookAt=q2;we.targetTo=W2;we.str=Z2;we.frob=Y2;we.add=K2;we.subtract=Jm;we.multiplyScalar=X2;we.multiplyScalarAndAdd=Q2;we.exactEquals=ew;we.equals=tw;we.sub=we.mul=we.ortho=we.perspective=void 0;var lt=m2(ii());function Dm(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Dm=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Dm,"_getRequireWildcardCache");function m2(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Gs(e)!=="object"&&typeof e!="function")return{default:e};var n=Dm(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(m2,"_interopRequireWildcard");function p2(){var e=new lt.ARRAY_TYPE(16);return lt.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}l(p2,"create");function _2(e){var t=new lt.ARRAY_TYPE(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}l(_2,"clone");function h2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}l(h2,"copy");function g2(e,t,n,i,r,a,o,s,c,u,d,f,m,p,g,h){var _=new lt.ARRAY_TYPE(16);return _[0]=e,_[1]=t,_[2]=n,_[3]=i,_[4]=r,_[5]=a,_[6]=o,_[7]=s,_[8]=c,_[9]=u,_[10]=d,_[11]=f,_[12]=m,_[13]=p,_[14]=g,_[15]=h,_}l(g2,"fromValues");function v2(e,t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=c,e[8]=u,e[9]=d,e[10]=f,e[11]=m,e[12]=p,e[13]=g,e[14]=h,e[15]=_,e}l(v2,"set");function Fm(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}l(Fm,"identity");function b2(e,t){if(e===t){var n=t[1],i=t[2],r=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=i,e[9]=a,e[11]=t[14],e[12]=r,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}l(b2,"transpose");function y2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=t[9],m=t[10],p=t[11],g=t[12],h=t[13],_=t[14],v=t[15],w=n*s-i*o,E=n*c-r*o,x=n*u-a*o,j=i*c-r*s,M=i*u-a*s,F=r*u-a*c,L=d*h-f*g,C=d*_-m*g,$=d*v-p*g,P=f*_-m*h,U=f*v-p*h,me=m*v-p*_,le=w*me-E*U+x*P+j*$-M*C+F*L;return le?(le=1/le,e[0]=(s*me-c*U+u*P)*le,e[1]=(r*U-i*me-a*P)*le,e[2]=(h*F-_*M+v*j)*le,e[3]=(m*M-f*F-p*j)*le,e[4]=(c*$-o*me-u*C)*le,e[5]=(n*me-r*$+a*C)*le,e[6]=(_*x-g*F-v*E)*le,e[7]=(d*F-m*x+p*E)*le,e[8]=(o*U-s*$+u*L)*le,e[9]=(i*$-n*U-a*L)*le,e[10]=(g*M-h*x+v*w)*le,e[11]=(f*x-d*M-p*w)*le,e[12]=(s*C-o*P-c*L)*le,e[13]=(n*P-i*C+r*L)*le,e[14]=(h*E-g*j-_*w)*le,e[15]=(d*j-f*E+m*w)*le,e):null}l(y2,"invert");function x2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=t[9],m=t[10],p=t[11],g=t[12],h=t[13],_=t[14],v=t[15];return e[0]=s*(m*v-p*_)-f*(c*v-u*_)+h*(c*p-u*m),e[1]=-(i*(m*v-p*_)-f*(r*v-a*_)+h*(r*p-a*m)),e[2]=i*(c*v-u*_)-s*(r*v-a*_)+h*(r*u-a*c),e[3]=-(i*(c*p-u*m)-s*(r*p-a*m)+f*(r*u-a*c)),e[4]=-(o*(m*v-p*_)-d*(c*v-u*_)+g*(c*p-u*m)),e[5]=n*(m*v-p*_)-d*(r*v-a*_)+g*(r*p-a*m),e[6]=-(n*(c*v-u*_)-o*(r*v-a*_)+g*(r*u-a*c)),e[7]=n*(c*p-u*m)-o*(r*p-a*m)+d*(r*u-a*c),e[8]=o*(f*v-p*h)-d*(s*v-u*h)+g*(s*p-u*f),e[9]=-(n*(f*v-p*h)-d*(i*v-a*h)+g*(i*p-a*f)),e[10]=n*(s*v-u*h)-o*(i*v-a*h)+g*(i*u-a*s),e[11]=-(n*(s*p-u*f)-o*(i*p-a*f)+d*(i*u-a*s)),e[12]=-(o*(f*_-m*h)-d*(s*_-c*h)+g*(s*m-c*f)),e[13]=n*(f*_-m*h)-d*(i*_-r*h)+g*(i*m-r*f),e[14]=-(n*(s*_-c*h)-o*(i*_-r*h)+g*(i*c-r*s)),e[15]=n*(s*m-c*f)-o*(i*m-r*f)+d*(i*c-r*s),e}l(x2,"adjoint");function w2(e){var t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],c=e[7],u=e[8],d=e[9],f=e[10],m=e[11],p=e[12],g=e[13],h=e[14],_=e[15],v=t*o-n*a,w=t*s-i*a,E=t*c-r*a,x=n*s-i*o,j=n*c-r*o,M=i*c-r*s,F=u*g-d*p,L=u*h-f*p,C=u*_-m*p,$=d*h-f*g,P=d*_-m*g,U=f*_-m*h;return v*U-w*P+E*$+x*C-j*L+M*F}l(w2,"determinant");function Bm(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=t[9],p=t[10],g=t[11],h=t[12],_=t[13],v=t[14],w=t[15],E=n[0],x=n[1],j=n[2],M=n[3];return e[0]=E*i+x*s+j*f+M*h,e[1]=E*r+x*c+j*m+M*_,e[2]=E*a+x*u+j*p+M*v,e[3]=E*o+x*d+j*g+M*w,E=n[4],x=n[5],j=n[6],M=n[7],e[4]=E*i+x*s+j*f+M*h,e[5]=E*r+x*c+j*m+M*_,e[6]=E*a+x*u+j*p+M*v,e[7]=E*o+x*d+j*g+M*w,E=n[8],x=n[9],j=n[10],M=n[11],e[8]=E*i+x*s+j*f+M*h,e[9]=E*r+x*c+j*m+M*_,e[10]=E*a+x*u+j*p+M*v,e[11]=E*o+x*d+j*g+M*w,E=n[12],x=n[13],j=n[14],M=n[15],e[12]=E*i+x*s+j*f+M*h,e[13]=E*r+x*c+j*m+M*_,e[14]=E*a+x*u+j*p+M*v,e[15]=E*o+x*d+j*g+M*w,e}l(Bm,"multiply");function E2(e,t,n){var i=n[0],r=n[1],a=n[2],o,s,c,u,d,f,m,p,g,h,_,v;return t===e?(e[12]=t[0]*i+t[4]*r+t[8]*a+t[12],e[13]=t[1]*i+t[5]*r+t[9]*a+t[13],e[14]=t[2]*i+t[6]*r+t[10]*a+t[14],e[15]=t[3]*i+t[7]*r+t[11]*a+t[15]):(o=t[0],s=t[1],c=t[2],u=t[3],d=t[4],f=t[5],m=t[6],p=t[7],g=t[8],h=t[9],_=t[10],v=t[11],e[0]=o,e[1]=s,e[2]=c,e[3]=u,e[4]=d,e[5]=f,e[6]=m,e[7]=p,e[8]=g,e[9]=h,e[10]=_,e[11]=v,e[12]=o*i+d*r+g*a+t[12],e[13]=s*i+f*r+h*a+t[13],e[14]=c*i+m*r+_*a+t[14],e[15]=u*i+p*r+v*a+t[15]),e}l(E2,"translate");function S2(e,t,n){var i=n[0],r=n[1],a=n[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*r,e[5]=t[5]*r,e[6]=t[6]*r,e[7]=t[7]*r,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}l(S2,"scale");function A2(e,t,n,i){var r=i[0],a=i[1],o=i[2],s=Math.hypot(r,a,o),c,u,d,f,m,p,g,h,_,v,w,E,x,j,M,F,L,C,$,P,U,me,le,De;return s0?(n[0]=(s*o+d*i+c*a-u*r)*2/f,n[1]=(c*o+d*r+u*i-s*a)*2/f,n[2]=(u*o+d*a+s*r-c*i)*2/f):(n[0]=(s*o+d*i+c*a-u*r)*2,n[1]=(c*o+d*r+u*i-s*a)*2,n[2]=(u*o+d*a+s*r-c*i)*2),Vm(e,t,n),e}l(P2,"fromQuat2");function L2(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}l(L2,"getTranslation");function $m(e,t){var n=t[0],i=t[1],r=t[2],a=t[4],o=t[5],s=t[6],c=t[8],u=t[9],d=t[10];return e[0]=Math.hypot(n,i,r),e[1]=Math.hypot(a,o,s),e[2]=Math.hypot(c,u,d),e}l($m,"getScaling");function D2(e,t){var n=new lt.ARRAY_TYPE(3);$m(n,t);var i=1/n[0],r=1/n[1],a=1/n[2],o=t[0]*i,s=t[1]*r,c=t[2]*a,u=t[4]*i,d=t[5]*r,f=t[6]*a,m=t[8]*i,p=t[9]*r,g=t[10]*a,h=o+d+g,_=0;return h>0?(_=Math.sqrt(h+1)*2,e[3]=.25*_,e[0]=(f-p)/_,e[1]=(m-c)/_,e[2]=(s-u)/_):o>d&&o>g?(_=Math.sqrt(1+o-d-g)*2,e[3]=(f-p)/_,e[0]=.25*_,e[1]=(s+u)/_,e[2]=(m+c)/_):d>g?(_=Math.sqrt(1+d-o-g)*2,e[3]=(m-c)/_,e[0]=(s+u)/_,e[1]=.25*_,e[2]=(f+p)/_):(_=Math.sqrt(1+g-o-d)*2,e[3]=(s-u)/_,e[0]=(m+c)/_,e[1]=(f+p)/_,e[2]=.25*_),e}l(D2,"getRotation");function F2(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3],c=r+r,u=a+a,d=o+o,f=r*c,m=r*u,p=r*d,g=a*u,h=a*d,_=o*d,v=s*c,w=s*u,E=s*d,x=i[0],j=i[1],M=i[2];return e[0]=(1-(g+_))*x,e[1]=(m+E)*x,e[2]=(p-w)*x,e[3]=0,e[4]=(m-E)*j,e[5]=(1-(f+_))*j,e[6]=(h+v)*j,e[7]=0,e[8]=(p+w)*M,e[9]=(h-v)*M,e[10]=(1-(f+g))*M,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}l(F2,"fromRotationTranslationScale");function B2(e,t,n,i,r){var a=t[0],o=t[1],s=t[2],c=t[3],u=a+a,d=o+o,f=s+s,m=a*u,p=a*d,g=a*f,h=o*d,_=o*f,v=s*f,w=c*u,E=c*d,x=c*f,j=i[0],M=i[1],F=i[2],L=r[0],C=r[1],$=r[2],P=(1-(h+v))*j,U=(p+x)*j,me=(g-E)*j,le=(p-x)*M,De=(1-(m+v))*M,pt=(_+w)*M,Ye=(g+E)*F,k=(_-w)*F,O=(1-(m+h))*F;return e[0]=P,e[1]=U,e[2]=me,e[3]=0,e[4]=le,e[5]=De,e[6]=pt,e[7]=0,e[8]=Ye,e[9]=k,e[10]=O,e[11]=0,e[12]=n[0]+L-(P*L+le*C+Ye*$),e[13]=n[1]+C-(U*L+De*C+k*$),e[14]=n[2]+$-(me*L+pt*C+O*$),e[15]=1,e}l(B2,"fromRotationTranslationScaleOrigin");function V2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n+n,s=i+i,c=r+r,u=n*o,d=i*o,f=i*s,m=r*o,p=r*s,g=r*c,h=a*o,_=a*s,v=a*c;return e[0]=1-f-g,e[1]=d+v,e[2]=m-_,e[3]=0,e[4]=d-v,e[5]=1-u-g,e[6]=p+h,e[7]=0,e[8]=m+_,e[9]=p-h,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}l(V2,"fromQuat");function $2(e,t,n,i,r,a,o){var s=1/(n-t),c=1/(r-i),u=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*c,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(r+i)*c,e[10]=(o+a)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*u,e[15]=0,e}l($2,"frustum");function Gm(e,t,n,i,r){var a=1/Math.tan(t/2),o;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,r!=null&&r!==1/0?(o=1/(i-r),e[10]=(r+i)*o,e[14]=2*r*i*o):(e[10]=-1,e[14]=-2*i),e}l(Gm,"perspectiveNO");var G2=Gm;we.perspective=G2;function z2(e,t,n,i,r){var a=1/Math.tan(t/2),o;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,r!=null&&r!==1/0?(o=1/(i-r),e[10]=r*o,e[14]=r*i*o):(e[10]=-1,e[14]=-i),e}l(z2,"perspectiveZO");function J2(e,t,n,i){var r=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),c=2/(o+s),u=2/(r+a);return e[0]=c,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-s)*c*.5),e[9]=(r-a)*u*.5,e[10]=i/(n-i),e[11]=-1,e[12]=0,e[13]=0,e[14]=i*n/(n-i),e[15]=0,e}l(J2,"perspectiveFromFieldOfView");function zm(e,t,n,i,r,a,o){var s=1/(t-n),c=1/(i-r),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+n)*s,e[13]=(r+i)*c,e[14]=(o+a)*u,e[15]=1,e}l(zm,"orthoNO");var U2=zm;we.ortho=U2;function H2(e,t,n,i,r,a,o){var s=1/(t-n),c=1/(i-r),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=u,e[11]=0,e[12]=(t+n)*s,e[13]=(r+i)*c,e[14]=a*u,e[15]=1,e}l(H2,"orthoZO");function q2(e,t,n,i){var r,a,o,s,c,u,d,f,m,p,g=t[0],h=t[1],_=t[2],v=i[0],w=i[1],E=i[2],x=n[0],j=n[1],M=n[2];return Math.abs(g-x)0&&(p=1/Math.sqrt(p),d*=p,f*=p,m*=p);var g=c*m-u*f,h=u*d-s*m,_=s*f-c*d;return p=g*g+h*h+_*_,p>0&&(p=1/Math.sqrt(p),g*=p,h*=p,_*=p),e[0]=g,e[1]=h,e[2]=_,e[3]=0,e[4]=f*_-m*h,e[5]=m*g-d*_,e[6]=d*h-f*g,e[7]=0,e[8]=d,e[9]=f,e[10]=m,e[11]=0,e[12]=r,e[13]=a,e[14]=o,e[15]=1,e}l(W2,"targetTo");function Z2(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}l(Z2,"str");function Y2(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}l(Y2,"frob");function K2(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}l(K2,"add");function Jm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}l(Jm,"subtract");function X2(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}l(X2,"multiplyScalar");function Q2(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e[6]=t[6]+n[6]*i,e[7]=t[7]+n[7]*i,e[8]=t[8]+n[8]*i,e[9]=t[9]+n[9]*i,e[10]=t[10]+n[10]*i,e[11]=t[11]+n[11]*i,e[12]=t[12]+n[12]*i,e[13]=t[13]+n[13]*i,e[14]=t[14]+n[14]*i,e[15]=t[15]+n[15]*i,e}l(Q2,"multiplyScalarAndAdd");function ew(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}l(ew,"exactEquals");function tw(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=e[6],u=e[7],d=e[8],f=e[9],m=e[10],p=e[11],g=e[12],h=e[13],_=e[14],v=e[15],w=t[0],E=t[1],x=t[2],j=t[3],M=t[4],F=t[5],L=t[6],C=t[7],$=t[8],P=t[9],U=t[10],me=t[11],le=t[12],De=t[13],pt=t[14],Ye=t[15];return Math.abs(n-w)<=lt.EPSILON*Math.max(1,Math.abs(n),Math.abs(w))&&Math.abs(i-E)<=lt.EPSILON*Math.max(1,Math.abs(i),Math.abs(E))&&Math.abs(r-x)<=lt.EPSILON*Math.max(1,Math.abs(r),Math.abs(x))&&Math.abs(a-j)<=lt.EPSILON*Math.max(1,Math.abs(a),Math.abs(j))&&Math.abs(o-M)<=lt.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))&&Math.abs(s-F)<=lt.EPSILON*Math.max(1,Math.abs(s),Math.abs(F))&&Math.abs(c-L)<=lt.EPSILON*Math.max(1,Math.abs(c),Math.abs(L))&&Math.abs(u-C)<=lt.EPSILON*Math.max(1,Math.abs(u),Math.abs(C))&&Math.abs(d-$)<=lt.EPSILON*Math.max(1,Math.abs(d),Math.abs($))&&Math.abs(f-P)<=lt.EPSILON*Math.max(1,Math.abs(f),Math.abs(P))&&Math.abs(m-U)<=lt.EPSILON*Math.max(1,Math.abs(m),Math.abs(U))&&Math.abs(p-me)<=lt.EPSILON*Math.max(1,Math.abs(p),Math.abs(me))&&Math.abs(g-le)<=lt.EPSILON*Math.max(1,Math.abs(g),Math.abs(le))&&Math.abs(h-De)<=lt.EPSILON*Math.max(1,Math.abs(h),Math.abs(De))&&Math.abs(_-pt)<=lt.EPSILON*Math.max(1,Math.abs(_),Math.abs(pt))&&Math.abs(v-Ye)<=lt.EPSILON*Math.max(1,Math.abs(v),Math.abs(Ye))}l(tw,"equals");var nw=Bm;we.mul=nw;var iw=Jm;we.sub=iw});var Nu=rn(xe=>{"use strict";function zs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?zs=l(function(n){return typeof n},"_typeof"):zs=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),zs(e)}l(zs,"_typeof");Object.defineProperty(xe,"__esModule",{value:!0});xe.create=Hm;xe.clone=aw;xe.length=qm;xe.fromValues=ow;xe.copy=sw;xe.set=lw;xe.add=cw;xe.subtract=Wm;xe.multiply=Zm;xe.divide=Ym;xe.ceil=uw;xe.floor=dw;xe.min=fw;xe.max=mw;xe.round=pw;xe.scale=_w;xe.scaleAndAdd=hw;xe.distance=Km;xe.squaredDistance=Xm;xe.squaredLength=Qm;xe.negate=gw;xe.inverse=vw;xe.normalize=bw;xe.dot=ep;xe.cross=yw;xe.lerp=xw;xe.hermite=ww;xe.bezier=Ew;xe.random=Sw;xe.transformMat4=Aw;xe.transformMat3=kw;xe.transformQuat=Tw;xe.rotateX=Nw;xe.rotateY=jw;xe.rotateZ=Iw;xe.angle=Mw;xe.zero=Cw;xe.str=Rw;xe.exactEquals=Ow;xe.equals=Pw;xe.forEach=xe.sqrLen=xe.len=xe.sqrDist=xe.dist=xe.div=xe.mul=xe.sub=void 0;var Fi=rw(ii());function Um(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Um=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Um,"_getRequireWildcardCache");function rw(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||zs(e)!=="object"&&typeof e!="function")return{default:e};var n=Um(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(rw,"_interopRequireWildcard");function Hm(){var e=new Fi.ARRAY_TYPE(3);return Fi.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}l(Hm,"create");function aw(e){var t=new Fi.ARRAY_TYPE(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}l(aw,"clone");function qm(e){var t=e[0],n=e[1],i=e[2];return Math.hypot(t,n,i)}l(qm,"length");function ow(e,t,n){var i=new Fi.ARRAY_TYPE(3);return i[0]=e,i[1]=t,i[2]=n,i}l(ow,"fromValues");function sw(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}l(sw,"copy");function lw(e,t,n,i){return e[0]=t,e[1]=n,e[2]=i,e}l(lw,"set");function cw(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}l(cw,"add");function Wm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}l(Wm,"subtract");function Zm(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e}l(Zm,"multiply");function Ym(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e}l(Ym,"divide");function uw(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e}l(uw,"ceil");function dw(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e}l(dw,"floor");function fw(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e}l(fw,"min");function mw(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e}l(mw,"max");function pw(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e}l(pw,"round");function _w(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}l(_w,"scale");function hw(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e}l(hw,"scaleAndAdd");function Km(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2];return Math.hypot(n,i,r)}l(Km,"distance");function Xm(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2];return n*n+i*i+r*r}l(Xm,"squaredDistance");function Qm(e){var t=e[0],n=e[1],i=e[2];return t*t+n*n+i*i}l(Qm,"squaredLength");function gw(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}l(gw,"negate");function vw(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e}l(vw,"inverse");function bw(e,t){var n=t[0],i=t[1],r=t[2],a=n*n+i*i+r*r;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}l(bw,"normalize");function ep(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}l(ep,"dot");function yw(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[0],s=n[1],c=n[2];return e[0]=r*c-a*s,e[1]=a*o-i*c,e[2]=i*s-r*o,e}l(yw,"cross");function xw(e,t,n,i){var r=t[0],a=t[1],o=t[2];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e[2]=o+i*(n[2]-o),e}l(xw,"lerp");function ww(e,t,n,i,r,a){var o=a*a,s=o*(2*a-3)+1,c=o*(a-2)+a,u=o*(a-1),d=o*(3-2*a);return e[0]=t[0]*s+n[0]*c+i[0]*u+r[0]*d,e[1]=t[1]*s+n[1]*c+i[1]*u+r[1]*d,e[2]=t[2]*s+n[2]*c+i[2]*u+r[2]*d,e}l(ww,"hermite");function Ew(e,t,n,i,r,a){var o=1-a,s=o*o,c=a*a,u=s*o,d=3*a*s,f=3*c*o,m=c*a;return e[0]=t[0]*u+n[0]*d+i[0]*f+r[0]*m,e[1]=t[1]*u+n[1]*d+i[1]*f+r[1]*m,e[2]=t[2]*u+n[2]*d+i[2]*f+r[2]*m,e}l(Ew,"bezier");function Sw(e,t){t=t||1;var n=Fi.RANDOM()*2*Math.PI,i=Fi.RANDOM()*2-1,r=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(n)*r,e[1]=Math.sin(n)*r,e[2]=i*t,e}l(Sw,"random");function Aw(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[3]*i+n[7]*r+n[11]*a+n[15];return o=o||1,e[0]=(n[0]*i+n[4]*r+n[8]*a+n[12])/o,e[1]=(n[1]*i+n[5]*r+n[9]*a+n[13])/o,e[2]=(n[2]*i+n[6]*r+n[10]*a+n[14])/o,e}l(Aw,"transformMat4");function kw(e,t,n){var i=t[0],r=t[1],a=t[2];return e[0]=i*n[0]+r*n[3]+a*n[6],e[1]=i*n[1]+r*n[4]+a*n[7],e[2]=i*n[2]+r*n[5]+a*n[8],e}l(kw,"transformMat3");function Tw(e,t,n){var i=n[0],r=n[1],a=n[2],o=n[3],s=t[0],c=t[1],u=t[2],d=r*u-a*c,f=a*s-i*u,m=i*c-r*s,p=r*m-a*f,g=a*d-i*m,h=i*f-r*d,_=o*2;return d*=_,f*=_,m*=_,p*=2,g*=2,h*=2,e[0]=s+d+p,e[1]=c+f+g,e[2]=u+m+h,e}l(Tw,"transformQuat");function Nw(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[0],a[1]=r[1]*Math.cos(i)-r[2]*Math.sin(i),a[2]=r[1]*Math.sin(i)+r[2]*Math.cos(i),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}l(Nw,"rotateX");function jw(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[2]*Math.sin(i)+r[0]*Math.cos(i),a[1]=r[1],a[2]=r[2]*Math.cos(i)-r[0]*Math.sin(i),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}l(jw,"rotateY");function Iw(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[0]*Math.cos(i)-r[1]*Math.sin(i),a[1]=r[0]*Math.sin(i)+r[1]*Math.cos(i),a[2]=r[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}l(Iw,"rotateZ");function Mw(e,t){var n=e[0],i=e[1],r=e[2],a=t[0],o=t[1],s=t[2],c=Math.sqrt(n*n+i*i+r*r),u=Math.sqrt(a*a+o*o+s*s),d=c*u,f=d&&ep(e,t)/d;return Math.acos(Math.min(Math.max(f,-1),1))}l(Mw,"angle");function Cw(e){return e[0]=0,e[1]=0,e[2]=0,e}l(Cw,"zero");function Rw(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"}l(Rw,"str");function Ow(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}l(Ow,"exactEquals");function Pw(e,t){var n=e[0],i=e[1],r=e[2],a=t[0],o=t[1],s=t[2];return Math.abs(n-a)<=Fi.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-o)<=Fi.EPSILON*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(r-s)<=Fi.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))}l(Pw,"equals");var Lw=Wm;xe.sub=Lw;var Dw=Zm;xe.mul=Dw;var Fw=Ym;xe.div=Fw;var Bw=Km;xe.dist=Bw;var Vw=Xm;xe.sqrDist=Vw;var $w=qm;xe.len=$w;var Gw=Qm;xe.sqrLen=Gw;var zw=function(){var e=Hm();return function(t,n,i,r,a,o){var s,c;for(n||(n=3),i||(i=0),r?c=Math.min(r*n+i,t.length):c=t.length,s=i;s{"use strict";function Js(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Js=l(function(n){return typeof n},"_typeof"):Js=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Js(e)}l(Js,"_typeof");Object.defineProperty(Ne,"__esModule",{value:!0});Ne.create=np;Ne.clone=Uw;Ne.fromValues=Hw;Ne.copy=qw;Ne.set=Ww;Ne.add=Zw;Ne.subtract=ip;Ne.multiply=rp;Ne.divide=ap;Ne.ceil=Yw;Ne.floor=Kw;Ne.min=Xw;Ne.max=Qw;Ne.round=eE;Ne.scale=tE;Ne.scaleAndAdd=nE;Ne.distance=op;Ne.squaredDistance=sp;Ne.length=lp;Ne.squaredLength=cp;Ne.negate=iE;Ne.inverse=rE;Ne.normalize=aE;Ne.dot=oE;Ne.cross=sE;Ne.lerp=lE;Ne.random=cE;Ne.transformMat4=uE;Ne.transformQuat=dE;Ne.zero=fE;Ne.str=mE;Ne.exactEquals=pE;Ne.equals=_E;Ne.forEach=Ne.sqrLen=Ne.len=Ne.sqrDist=Ne.dist=Ne.div=Ne.mul=Ne.sub=void 0;var $n=Jw(ii());function tp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(tp=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(tp,"_getRequireWildcardCache");function Jw(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Js(e)!=="object"&&typeof e!="function")return{default:e};var n=tp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(Jw,"_interopRequireWildcard");function np(){var e=new $n.ARRAY_TYPE(4);return $n.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}l(np,"create");function Uw(e){var t=new $n.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}l(Uw,"clone");function Hw(e,t,n,i){var r=new $n.ARRAY_TYPE(4);return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}l(Hw,"fromValues");function qw(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}l(qw,"copy");function Ww(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e}l(Ww,"set");function Zw(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e}l(Zw,"add");function ip(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e}l(ip,"subtract");function rp(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e}l(rp,"multiply");function ap(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e[3]=t[3]/n[3],e}l(ap,"divide");function Yw(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e[3]=Math.ceil(t[3]),e}l(Yw,"ceil");function Kw(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e[3]=Math.floor(t[3]),e}l(Kw,"floor");function Xw(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e[3]=Math.min(t[3],n[3]),e}l(Xw,"min");function Qw(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e[3]=Math.max(t[3],n[3]),e}l(Qw,"max");function eE(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e[3]=Math.round(t[3]),e}l(eE,"round");function tE(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}l(tE,"scale");function nE(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e}l(nE,"scaleAndAdd");function op(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2],a=t[3]-e[3];return Math.hypot(n,i,r,a)}l(op,"distance");function sp(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2],a=t[3]-e[3];return n*n+i*i+r*r+a*a}l(sp,"squaredDistance");function lp(e){var t=e[0],n=e[1],i=e[2],r=e[3];return Math.hypot(t,n,i,r)}l(lp,"length");function cp(e){var t=e[0],n=e[1],i=e[2],r=e[3];return t*t+n*n+i*i+r*r}l(cp,"squaredLength");function iE(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e}l(iE,"negate");function rE(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e}l(rE,"inverse");function aE(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*n+i*i+r*r+a*a;return o>0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=i*o,e[2]=r*o,e[3]=a*o,e}l(aE,"normalize");function oE(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}l(oE,"dot");function sE(e,t,n,i){var r=n[0]*i[1]-n[1]*i[0],a=n[0]*i[2]-n[2]*i[0],o=n[0]*i[3]-n[3]*i[0],s=n[1]*i[2]-n[2]*i[1],c=n[1]*i[3]-n[3]*i[1],u=n[2]*i[3]-n[3]*i[2],d=t[0],f=t[1],m=t[2],p=t[3];return e[0]=f*u-m*c+p*s,e[1]=-(d*u)+m*o-p*a,e[2]=d*c-f*o+p*r,e[3]=-(d*s)+f*a-m*r,e}l(sE,"cross");function lE(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e[2]=o+i*(n[2]-o),e[3]=s+i*(n[3]-s),e}l(lE,"lerp");function cE(e,t){t=t||1;var n,i,r,a,o,s;do n=$n.RANDOM()*2-1,i=$n.RANDOM()*2-1,o=n*n+i*i;while(o>=1);do r=$n.RANDOM()*2-1,a=$n.RANDOM()*2-1,s=r*r+a*a;while(s>=1);var c=Math.sqrt((1-o)/s);return e[0]=t*n,e[1]=t*i,e[2]=t*r*c,e[3]=t*a*c,e}l(cE,"random");function uE(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3];return e[0]=n[0]*i+n[4]*r+n[8]*a+n[12]*o,e[1]=n[1]*i+n[5]*r+n[9]*a+n[13]*o,e[2]=n[2]*i+n[6]*r+n[10]*a+n[14]*o,e[3]=n[3]*i+n[7]*r+n[11]*a+n[15]*o,e}l(uE,"transformMat4");function dE(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[0],s=n[1],c=n[2],u=n[3],d=u*i+s*a-c*r,f=u*r+c*i-o*a,m=u*a+o*r-s*i,p=-o*i-s*r-c*a;return e[0]=d*u+p*-o+f*-c-m*-s,e[1]=f*u+p*-s+m*-o-d*-c,e[2]=m*u+p*-c+d*-s-f*-o,e[3]=t[3],e}l(dE,"transformQuat");function fE(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e}l(fE,"zero");function mE(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}l(mE,"str");function pE(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}l(pE,"exactEquals");function _E(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=t[0],s=t[1],c=t[2],u=t[3];return Math.abs(n-o)<=$n.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=$n.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(r-c)<=$n.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(a-u)<=$n.EPSILON*Math.max(1,Math.abs(a),Math.abs(u))}l(_E,"equals");var hE=ip;Ne.sub=hE;var gE=rp;Ne.mul=gE;var vE=ap;Ne.div=vE;var bE=op;Ne.dist=bE;var yE=sp;Ne.sqrDist=yE;var xE=lp;Ne.len=xE;var wE=cp;Ne.sqrLen=wE;var EE=function(){var e=np();return function(t,n,i,r,a,o){var s,c;for(n||(n=4),i||(i=0),r?c=Math.min(r*n+i,t.length):c=t.length,s=i;s{"use strict";function Us(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Us=l(function(n){return typeof n},"_typeof"):Us=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Us(e)}l(Us,"_typeof");Object.defineProperty(ve,"__esModule",{value:!0});ve.create=Iu;ve.identity=AE;ve.setAxisAngle=dp;ve.getAxisAngle=kE;ve.getAngle=TE;ve.multiply=fp;ve.rotateX=NE;ve.rotateY=jE;ve.rotateZ=IE;ve.calculateW=ME;ve.exp=mp;ve.ln=pp;ve.pow=CE;ve.slerp=Hs;ve.random=RE;ve.invert=OE;ve.conjugate=PE;ve.fromMat3=_p;ve.fromEuler=LE;ve.str=DE;ve.setAxes=ve.sqlerp=ve.rotationTo=ve.equals=ve.exactEquals=ve.normalize=ve.sqrLen=ve.squaredLength=ve.len=ve.length=ve.lerp=ve.dot=ve.scale=ve.mul=ve.add=ve.set=ve.copy=ve.fromValues=ve.clone=void 0;var $r=qs(ii()),SE=qs(ku()),Bi=qs(Nu()),kn=qs(ju());function up(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(up=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(up,"_getRequireWildcardCache");function qs(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Us(e)!=="object"&&typeof e!="function")return{default:e};var n=up(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(qs,"_interopRequireWildcard");function Iu(){var e=new $r.ARRAY_TYPE(4);return $r.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}l(Iu,"create");function AE(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}l(AE,"identity");function dp(e,t,n){n=n*.5;var i=Math.sin(n);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(n),e}l(dp,"setAxisAngle");function kE(e,t){var n=Math.acos(t[3])*2,i=Math.sin(n/2);return i>$r.EPSILON?(e[0]=t[0]/i,e[1]=t[1]/i,e[2]=t[2]/i):(e[0]=1,e[1]=0,e[2]=0),n}l(kE,"getAxisAngle");function TE(e,t){var n=gp(e,t);return Math.acos(2*n*n-1)}l(TE,"getAngle");function fp(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1],u=n[2],d=n[3];return e[0]=i*d+o*s+r*u-a*c,e[1]=r*d+o*c+a*s-i*u,e[2]=a*d+o*u+i*c-r*s,e[3]=o*d-i*s-r*c-a*u,e}l(fp,"multiply");function NE(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c+o*s,e[1]=r*c+a*s,e[2]=a*c-r*s,e[3]=o*c-i*s,e}l(NE,"rotateX");function jE(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c-a*s,e[1]=r*c+o*s,e[2]=a*c+i*s,e[3]=o*c-r*s,e}l(jE,"rotateY");function IE(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c+r*s,e[1]=r*c-i*s,e[2]=a*c+o*s,e[3]=o*c-a*s,e}l(IE,"rotateZ");function ME(e,t){var n=t[0],i=t[1],r=t[2];return e[0]=n,e[1]=i,e[2]=r,e[3]=Math.sqrt(Math.abs(1-n*n-i*i-r*r)),e}l(ME,"calculateW");function mp(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=Math.sqrt(n*n+i*i+r*r),s=Math.exp(a),c=o>0?s*Math.sin(o)/o:0;return e[0]=n*c,e[1]=i*c,e[2]=r*c,e[3]=s*Math.cos(o),e}l(mp,"exp");function pp(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=Math.sqrt(n*n+i*i+r*r),s=o>0?Math.atan2(o,a)/o:0;return e[0]=n*s,e[1]=i*s,e[2]=r*s,e[3]=.5*Math.log(n*n+i*i+r*r+a*a),e}l(pp,"ln");function CE(e,t,n){return pp(e,t),hp(e,e,n),mp(e,e),e}l(CE,"pow");function Hs(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3],c=n[0],u=n[1],d=n[2],f=n[3],m,p,g,h,_;return p=r*c+a*u+o*d+s*f,p<0&&(p=-p,c=-c,u=-u,d=-d,f=-f),1-p>$r.EPSILON?(m=Math.acos(p),g=Math.sin(m),h=Math.sin((1-i)*m)/g,_=Math.sin(i*m)/g):(h=1-i,_=i),e[0]=h*r+_*c,e[1]=h*a+_*u,e[2]=h*o+_*d,e[3]=h*s+_*f,e}l(Hs,"slerp");function RE(e){var t=$r.RANDOM(),n=$r.RANDOM(),i=$r.RANDOM(),r=Math.sqrt(1-t),a=Math.sqrt(t);return e[0]=r*Math.sin(2*Math.PI*n),e[1]=r*Math.cos(2*Math.PI*n),e[2]=a*Math.sin(2*Math.PI*i),e[3]=a*Math.cos(2*Math.PI*i),e}l(RE,"random");function OE(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*n+i*i+r*r+a*a,s=o?1/o:0;return e[0]=-n*s,e[1]=-i*s,e[2]=-r*s,e[3]=a*s,e}l(OE,"invert");function PE(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}l(PE,"conjugate");function _p(e,t){var n=t[0]+t[4]+t[8],i;if(n>0)i=Math.sqrt(n+1),e[3]=.5*i,i=.5/i,e[0]=(t[5]-t[7])*i,e[1]=(t[6]-t[2])*i,e[2]=(t[1]-t[3])*i;else{var r=0;t[4]>t[0]&&(r=1),t[8]>t[r*3+r]&&(r=2);var a=(r+1)%3,o=(r+2)%3;i=Math.sqrt(t[r*3+r]-t[a*3+a]-t[o*3+o]+1),e[r]=.5*i,i=.5/i,e[3]=(t[a*3+o]-t[o*3+a])*i,e[a]=(t[a*3+r]+t[r*3+a])*i,e[o]=(t[o*3+r]+t[r*3+o])*i}return e}l(_p,"fromMat3");function LE(e,t,n,i){var r=.5*Math.PI/180;t*=r,n*=r,i*=r;var a=Math.sin(t),o=Math.cos(t),s=Math.sin(n),c=Math.cos(n),u=Math.sin(i),d=Math.cos(i);return e[0]=a*c*d-o*s*u,e[1]=o*s*d+a*c*u,e[2]=o*c*u-a*s*d,e[3]=o*c*d+a*s*u,e}l(LE,"fromEuler");function DE(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}l(DE,"str");var FE=kn.clone;ve.clone=FE;var BE=kn.fromValues;ve.fromValues=BE;var VE=kn.copy;ve.copy=VE;var $E=kn.set;ve.set=$E;var GE=kn.add;ve.add=GE;var zE=fp;ve.mul=zE;var hp=kn.scale;ve.scale=hp;var gp=kn.dot;ve.dot=gp;var JE=kn.lerp;ve.lerp=JE;var vp=kn.length;ve.length=vp;var UE=vp;ve.len=UE;var bp=kn.squaredLength;ve.squaredLength=bp;var HE=bp;ve.sqrLen=HE;var Mu=kn.normalize;ve.normalize=Mu;var qE=kn.exactEquals;ve.exactEquals=qE;var WE=kn.equals;ve.equals=WE;var ZE=function(){var e=Bi.create(),t=Bi.fromValues(1,0,0),n=Bi.fromValues(0,1,0);return function(i,r,a){var o=Bi.dot(r,a);return o<-.999999?(Bi.cross(e,t,r),Bi.len(e)<1e-6&&Bi.cross(e,n,r),Bi.normalize(e,e),dp(i,e,Math.PI),i):o>.999999?(i[0]=0,i[1]=0,i[2]=0,i[3]=1,i):(Bi.cross(e,r,a),i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=1+o,Mu(i,i))}}();ve.rotationTo=ZE;var YE=function(){var e=Iu(),t=Iu();return function(n,i,r,a,o,s){return Hs(e,i,o,s),Hs(t,r,a,s),Hs(n,e,t,2*s*(1-s)),n}}();ve.sqlerp=YE;var KE=function(){var e=SE.create();return function(t,n,i,r){return e[0]=i[0],e[3]=i[1],e[6]=i[2],e[1]=r[0],e[4]=r[1],e[7]=r[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Mu(t,_p(t,e))}}();ve.setAxes=KE});var Tp=rn(Ie=>{"use strict";function Ws(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ws=l(function(n){return typeof n},"_typeof"):Ws=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Ws(e)}l(Ws,"_typeof");Object.defineProperty(Ie,"__esModule",{value:!0});Ie.create=XE;Ie.clone=QE;Ie.fromValues=e5;Ie.fromRotationTranslationValues=t5;Ie.fromRotationTranslation=wp;Ie.fromTranslation=n5;Ie.fromRotation=i5;Ie.fromMat4=r5;Ie.copy=Ep;Ie.identity=a5;Ie.set=o5;Ie.getDual=l5;Ie.setDual=u5;Ie.getTranslation=d5;Ie.translate=f5;Ie.rotateX=m5;Ie.rotateY=p5;Ie.rotateZ=_5;Ie.rotateByQuatAppend=h5;Ie.rotateByQuatPrepend=g5;Ie.rotateAroundAxis=v5;Ie.add=b5;Ie.multiply=Sp;Ie.scale=x5;Ie.lerp=w5;Ie.invert=E5;Ie.conjugate=S5;Ie.normalize=T5;Ie.str=N5;Ie.exactEquals=j5;Ie.equals=I5;Ie.sqrLen=Ie.squaredLength=Ie.len=Ie.length=Ie.dot=Ie.mul=Ie.setReal=Ie.getReal=void 0;var sn=Ru(ii()),Vi=Ru(Cu()),yp=Ru(Tu());function xp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(xp=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(xp,"_getRequireWildcardCache");function Ru(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Ws(e)!=="object"&&typeof e!="function")return{default:e};var n=xp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(Ru,"_interopRequireWildcard");function XE(){var e=new sn.ARRAY_TYPE(8);return sn.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0),e[3]=1,e}l(XE,"create");function QE(e){var t=new sn.ARRAY_TYPE(8);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t}l(QE,"clone");function e5(e,t,n,i,r,a,o,s){var c=new sn.ARRAY_TYPE(8);return c[0]=e,c[1]=t,c[2]=n,c[3]=i,c[4]=r,c[5]=a,c[6]=o,c[7]=s,c}l(e5,"fromValues");function t5(e,t,n,i,r,a,o){var s=new sn.ARRAY_TYPE(8);s[0]=e,s[1]=t,s[2]=n,s[3]=i;var c=r*.5,u=a*.5,d=o*.5;return s[4]=c*i+u*n-d*t,s[5]=u*i+d*e-c*n,s[6]=d*i+c*t-u*e,s[7]=-c*e-u*t-d*n,s}l(t5,"fromRotationTranslationValues");function wp(e,t,n){var i=n[0]*.5,r=n[1]*.5,a=n[2]*.5,o=t[0],s=t[1],c=t[2],u=t[3];return e[0]=o,e[1]=s,e[2]=c,e[3]=u,e[4]=i*u+r*c-a*s,e[5]=r*u+a*o-i*c,e[6]=a*u+i*s-r*o,e[7]=-i*o-r*s-a*c,e}l(wp,"fromRotationTranslation");function n5(e,t){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=t[0]*.5,e[5]=t[1]*.5,e[6]=t[2]*.5,e[7]=0,e}l(n5,"fromTranslation");function i5(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=0,e[5]=0,e[6]=0,e[7]=0,e}l(i5,"fromRotation");function r5(e,t){var n=Vi.create();yp.getRotation(n,t);var i=new sn.ARRAY_TYPE(3);return yp.getTranslation(i,t),wp(e,n,i),e}l(r5,"fromMat4");function Ep(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e}l(Ep,"copy");function a5(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e}l(a5,"identity");function o5(e,t,n,i,r,a,o,s,c){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=c,e}l(o5,"set");var s5=Vi.copy;Ie.getReal=s5;function l5(e,t){return e[0]=t[4],e[1]=t[5],e[2]=t[6],e[3]=t[7],e}l(l5,"getDual");var c5=Vi.copy;Ie.setReal=c5;function u5(e,t){return e[4]=t[0],e[5]=t[1],e[6]=t[2],e[7]=t[3],e}l(u5,"setDual");function d5(e,t){var n=t[4],i=t[5],r=t[6],a=t[7],o=-t[0],s=-t[1],c=-t[2],u=t[3];return e[0]=(n*u+a*o+i*c-r*s)*2,e[1]=(i*u+a*s+r*o-n*c)*2,e[2]=(r*u+a*c+n*s-i*o)*2,e}l(d5,"getTranslation");function f5(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0]*.5,c=n[1]*.5,u=n[2]*.5,d=t[4],f=t[5],m=t[6],p=t[7];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=o*s+r*u-a*c+d,e[5]=o*c+a*s-i*u+f,e[6]=o*u+i*c-r*s+m,e[7]=-i*s-r*c-a*u+p,e}l(f5,"translate");function m5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=s*o+d*i+c*a-u*r,m=c*o+d*r+u*i-s*a,p=u*o+d*a+s*r-c*i,g=d*o-s*i-c*r-u*a;return Vi.rotateX(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=f*o+g*i+m*a-p*r,e[5]=m*o+g*r+p*i-f*a,e[6]=p*o+g*a+f*r-m*i,e[7]=g*o-f*i-m*r-p*a,e}l(m5,"rotateX");function p5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=s*o+d*i+c*a-u*r,m=c*o+d*r+u*i-s*a,p=u*o+d*a+s*r-c*i,g=d*o-s*i-c*r-u*a;return Vi.rotateY(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=f*o+g*i+m*a-p*r,e[5]=m*o+g*r+p*i-f*a,e[6]=p*o+g*a+f*r-m*i,e[7]=g*o-f*i-m*r-p*a,e}l(p5,"rotateY");function _5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=s*o+d*i+c*a-u*r,m=c*o+d*r+u*i-s*a,p=u*o+d*a+s*r-c*i,g=d*o-s*i-c*r-u*a;return Vi.rotateZ(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=f*o+g*i+m*a-p*r,e[5]=m*o+g*r+p*i-f*a,e[6]=p*o+g*a+f*r-m*i,e[7]=g*o-f*i-m*r-p*a,e}l(_5,"rotateZ");function h5(e,t,n){var i=n[0],r=n[1],a=n[2],o=n[3],s=t[0],c=t[1],u=t[2],d=t[3];return e[0]=s*o+d*i+c*a-u*r,e[1]=c*o+d*r+u*i-s*a,e[2]=u*o+d*a+s*r-c*i,e[3]=d*o-s*i-c*r-u*a,s=t[4],c=t[5],u=t[6],d=t[7],e[4]=s*o+d*i+c*a-u*r,e[5]=c*o+d*r+u*i-s*a,e[6]=u*o+d*a+s*r-c*i,e[7]=d*o-s*i-c*r-u*a,e}l(h5,"rotateByQuatAppend");function g5(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1],u=n[2],d=n[3];return e[0]=i*d+o*s+r*u-a*c,e[1]=r*d+o*c+a*s-i*u,e[2]=a*d+o*u+i*c-r*s,e[3]=o*d-i*s-r*c-a*u,s=n[4],c=n[5],u=n[6],d=n[7],e[4]=i*d+o*s+r*u-a*c,e[5]=r*d+o*c+a*s-i*u,e[6]=a*d+o*u+i*c-r*s,e[7]=o*d-i*s-r*c-a*u,e}l(g5,"rotateByQuatPrepend");function v5(e,t,n,i){if(Math.abs(i)0){n=Math.sqrt(n);var i=t[0]/n,r=t[1]/n,a=t[2]/n,o=t[3]/n,s=t[4],c=t[5],u=t[6],d=t[7],f=i*s+r*c+a*u+o*d;e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=(s-i*f)/n,e[5]=(c-r*f)/n,e[6]=(u-a*f)/n,e[7]=(d-o*f)/n}return e}l(T5,"normalize");function N5(e){return"quat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+")"}l(N5,"str");function j5(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]}l(j5,"exactEquals");function I5(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=e[6],u=e[7],d=t[0],f=t[1],m=t[2],p=t[3],g=t[4],h=t[5],_=t[6],v=t[7];return Math.abs(n-d)<=sn.EPSILON*Math.max(1,Math.abs(n),Math.abs(d))&&Math.abs(i-f)<=sn.EPSILON*Math.max(1,Math.abs(i),Math.abs(f))&&Math.abs(r-m)<=sn.EPSILON*Math.max(1,Math.abs(r),Math.abs(m))&&Math.abs(a-p)<=sn.EPSILON*Math.max(1,Math.abs(a),Math.abs(p))&&Math.abs(o-g)<=sn.EPSILON*Math.max(1,Math.abs(o),Math.abs(g))&&Math.abs(s-h)<=sn.EPSILON*Math.max(1,Math.abs(s),Math.abs(h))&&Math.abs(c-_)<=sn.EPSILON*Math.max(1,Math.abs(c),Math.abs(_))&&Math.abs(u-v)<=sn.EPSILON*Math.max(1,Math.abs(u),Math.abs(v))}l(I5,"equals")});var Dp=rn(Ee=>{"use strict";function Ys(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ys=l(function(n){return typeof n},"_typeof"):Ys=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Ys(e)}l(Ys,"_typeof");Object.defineProperty(Ee,"__esModule",{value:!0});Ee.create=jp;Ee.clone=C5;Ee.fromValues=R5;Ee.copy=O5;Ee.set=P5;Ee.add=L5;Ee.subtract=Ip;Ee.multiply=Mp;Ee.divide=Cp;Ee.ceil=D5;Ee.floor=F5;Ee.min=B5;Ee.max=V5;Ee.round=$5;Ee.scale=G5;Ee.scaleAndAdd=z5;Ee.distance=Rp;Ee.squaredDistance=Op;Ee.length=Pp;Ee.squaredLength=Lp;Ee.negate=J5;Ee.inverse=U5;Ee.normalize=H5;Ee.dot=q5;Ee.cross=W5;Ee.lerp=Z5;Ee.random=Y5;Ee.transformMat2=K5;Ee.transformMat2d=X5;Ee.transformMat3=Q5;Ee.transformMat4=eS;Ee.rotate=tS;Ee.angle=nS;Ee.zero=iS;Ee.str=rS;Ee.exactEquals=aS;Ee.equals=oS;Ee.forEach=Ee.sqrLen=Ee.sqrDist=Ee.dist=Ee.div=Ee.mul=Ee.sub=Ee.len=void 0;var Gr=M5(ii());function Np(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Np=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Np,"_getRequireWildcardCache");function M5(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Ys(e)!=="object"&&typeof e!="function")return{default:e};var n=Np(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(M5,"_interopRequireWildcard");function jp(){var e=new Gr.ARRAY_TYPE(2);return Gr.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0),e}l(jp,"create");function C5(e){var t=new Gr.ARRAY_TYPE(2);return t[0]=e[0],t[1]=e[1],t}l(C5,"clone");function R5(e,t){var n=new Gr.ARRAY_TYPE(2);return n[0]=e,n[1]=t,n}l(R5,"fromValues");function O5(e,t){return e[0]=t[0],e[1]=t[1],e}l(O5,"copy");function P5(e,t,n){return e[0]=t,e[1]=n,e}l(P5,"set");function L5(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e}l(L5,"add");function Ip(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}l(Ip,"subtract");function Mp(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e}l(Mp,"multiply");function Cp(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e}l(Cp,"divide");function D5(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e}l(D5,"ceil");function F5(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e}l(F5,"floor");function B5(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e}l(B5,"min");function V5(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e}l(V5,"max");function $5(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e}l($5,"round");function G5(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}l(G5,"scale");function z5(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e}l(z5,"scaleAndAdd");function Rp(e,t){var n=t[0]-e[0],i=t[1]-e[1];return Math.hypot(n,i)}l(Rp,"distance");function Op(e,t){var n=t[0]-e[0],i=t[1]-e[1];return n*n+i*i}l(Op,"squaredDistance");function Pp(e){var t=e[0],n=e[1];return Math.hypot(t,n)}l(Pp,"length");function Lp(e){var t=e[0],n=e[1];return t*t+n*n}l(Lp,"squaredLength");function J5(e,t){return e[0]=-t[0],e[1]=-t[1],e}l(J5,"negate");function U5(e,t){return e[0]=1/t[0],e[1]=1/t[1],e}l(U5,"inverse");function H5(e,t){var n=t[0],i=t[1],r=n*n+i*i;return r>0&&(r=1/Math.sqrt(r)),e[0]=t[0]*r,e[1]=t[1]*r,e}l(H5,"normalize");function q5(e,t){return e[0]*t[0]+e[1]*t[1]}l(q5,"dot");function W5(e,t,n){var i=t[0]*n[1]-t[1]*n[0];return e[0]=e[1]=0,e[2]=i,e}l(W5,"cross");function Z5(e,t,n,i){var r=t[0],a=t[1];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e}l(Z5,"lerp");function Y5(e,t){t=t||1;var n=Gr.RANDOM()*2*Math.PI;return e[0]=Math.cos(n)*t,e[1]=Math.sin(n)*t,e}l(Y5,"random");function K5(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[2]*r,e[1]=n[1]*i+n[3]*r,e}l(K5,"transformMat2");function X5(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[2]*r+n[4],e[1]=n[1]*i+n[3]*r+n[5],e}l(X5,"transformMat2d");function Q5(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[3]*r+n[6],e[1]=n[1]*i+n[4]*r+n[7],e}l(Q5,"transformMat3");function eS(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[4]*r+n[12],e[1]=n[1]*i+n[5]*r+n[13],e}l(eS,"transformMat4");function tS(e,t,n,i){var r=t[0]-n[0],a=t[1]-n[1],o=Math.sin(i),s=Math.cos(i);return e[0]=r*s-a*o+n[0],e[1]=r*o+a*s+n[1],e}l(tS,"rotate");function nS(e,t){var n=e[0],i=e[1],r=t[0],a=t[1],o=Math.sqrt(n*n+i*i)*Math.sqrt(r*r+a*a),s=o&&(n*r+i*a)/o;return Math.acos(Math.min(Math.max(s,-1),1))}l(nS,"angle");function iS(e){return e[0]=0,e[1]=0,e}l(iS,"zero");function rS(e){return"vec2("+e[0]+", "+e[1]+")"}l(rS,"str");function aS(e,t){return e[0]===t[0]&&e[1]===t[1]}l(aS,"exactEquals");function oS(e,t){var n=e[0],i=e[1],r=t[0],a=t[1];return Math.abs(n-r)<=Gr.EPSILON*Math.max(1,Math.abs(n),Math.abs(r))&&Math.abs(i-a)<=Gr.EPSILON*Math.max(1,Math.abs(i),Math.abs(a))}l(oS,"equals");var sS=Pp;Ee.len=sS;var lS=Ip;Ee.sub=lS;var cS=Mp;Ee.mul=cS;var uS=Cp;Ee.div=uS;var dS=Rp;Ee.dist=dS;var fS=Op;Ee.sqrDist=fS;var mS=Lp;Ee.sqrLen=mS;var pS=function(){var e=jp();return function(t,n,i,r,a,o){var s,c;for(n||(n=2),i||(i=0),r?c=Math.min(r*n+i,t.length):c=t.length,s=i;s{"use strict";function Ks(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ks=l(function(n){return typeof n},"_typeof"):Ks=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Ks(e)}l(Ks,"_typeof");Object.defineProperty(bt,"__esModule",{value:!0});bt.vec4=bt.vec3=bt.vec2=bt.quat2=bt.quat=bt.mat4=bt.mat3=bt.mat2d=bt.mat2=bt.glMatrix=void 0;var _S=wi(ii());bt.glMatrix=_S;var hS=wi(jm());bt.mat2=hS;var gS=wi(Rm());bt.mat2d=gS;var vS=wi(ku());bt.mat3=vS;var bS=wi(Tu());bt.mat4=bS;var yS=wi(Cu());bt.quat=yS;var xS=wi(Tp());bt.quat2=xS;var wS=wi(Dp());bt.vec2=wS;var ES=wi(Nu());bt.vec3=ES;var SS=wi(ju());bt.vec4=SS;function Fp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Fp=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Fp,"_getRequireWildcardCache");function wi(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Ks(e)!=="object"&&typeof e!="function")return{default:e};var n=Fp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(wi,"_interopRequireWildcard")});var Vp=rn((UO,Bp)=>{(function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(n,i){return n<>>32-i},rotr:function(n,i){return n<<32-i|n>>>i},endian:function(n){if(n.constructor==Number)return t.rotl(n,8)&16711935|t.rotl(n,24)&4278255360;for(var i=0;i0;n--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(n){for(var i=[],r=0,a=0;r>>5]|=n[r]<<24-a%32;return i},wordsToBytes:function(n){for(var i=[],r=0;r>>5]>>>24-r%32&255);return i},bytesToHex:function(n){for(var i=[],r=0;r>>4).toString(16)),i.push((n[r]&15).toString(16));return i.join("")},hexToBytes:function(n){for(var i=[],r=0;r>>6*(3-o)&63)):i.push("=");return i.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],r=0,a=0;r>>6-a*2);return i}};Bp.exports=t})()});var Pu=rn((HO,$p)=>{var Ou={utf8:{stringToBytes:function(e){return Ou.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Ou.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{zp.exports=function(e){return e!=null&&(Gp(e)||AS(e)||!!e._isBuffer)};function Gp(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}l(Gp,"isBuffer");function AS(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&Gp(e.slice(0,0))}l(AS,"isSlowBuffer")});var Lu=rn((ZO,Up)=>{(function(){var e=Vp(),t=Pu().utf8,n=Jp(),i=Pu().bin,r=l(function(a,o){a.constructor==String?o&&o.encoding==="binary"?a=i.stringToBytes(a):a=t.stringToBytes(a):n(a)?a=Array.prototype.slice.call(a,0):!Array.isArray(a)&&a.constructor!==Uint8Array&&(a=a.toString());for(var s=e.bytesToWords(a),c=a.length*8,u=1732584193,d=-271733879,f=-1732584194,m=271733878,p=0;p>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360;s[c>>>5]|=128<>>9<<4)+14]=c;for(var g=r._ff,h=r._gg,_=r._hh,v=r._ii,p=0;p>>0,d=d+E>>>0,f=f+x>>>0,m=m+j>>>0}return e.endian([u,d,f,m])},"md5");r._ff=function(a,o,s,c,u,d,f){var m=a+(o&s|~o&c)+(u>>>0)+f;return(m<>>32-d)+o},r._gg=function(a,o,s,c,u,d,f){var m=a+(o&c|s&~c)+(u>>>0)+f;return(m<>>32-d)+o},r._hh=function(a,o,s,c,u,d,f){var m=a+(o^s^c)+(u>>>0)+f;return(m<>>32-d)+o},r._ii=function(a,o,s,c,u,d,f){var m=a+(s^(o|~c))+(u>>>0)+f;return(m<>>32-d)+o},r._blocksize=16,r._digestsize=16,Up.exports=function(a,o){if(a==null)throw new Error("Illegal argument "+a);var s=e.wordsToBytes(r(a,o));return o&&o.asBytes?s:o&&o.asString?i.bytesToString(s):e.bytesToHex(s)}})()});function Pc(){let{NbtCompound:e,NbtList:t,NbtFloat:n}=AnimatedJava.API.deepslate;function i(o){return new t(o.map(s=>new n(s)))}l(i,"arrayToNbtFloatArray");function r(o){let s=new THREE.Matrix4().copy(o).transpose().toArray();return i(s)}l(r,"matrixToNbtFloatArray");function a(o,s,c){return new e(new Map().set("translation",i(o.toArray())).set("right_rotation",i([0,0,0,1])).set("left_rotation",i(s.toArray())).set("scale",i(c.toArray())))}return l(a,"transformationToNbt"),{arrayToNbtFloatArray:i,matrixToNbtFloatArray:r,transformationToNbt:a}}function eo(e,t,n){return((e-t)%(n-t)+(n-t))%(n-t)+t}async function Ld(e){return!!await fs.promises.stat(e).catch(()=>!1)}async function Dd(e){console.log(`Removing empty folder ${e}`),await fs.promises.rmdir(e).catch(()=>{}),(await fs.promises.readdir(PathModule.dirname(e)).catch(()=>[])).length===0&&await Dd(PathModule.dirname(e))}var ds=gt(()=>{l(Pc,"loadUtil");l(eo,"wrapNum");l(Ld,"fileExists");l(Dd,"recursivelyRemoveEmptyFolders")});function z1(e){let t=e.animatedJava.tags.newFolder("entity_types").chainNewFile("root.json",{replace:!1,values:["minecraft:item_display"]}).chainNewFile("bone.json",{replace:!1,values:["minecraft:item_display"]}).chainNewFile("locator_origin.json",{replace:!1,values:["minecraft:snowball"]}).chainNewFile("camera_origin.json",{replace:!1,values:["minecraft:snowball"]})}var J1=gt(()=>{l(z1,"generateEntityTypes")});function U1(){let{JsonText:e}=AnimatedJava.API,t=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},{text:"ERROR \u2620",color:"red"},{text:" > ",color:"gray"},[{text:"The function",color:"yellow"},{text:" %s ",color:"blue"},{text:"must be run"},{text:" as ",color:"red"},{text:"the root entity!"}]]),n=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},[{text:"ERROR \u2620",color:"red"},{text:" > ",color:"gray"},{text:"An existing rig is out-of-date!"},{text:" Please re-summon the highlighted rig to update it to the newly exported version.",color:"yellow"}]]),i=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},[{text:"INFO \u2139",color:"green"},{text:" > ",color:"gray"},{text:`The ${b.PROJECT_NAME} Rig has been uninstalled successfully. +`},{text:"Please remove the Rig's functions from the datapack before reloading.",color:"gray"}]]);return{errorMustBeRunAsRoot:t,errorOutOfDateRig:n,uninstallMessage:i}}var H1=gt(()=>{Nr();l(U1,"loadJSONText")});function q1(){return{i:"aj.i",id:"aj.id",tweenTime:"aj.tween_time",animTime:"aj.anim_time",lifeTime:"aj.life_time",exportVersion:`aj.${b.PROJECT_NAME}.export_version`,rigLoaded:`aj.${b.PROJECT_NAME}.rig_loaded`,loopMode:`aj.${b.PROJECT_NAME}.animation.%s.loop_mode`,localAnimTime:`aj.${b.PROJECT_NAME}.animation.%s.local_anim_time`}}var W1=gt(()=>{Nr();l(q1,"getScoreboards")});function Z1(){return{new:"aj.new",globalRigRoot:"aj.rig_root",rigEntity:`aj.${b.PROJECT_NAME}.rig_entity`,rootEntity:`aj.${b.PROJECT_NAME}.root`,boneEntity:`aj.${b.PROJECT_NAME}.bone`,namedBoneEntity:`aj.${b.PROJECT_NAME}.bone.%s`,locatorOrigin:`aj.${b.PROJECT_NAME}.locator_origin`,namedLocatorOrigin:`aj.${b.PROJECT_NAME}.locator_origin.%s`,locatorEntity:`aj.${b.PROJECT_NAME}.locator`,namedLocatorEntity:`aj.${b.PROJECT_NAME}.locator.%s`,cameraOrigin:`aj.${b.PROJECT_NAME}.camera_origin`,namedCameraOrigin:`aj.${b.PROJECT_NAME}.camera_origin.%s`,cameraEntity:`aj.${b.PROJECT_NAME}.camera`,namedCameraEntity:`aj.${b.PROJECT_NAME}.camera.%s`,activeAnim:`aj.${b.PROJECT_NAME}.animation.%s`,disableCommandKeyframes:`aj.${b.PROJECT_NAME}.disable_command_keyframes`}}var Y1=gt(()=>{Nr();l(Z1,"getTags")});var ue,Ge,Fd,jr,qt,b,Nr=gt(()=>{H1();W1();Y1();ds();ue=AnimatedJava.API.deepslate,Ge=AnimatedJava.API.formatStr,jr=AnimatedJava.API.JsonText,qt=class{static initializeExport(t){ue=AnimatedJava.API.deepslate,Ge=AnimatedJava.API.formatStr,Fd=Pc(),jr=AnimatedJava.API.JsonText;let{projectSettings:n,exporterSettings:i,renderedAnimations:r,rig:a}=t;qt.exportData=t,qt.PROJECT_NAME=n.project_namespace.value,qt.PROJECT_PATH=`animated_java:${qt.PROJECT_NAME}`,qt.INTERNAL_PATH=`animated_java:${qt.PROJECT_NAME}/zzzzzzzz`,qt.RIG_ITEM=n.rig_item.value,qt.DATAPACK_EXPORT_PATH=PathModule.parse(i.datapack_mcmeta.value).dir,qt.VARIANTS=Project.animated_java_variants.variants,qt.OUTDATED_RIG_WARNING_ENABLED=i.outdated_rig_warning.value,qt.IS_SINGLE_ENTITY_RIG=Object.keys(a.nodeMap).length===1&&r.length===0,qt.DEFAULT_INTERPOLATION_DURATION=1,qt.SCOREBOARD=q1(),qt.TAGS=Z1(),qt.TEXT=U1()}},b=qt;l(b,"Globals"),b.LOOP_MODES=["loop","once","hold"]});function Qe(e,t){return e.values=e.values.filter(n=>!t.values.includes(n)),e.values.push(...t.values),e}function K1(e){e.minecraft.tags.newFolder("functions").chainNewFile("load.json",{replace:!1,values:[`${b.INTERNAL_PATH}/load`]},Qe).chainNewFile("tick.json",{replace:!1,values:["animated_java:tick"]},Qe);let n=e.animatedJava.tags.newFolder("functions");n.newFile("rig_tick.json",{replace:!1,values:[`${b.INTERNAL_PATH}/tick`]},Qe);let i=n.newFolder(`${b.PROJECT_NAME}`);i.newFolder("on_load").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe),i.newFolder("on_tick").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe),i.newFolder("on_summon").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe),i.newFolder("on_remove").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe)}var X1=gt(()=>{Nr();l(Qe,"tagMerger");l(K1,"generateTags")});function Q1(){let{formatStr:e,roundToN:t}=AnimatedJava.API,{NbtCompound:n,NbtInt:i}=AnimatedJava.API.deepslate,{matrixToNbtFloatArray:r}=Pc();function a(g){return`branch_${g.minScoreIndex}_${g.maxScoreIndex}`}l(a,"getBranchFileName");function o(g){return`leaf_${g.scoreIndex}`}l(o,"getRootLeafFileName");function s(g){return`leaf_${g.scoreIndex}_as_bone`}l(s,"getNodeLeafFileName");function c(g){let h=new n().set("transformation",r(g.matrix)).set("start_interpolation",new i(0));return g.interpolation==="instant"?h.set("interpolation_duration",new i(0)):g.interpolation==="default"&&h.set("interpolation_duration",new i(b.DEFAULT_INTERPOLATION_DURATION)),`execute if entity @s[tag=${e(b.TAGS.namedBoneEntity,[g.name])}] run data modify entity @s {} merge value ${h}`}l(c,"boneToString");function u(g){let h=g.pos,_=new THREE.Euler().setFromQuaternion(g.rot,"YXZ"),v=new THREE.Vector3(_.x,_.y,_.z).multiplyScalar(180/Math.PI);return`execute if entity @s[tag=${e(b.TAGS.namedLocatorOrigin,[g.name])}] at @s on origin run tp @s ^${t(h.x,1e5)} ^${t(h.y,1e5)} ^${t(h.z,1e5)} ~${t(eo(-v.y-180,-180,180),1e5)} ~${t(-v.x,1e5)}`}l(u,"locatorToString");function d(g){let h=g.pos,_=new THREE.Euler().setFromQuaternion(g.rot,"YXZ"),v=new THREE.Vector3(_.x,_.y,_.z).multiplyScalar(180/Math.PI);return`execute if entity @s[tag=${e(b.TAGS.namedCameraOrigin,[g.name])}] at @s on origin run tp @s ^${t(h.x,1e5)} ^${t(h.y-1.62,1e5)} ^${t(h.z,1e5)} ~${t(eo(-v.y-180,-180,180),1e5)} ~${t(-v.x,1e5)}`}l(d,"cameraToString");function f(g){let h=[];for(let _ of Object.values(g.item.nodes))switch(_.type){case"bone":{h.push(c(_));break}case"camera":{h.push(d(_));break}case"locator":{h.push(u(_));break}default:throw new Error(`Unknown node type: ${_.type}`)}return h}l(f,"generateNodeLeafFunction");function m(g,h,_){let v=[];if(v.push(b.IS_SINGLE_ENTITY_RIG?`function ${b.INTERNAL_PATH}/animations/${h}/tree/${s(_)}`:`execute on passengers run function ${b.INTERNAL_PATH}/animations/${h}/tree/${s(_)}`),!(_.item.commands||_.item.variant))return v;let w={};if(_.item.commands){let E=_.item.commands.executeCondition,x=_.item.commands.commands.split(` +`);w[E]||(w[E]=[]),w[E].push(...x)}if(_.item.variant){let E=b.VARIANTS.find(M=>M.uuid===_.item.variant.uuid),x=`function ${b.INTERNAL_PATH}/apply_variant/${E.name}/as_root`,j=_.item.variant.executeCondition;j?v.push(`execute ${j} run ${x}`):v.push(x)}for(let[E,x]of Object.entries(w)){if(x.length===0)continue;if(x.length===1){E?v.push(`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s ${E} run ${x[0]}`):v.push(`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s run ${x[0]}`);continue}let j=Object.keys(w).indexOf(E);g.newFile(`${o(_)}_effects_${j}.mcfunction`,x);let M=`function ${b.INTERNAL_PATH}/animations/${h}/tree/${o(_)}_effects_${j}`;v.push(E?`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s ${E} run ${M}`:`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s run ${M}`)}return v}l(m,"generateRootLeafFunction");function p(g,h,_){function v(w){if(w.type==="branch"){let E=[];for(let x of w.items)E.push(v(x));return _.newFile(a(w)+".mcfunction",E),`execute if score @s ${b.SCOREBOARD.animTime} matches ${w.minScoreIndex}..${w.maxScoreIndex} run function ${b.INTERNAL_PATH}/animations/${g.name}/tree/${a(w)}`}return _.newFile(o(w)+".mcfunction",m(_,g.name,w)),_.newFile(s(w)+".mcfunction",f(w)),`execute if score @s ${b.SCOREBOARD.animTime} matches ${w.scoreIndex} run function ${b.INTERNAL_PATH}/animations/${g.name}/tree/${o(w)}`}return l(v,"recurse"),v(h)}return l(p,"buildFrameTree"),{buildFrameTree:p}}var e3=gt(()=>{ds();Nr();l(Q1,"loadAnimationTreeGenerator")});function QN(){return Math.round(Math.random()*2**31-1-(Math.random()*2**31-1))}function ej(e,t){let n=ue.NbtTag.fromString(t.nbt),i=b.exportData.rig.defaultPose.find(c=>c.uuid===e);n.set("id",new ue.NbtString("minecraft:item_display")),n.get("Tags")||n.set("Tags",new ue.NbtList);let r=n.get("Tags");r.add(new ue.NbtString(b.TAGS.new)),r.add(new ue.NbtString(b.TAGS.rigEntity)),r.add(new ue.NbtString(b.TAGS.boneEntity)),r.add(new ue.NbtString(Ge(b.TAGS.namedBoneEntity,[t.name]))),n.set("transformation",Fd.matrixToNbtFloatArray(i.matrix)).set("interpolation_duration",new ue.NbtInt(b.DEFAULT_INTERPOLATION_DURATION)).set("item_display",new ue.NbtString("head")),n.get("item")||n.set("item",new ue.NbtCompound),n.get("item").set("id",new ue.NbtString(b.RIG_ITEM)).set("Count",new ue.NbtByte(1)).set("tag",new ue.NbtCompound().set("CustomModelData",new ue.NbtInt(t.customModelData))),n.get("CustomName")||n.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"bone",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let o=Math.max(Math.abs(t.boundingBox.min.y),Math.abs(t.boundingBox.max.y)),s=Math.max(Math.abs(t.boundingBox.min.x),Math.abs(t.boundingBox.max.x),Math.abs(t.boundingBox.min.z),Math.abs(t.boundingBox.max.z));return n.set("height",new ue.NbtFloat(o)).set("width",new ue.NbtFloat(s)),n}function tj(e,t,n){let{roundToN:i}=AnimatedJava.API,r=ue.NbtTag.fromString(t.nbt);r.set("id",new ue.NbtString("minecraft:snowball")).set("Tags",new ue.NbtList([new ue.NbtString(b.TAGS.new),new ue.NbtString(b.TAGS.rigEntity),new ue.NbtString(b.TAGS.locatorOrigin),new ue.NbtString(Ge(b.TAGS.namedLocatorOrigin,[t.name]))])).set("Item",new ue.NbtCompound().set("id",new ue.NbtString(b.RIG_ITEM)).set("Count",new ue.NbtByte(1)).set("tag",new ue.NbtCompound().set("CustomModelData",new ue.NbtInt(1)))).set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"locator",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let a=ue.NbtTag.fromString(t.nbt);a.get("Tags")||a.set("Tags",new ue.NbtList);let o=a.get("Tags");o.add(new ue.NbtString(b.TAGS.locatorEntity)),o.add(new ue.NbtString(Ge(b.TAGS.namedLocatorEntity,[t.name]))),o.add(new ue.NbtString(b.TAGS.new)),a.get("CustomName")||a.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"locatorEntity",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));function s(c){let u=c.pos,d=new THREE.Euler().setFromQuaternion(c.rot,"YXZ"),f=new THREE.Vector3(d.x,d.y,d.z).multiplyScalar(180/Math.PI);return`tp @s ^${i(u.x,1e5)} ^${i(u.y,1e5)} ^${i(u.z,1e5)} ~${i(eo(-f.y-180,-180,180),1e5)} ~${i(-f.x,1e5)}`}return l(s,"locatorToString"),n.newFolder("locator_"+t.name).chainNewFile("as_origin.mcfunction",[`summon ${t.entity_type} ~ ~ ~ ${a.toString()}`,`execute as @e[type=${t.entity_type},tag=${Ge(b.TAGS.namedLocatorEntity,[t.name])},tag=${b.TAGS.new},limit=1,distance=..1] run function ${b.INTERNAL_PATH}/summon/locator_${t.name}/as_entity`,"data modify entity @s Owner set from storage animated_java Owner","data remove storage animated_java Owner"]).chainNewFile("as_entity.mcfunction",[s(b.exportData.rig.defaultPose.find(c=>c.uuid===e)),"data modify storage animated_java Owner set from entity @s UUID",`tag @s remove ${b.TAGS.new}`,`function #${b.PROJECT_PATH}/on_summon/as_locator_entities`]),r}function nj(e,t,n){let{roundToN:i}=AnimatedJava.API,r=ue.NbtTag.fromString(t.nbt);r.set("id",new ue.NbtString("minecraft:snowball")).set("Tags",new ue.NbtList([new ue.NbtString(b.TAGS.new),new ue.NbtString(b.TAGS.rigEntity),new ue.NbtString(b.TAGS.cameraOrigin),new ue.NbtString(Ge(b.TAGS.namedCameraOrigin,[t.name]))])).set("Item",new ue.NbtCompound().set("id",new ue.NbtString(b.RIG_ITEM)).set("Count",new ue.NbtByte(1)).set("tag",new ue.NbtCompound().set("CustomModelData",new ue.NbtInt(1)))).set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"camera",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let a=ue.NbtTag.fromString(t.nbt);a.get("Tags")||a.set("Tags",new ue.NbtList);let o=a.get("Tags");o.add(new ue.NbtString(b.TAGS.cameraEntity)),o.add(new ue.NbtString(Ge(b.TAGS.namedCameraEntity,[t.name]))),o.add(new ue.NbtString(b.TAGS.new)),a.get("CustomName")||a.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"cameraEntity",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));function s(c){let u=c.pos,d=new THREE.Euler().setFromQuaternion(c.rot,"YXZ"),f=new THREE.Vector3(d.x,d.y,d.z).multiplyScalar(180/Math.PI);return`tp @s ^${i(u.x,1e5)} ^${i(u.y,1e5)} ^${i(u.z,1e5)} ~${i(eo(-f.y-180,-180,180),1e5)} ~${i(-f.x,1e5)}`}return l(s,"cameraToString"),n.newFolder("camera_"+t.name).chainNewFile("as_origin.mcfunction",[`summon ${t.entity_type} ~ ~ ~ ${a.toString()}`,`execute as @e[type=${t.entity_type},tag=${Ge(b.TAGS.namedCameraEntity,[t.name])},tag=${b.TAGS.new},limit=1,distance=..1] run function ${b.INTERNAL_PATH}/summon/camera_${t.name}/as_entity`,"data modify entity @s Owner set from storage animated_java Owner","data remove storage animated_java Owner"]).chainNewFile("as_entity.mcfunction",[s(b.exportData.rig.defaultPose.find(c=>c.uuid===e)),"data modify storage animated_java Owner set from entity @s UUID",`tag @s remove ${b.TAGS.new}`,`function #${b.PROJECT_PATH}/on_summon/as_camera_entities`]),r}function ij(e){let t=ue.NbtTag.fromString(b.exportData.exporterSettings.root_entity_nbt.value),n=new ue.NbtList;for(let[r,a]of Object.entries(b.exportData.rig.nodeMap))switch(a.type){case"bone":n.add(ej(r,a));break;case"locator":n.add(tj(r,a,e));break;case"camera":n.add(nj(r,a,e));break;default:throw new Error(`Unknown bone type: ${a.type}`)}n.length===1&&b.exportData.renderedAnimations.length===0?t=n.get(0):t.set("Passengers",n),t.get("Tags")||t.set("Tags",new ue.NbtList);let i=t.get("Tags");return i.add(new ue.NbtString(b.TAGS.new)),i.add(new ue.NbtString(b.TAGS.rigEntity)),i.add(new ue.NbtString(b.TAGS.rootEntity)),i.add(new ue.NbtString(b.TAGS.globalRigRoot)),t.get("CustomName")||t.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"root",color:"white"}]]).toString())),[`summon minecraft:item_display ~ ~ ~ ${t.toString()}`,`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity},tag=${b.TAGS.new},limit=1,distance=..0.1] run function ${b.INTERNAL_PATH}/summon/as_root`]}function t3(e){let{generateSearchTree:t}=AnimatedJava.API,{buildFrameTree:n}=Q1(),i=Object.values(b.exportData.rig.nodeMap).filter(u=>u.type==="camera").length,r=Object.values(b.exportData.rig.nodeMap).filter(u=>u.type==="locator").length;e.project.internalFunctions.chainNewFile("load.mcfunction",[...Object.values(b.SCOREBOARD).filter(u=>!u.includes("%s")).map(u=>`scoreboard objectives add ${u} dummy`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives add ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} dummy`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives add ${Ge(b.SCOREBOARD.loopMode,[u.name])} dummy`),...b.exportData.renderedAnimations.map((u,d)=>`scoreboard players set $aj.${b.PROJECT_NAME}.animation.${u.name} ${b.SCOREBOARD.id} ${d}`),...b.VARIANTS.map((u,d)=>`scoreboard players set $aj.${b.PROJECT_NAME}.variant.${u.name} ${b.SCOREBOARD.id} ${d}`),`scoreboard players add .aj.last_id ${b.SCOREBOARD.id} 0`,...b.LOOP_MODES.map((u,d)=>`scoreboard players set $aj.loop_mode.${u} ${b.SCOREBOARD.i} ${d}`),`scoreboard players set ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i} ${QN()}`,`scoreboard players reset * ${b.SCOREBOARD.rigLoaded}`,`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/on_load`]).chainNewFile("on_load.mcfunction",[`scoreboard players set @s ${b.SCOREBOARD.rigLoaded} 1`,b.OUTDATED_RIG_WARNING_ENABLED?`execute unless score @s ${b.SCOREBOARD.exportVersion} = ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i} at @s run function ${b.INTERNAL_PATH}/mark_outdated_rig`:void 0]),b.exportData.exporterSettings.include_uninstall_function.value===!0&&e.project.functions.newFile("uninstall.mcfunction",[...Object.values(b.SCOREBOARD).filter(u=>!u.includes("%s")).map(u=>`scoreboard objectives remove ${u}`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives remove ${Ge(b.SCOREBOARD.localAnimTime,[u.name])}`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives remove ${Ge(b.SCOREBOARD.loopMode,[u.name])}`),`tellraw @a ${b.TEXT.uninstallMessage.toString()}`]),b.OUTDATED_RIG_WARNING_ENABLED&&e.project.internalFunctions.newFile("mark_outdated_rig.mcfunction",[`scoreboard players operation @s ${b.SCOREBOARD.exportVersion} = ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i}`,"data modify entity @s Glowing set value 1","data modify entity @s glow_color_override set value 16711680",...b.IS_SINGLE_ENTITY_RIG?["data modify entity @s Glowing set value 1","data modify entity @s glow_color_override set value 16711680"]:["execute on passengers run data modify entity @s Glowing set value 1","execute on passengers run data modify entity @s glow_color_override set value 16711680"],`tellraw @a ${b.TEXT.errorOutOfDateRig}`]),e.animatedJava.functions.newFile("tick.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${b.TAGS.globalRigRoot}] run function #animated_java:rig_tick`]),e.project.internalFunctions.chainNewFile("tick.mcfunction",[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/tick_as_root`]).chainNewFile("tick_as_root.mcfunction",[`execute unless score @s ${b.SCOREBOARD.rigLoaded} = @s ${b.SCOREBOARD.rigLoaded} run function ${b.INTERNAL_PATH}/on_load`,`scoreboard players add @s ${b.SCOREBOARD.lifeTime} 1`,"execute at @s on passengers run tp @s ~ ~ ~ ~ ~",`function ${b.INTERNAL_PATH}/animations/tick`,`function #${b.PROJECT_PATH}/on_tick/as_root`]);let a=e.project.internalFunctions.newFolder("summon");if(e.project.functions.newFile("summon.mcfunction",ij(a)),a.chainNewFile("as_root.mcfunction",[`execute unless score #frame ${b.SCOREBOARD.i} = #frame ${b.SCOREBOARD.i} run scoreboard players set #frame ${b.SCOREBOARD.i} 0`,`execute unless score #variant ${b.SCOREBOARD.i} = #variant ${b.SCOREBOARD.i} run scoreboard players set #variant ${b.SCOREBOARD.i} ${b.VARIANTS.findIndex(u=>u.default)}`,`execute unless score #animation ${b.SCOREBOARD.i} = #animation ${b.SCOREBOARD.i} run scoreboard players set #animation ${b.SCOREBOARD.i} -1`,`scoreboard players set @s ${b.SCOREBOARD.animTime} 0`,`scoreboard players set @s ${b.SCOREBOARD.rigLoaded} 1`,`scoreboard players operation @s ${b.SCOREBOARD.exportVersion} = ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i}`,`execute store result score @s ${b.SCOREBOARD.id} run scoreboard players add .aj.last_id ${b.SCOREBOARD.id} 1`,"tp @s ~ ~ ~ ~ ~",b.IS_SINGLE_ENTITY_RIG?`execute at @s run function ${b.INTERNAL_PATH}/summon/as_rig_entities`:`execute at @s on passengers run function ${b.INTERNAL_PATH}/summon/as_rig_entities`,...b.VARIANTS.map(u=>`execute if score #variant ${b.SCOREBOARD.i} = $aj.${b.PROJECT_NAME}.variant.${u.name} ${b.SCOREBOARD.id} run function ${b.INTERNAL_PATH}/apply_variant/${u.name}/as_root`),`execute if score #animation ${b.SCOREBOARD.i} matches 0.. run scoreboard players operation @s ${b.SCOREBOARD.animTime} = #frame ${b.SCOREBOARD.i}`,...b.exportData.renderedAnimations.map(u=>[`execute if score #animation ${b.SCOREBOARD.i} = $aj.${b.PROJECT_NAME}.animation.${u.name} ${b.SCOREBOARD.id} run function ${b.INTERNAL_PATH}/animations/${u.name}/apply_frame_as_root`,`execute if score #animation ${b.SCOREBOARD.i} = $aj.${b.PROJECT_NAME}.animation.${u.name} ${b.SCOREBOARD.id} run scoreboard players operation @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} = #frame ${b.SCOREBOARD.i}`]).reduce((u,d)=>u.concat(d),[]),`execute at @s run function #${b.PROJECT_PATH}/on_summon/as_root`,`tag @s remove ${b.TAGS.new}`,`scoreboard players reset #frame ${b.SCOREBOARD.i}`,`scoreboard players reset #variant ${b.SCOREBOARD.i}`,`scoreboard players reset #animation ${b.SCOREBOARD.i}`]).chainNewFile("as_rig_entities.mcfunction",[`scoreboard players operation @s ${b.SCOREBOARD.id} = .aj.last_id ${b.SCOREBOARD.id}`,`tag @s remove ${b.TAGS.new}`,`function #${b.PROJECT_PATH}/on_summon/as_rig_entities`,`execute if entity @s[tag=${b.TAGS.boneEntity}] run function #${b.INTERNAL_PATH}/on_summon/as_bones`,r>0?`execute if entity @s[tag=${b.TAGS.locatorOrigin}] run function ${b.INTERNAL_PATH}/summon/as_locator_origins`:void 0,i>0?`execute if entity @s[tag=${b.TAGS.cameraOrigin}] run function ${b.INTERNAL_PATH}/summon/as_camera_origins`:void 0]),r>0&&a.chainNewFile("as_locator_origins.mcfunction",[...Object.values(b.exportData.rig.nodeMap).map(u=>u.type==="locator"?`execute if entity @s[tag=${Ge(b.TAGS.namedLocatorOrigin,[u.name])}] run function ${b.INTERNAL_PATH}/summon/locator_${u.name}/as_origin`:"").filter(u=>u),`function #${b.PROJECT_PATH}/on_summon/as_locator_origins`]),i>0&&a.chainNewFile("as_camera_origins.mcfunction",[...Object.values(b.exportData.rig.nodeMap).map(u=>u.type==="camera"?`execute if entity @s[tag=${Ge(b.TAGS.namedCameraOrigin,[u.name])}] run function ${b.INTERNAL_PATH}/summon/camera_${u.name}/as_origin`:"").filter(u=>u),`function #${b.PROJECT_PATH}/on_summon/as_camera_origins`]),b.exportData.exporterSettings.include_variant_summon_functions.value===!0){let u=e.project.functions.newFolder("summon");for(let d of b.VARIANTS)d.default||u.newFile(`${d.name}.mcfunction`,[`scoreboard players set #variant ${b.SCOREBOARD.i} ${b.VARIANTS.indexOf(d)}`,`function ${b.PROJECT_PATH}/summon`])}if(b.exportData.exporterSettings.include_apply_variant_functions.value===!0){let u=e.project.functions.newFolder("apply_variant"),d=e.project.internalFunctions.newFolder("apply_variant");for(let f of b.VARIANTS)u.newFile(`${f.name}.mcfunction`,[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/apply_variant/${f.name}/as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/apply_variant/${f.name}`])}`]),d.newFolder(f.name).chainNewFile("as_root.mcfunction",[b.IS_SINGLE_ENTITY_RIG?`function ${b.INTERNAL_PATH}/apply_variant/${f.name}/as_bone`:`execute on passengers run function ${b.INTERNAL_PATH}/apply_variant/${f.name}/as_bone`]).chainNewFile("as_bone.mcfunction",[...Object.entries(b.exportData.rig.nodeMap).map(([m,p])=>{if(p.type!=="bone")return;let g=f.affectedBones.find(_=>_.value===m);if(!g&&f.affectedBonesIsAWhitelist||g&&!f.affectedBonesIsAWhitelist)return;let h=f.default?p:b.exportData.rig.variantModels[f.name][m];return`execute if entity @s[tag=${Ge(b.TAGS.namedBoneEntity,[p.name])}] run data modify entity @s item.tag.CustomModelData set value ${h.customModelData}`})])}let o=e.project.functions.newFolder("remove").chainNewFile("this.mcfunction",[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/remove/as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/remove/this`])}`]);b.exportData.exporterSettings.include_remove_rigs_function.value===!0&&o.newFile("rigs.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/remove/as_root`]),b.exportData.exporterSettings.include_remove_all_function.value===!0&&o.newFile("all.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/remove/as_root`,`kill @e[tag=${b.TAGS.rigEntity}]`]),e.project.internalFunctions.newFolder("remove").newFile("as_root.mcfunction",[`execute at @s run function #${b.PROJECT_PATH}/on_remove/as_root`,b.IS_SINGLE_ENTITY_RIG?void 0:"execute on passengers on origin run kill @s",b.IS_SINGLE_ENTITY_RIG?void 0:"execute on passengers run kill @s","kill @s"]);let s=e.project.functions.newFolder("animations"),c=e.project.internalFunctions.newFolder("animations");for(let u of b.exportData.renderedAnimations){let d=s.newFolder(u.name);for(let f of["play","resume","pause","stop","apply_frame","next_frame","tween_play","tween_resume"])d.newFile(`${f}.mcfunction`,[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/animations/${u.name}/${f}_as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/animations/${u.name}/${f}`])}`])}!b.IS_SINGLE_ENTITY_RIG&&b.exportData.exporterSettings.include_pause_all_animations_function.value===!0&&(s.chainNewFile("pause_all.mcfunction",[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/animations/pause_all_as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/animations/pause_all`])}`]),c.chainNewFile("pause_all_as_root.mcfunction",[...b.exportData.renderedAnimations.map(u=>`function ${b.INTERNAL_PATH}/animations/${u.name}/pause_as_root`)])),c.newFile("tick.mcfunction",[...b.exportData.renderedAnimations.map(u=>`execute if entity @s[tag=${Ge(b.TAGS.activeAnim,[u.name])}] run function ${b.INTERNAL_PATH}/animations/${u.name}/tick`)]);for(let u of b.exportData.renderedAnimations){let d=c.newFolder(`${u.name}`).chainNewFile("play_as_root.mcfunction",[`scoreboard players set @s ${b.SCOREBOARD.animTime} 0`,`scoreboard players set @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 0`,`scoreboard players set @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} ${b.LOOP_MODES.indexOf(u.loopMode)}`,b.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 0":"execute on passengers run data modify entity @s interpolation_duration set value 0",`function ${b.INTERNAL_PATH}/animations/${u.name}/tree/leaf_0`,b.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 1":"execute on passengers run data modify entity @s interpolation_duration set value 1",`tag @s add ${Ge(b.TAGS.activeAnim,[u.name])}`]).chainNewFile("resume_as_root.mcfunction",[`scoreboard players set @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} ${b.LOOP_MODES.indexOf(u.loopMode)}`,b.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 1":"execute on passengers run data modify entity @s interpolation_duration set value 1",`tag @s add ${Ge(b.TAGS.activeAnim,[u.name])}`]).chainNewFile("pause_as_root.mcfunction",[`tag @s remove ${Ge(b.TAGS.activeAnim,[u.name])}`]).chainNewFile("stop_as_root.mcfunction",[`scoreboard players set @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 0`,`tag @s remove ${Ge(b.TAGS.activeAnim,[u.name])}`,b.IS_SINGLE_ENTITY_RIG?"execute run data modify entity @s interpolation_duration set value 0":"execute on passengers run data modify entity @s interpolation_duration set value 0",`tag @s add ${b.TAGS.disableCommandKeyframes}`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tree/leaf_0`,`tag @s remove ${b.TAGS.disableCommandKeyframes}`]).chainNewFile("tween_play_as_root.mcfunction",[`function ${b.INTERNAL_PATH}/animations/${u.name}/play_as_root`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tween_as_root`,b.IS_SINGLE_ENTITY_RIG?`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`,`scoreboard players reset #tween_duration ${b.SCOREBOARD.i}`]).chainNewFile("tween_resume_as_root.mcfunction",[`function ${b.INTERNAL_PATH}/animations/${u.name}/resume_as_root`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tween_as_root`,`function ${b.INTERNAL_PATH}/animations/${u.name}/apply_frame_as_root`,b.IS_SINGLE_ENTITY_RIG?`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`,`scoreboard players reset #tween_duration ${b.SCOREBOARD.i}`]).chainNewFile("tween_as_root.mcfunction",[`execute unless score #tween_duration ${b.SCOREBOARD.i} = #tween_duration ${b.SCOREBOARD.i} run scoreboard players set #tween_duration ${b.SCOREBOARD.i} 1`,`scoreboard players operation @s ${b.SCOREBOARD.tweenTime} = #tween_duration ${b.SCOREBOARD.i}`,b.IS_SINGLE_ENTITY_RIG?`execute store result entity @s interpolation_duration int 1 run scoreboard players get #tween_duration ${b.SCOREBOARD.i}`:`execute on passengers store result entity @s interpolation_duration int 1 run scoreboard players get #tween_duration ${b.SCOREBOARD.i}`,`scoreboard players remove @s ${b.SCOREBOARD.tweenTime} 1`]).chainNewFile("tick.mcfunction",[`execute if score @s ${b.SCOREBOARD.tweenTime} matches 1.. run function ${b.INTERNAL_PATH}/animations/${u.name}/tick_tween`,`execute unless score @s ${b.SCOREBOARD.tweenTime} matches 1.. run function ${b.INTERNAL_PATH}/animations/${u.name}/tick_animation`]).chainNewFile("tick_tween.mcfunction",[`scoreboard players remove @s ${b.SCOREBOARD.tweenTime} 1`,b.IS_SINGLE_ENTITY_RIG?`execute if score @s ${b.SCOREBOARD.tweenTime} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score @s ${b.SCOREBOARD.tweenTime} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`]).chainNewFile("tick_animation.mcfunction",[`scoreboard players add @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 1`,`scoreboard players operation @s ${b.SCOREBOARD.animTime} = @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])}`,`function ${b.INTERNAL_PATH}/animations/${u.name}/apply_frame_as_root`,`execute if score @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} matches ${u.duration-1}.. run function ${b.INTERNAL_PATH}/animations/${u.name}/end`]).chainNewFile("end.mcfunction",[`execute if score @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} = $aj.loop_mode.loop aj.i run function ${b.INTERNAL_PATH}/animations/${u.name}/end_loop`,`execute if score @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} = $aj.loop_mode.once aj.i run function ${b.PROJECT_PATH}/animations/${u.name}/stop`,`execute if score @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} = $aj.loop_mode.hold aj.i run function ${b.PROJECT_PATH}/animations/${u.name}/pause`]).chainNewFile("end_loop.mcfunction",[`scoreboard players set @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 0`,`scoreboard players set @s ${b.SCOREBOARD.animTime} 0`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tree/leaf_0`]).chainNewFile("next_frame_as_root.mcfunction",[`function ${b.INTERNAL_PATH}/animations/${u.name}/tick_animation`]),f=t(u.frames,m=>m.type==="branch"?m.items.length>0:m.type==="leaf"?m.item.nodes.length>0||m.item.variant!==void 0||m.item.commands!==void 0:!1);d.newFile("apply_frame_as_root.mcfunction",n(u,f,d.newFolder("tree")))}}var n3=gt(()=>{ds();e3();Nr();l(QN,"getExportVersionId");l(ej,"generateBonePassenger");l(tj,"generateLocatorPassenger");l(nj,"generateCameraPassenger");l(ij,"generateSummonFunction");l(t3,"generateFunctions")});async function rj(e){let{LimitClock:t}=AnimatedJava.API,n=new AnimatedJava.API.AJMetaFile,i=PathModule.join(b.DATAPACK_EXPORT_PATH,".ajmeta"),r=PathModule.join(b.DATAPACK_EXPORT_PATH,"datapack.ajmeta");await Ld(r)?await n.load(r):await Ld(i)&&(await n.load(i),await fs.promises.unlink(i).catch(()=>{}));let a=n.getProject(Project.animated_java_uuid);a||(a=n.addProject(Project.animated_java_uuid,b.PROJECT_NAME,[]));let o=a.file_list,s=e.datapack.getAllFilePaths(),c=o.filter(f=>!s.includes(f)),u=new AnimatedJava.API.ProgressBarController("Cleaning up datapack...",c.length),d=new t(10);for(let f of c){await d.sync().then(p=>p&&u.update());let m=PathModule.join(b.DATAPACK_EXPORT_PATH,f);console.log(`Removing ${m}`),await fs.promises.rm(m).catch(()=>{}),(await fs.promises.readdir(PathModule.dirname(m)).catch(()=>[])).length===0&&await Dd(PathModule.dirname(m)),u.add(1)}u.finish(),a.file_list=s,e.datapack.newFile("datapack.ajmeta",n.toJSON())}async function i3(e){let{VirtualFileSystem:t}=AnimatedJava.API;b.initializeExport(e);let n={};n.datapack=new t.VirtualFolder("internal_datapack_folder"),n.data=n.datapack.newFolder("data"),n.minecraft={},n.minecraft.root=n.data.newFolder("minecraft"),n.minecraft.functions=n.minecraft.root.newFolder("functions"),n.minecraft.tags=n.minecraft.root.newFolder("tags"),n.animatedJava={},n.animatedJava.root=n.data.newFolder("animated_java"),n.animatedJava.functions=n.animatedJava.root.newFolder("functions"),n.animatedJava.tags=n.animatedJava.root.newFolder("tags"),n.project={},n.project.functions=n.animatedJava.functions.newFolder(b.PROJECT_NAME),n.project.tags=n.animatedJava.tags.newFolder(b.PROJECT_NAME),n.project.internalFunctions=n.project.functions.newFolder("zzzzzzzz"),t3(n),K1(n),z1(n),await rj(n),console.log(n.datapack);let i=new AnimatedJava.API.ProgressBarController("Writing Data Pack to disk",n.datapack.childCount);await n.datapack.writeChildrenToDisk(b.DATAPACK_EXPORT_PATH,{progress:i,skipEmptyFolders:!0}),i.finish()}var r3=gt(()=>{ds();J1();X1();n3();Nr();l(rj,"processAJMeta");l(i3,"generateDatapack")});var o3,a3=gt(()=>{o3={"animated_java.datapack_exporter.name":"Data Pack Exporter","animated_java.datapack_exporter.settings.target_minecraft_version":"Target Minecraft Version","animated_java.datapack_exporter.settings.target_minecraft_version.description":"The version of Minecraft that you plan on using the data pack in.","animated_java.datapack_exporter.settings.datapack_mcmeta":"Data Pack","animated_java.datapack_exporter.settings.datapack_mcmeta.description":`The Data Pack to inject the generated functions into. +This setting should be targeting the pack.mcmeta file of a valid Data Pack.`,"animated_java.datapack_exporter.settings.datapack_mcmeta.error.unset":"You must select a Data Pack folder.","animated_java.datapack_exporter.settings.datapack_mcmeta.error.invalid":`The selected path is not a valid Data Pack! +Make sure you've selected the correct pack.mcmeta, and that the Data Pack has a data folder.`,"animated_java.datapack_exporter.settings.interpolation_duration":"Interpolation Duration","animated_java.datapack_exporter.settings.interpolation_duration.description":`How much time (in ticks) each keyframe will attempt to spend smoothing changes between keyframes on the client. +Setting this higher than 1 will cause the animation to be smoother, but lose precision. +Setting this to 0 will disable interpolation.`,"animated_java.datapack_exporter.settings.enable_outdated_rig_warning":"Enable Outdated Rig Warning","animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description":"Whether to show a warning in-game when a Rig is found that was summoned before the most recent export.","animated_java.datapack_exporter.settings.root_entity_nbt":"Root Entity NBT","animated_java.datapack_exporter.settings.root_entity_nbt.description":`Custom NBT to apply to the root entity of the Rig. +Note that some internal NBT tags will take priority over this setting.`,"animated_java.datapack_exporter.settings.function_toggles_group":"Function Toggles","animated_java.datapack_exporter.settings.include_variant_summon_functions":"Include Variant Summon Functions","animated_java.datapack_exporter.settings.include_variant_summon_functions.description":`Whether to include functions that summon each variant of the Rig in the exported Data Pack. +These functions are equivalent to setting #variant aj.id when running the summon function.`,"animated_java.datapack_exporter.settings.include_apply_variant_functions":"Include Apply Variant Functions","animated_java.datapack_exporter.settings.include_apply_variant_functions.description":`Whether to include functions that apply each variant of the Rig in the exported Data Pack. +Note that even if these functions are disabled, you will still be able to swap variants in animations using variant keyframes.`,"animated_java.datapack_exporter.settings.include_uninstall_function":"Include Uninstall Function","animated_java.datapack_exporter.settings.include_uninstall_function.description":"Whether to include the uninstall function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_pause_all_animations_function":"Include Pause All Animations Function","animated_java.datapack_exporter.settings.include_pause_all_animations_function.description":"Whether to include the pause_all_animations function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_remove_rigs_function":"Include Remove Rigs Function","animated_java.datapack_exporter.settings.include_remove_rigs_function.description":"Whether to include the remove/rigs function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_remove_all_function":"Include Remove All Function","animated_java.datapack_exporter.settings.include_remove_all_function.description":"Whether to include the remove/all function in the exported Data Pack.","animated_java.datapack_exporter.settings.function_tag_toggles_group":"Function Tag Toggles","animated_java.datapack_exporter.settings.include_on_load_function_tags":"Include On Load Function Tags","animated_java.datapack_exporter.settings.include_on_load_function_tags.description":"Whether to include the on_load function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_tick_function_tags":"Include On Tick Function Tags","animated_java.datapack_exporter.settings.include_on_tick_function_tags.description":"Whether to include the on_tick function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_summon_function_tags":"Include On Summon Function Tags","animated_java.datapack_exporter.settings.include_on_summon_function_tags.description":"Whether to include the on_summon function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_remove_function_tags":"Include On Remove Function Tags","animated_java.datapack_exporter.settings.include_on_remove_function_tags.description":"Whether to include the on_uninstall function tags in the exported Data Pack."}});var l3,s3=gt(()=>{l3={"animated_java.datapack_exporter.name":"Datenpaket Exportierer","animated_java.datapack_exporter.settings.target_minecraft_version":"Ziel Minecraft-Version","animated_java.datapack_exporter.settings.target_minecraft_version.description":"Die Minecraft-Version, in der Sie das Datenpaket verwenden m\xF6chten.","animated_java.datapack_exporter.settings.datapack_mcmeta":"Datenpaket","animated_java.datapack_exporter.settings.datapack_mcmeta.description":`Das Datenpaket, in das die generierten Funktionen eingef\xFCgt werden. +Dieser Dateipfad sollte die 'pack.mcmeta'-Datei eines g\xFCltigen Datenpakets bezeichnen.`,"animated_java.datapack_exporter.settings.datapack_mcmeta.error.unset":"Sie m\xFCssen ein Datenpakets-Ordner ausw\xE4hlen","animated_java.datapack_exporter.settings.datapack_mcmeta.error.invalid":`Der ausgew\xE4hlte Pfad ist kein g\xFCltiges Datenpaket! +Stellen Sie sicher, dass Sie die richtige 'pack.mcmeta'-Datei ausgew\xE4hlt haben und dass das Datenpaket ein 'data'-Ordner hat.`,"animated_java.datapack_exporter.settings.interpolation_duration":"Interpolation-Dauer","animated_java.datapack_exporter.settings.interpolation_duration.description":`Die Dauer (in Ticks), die jedes Keyframe versuchen wird, \xC4nderungen zwischen Keyframes zu gl\xE4tten. +Wenn diese Einstellung h\xF6her als 1 ist, wird die Animation fl\xFCssiger, verliert aber an Pr\xE4zision. +Bei einem Wert von 0 wird Interpolation deaktiviert.`,"animated_java.datapack_exporter.settings.enable_outdated_rig_warning":"Warnung f\xFCr veraltetes Rig aktivieren","animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description":"Ob eine Warnung im Spiel angezeigt werden soll, wenn ein Rig gefunden wird, das vor dem neuesten Export erschaffen wurde.","animated_java.datapack_exporter.settings.root_entity_nbt":"Ursprungsobjekt NBT","animated_java.datapack_exporter.settings.root_entity_nbt.description":`Benutzerdefinierte NBT, die beim Ursprungsobjekt angewendet werden soll. +Beachten Sie, dass einige interne NBT Vorrang vor dieser Einstellung habn k\xF6nnen.`,"animated_java.datapack_exporter.settings.function_toggles_group":"Funktionseinstellungen","animated_java.datapack_exporter.settings.include_variant_summon_functions":"Varianten-Beschw\xF6rungsfunktionen generieren","animated_java.datapack_exporter.settings.include_variant_summon_functions.description":`Ob Funktionen, die Varianten des Rigs erschaffen, exportiert werden sollen. +Diese Funktionen sind gleichbedeutend mit dem Setzen von #variant aj.id beim Ausf\xFChren der Erschaffungsfunktion.`,"animated_java.datapack_exporter.settings.include_apply_variant_functions":"Varianten-Funktionen generieren","animated_java.datapack_exporter.settings.include_apply_variant_functions.description":`Ob Funktionen, die Varienten des Rigs \xE4ndern, exportiert werden sollen. +Beachten Sie, dass Varianten-Keyframes auch ohne diese Funktionen die Variante \xE4ndern k\xF6nnen.`,"animated_java.datapack_exporter.settings.include_uninstall_function":"Deinstallationsfunktion generieren","animated_java.datapack_exporter.settings.include_uninstall_function.description":"Ob die Funktion, um das Datenpaket zu deinstallieren, exportiert werden soll.","animated_java.datapack_exporter.settings.include_pause_all_animations_function":"Funktion 'Alle Animationen Pausieren' generieren","animated_java.datapack_exporter.settings.include_pause_all_animations_function.description":"Ob die Funktion 'pause_all_animations' exportiert werden soll.","animated_java.datapack_exporter.settings.include_remove_rigs_function":"Funktion 'Rigs Entfernen' generieren","animated_java.datapack_exporter.settings.include_remove_rigs_function.description":"Ob die Funktion 'remove/rigs' exportiert werden soll.","animated_java.datapack_exporter.settings.include_remove_all_function":"Funktion 'Alles Entfernen' generieren","animated_java.datapack_exporter.settings.include_remove_all_function.description":"Ob die Funktion 'remove/all' exportiert werden soll.","animated_java.datapack_exporter.settings.function_tag_toggles_group":"Funktions-Tags-Einstellungen","animated_java.datapack_exporter.settings.include_on_load_function_tags":"Tag 'on load' generieren","animated_java.datapack_exporter.settings.include_on_load_function_tags.description":"Ob die Funktions-Tags 'on_load' exportiert werden sollen.","animated_java.datapack_exporter.settings.include_on_tick_function_tags":"Tag 'on tick' generieren","animated_java.datapack_exporter.settings.include_on_tick_function_tags.description":"Ob die Funktions-Tags 'on_tick' exportiert werden sollen.","animated_java.datapack_exporter.settings.include_on_summon_function_tags":"Tag 'on summon' generieren","animated_java.datapack_exporter.settings.include_on_summon_function_tags.description":"Ob die Funktions-Tags 'on_summon' exportiert werden sollen.","animated_java.datapack_exporter.settings.include_on_remove_function_tags":"Tag 'on remove' generieren","animated_java.datapack_exporter.settings.include_on_remove_function_tags.description":"Ob die Funktions-Tags 'on_remove' exportiert werden sollen."}});var u3,c3=gt(()=>{u3={"animated_java.datapack_exporter.name":"\u6570\u636E\u5305\u5BFC\u51FA\u5668","animated_java.datapack_exporter.settings.target_minecraft_version":"Minecraft\u7248\u672C","animated_java.datapack_exporter.settings.target_minecraft_version.description":"\u751F\u6210\u7684\u6570\u636E\u5305\u6240\u5BF9\u5E94\u7684Minecraft\u7248\u672C\u3002","animated_java.datapack_exporter.settings.datapack_mcmeta":"\u6570\u636E\u5305","animated_java.datapack_exporter.settings.datapack_mcmeta.description":`\u5B58\u653E\u751F\u6210\u51FD\u6570\u7684\u6570\u636E\u5305\u3002 +\u8BE5\u9879\u5E94\u9009\u62E9\u6709\u6548\u6570\u636E\u5305\u5185\u7684 pack.mcmeta \u6587\u4EF6\u3002`,"animated_java.datapack_exporter.settings.datapack_mcmeta.error.unset":"\u5FC5\u987B\u9009\u62E9\u4E00\u4E2A\u6570\u636E\u5305\u6587\u4EF6\u5939\u3002","animated_java.datapack_exporter.settings.datapack_mcmeta.error.invalid":`\u6240\u9009\u8DEF\u5F84\u5E76\u975E\u6709\u6548\u7684\u6570\u636E\u5305\uFF01 +\u786E\u4FDD\u9009\u62E9\u7684\u662F pack.mcmeta \u6587\u4EF6\uFF0C\u4E14\u6570\u636E\u5305\u4E2D\u5B58\u5728 data \u6587\u4EF6\u5939\u3002`,"animated_java.datapack_exporter.settings.interpolation_duration":"\u63D2\u503C\u6301\u7EED\u65F6\u95F4","animated_java.datapack_exporter.settings.interpolation_duration.description":`\u5404\u5173\u952E\u5E27\u4E4B\u95F4\u53D8\u5316\u65F6\uFF0C\u5728\u5BA2\u6237\u7AEF\u4E0A\u5E73\u6ED1\u8FC7\u6E21\u7684\u65F6\u95F4\uFF08\u523B\u4E3A\u5355\u4F4D\uFF09\u3002 +\u8BBE\u7F6E\u7684\u503C\u9AD8\u4E8E1\u65F6\u80FD\u8BA9\u52A8\u753B\u66F4\u987A\u7545\uFF0C\u4F46\u635F\u5931\u7CBE\u5EA6\u3002 +\u8BBE\u7F6E\u7684\u503C\u7B49\u4E8E0\u65F6\u5C06\u7981\u7528\u63D2\u503C\u3002`,"animated_java.datapack_exporter.settings.enable_outdated_rig_warning":"\u8B66\u544A\u8FC7\u671F\u9AA8\u9ABC","animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description":"\u5728\u6E38\u620F\u5185\u68C0\u6D4B\u5230\u5728\u6700\u8FD1\u5BFC\u51FA\u524D\u5DF2\u5B58\u5728\u7684\u9AA8\u9ABC\u65F6\uFF0C\u662F\u5426\u663E\u793A\u8B66\u544A\u3002","animated_java.datapack_exporter.settings.root_entity_nbt":"\u6839\u5B9E\u4F53NBT","animated_java.datapack_exporter.settings.root_entity_nbt.description":`\u5E94\u7528\u5230\u9AA8\u9ABC\u6839\u5B9E\u4F53\u7684\u81EA\u5B9A\u4E49NBT\u3002 +\u4F46\u8BE5\u6570\u636E\u5305\u6240\u4F7F\u7528\u5230\u7684\u90E8\u5206\u5185\u90E8NBT\u6807\u7B7E\u4E0D\u53EF\u88AB\u81EA\u5B9A\u4E49\u3002`,"animated_java.datapack_exporter.settings.function_toggles_group":"\u51FD\u6570\u53EF\u9009\u9879","animated_java.datapack_exporter.settings.include_variant_summon_functions":"\u5305\u542B\u53D8\u4F53\u53EC\u5524\u51FD\u6570","animated_java.datapack_exporter.settings.include_variant_summon_functions.description":`\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B\u53EF\u4EE5\u53EC\u5524\u5404\u9AA8\u9ABC\u53D8\u4F53\u7684\u51FD\u6570\u3002 +\u8BE5\u53EC\u5524\u51FD\u6570\u76F8\u5F53\u4E8E\u81EA\u884C\u8BBE\u7F6E #variant aj.id\u3002`,"animated_java.datapack_exporter.settings.include_apply_variant_functions":"\u5305\u542B\u53D8\u4F53\u5207\u6362\u51FD\u6570","animated_java.datapack_exporter.settings.include_apply_variant_functions.description":`\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B\u5207\u6362\u5404\u9AA8\u9ABC\u53D8\u4F53\u7684\u51FD\u6570\u3002 +\u5373\u4F7F\u7981\u7528\u8BE5\u9879\uFF0C\u4ECD\u7136\u53EF\u4EE5\u5728\u52A8\u753B\u91CC\u901A\u8FC7\u53D8\u4F53\u5173\u952E\u5E27\u5207\u6362\u53D8\u4F53\u3002`,"animated_java.datapack_exporter.settings.include_uninstall_function":"\u5305\u542B\u5378\u8F7D\u51FD\u6570","animated_java.datapack_exporter.settings.include_uninstall_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B uninstall \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.include_pause_all_animations_function":"\u5305\u542B\u6682\u505C\u6240\u6709\u52A8\u753B\u51FD\u6570","animated_java.datapack_exporter.settings.include_pause_all_animations_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B pause_all_animations \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.include_remove_rigs_function":"\u5305\u542B\u9AA8\u9ABC\u79FB\u9664\u51FD\u6570","animated_java.datapack_exporter.settings.include_remove_rigs_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B remove/rigs \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.include_remove_all_function":"\u5305\u542B\u79FB\u9664\u6240\u6709\u51FD\u6570","animated_java.datapack_exporter.settings.include_remove_all_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B remove/all \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.function_tag_toggles_group":"\u51FD\u6570\u6807\u7B7E\u53EF\u9009\u9879","animated_java.datapack_exporter.settings.include_on_load_function_tags":"\u5305\u542B\u52A0\u8F7D\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_load_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_load \u51FD\u6570\u6807\u7B7E\u3002","animated_java.datapack_exporter.settings.include_on_tick_function_tags":"\u5305\u542B\u9AD8\u9891\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_tick_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_tick \u51FD\u6570\u6807\u7B7E\u3002","animated_java.datapack_exporter.settings.include_on_summon_function_tags":"\u5305\u542B\u53EC\u5524\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_summon_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_summon \u51FD\u6570\u6807\u7B7E\u3002","animated_java.datapack_exporter.settings.include_on_remove_function_tags":"\u5305\u542B\u79FB\u9664\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_remove_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_uninstall \u51FD\u6570\u6807\u7B7E\u3002"}});function d3(){let{addTranslations:e,translate:t}=AnimatedJava.API;return e("en",o3),e("de",l3),e("zh",u3),{target_minecraft_version:{displayName:t("animated_java.datapack_exporter.settings.target_minecraft_version"),description:t("animated_java.datapack_exporter.settings.target_minecraft_version.description").split(` +`)},datapack_mcmeta:{name:t("animated_java.datapack_exporter.settings.datapack_mcmeta"),description:t("animated_java.datapack_exporter.settings.datapack_mcmeta.description").split(` +`),error:{unset:t("animated_java.datapack_exporter.settings.datapack_mcmeta.error.unset"),invalid:t("animated_java.datapack_exporter.settings.datapack_mcmeta.error.invalid")}},interpolation_duration:{name:t("animated_java.datapack_exporter.settings.interpolation_duration"),description:t("animated_java.datapack_exporter.settings.interpolation_duration.description").split(` +`)},enable_outdated_rig_warning:{name:t("animated_java.datapack_exporter.settings.enable_outdated_rig_warning"),description:t("animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description").split(` +`)},root_entity_nbt:{name:t("animated_java.datapack_exporter.settings.root_entity_nbt"),description:t("animated_java.datapack_exporter.settings.root_entity_nbt.description").split(` +`)},include_variant_summon_functions:{name:t("animated_java.datapack_exporter.settings.include_variant_summon_functions"),description:t("animated_java.datapack_exporter.settings.include_variant_summon_functions.description").split(` +`)},include_apply_variant_functions:{name:t("animated_java.datapack_exporter.settings.include_apply_variant_functions"),description:t("animated_java.datapack_exporter.settings.include_apply_variant_functions.description").split(` +`)},include_uninstall_function:{name:t("animated_java.datapack_exporter.settings.include_uninstall_function"),description:t("animated_java.datapack_exporter.settings.include_uninstall_function.description").split(` +`)},include_pause_all_animations_function:{name:t("animated_java.datapack_exporter.settings.include_pause_all_animations_function"),description:t("animated_java.datapack_exporter.settings.include_pause_all_animations_function.description").split(` +`)},include_remove_rigs_function:{name:t("animated_java.datapack_exporter.settings.include_remove_rigs_function"),description:t("animated_java.datapack_exporter.settings.include_remove_rigs_function.description").split(` +`)},include_remove_all_function:{name:t("animated_java.datapack_exporter.settings.include_remove_all_function"),description:t("animated_java.datapack_exporter.settings.include_remove_all_function.description").split(` +`)},function_toggles_group:{title:t("animated_java.datapack_exporter.settings.function_toggles_group")},include_on_load_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_load_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_load_function_tags.description").split(` +`)},include_on_tick_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_tick_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_tick_function_tags.description").split(` +`)},include_on_summon_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_summon_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_summon_function_tags.description").split(` +`)},include_on_remove_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_remove_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_remove_function_tags.description").split(` +`)},function_tag_toggles_group:{title:t("animated_java.datapack_exporter.settings.function_tag_toggles_group")}}}var f3=gt(()=>{a3();s3();c3();l(d3,"loadTranslations")});function m3(){let{Settings:e,createInfo:t,Exporter:n,translate:i}=AnimatedJava.API,{isValidDataPackMcMeta:r}=AnimatedJava.API.minecraft,{NbtTag:a}=AnimatedJava.API.deepslate,o=d3();return new n({id:"animated_java:datapack_exporter",name:i("animated_java.datapack_exporter.name"),description:i("animated_java.datapack_exporter.description"),getSettings(){return{datapack_mcmeta:new e.FileSetting({id:"animated_java:datapack_exporter/datapack_mcmeta",displayName:o.datapack_mcmeta.name,description:o.datapack_mcmeta.description,defaultValue:"",docsLink:"/docs/exporters/datapack_exporter/settings#datapack"},l(function(c){c.value?r(c.value)||(c.infoPopup=t("error",o.datapack_mcmeta.error.invalid)):c.infoPopup=t("error",o.datapack_mcmeta.error.unset)},"onUpdate")),outdated_rig_warning:new e.CheckboxSetting({id:"animated_java:datapack_exporter/outdated_rig_warning",displayName:o.enable_outdated_rig_warning.name,description:o.enable_outdated_rig_warning.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#outdated_rig_warning"}),root_entity_nbt:new e.CodeboxSetting({id:"animated_java:datapack_exporter/root_entity_nbt",displayName:o.root_entity_nbt.name,description:o.root_entity_nbt.description,language:"nbt",defaultValue:"{}",docsLink:"/docs/exporters/datapack_exporter/settings#root_entity_nbt"},l(function(c){try{a.fromString(c.value)}catch(u){c.infoPopup=t("error",u.message)}},"onUpdate")),include_variant_summon_functions:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_variant_summon_functions",displayName:o.include_variant_summon_functions.name,description:o.include_variant_summon_functions.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_variant_summon_functions"}),include_apply_variant_functions:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_apply_variant_functions",displayName:o.include_apply_variant_functions.name,description:o.include_apply_variant_functions.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_apply_variant_functions"}),include_uninstall_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_uninstall_function",displayName:o.include_uninstall_function.name,description:o.include_uninstall_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_uninstall_function"}),include_pause_all_animations_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_pause_all_animations_function",displayName:o.include_pause_all_animations_function.name,description:o.include_pause_all_animations_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_pause_all_animations_function"}),include_remove_rigs_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_remove_rigs_function",displayName:o.include_remove_rigs_function.name,description:o.include_remove_rigs_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_remove_rigs_function"}),include_remove_all_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_remove_all_function",displayName:o.include_remove_all_function.name,description:o.include_remove_all_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_remove_all_function"}),include_on_load_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_load_function_tags",displayName:o.include_on_load_function_tags.name,description:o.include_on_load_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_load_function_tags"}),include_on_tick_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_tick_function_tags",displayName:o.include_on_tick_function_tags.name,description:o.include_on_tick_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_tick_function_tags"}),include_on_summon_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_summon_function_tags",displayName:o.include_on_summon_function_tags.name,description:o.include_on_summon_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_summon_function_tags"}),include_on_remove_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_remove_function_tags",displayName:o.include_on_remove_function_tags.name,description:o.include_on_remove_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_remove_function_tags"})}},settingsStructure:[{type:"setting",settingId:"animated_java:datapack_exporter/datapack_mcmeta"},{type:"setting",settingId:"animated_java:datapack_exporter/outdated_rig_warning"},{type:"setting",settingId:"animated_java:datapack_exporter/root_entity_nbt"},{type:"group",title:o.function_toggles_group.title,openByDefault:!1,children:[{type:"setting",settingId:"animated_java:datapack_exporter/include_variant_summon_functions"},{type:"setting",settingId:"animated_java:datapack_exporter/include_apply_variant_functions"},{type:"setting",settingId:"animated_java:datapack_exporter/include_uninstall_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_pause_all_animations_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_remove_rigs_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_remove_all_function"}]},{type:"group",title:o.function_tag_toggles_group.title,openByDefault:!1,children:[{type:"setting",settingId:"animated_java:datapack_exporter/include_on_load_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_tick_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_summon_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_remove_function_tags"}]}],export:i3})}var p3=gt(()=>{r3();f3();l(m3,"loadExporter")});var lj={};var _3=gt(()=>{p3();requestAnimationFrame(l(function e(){AnimatedJava?.loaded?m3():requestAnimationFrame(e)},"repeat"))});var g3,h3=gt(()=>{g3={"animated_java.exporters.json_exporter.name":"JSON Exporter","animated_java.exporters.json_exporter.description":"Exports an Animated Java Rig as a JSON file for use in plugins or mods.","animated_java.exporters.json_exporter.settings.output_file":"Output File","animated_java.exporters.json_exporter.settings.output_file.description":"The file to export to.","animated_java.exporters.json_exporter.settings.output_file.error.empty":"The output file cannot be empty."}});var b3,v3=gt(()=>{b3={"animated_java.exporters.json_exporter.name":"JSON Exportierer","animated_java.exporters.json_exporter.description":"Exportiert das Animated Java Rig als eine JSON-Datei f\xFCr Anwendungen in Plugins oder Mods.","animated_java.exporters.json_exporter.settings.output_file":"Exportdatei","animated_java.exporters.json_exporter.settings.output_file.description":"Der Dateipfad f\xFCr das Exportieren.","animated_java.exporters.json_exporter.settings.output_file.error.empty":"Der Dateipfad darf nicht leer sein."}});var x3,y3=gt(()=>{x3={"animated_java.exporters.json_exporter.name":"JSON\u5BFC\u51FA\u5668","animated_java.exporters.json_exporter.description":"\u5BFC\u51FA Animated Java \u9AA8\u9ABC\u4E3A\u53EF\u88AB\u7528\u4E8E\u63D2\u4EF6\u6216\u6A21\u7EC4\u7684 JSON \u6587\u4EF6\u3002","animated_java.exporters.json_exporter.settings.output_file":"\u8F93\u51FA\u6587\u4EF6","animated_java.exporters.json_exporter.settings.output_file.description":"\u9700\u8981\u5BFC\u51FA\u7684\u6587\u4EF6\u3002","animated_java.exporters.json_exporter.settings.output_file.error.empty":"\u8F93\u51FA\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A\u3002"}});function fj(){let e={};for(let[t,n]of Object.entries(Project.animated_java_settings))e[t]=n._save();return e}function mj(e){let t={};for(let[n,i]of Object.entries(e))t[n]=i._save();return t}function w3(e){let{type:t,uuid:n,matrix:i}=e;return{uuid:n,matrix:i.toArray()}}function pj(e){let t={};for(let n in e){let i=e[n],r=i.type,a=i.name;switch(r){case"bone":{let o=i.customModelData,s=i.resourceLocation,c=i.boundingBox;t[n]={type:r,name:a,uuid:n,nbt:i.nbt,custom_model_data:o,resource_location:s,bounding_box:c};break}case"camera":case"locator":t[n]={type:r,name:a,uuid:n,nbt:i.nbt,entity_type:i.entity_type}}}return t}function _j(e,t){let n=t.name,i=t.uuid,r={},a=t.affectedBones.map(s=>s.value),o=t.affectedBonesIsAWhitelist;for(let[s,c]of Object.entries(e.rig.variantModels[n]))r[s]={custom_model_data:c.customModelData,resource_location:c.resourceLocation};return{name:n,uuid:i,models:r,affected_bones:a,affected_bones_is_a_whitelist:o}}function hj(e){let t=e.nodes.map(w3),n=e.time,i=e.variant,r=e.commands;return{nodes:t,time:n,variant:i,commands:r}}function gj(e){let t=e.startDelay,n=e.loopDelay,i=e.frames.map(hj),r=e.duration,a=e.loopMode,o=Blockbench.Animation.all.find(u=>u instanceof Blockbench.Animation&&u.name===e.name),s=o.affected_bones.map(u=>u.value),c=o.affected_bones_is_a_whitelist;return{start_delay:t,loop_delay:n,frames:i,duration:r,loop_mode:a,affected_bones:s,affected_bones_is_a_whitelist:c}}function E3(e){let{}=AnimatedJava.API,t=fj(),n=mj(e.exporterSettings),i={default_pose:e.rig.defaultPose.map(w3),node_map:pj(e.rig.nodeMap)},r={},a={};for(let o of Project.animated_java_variants.variants)o.default||(r[o.uuid]=_j(e,o));for(let o of e.renderedAnimations)a[o.name]=gj(o);return{project_settings:t,exporter_settings:n,rig:i,variants:r,animations:a}}var S3=gt(()=>{l(fj,"serializeProjectSettings");l(mj,"serializeExporterSettings");l(w3,"serializeNodeAnimationFrameEntry");l(pj,"serializeNodeMap");l(_j,"serializeVariant");l(hj,"serializeAnimationFrame");l(gj,"serializeAnimation");l(E3,"constructJSON")});function A3(){let e=AnimatedJava.API;e.addTranslations("en",g3),e.addTranslations("de",b3),e.addTranslations("zh",x3);let t={output_file:{error:{empty:e.translate("animated_java.exporters.json_exporter.settings.output_file.error.empty")}}};new e.Exporter({id:"animated_java:json_exporter",name:e.translate("animated_java.exporters.json_exporter.name"),description:e.translate("animated_java.exporters.json_exporter.description"),getSettings(){return{output_file:new e.Settings.FileSetting({id:"animated_java:json_exporter/output_file",displayName:e.translate("animated_java.exporters.json_exporter.settings.output_file"),description:e.translate("animated_java.exporters.json_exporter.settings.output_file.description").split(` +`),defaultValue:""},l(function(i){i.value||(i.infoPopup=e.createInfo("error",t.output_file.error.empty))},"onUpdate"))}},settingsStructure:[{type:"setting",settingId:"animated_java:json_exporter/output_file"}],async export(n){console.log("Export Options:",n);let i=E3(n);console.log("Exported JSON:",i),await fs.promises.writeFile(n.exporterSettings.output_file.value,n.ajSettings.minify_output.value?JSON.stringify(i):JSON.stringify(i,null," "))}})}var k3=gt(()=>{h3();v3();y3();S3();l(A3,"loadExporter")});var vj={};var T3=gt(()=>{k3();requestAnimationFrame(l(function e(){AnimatedJava?.loaded?A3():requestAnimationFrame(e)},"repeat"))});var zu={};ua(zu,{Aquifer:()=>Ho,Attribute:()=>hu,AttributeModifierOperation:()=>Sn,Attributes:()=>En,BiomeSource:()=>Gu,BlendedNoise:()=>Ia,BlockColors:()=>Vo,BlockDefinition:()=>lr,BlockModel:()=>$i,BlockPos:()=>xt,BlockState:()=>Oe,CheckerboardBiomeSource:()=>dr,Chunk:()=>Cs,ChunkBuilder:()=>Oa,ChunkPos:()=>jt,ChunkSection:()=>rr,Climate:()=>mr,CubicSpline:()=>Lo,Cull:()=>Hr,DensityFunction:()=>Se,Direction:()=>ot,Enchantment:()=>vu,Enchantments:()=>bu,FixedBiomeSource:()=>fr,FluidStatus:()=>zi,Holder:()=>vi,Identifier:()=>ie,ImprovedNoise:()=>Jr,Item:()=>No,ItemRenderer:()=>tl,ItemStack:()=>Tt,Items:()=>gu,Json:()=>V,LegacyPositionalRandom:()=>Do,LegacyRandom:()=>Ct,Line:()=>sr,MaterialRule:()=>ol,Matrix3:()=>or,Matrix4:()=>zr,Mesh:()=>yt,MinMaxNumberFunction:()=>Fs,MobEffect:()=>ko,MobEffectInstance:()=>_e,MobEffects:()=>be,MultiNoiseBiomeSource:()=>pr,NbtAbstractList:()=>Dn,NbtByte:()=>gn,NbtByteArray:()=>vn,NbtChunk:()=>xn,NbtCompound:()=>ct,NbtDouble:()=>Fn,NbtEnd:()=>wa,NbtFile:()=>Bn,NbtFloat:()=>Xn,NbtInt:()=>on,NbtIntArray:()=>bn,NbtList:()=>Dt,NbtLong:()=>_i,NbtLongArray:()=>yn,NbtRegion:()=>ei,NbtShort:()=>Qn,NbtString:()=>hi,NbtTag:()=>ke,NbtType:()=>q,NoiseAquifer:()=>ur,NoiseChunk:()=>Da,NoiseChunkGenerator:()=>sl,NoiseGeneratorSettings:()=>Uo,NoiseParameters:()=>zn,NoiseRouter:()=>si,NoiseSettings:()=>Vt,NoiseSlideSettings:()=>$u,NormalNoise:()=>Gn,PalettedContainer:()=>Sa,PerlinNoise:()=>Et,PerlinSimplexNoise:()=>Xs,Potion:()=>Ta,Potions:()=>Io,Quad:()=>ln,RandomState:()=>ll,RawDataInput:()=>da,RawDataOutput:()=>fa,Registry:()=>ut,Renderer:()=>Ai,ShaderProgram:()=>oi,SimplexNoise:()=>wt,SpecialRenderer:()=>el,SpecialRenderers:()=>Fu,StringReader:()=>It,Structure:()=>ka,StructureRenderer:()=>il,SurfaceCondition:()=>al,SurfaceContext:()=>Jo,SurfaceRule:()=>La,SurfaceSystem:()=>Pa,TextureAtlas:()=>cr,Vector:()=>Te,Vertex:()=>Zt,VerticalAnchor:()=>qr,VoxelRenderer:()=>rl,WorldgenContext:()=>zo,WorldgenRegistries:()=>li,XoroshiroPositionalRandom:()=>Fo,XoroshiroRandom:()=>Ke,binarySearch:()=>Su,clamp:()=>ni,clampedLerp:()=>Na,clampedMap:()=>Oo,computeIfAbsent:()=>On,getItemColor:()=>Bu,getSeed:()=>Po,intToRgb:()=>vt,inverseLerp:()=>Eu,isPowerOfTwo:()=>Ds,lazy:()=>Ir,lazyLerp:()=>Mo,lazyLerp2:()=>yu,lazyLerp3:()=>wu,lerp:()=>bi,lerp2:()=>Co,lerp3:()=>xu,longfromBytes:()=>ja,map:()=>Vr,mutateWithDefault:()=>hs,smoothstep:()=>Ro,square:()=>yi,upperPowerOfTwo:()=>Au});function Xd(e){var t=e.slice(0,2);return t.length===2&&t[0]===31&&t[1]===139}l(Xd,"hasGzipHeader");function Qd(e){let t=e.slice(0,2);return t.length===2&&t[0]===120&&(t[1]===1||t[1]===94||t[1]===156||t[2]===218)}l(Qd,"hasZlibHeader");function ef(e){let t=e.slice(0,8),n=new DataView(t.buffer,t.byteOffset),i=n.getUint32(0,!0),r=n.getUint32(4,!0);if(t.length===8&&i>0&&i<100&&r===e.byteLength-8)return i}l(ef,"getBedrockHeader");function tf(e){var t=[],n,i;for(n=0;n>6),t.push(128|i&63)):i<65536?(t.push(224|i>>12),t.push(128|i>>6&63),t.push(128|i&63)):(t.push(240|i>>18&7),t.push(128|i>>12&63),t.push(128|i>>6&63),t.push(128|i&63));return t}l(tf,"encodeUTF8");function nf(e){var t=[],n;for(n=0;n=n)return;let i=this.buffer.byteLength;for(;ithis.buffer.byteLength&&a.fill(0,this.buffer.byteLength,this.offset),this.buffer=r,this.view=new DataView(r),this.array=a}writeNumber(t,n,i){this.accommodate(n),this.view[t](this.offset,i,this.littleEndian),this.offset+=n}writeByte=this.writeNumber.bind(this,"setInt8",1);writeShort=this.writeNumber.bind(this,"setInt16",2);writeInt=this.writeNumber.bind(this,"setInt32",4);writeFloat=this.writeNumber.bind(this,"setFloat32",4);writeDouble=this.writeNumber.bind(this,"setFloat64",8);writeBytes(t){this.accommodate(t.length),this.array.set(t,this.offset),this.offset+=t.length}writeString(t){let n=tf(t);this.writeShort(n.length),this.writeBytes(n)}getData(){return this.accommodate(0),this.array.slice(0,this.offset)}};l(fa,"RawDataOutput");var V;(function(e){function t(f){return typeof f=="number"?f:void 0}l(t,"readNumber"),e.readNumber=t;function n(f){return typeof f=="number"?Math.floor(f):void 0}l(n,"readInt"),e.readInt=n;function i(f){return typeof f=="string"?f:void 0}l(i,"readString"),e.readString=i;function r(f){return typeof f=="boolean"?f:void 0}l(r,"readBoolean"),e.readBoolean=r;function a(f){return typeof f=="object"&&f!==null&&!Array.isArray(f)?f:void 0}l(a,"readObject"),e.readObject=a;function o(f,m){if(Array.isArray(f))return m?f.map(p=>m(p)):f}l(o,"readArray"),e.readArray=o;function s(f,m){if(Array.isArray(f))return[0,1].map(p=>m(f[p]))}l(s,"readPair"),e.readPair=s;function c(f,m){let p=a(f)??{};return Object.fromEntries(Object.entries(p).map(([g,h])=>[g,m(h)]))}l(c,"readMap"),e.readMap=c;function u(f,m,p){let g=m(f);return g?p(g):void 0}l(u,"compose"),e.compose=u;function d(f,m){return typeof f!="string"?m[0]:m.includes(f)?f:m[0]}l(d,"readEnum"),e.readEnum=d})(V||(V={}));var It=class{source;cursor;constructor(t){this.source=t,this.cursor=0}get remainingLength(){return this.source.length-this.cursor}get totalLength(){return this.source.length}getRead(t=0){return this.source.substring(t,this.cursor)}getRemaining(){return this.source.substring(this.cursor)}canRead(t=1){return this.cursor+t<=this.source.length}peek(t=0){return this.source.charAt(this.cursor+t)}read(){return this.source.charAt(this.cursor++)}skip(){this.cursor+=1}skipWhitespace(){for(;this.canRead()&&It.isWhitespace(this.peek());)this.skip()}expect(t,n=!1){if(n&&this.skipWhitespace(),!this.canRead()||this.peek()!==t)throw this.createError(`Expected '${t}'`);this.skip()}readInt(){let t=this.cursor;for(;this.canRead()&&It.isAllowedInNumber(this.peek());)this.skip();let n=this.getRead(t);if(n.length===0)throw this.createError("Expected integer");try{let i=Number(n);if(isNaN(i)||!Number.isInteger(i))throw new Error;return i}catch{throw this.cursor=t,this.createError(`Invalid integer '${n}'`)}}readFloat(){let t=this.cursor;for(;this.canRead()&&It.isAllowedInNumber(this.peek());)this.skip();let n=this.getRead(t);if(n.length===0)throw this.createError("Expected float");try{let i=Number(n);if(isNaN(i))throw new Error;return i}catch{throw this.cursor=t,this.createError(`Invalid float '${n}'`)}}readUnquotedString(){let t=this.cursor;for(;this.canRead()&&It.isAllowedInUnquotedString(this.peek());)this.skip();return this.getRead(t)}readQuotedString(){if(!this.canRead())return"";let t=this.peek();if(!It.isQuotedStringStart(t))throw this.createError("Expected quote to start a string");return this.skip(),this.readStringUntil(t)}readString(){if(!this.canRead())return"";let t=this.peek();return It.isQuotedStringStart(t)?(this.skip(),this.readStringUntil(t)):this.readUnquotedString()}readStringUntil(t){let n=[],i=!1;for(;this.canRead();){let r=this.read();if(i)if(r===t||r==="\\")n.push(r),i=!1;else throw this.cursor-=1,this.createError(`Invalid escape sequence '${r}' in quoted string`);else if(r==="\\")i=!0;else{if(r===t)return n.join("");n.push(r)}}throw this.createError("Unclosed quoted string")}readBoolean(){let t=this.cursor,n=this.readUnquotedString();if(n.length===0)throw this.createError("Expected bool");if(n==="true")return!0;if(n==="false")return!1;throw this.cursor=t,this.createError(`Invalid bool, expected true or false but found '${n}'`)}static isAllowedInNumber(t){return t>="0"&&t<="9"||t==="."||t==="-"}static isAllowedInUnquotedString(t){return t>="0"&&t<="9"||t>="A"&&t<="Z"||t>="a"&&t<="z"||t==="_"||t==="-"||t==="."||t==="+"}static isQuotedStringStart(t){return t==="'"||t==='"'}static isWhitespace(t){return t===" "||t===" "||t===` +`||t==="\r"}createError(t){let n=Math.min(this.source.length,this.cursor),i=(n>10?"...":"")+this.source.substring(Math.max(0,n-10),n);return new Error(`${t} at position ${this.cursor}: ${i}<--[HERE]`)}};l(It,"StringReader");function Ir(e){let t=null;return()=>(t==null&&(t=e()),t)}l(Ir,"lazy");function On(e,t,n){let i=e.get(t);if(i!==void 0)return i;let r=n(t);return e.set(t,r),r}l(On,"computeIfAbsent");function hs(e,t,n,i){let a=e.get(t)??n;return i(a,t),e.set(t,a),a}l(hs,"mutateWithDefault");function vt(e){let t=e>>16&255,n=e>>8&255,i=e&255;return[t/255,n/255,i/255]}l(vt,"intToRgb");function va(e){let t=e.length;for(;--t>=0;)e[t]=0}l(va,"zero$1");var L3=0,Gf=1,D3=2,F3=3,B3=258,cu=29,xo=256,mo=xo+1+cu,_a=30,uu=19,zf=2*mo+1,Mr=15,Vc=16,V3=7,du=256,Jf=16,Uf=17,Hf=18,eu=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),ws=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),$3=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),qf=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),G3=512,Li=new Array((mo+2)*2);va(Li);var co=new Array(_a*2);va(co);var po=new Array(G3);va(po);var _o=new Array(B3-F3+1);va(_o);var fu=new Array(cu);va(fu);var Es=new Array(_a);va(Es);function $c(e,t,n,i,r){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=i,this.max_length=r,this.has_stree=e&&e.length}l($c,"StaticTreeDesc");var Wf,Zf,Yf;function Gc(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}l(Gc,"TreeDesc");var Kf=l(e=>e<256?po[e]:po[256+(e>>>7)],"d_code"),ho=l((e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},"put_short"),dn=l((e,t,n)=>{e.bi_valid>Vc-n?(e.bi_buf|=t<>Vc-e.bi_valid,e.bi_valid+=n-Vc):(e.bi_buf|=t<{dn(e,n[t*2],n[t*2+1])},"send_code"),Xf=l((e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},"bi_reverse"),z3=l(e=>{e.bi_valid===16?(ho(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},"bi_flush"),J3=l((e,t)=>{let n=t.dyn_tree,i=t.max_code,r=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length,u,d,f,m,p,g,h=0;for(m=0;m<=Mr;m++)e.bl_count[m]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;uc&&(m=c,h++),n[d*2+1]=m,!(d>i)&&(e.bl_count[m]++,p=0,d>=s&&(p=o[d-s]),g=n[d*2],e.opt_len+=g*(m+p),a&&(e.static_len+=g*(r[d*2+1]+p)));if(h!==0){do{for(m=c-1;e.bl_count[m]===0;)m--;e.bl_count[m]--,e.bl_count[m+1]+=2,e.bl_count[c]--,h-=2}while(h>0);for(m=c;m!==0;m--)for(d=e.bl_count[m];d!==0;)f=e.heap[--u],!(f>i)&&(n[f*2+1]!==m&&(e.opt_len+=(m-n[f*2+1])*n[f*2],n[f*2+1]=m),d--)}},"gen_bitlen"),Qf=l((e,t,n)=>{let i=new Array(Mr+1),r=0,a,o;for(a=1;a<=Mr;a++)r=r+n[a-1]<<1,i[a]=r;for(o=0;o<=t;o++){let s=e[o*2+1];s!==0&&(e[o*2]=Xf(i[s]++,s))}},"gen_codes"),U3=l(()=>{let e,t,n,i,r,a=new Array(Mr+1);for(n=0,i=0;i>=7;i<_a;i++)for(Es[i]=r<<7,e=0;e<1<{let t;for(t=0;t{e.bi_valid>8?ho(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},"bi_windup"),rf=l((e,t,n,i)=>{let r=t*2,a=n*2;return e[r]{let i=e.heap[n],r=n<<1;for(;r<=e.heap_len&&(r{let i,r,a=0,o,s;if(e.sym_next!==0)do i=e.pending_buf[e.sym_buf+a++]&255,i+=(e.pending_buf[e.sym_buf+a++]&255)<<8,r=e.pending_buf[e.sym_buf+a++],i===0?fi(e,r,t):(o=_o[r],fi(e,o+xo+1,t),s=eu[o],s!==0&&(r-=fu[o],dn(e,r,s)),i--,o=Kf(i),fi(e,o,n),s=ws[o],s!==0&&(i-=Es[o],dn(e,i,s)));while(a{let n=t.dyn_tree,i=t.stat_desc.static_tree,r=t.stat_desc.has_stree,a=t.stat_desc.elems,o,s,c=-1,u;for(e.heap_len=0,e.heap_max=zf,o=0;o>1;o>=1;o--)zc(e,n,o);u=a;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],zc(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[u*2]=n[o*2]+n[s*2],e.depth[u]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[o*2+1]=n[s*2+1]=u,e.heap[1]=u++,zc(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],J3(e,t),Qf(n,c,e.bl_count)},"build_tree"),of=l((e,t,n)=>{let i,r=-1,a,o=t[0*2+1],s=0,c=7,u=4;for(o===0&&(c=138,u=3),t[(n+1)*2+1]=65535,i=0;i<=n;i++)a=o,o=t[(i+1)*2+1],!(++s{let i,r=-1,a,o=t[0*2+1],s=0,c=7,u=4;for(o===0&&(c=138,u=3),i=0;i<=n;i++)if(a=o,o=t[(i+1)*2+1],!(++s{let t;for(of(e,e.dyn_ltree,e.l_desc.max_code),of(e,e.dyn_dtree,e.d_desc.max_code),tu(e,e.bl_desc),t=uu-1;t>=3&&e.bl_tree[qf[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},"build_bl_tree"),q3=l((e,t,n,i)=>{let r;for(dn(e,t-257,5),dn(e,n-1,5),dn(e,i-4,4),r=0;r{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(n=32;n{lf||(U3(),lf=!0),e.l_desc=new Gc(e.dyn_ltree,Wf),e.d_desc=new Gc(e.dyn_dtree,Zf),e.bl_desc=new Gc(e.bl_tree,Yf),e.bi_buf=0,e.bi_valid=0,em(e)},"_tr_init$1"),nm=l((e,t,n,i)=>{dn(e,(L3<<1)+(i?1:0),3),tm(e),ho(e,n),ho(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},"_tr_stored_block$1"),Y3=l(e=>{dn(e,Gf<<1,3),fi(e,du,Li),z3(e)},"_tr_align$1"),K3=l((e,t,n,i)=>{let r,a,o=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=W3(e)),tu(e,e.l_desc),tu(e,e.d_desc),o=H3(e),r=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=r&&(r=a)):r=a=n+5,n+4<=r&&t!==-1?nm(e,t,n,i):e.strategy===4||a===r?(dn(e,(Gf<<1)+(i?1:0),3),af(e,Li,co)):(dn(e,(D3<<1)+(i?1:0),3),q3(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),af(e,e.dyn_ltree,e.dyn_dtree)),em(e),i&&tm(e)},"_tr_flush_block$1"),X3=l((e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(_o[n]+xo+1)*2]++,e.dyn_dtree[Kf(t)*2]++),e.sym_next===e.sym_end),"_tr_tally$1"),Q3=Z3,ev=nm,tv=K3,nv=X3,iv=Y3,rv={_tr_init:Q3,_tr_stored_block:ev,_tr_flush_block:tv,_tr_tally:nv,_tr_align:iv},av=l((e,t,n,i)=>{let r=e&65535|0,a=e>>>16&65535|0,o=0;for(;n!==0;){o=n>2e3?2e3:n,n-=o;do r=r+t[i++]|0,a=a+r|0;while(--o);r%=65521,a%=65521}return r|a<<16|0},"adler32"),go=av,ov=l(()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},"makeTable"),sv=new Uint32Array(ov()),lv=l((e,t,n,i)=>{let r=sv,a=i+n;e^=-1;for(let o=i;o>>8^r[(e^t[o])&255];return e^-1},"crc32"),Mt=lv,Or={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Dr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:cv,_tr_stored_block:nu,_tr_flush_block:uv,_tr_tally:er,_tr_align:dv}=rv,{Z_NO_FLUSH:tr,Z_PARTIAL_FLUSH:fv,Z_FULL_FLUSH:mv,Z_FINISH:Pn,Z_BLOCK:cf,Z_OK:Lt,Z_STREAM_END:uf,Z_STREAM_ERROR:mi,Z_DATA_ERROR:pv,Z_BUF_ERROR:Jc,Z_DEFAULT_COMPRESSION:_v,Z_FILTERED:hv,Z_HUFFMAN_ONLY:gs,Z_RLE:gv,Z_FIXED:vv,Z_DEFAULT_STRATEGY:bv,Z_UNKNOWN:yv,Z_DEFLATED:ks}=Dr,xv=9,wv=15,Ev=8,Sv=29,Av=256,iu=Av+1+Sv,kv=30,Tv=19,Nv=2*iu+1,jv=15,Ue=3,Qi=258,pi=Qi+Ue+1,Iv=32,ha=42,mu=57,ru=69,au=73,ou=91,su=103,Cr=113,so=666,an=1,ba=2,Pr=3,ya=4,Mv=3,Rr=l((e,t)=>(e.msg=Or[t],t),"err"),df=l(e=>e*2-(e>4?9:0),"rank"),Xi=l(e=>{let t=e.length;for(;--t>=0;)e[t]=0},"zero"),Cv=l(e=>{let t,n,i,r=e.w_size;t=e.hash_size,i=t;do n=e.head[--i],e.head[i]=n>=r?n-r:0;while(--t);t=r,i=t;do n=e.prev[--i],e.prev[i]=n>=r?n-r:0;while(--t)},"slide_hash"),Rv=l((e,t,n)=>(t<{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},"flush_pending"),hn=l((e,t)=>{uv(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,_n(e.strm)},"flush_block_only"),Xe=l((e,t)=>{e.pending_buf[e.pending++]=t},"put_byte"),oo=l((e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},"putShortMSB"),lu=l((e,t,n,i)=>{let r=e.avail_in;return r>i&&(r=i),r===0?0:(e.avail_in-=r,t.set(e.input.subarray(e.next_in,e.next_in+r),n),e.state.wrap===1?e.adler=go(e.adler,t,r,n):e.state.wrap===2&&(e.adler=Mt(e.adler,t,r,n)),e.next_in+=r,e.total_in+=r,r)},"read_buf"),im=l((e,t)=>{let n=e.max_chain_length,i=e.strstart,r,a,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-pi?e.strstart-(e.w_size-pi):0,u=e.window,d=e.w_mask,f=e.prev,m=e.strstart+Qi,p=u[i+o-1],g=u[i+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do if(r=t,!(u[r+o]!==g||u[r+o-1]!==p||u[r]!==u[i]||u[++r]!==u[i+1])){i+=2,r++;do;while(u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&io){if(e.match_start=t,o=a,a>=s)break;p=u[i+o-1],g=u[i+o]}}while((t=f[t&d])>c&&--n!==0);return o<=e.lookahead?o:e.lookahead},"longest_match"),ga=l(e=>{let t=e.w_size,n,i,r;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-pi)&&(e.window.set(e.window.subarray(t,t+t-i),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Cv(e),i+=t),e.strm.avail_in===0)break;if(n=lu(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=n,e.lookahead+e.insert>=Ue)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=nr(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=nr(e,e.ins_h,e.window[r+Ue-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,i,r,a,o=0,s=e.strm.avail_in;do{if(i=65535,a=e.bi_valid+42>>3,e.strm.avail_outr+e.strm.avail_in&&(i=r+e.strm.avail_in),i>a&&(i=a),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,_n(e.strm),r&&(r>i&&(r=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,i-=r),i&&(lu(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(o===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_watera&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(lu(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,n=a>e.w_size?e.w_size:a,r=e.strstart-e.block_start,(r>=n||(r||t===Pn)&&t!==tr&&e.strm.avail_in===0&&r<=a)&&(i=r>a?a:r,o=t===Pn&&e.strm.avail_in===0&&i===r?1:0,nu(e,e.block_start,i,o),e.block_start+=i,_n(e.strm)),o?Pr:an)},"deflate_stored"),Uc=l((e,t)=>{let n,i;for(;;){if(e.lookahead=Ue&&(e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-pi&&(e.match_length=im(e,n)),e.match_length>=Ue)if(i=er(e,e.strstart-e.match_start,e.match_length-Ue),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Ue){e.match_length--;do e.strstart++,e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=nr(e,e.ins_h,e.window[e.strstart+1]);else i=er(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(hn(e,!1),e.strm.avail_out===0))return an}return e.insert=e.strstart{let n,i,r;for(;;){if(e.lookahead=Ue&&(e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Ue-1,n!==0&&e.prev_length4096)&&(e.match_length=Ue-1)),e.prev_length>=Ue&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-Ue,i=er(e,e.strstart-1-e.prev_match,e.prev_length-Ue),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=r&&(e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Ue-1,e.strstart++,i&&(hn(e,!1),e.strm.avail_out===0))return an}else if(e.match_available){if(i=er(e,0,e.window[e.strstart-1]),i&&hn(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return an}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=er(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,i,r,a,o=e.window;for(;;){if(e.lookahead<=Qi){if(ga(e),e.lookahead<=Qi&&t===tr)return an;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Ue&&e.strstart>0&&(r=e.strstart-1,i=o[r],i===o[++r]&&i===o[++r]&&i===o[++r])){a=e.strstart+Qi;do;while(i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&re.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Ue?(n=er(e,1,e.match_length-Ue),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=er(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(hn(e,!1),e.strm.avail_out===0))return an}return e.insert=0,t===Pn?(hn(e,!0),e.strm.avail_out===0?Pr:ya):e.sym_next&&(hn(e,!1),e.strm.avail_out===0)?an:ba},"deflate_rle"),Pv=l((e,t)=>{let n;for(;;){if(e.lookahead===0&&(ga(e),e.lookahead===0)){if(t===tr)return an;break}if(e.match_length=0,n=er(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(hn(e,!1),e.strm.avail_out===0))return an}return e.insert=0,t===Pn?(hn(e,!0),e.strm.avail_out===0?Pr:ya):e.sym_next&&(hn(e,!1),e.strm.avail_out===0)?an:ba},"deflate_huff");function di(e,t,n,i,r){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=i,this.func=r}l(di,"Config");var lo=[new di(0,0,0,0,rm),new di(4,4,8,4,Uc),new di(4,5,16,8,Uc),new di(4,6,32,32,Uc),new di(4,4,16,16,ma),new di(8,16,32,32,ma),new di(8,16,128,128,ma),new di(8,32,128,256,ma),new di(32,128,258,1024,ma),new di(32,258,258,4096,ma)],Lv=l(e=>{e.window_size=2*e.w_size,Xi(e.head),e.max_lazy_match=lo[e.level].max_lazy,e.good_match=lo[e.level].good_length,e.nice_match=lo[e.level].nice_length,e.max_chain_length=lo[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Ue-1,e.match_available=0,e.ins_h=0},"lm_init");function Dv(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ks,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(Nv*2),this.dyn_dtree=new Uint16Array((2*kv+1)*2),this.bl_tree=new Uint16Array((2*Tv+1)*2),Xi(this.dyn_ltree),Xi(this.dyn_dtree),Xi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(jv+1),this.heap=new Uint16Array(2*iu+1),Xi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*iu+1),Xi(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}l(Dv,"DeflateState");var wo=l(e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==ha&&t.status!==mu&&t.status!==ru&&t.status!==au&&t.status!==ou&&t.status!==su&&t.status!==Cr&&t.status!==so?1:0},"deflateStateCheck"),am=l(e=>{if(wo(e))return Rr(e,mi);e.total_in=e.total_out=0,e.data_type=yv;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?mu:t.wrap?ha:Cr,e.adler=t.wrap===2?0:1,t.last_flush=-2,cv(t),Lt},"deflateResetKeep"),om=l(e=>{let t=am(e);return t===Lt&&Lv(e.state),t},"deflateReset"),Fv=l((e,t)=>wo(e)||e.state.wrap!==2?mi:(e.state.gzhead=t,Lt),"deflateSetHeader"),sm=l((e,t,n,i,r,a)=>{if(!e)return mi;let o=1;if(t===_v&&(t=6),i<0?(o=0,i=-i):i>15&&(o=2,i-=16),r<1||r>xv||n!==ks||i<8||i>15||t<0||t>9||a<0||a>vv||i===8&&o!==1)return Rr(e,mi);i===8&&(i=9);let s=new Dv;return e.state=s,s.strm=e,s.status=ha,s.wrap=o,s.gzhead=null,s.w_bits=i,s.w_size=1<sm(e,t,ks,wv,Ev,bv),"deflateInit"),Vv=l((e,t)=>{if(wo(e)||t>cf||t<0)return e?Rr(e,mi):mi;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===so&&t!==Pn)return Rr(e,e.avail_out===0?Jc:mi);let i=n.last_flush;if(n.last_flush=t,n.pending!==0){if(_n(e),e.avail_out===0)return n.last_flush=-1,Lt}else if(e.avail_in===0&&df(t)<=df(i)&&t!==Pn)return Rr(e,Jc);if(n.status===so&&e.avail_in!==0)return Rr(e,Jc);if(n.status===ha&&n.wrap===0&&(n.status=Cr),n.status===ha){let r=ks+(n.w_bits-8<<4)<<8,a=-1;if(n.strategy>=gs||n.level<2?a=0:n.level<6?a=1:n.level===6?a=2:a=3,r|=a<<6,n.strstart!==0&&(r|=Iv),r+=31-r%31,oo(n,r),n.strstart!==0&&(oo(n,e.adler>>>16),oo(n,e.adler&65535)),e.adler=1,n.status=Cr,_n(e),n.pending!==0)return n.last_flush=-1,Lt}if(n.status===mu){if(e.adler=0,Xe(n,31),Xe(n,139),Xe(n,8),n.gzhead)Xe(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Xe(n,n.gzhead.time&255),Xe(n,n.gzhead.time>>8&255),Xe(n,n.gzhead.time>>16&255),Xe(n,n.gzhead.time>>24&255),Xe(n,n.level===9?2:n.strategy>=gs||n.level<2?4:0),Xe(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Xe(n,n.gzhead.extra.length&255),Xe(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Mt(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=ru;else if(Xe(n,0),Xe(n,0),Xe(n,0),Xe(n,0),Xe(n,0),Xe(n,n.level===9?2:n.strategy>=gs||n.level<2?4:0),Xe(n,Mv),n.status=Cr,_n(e),n.pending!==0)return n.last_flush=-1,Lt}if(n.status===ru){if(n.gzhead.extra){let r=n.pending,a=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+a>n.pending_buf_size;){let s=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>r&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex+=s,_n(e),n.pending!==0)return n.last_flush=-1,Lt;r=0,a-=s}let o=new Uint8Array(n.gzhead.extra);n.pending_buf.set(o.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending+=a,n.gzhead.hcrc&&n.pending>r&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=au}if(n.status===au){if(n.gzhead.name){let r=n.pending,a;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r)),_n(e),n.pending!==0)return n.last_flush=-1,Lt;r=0}n.gzindexr&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=ou}if(n.status===ou){if(n.gzhead.comment){let r=n.pending,a;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r)),_n(e),n.pending!==0)return n.last_flush=-1,Lt;r=0}n.gzindexr&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r))}n.status=su}if(n.status===su){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(_n(e),n.pending!==0))return n.last_flush=-1,Lt;Xe(n,e.adler&255),Xe(n,e.adler>>8&255),e.adler=0}if(n.status=Cr,_n(e),n.pending!==0)return n.last_flush=-1,Lt}if(e.avail_in!==0||n.lookahead!==0||t!==tr&&n.status!==so){let r=n.level===0?rm(n,t):n.strategy===gs?Pv(n,t):n.strategy===gv?Ov(n,t):lo[n.level].func(n,t);if((r===Pr||r===ya)&&(n.status=so),r===an||r===Pr)return e.avail_out===0&&(n.last_flush=-1),Lt;if(r===ba&&(t===fv?dv(n):t!==cf&&(nu(n,0,0,!1),t===mv&&(Xi(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),_n(e),e.avail_out===0))return n.last_flush=-1,Lt}return t!==Pn?Lt:n.wrap<=0?uf:(n.wrap===2?(Xe(n,e.adler&255),Xe(n,e.adler>>8&255),Xe(n,e.adler>>16&255),Xe(n,e.adler>>24&255),Xe(n,e.total_in&255),Xe(n,e.total_in>>8&255),Xe(n,e.total_in>>16&255),Xe(n,e.total_in>>24&255)):(oo(n,e.adler>>>16),oo(n,e.adler&65535)),_n(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Lt:uf)},"deflate$2"),$v=l(e=>{if(wo(e))return mi;let t=e.state.status;return e.state=null,t===Cr?Rr(e,pv):Lt},"deflateEnd"),Gv=l((e,t)=>{let n=t.length;if(wo(e))return mi;let i=e.state,r=i.wrap;if(r===2||r===1&&i.status!==ha||i.lookahead)return mi;if(r===1&&(e.adler=go(e.adler,t,n,0)),i.wrap=0,n>=i.w_size){r===0&&(Xi(i.head),i.strstart=0,i.block_start=0,i.insert=0);let c=new Uint8Array(i.w_size);c.set(t.subarray(n-i.w_size,n),0),t=c,n=i.w_size}let a=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,ga(i);i.lookahead>=Ue;){let c=i.strstart,u=i.lookahead-(Ue-1);do i.ins_h=nr(i,i.ins_h,i.window[c+Ue-1]),i.prev[c&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=c,c++;while(--u);i.strstart=c,i.lookahead=Ue-1,ga(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=Ue-1,i.match_available=0,e.next_in=o,e.input=s,e.avail_in=a,i.wrap=r,Lt},"deflateSetDictionary"),zv=Bv,Jv=sm,Uv=om,Hv=am,qv=Fv,Wv=Vv,Zv=$v,Yv=Gv,Kv="pako deflate (from Nodeca project)",uo={deflateInit:zv,deflateInit2:Jv,deflateReset:Uv,deflateResetKeep:Hv,deflateSetHeader:qv,deflate:Wv,deflateEnd:Zv,deflateSetDictionary:Yv,deflateInfo:Kv},Xv=l((e,t)=>Object.prototype.hasOwnProperty.call(e,t),"_has"),Qv=l(function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(let i in n)Xv(n,i)&&(e[i]=n[i])}}return e},"assign"),eb=l(e=>{let t=0;for(let i=0,r=e.length;i=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;vo[254]=vo[254]=1;var tb=l(e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,i,r,a,o=e.length,s=0;for(r=0;r>>6,t[a++]=128|n&63):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|n&63):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|n&63);return t},"string2buf"),nb=l((e,t)=>{if(t<65534&&e.subarray&&lm)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let i=0;i{let n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let i,r,a=new Array(n*2);for(r=0,i=0;i4){a[r++]=65533,i+=s-1;continue}for(o&=s===2?31:s===3?15:7;s>1&&i1){a[r++]=65533;continue}o<65536?a[r++]=o:(o-=65536,a[r++]=55296|o>>10&1023,a[r++]=56320|o&1023)}return nb(a,r)},"buf2string"),rb=l((e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+vo[e[n]]>t?n:t},"utf8border"),bo={string2buf:tb,buf2string:ib,utf8border:rb};function ab(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}l(ab,"ZStream");var cm=ab,um=Object.prototype.toString,{Z_NO_FLUSH:ob,Z_SYNC_FLUSH:sb,Z_FULL_FLUSH:lb,Z_FINISH:cb,Z_OK:Ss,Z_STREAM_END:ub,Z_DEFAULT_COMPRESSION:db,Z_DEFAULT_STRATEGY:fb,Z_DEFLATED:mb}=Dr;function Eo(e){this.options=Ts.assign({level:db,method:mb,chunkSize:16384,windowBits:15,memLevel:8,strategy:fb},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new cm,this.strm.avail_out=0;let n=uo.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Ss)throw new Error(Or[n]);if(t.header&&uo.deflateSetHeader(this.strm,t.header),t.dictionary){let i;if(typeof t.dictionary=="string"?i=bo.string2buf(t.dictionary):um.call(t.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(t.dictionary):i=t.dictionary,n=uo.deflateSetDictionary(this.strm,i),n!==Ss)throw new Error(Or[n]);this._dict_set=!0}}l(Eo,"Deflate$1");Eo.prototype.push=function(e,t){let n=this.strm,i=this.options.chunkSize,r,a;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?cb:ob,typeof e=="string"?n.input=bo.string2buf(e):um.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),(a===sb||a===lb)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(r=uo.deflate(n,a),r===ub)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),r=uo.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Ss;if(n.avail_out===0){this.onData(n.output);continue}if(a>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};Eo.prototype.onData=function(e){this.chunks.push(e)};Eo.prototype.onEnd=function(e){e===Ss&&(this.result=Ts.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function pu(e,t){let n=new Eo(t);if(n.push(e,!0),n.err)throw n.msg||Or[n.err];return n.result}l(pu,"deflate$1");function pb(e,t){return t=t||{},t.raw=!0,pu(e,t)}l(pb,"deflateRaw$1");function _b(e,t){return t=t||{},t.gzip=!0,pu(e,t)}l(_b,"gzip$1");var hb=Eo,gb=pu,vb=pb,bb=_b,yb=Dr,xb={Deflate:hb,deflate:gb,deflateRaw:vb,gzip:bb,constants:yb},vs=16209,wb=16191,Eb=l(function(t,n){let i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,w,E,x,j,M,F,L,C,$,P=t.state;i=t.next_in,C=t.input,r=i+(t.avail_in-5),a=t.next_out,$=t.output,o=a-(n-t.avail_out),s=a+(t.avail_out-257),c=P.dmax,u=P.wsize,d=P.whave,f=P.wnext,m=P.window,p=P.hold,g=P.bits,h=P.lencode,_=P.distcode,v=(1<>>24,p>>>=x,g-=x,x=E>>>16&255,x===0)$[a++]=E&65535;else if(x&16){j=E&65535,x&=15,x&&(g>>=x,g-=x),g<15&&(p+=C[i++]<>>24,p>>>=x,g-=x,x=E>>>16&255,x&16){if(M=E&65535,x&=15,gc){t.msg="invalid distance too far back",P.mode=vs;break e}if(p>>>=x,g-=x,x=a-o,M>x){if(x=M-x,x>d&&P.sane){t.msg="invalid distance too far back",P.mode=vs;break e}if(F=0,L=m,f===0){if(F+=u-x,x2;)$[a++]=L[F++],$[a++]=L[F++],$[a++]=L[F++],j-=3;j&&($[a++]=L[F++],j>1&&($[a++]=L[F++]))}else{F=a-M;do $[a++]=$[F++],$[a++]=$[F++],$[a++]=$[F++],j-=3;while(j>2);j&&($[a++]=$[F++],j>1&&($[a++]=$[F++]))}}else if(x&64){t.msg="invalid distance code",P.mode=vs;break e}else{E=_[(E&65535)+(p&(1<>3,i-=j,g-=j<<3,p&=(1<{let c=s.bits,u=0,d=0,f=0,m=0,p=0,g=0,h=0,_=0,v=0,w=0,E,x,j,M,F,L=null,C,$=new Uint16Array(pa+1),P=new Uint16Array(pa+1),U=null,me,le,De;for(u=0;u<=pa;u++)$[u]=0;for(d=0;d=1&&$[m]===0;m--);if(p>m&&(p=m),m===0)return r[a++]=1<<24|64<<16|0,r[a++]=1<<24|64<<16|0,s.bits=1,0;for(f=1;f0&&(e===pf||m!==1))return-1;for(P[1]=0,u=1;uff||e===_f&&v>mf)return 1;for(;;){me=u-h,o[d]+1=C?(le=U[o[d]-C],De=L[o[d]-C]):(le=32+64,De=0),E=1<>h)+x]=me<<24|le<<16|De|0;while(x!==0);for(E=1<>=1;if(E!==0?(w&=E-1,w+=E):w=0,d++,--$[u]===0){if(u===m)break;u=t[n+o[d]]}if(u>p&&(w&M)!==j){for(h===0&&(h=p),F+=f,g=u-h,_=1<ff||e===_f&&v>mf)return 1;j=w&M,r[j]=p<<24|g<<16|F-a|0}}return w!==0&&(r[F+w]=u-h<<24|64<<16|0),s.bits=p,0},"inflate_table"),fo=Nb,jb=0,dm=1,fm=2,{Z_FINISH:hf,Z_BLOCK:Ib,Z_TREES:bs,Z_OK:Lr,Z_STREAM_END:Mb,Z_NEED_DICT:Cb,Z_STREAM_ERROR:Ln,Z_DATA_ERROR:mm,Z_MEM_ERROR:pm,Z_BUF_ERROR:Rb,Z_DEFLATED:gf}=Dr,Ns=16180,vf=16181,bf=16182,yf=16183,xf=16184,wf=16185,Ef=16186,Sf=16187,Af=16188,kf=16189,As=16190,Pi=16191,qc=16192,Tf=16193,Wc=16194,Nf=16195,jf=16196,If=16197,Mf=16198,ys=16199,xs=16200,Cf=16201,Rf=16202,Of=16203,Pf=16204,Lf=16205,Zc=16206,Df=16207,Ff=16208,mt=16209,_m=16210,hm=16211,Ob=852,Pb=592,Lb=15,Db=Lb,Bf=l(e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24),"zswap32");function Fb(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}l(Fb,"InflateState");var Fr=l(e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.modehm?1:0},"inflateStateCheck"),gm=l(e=>{if(Fr(e))return Ln;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=Ns,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(Ob),t.distcode=t.distdyn=new Int32Array(Pb),t.sane=1,t.back=-1,Lr},"inflateResetKeep"),vm=l(e=>{if(Fr(e))return Ln;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,gm(e)},"inflateReset"),bm=l((e,t)=>{let n;if(Fr(e))return Ln;let i=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Ln:(i.window!==null&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,vm(e))},"inflateReset2"),ym=l((e,t)=>{if(!e)return Ln;let n=new Fb;e.state=n,n.strm=e,n.window=null,n.mode=Ns;let i=bm(e,t);return i!==Lr&&(e.state=null),i},"inflateInit2"),Bb=l(e=>ym(e,Db),"inflateInit"),Vf=!0,Yc,Kc,Vb=l(e=>{if(Vf){Yc=new Int32Array(512),Kc=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(fo(dm,e.lens,0,288,Yc,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;fo(fm,e.lens,0,32,Kc,0,e.work,{bits:5}),Vf=!1}e.lencode=Yc,e.lenbits=9,e.distcode=Kc,e.distbits=5},"fixedtables"),xm=l((e,t,n,i)=>{let r,a=e.state;return a.window===null&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(r=a.wsize-a.wnext,r>i&&(r=i),a.window.set(t.subarray(n-i,n-i+r),a.wnext),i-=r,i?(a.window.set(t.subarray(n-i,n),0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave{let n,i,r,a,o,s,c,u,d,f,m,p,g,h,_=0,v,w,E,x,j,M,F,L,C=new Uint8Array(4),$,P,U=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Fr(e)||!e.output||!e.input&&e.avail_in!==0)return Ln;n=e.state,n.mode===Pi&&(n.mode=qc),o=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,s=e.avail_in,u=n.hold,d=n.bits,f=s,m=c,L=Lr;e:for(;;)switch(n.mode){case Ns:if(n.wrap===0){n.mode=qc;break}for(;d<16;){if(s===0)break e;s--,u+=i[a++]<>>8&255,n.check=Mt(n.check,C,2,0),u=0,d=0,n.mode=vf;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=mt;break}if((u&15)!==gf){e.msg="unknown compression method",n.mode=mt;break}if(u>>>=4,d-=4,F=(u&15)+8,n.wbits===0&&(n.wbits=F),F>15||F>n.wbits){e.msg="invalid window size",n.mode=mt;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(C[0]=u&255,C[1]=u>>>8&255,n.check=Mt(n.check,C,2,0)),u=0,d=0,n.mode=bf;case bf:for(;d<32;){if(s===0)break e;s--,u+=i[a++]<>>8&255,C[2]=u>>>16&255,C[3]=u>>>24&255,n.check=Mt(n.check,C,4,0)),u=0,d=0,n.mode=yf;case yf:for(;d<16;){if(s===0)break e;s--,u+=i[a++]<>8),n.flags&512&&n.wrap&4&&(C[0]=u&255,C[1]=u>>>8&255,n.check=Mt(n.check,C,2,0)),u=0,d=0,n.mode=xf;case xf:if(n.flags&1024){for(;d<16;){if(s===0)break e;s--,u+=i[a++]<>>8&255,n.check=Mt(n.check,C,2,0)),u=0,d=0}else n.head&&(n.head.extra=null);n.mode=wf;case wf:if(n.flags&1024&&(p=n.length,p>s&&(p=s),p&&(n.head&&(F=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(i.subarray(a,a+p),F)),n.flags&512&&n.wrap&4&&(n.check=Mt(n.check,i,p,a)),s-=p,a+=p,n.length-=p),n.length))break e;n.length=0,n.mode=Ef;case Ef:if(n.flags&2048){if(s===0)break e;p=0;do F=i[a+p++],n.head&&F&&n.length<65536&&(n.head.name+=String.fromCharCode(F));while(F&&p>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Pi;break;case kf:for(;d<32;){if(s===0)break e;s--,u+=i[a++]<>>=d&7,d-=d&7,n.mode=Zc;break}for(;d<3;){if(s===0)break e;s--,u+=i[a++]<>>=1,d-=1,u&3){case 0:n.mode=Tf;break;case 1:if(Vb(n),n.mode=ys,t===bs){u>>>=2,d-=2;break e}break;case 2:n.mode=jf;break;case 3:e.msg="invalid block type",n.mode=mt}u>>>=2,d-=2;break;case Tf:for(u>>>=d&7,d-=d&7;d<32;){if(s===0)break e;s--,u+=i[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=mt;break}if(n.length=u&65535,u=0,d=0,n.mode=Wc,t===bs)break e;case Wc:n.mode=Nf;case Nf:if(p=n.length,p){if(p>s&&(p=s),p>c&&(p=c),p===0)break e;r.set(i.subarray(a,a+p),o),s-=p,a+=p,c-=p,o+=p,n.length-=p;break}n.mode=Pi;break;case jf:for(;d<14;){if(s===0)break e;s--,u+=i[a++]<>>=5,d-=5,n.ndist=(u&31)+1,u>>>=5,d-=5,n.ncode=(u&15)+4,u>>>=4,d-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=mt;break}n.have=0,n.mode=If;case If:for(;n.have>>=3,d-=3}for(;n.have<19;)n.lens[U[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,$={bits:n.lenbits},L=fo(jb,n.lens,0,19,n.lencode,0,n.work,$),n.lenbits=$.bits,L){e.msg="invalid code lengths set",n.mode=mt;break}n.have=0,n.mode=Mf;case Mf:for(;n.have>>24,w=_>>>16&255,E=_&65535,!(v<=d);){if(s===0)break e;s--,u+=i[a++]<>>=v,d-=v,n.lens[n.have++]=E;else{if(E===16){for(P=v+2;d>>=v,d-=v,n.have===0){e.msg="invalid bit length repeat",n.mode=mt;break}F=n.lens[n.have-1],p=3+(u&3),u>>>=2,d-=2}else if(E===17){for(P=v+3;d>>=v,d-=v,F=0,p=3+(u&7),u>>>=3,d-=3}else{for(P=v+7;d>>=v,d-=v,F=0,p=11+(u&127),u>>>=7,d-=7}if(n.have+p>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=mt;break}for(;p--;)n.lens[n.have++]=F}}if(n.mode===mt)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=mt;break}if(n.lenbits=9,$={bits:n.lenbits},L=fo(dm,n.lens,0,n.nlen,n.lencode,0,n.work,$),n.lenbits=$.bits,L){e.msg="invalid literal/lengths set",n.mode=mt;break}if(n.distbits=6,n.distcode=n.distdyn,$={bits:n.distbits},L=fo(fm,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,$),n.distbits=$.bits,L){e.msg="invalid distances set",n.mode=mt;break}if(n.mode=ys,t===bs)break e;case ys:n.mode=xs;case xs:if(s>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=u,n.bits=d,Eb(e,m),o=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,s=e.avail_in,u=n.hold,d=n.bits,n.mode===Pi&&(n.back=-1);break}for(n.back=0;_=n.lencode[u&(1<>>24,w=_>>>16&255,E=_&65535,!(v<=d);){if(s===0)break e;s--,u+=i[a++]<>x)],v=_>>>24,w=_>>>16&255,E=_&65535,!(x+v<=d);){if(s===0)break e;s--,u+=i[a++]<>>=x,d-=x,n.back+=x}if(u>>>=v,d-=v,n.back+=v,n.length=E,w===0){n.mode=Lf;break}if(w&32){n.back=-1,n.mode=Pi;break}if(w&64){e.msg="invalid literal/length code",n.mode=mt;break}n.extra=w&15,n.mode=Cf;case Cf:if(n.extra){for(P=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Rf;case Rf:for(;_=n.distcode[u&(1<>>24,w=_>>>16&255,E=_&65535,!(v<=d);){if(s===0)break e;s--,u+=i[a++]<>x)],v=_>>>24,w=_>>>16&255,E=_&65535,!(x+v<=d);){if(s===0)break e;s--,u+=i[a++]<>>=x,d-=x,n.back+=x}if(u>>>=v,d-=v,n.back+=v,w&64){e.msg="invalid distance code",n.mode=mt;break}n.offset=E,n.extra=w&15,n.mode=Of;case Of:if(n.extra){for(P=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=mt;break}n.mode=Pf;case Pf:if(c===0)break e;if(p=m-c,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=mt;break}p>n.wnext?(p-=n.wnext,g=n.wsize-p):g=n.wnext-p,p>n.length&&(p=n.length),h=n.window}else h=r,g=o-n.offset,p=n.length;p>c&&(p=c),c-=p,n.length-=p;do r[o++]=h[g++];while(--p);n.length===0&&(n.mode=xs);break;case Lf:if(c===0)break e;r[o++]=n.length,c--,n.mode=xs;break;case Zc:if(n.wrap){for(;d<32;){if(s===0)break e;s--,u|=i[a++]<{if(Fr(e))return Ln;let t=e.state;return t.window&&(t.window=null),e.state=null,Lr},"inflateEnd"),zb=l((e,t)=>{if(Fr(e))return Ln;let n=e.state;return n.wrap&2?(n.head=t,t.done=!1,Lr):Ln},"inflateGetHeader"),Jb=l((e,t)=>{let n=t.length,i,r,a;return Fr(e)||(i=e.state,i.wrap!==0&&i.mode!==As)?Ln:i.mode===As&&(r=1,r=go(r,t,n,0),r!==i.check)?mm:(a=xm(e,t,n,n),a?(i.mode=_m,pm):(i.havedict=1,Lr))},"inflateSetDictionary"),Ub=vm,Hb=bm,qb=gm,Wb=Bb,Zb=ym,Yb=$b,Kb=Gb,Xb=zb,Qb=Jb,ey="pako inflate (from Nodeca project)",Di={inflateReset:Ub,inflateReset2:Hb,inflateResetKeep:qb,inflateInit:Wb,inflateInit2:Zb,inflate:Yb,inflateEnd:Kb,inflateGetHeader:Xb,inflateSetDictionary:Qb,inflateInfo:ey};function ty(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}l(ty,"GZheader");var ny=ty,wm=Object.prototype.toString,{Z_NO_FLUSH:iy,Z_FINISH:ry,Z_OK:yo,Z_STREAM_END:Xc,Z_NEED_DICT:Qc,Z_STREAM_ERROR:ay,Z_DATA_ERROR:$f,Z_MEM_ERROR:oy}=Dr;function So(e){this.options=Ts.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new cm,this.strm.avail_out=0;let n=Di.inflateInit2(this.strm,t.windowBits);if(n!==yo)throw new Error(Or[n]);if(this.header=new ny,Di.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=bo.string2buf(t.dictionary):wm.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Di.inflateSetDictionary(this.strm,t.dictionary),n!==yo)))throw new Error(Or[n])}l(So,"Inflate$1");So.prototype.push=function(e,t){let n=this.strm,i=this.options.chunkSize,r=this.options.dictionary,a,o,s;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?ry:iy,wm.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),a=Di.inflate(n,o),a===Qc&&r&&(a=Di.inflateSetDictionary(n,r),a===yo?a=Di.inflate(n,o):a===$f&&(a=Qc));n.avail_in>0&&a===Xc&&n.state.wrap>0&&e[n.next_in]!==0;)Di.inflateReset(n),a=Di.inflate(n,o);switch(a){case ay:case $f:case Qc:case oy:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(n.avail_out===0||a===Xc))if(this.options.to==="string"){let c=bo.utf8border(n.output,n.next_out),u=n.next_out-c,d=bo.buf2string(n.output,c);n.next_out=u,n.avail_out=i-u,u&&n.output.set(n.output.subarray(c,c+u),0),this.onData(d)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(a===yo&&s===0)){if(a===Xc)return a=Di.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};So.prototype.onData=function(e){this.chunks.push(e)};So.prototype.onEnd=function(e){e===yo&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ts.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function _u(e,t){let n=new So(t);if(n.push(e),n.err)throw n.msg||Or[n.err];return n.result}l(_u,"inflate$1");function sy(e,t){return t=t||{},t.raw=!0,_u(e,t)}l(sy,"inflateRaw$1");var ly=So,cy=_u,uy=sy,dy=_u,fy=Dr,my={Inflate:ly,inflate:cy,inflateRaw:uy,ungzip:dy,constants:fy},{Deflate:py,deflate:_y,deflateRaw:hy,gzip:gy}=xb,{Inflate:vy,inflate:by,inflateRaw:yy,ungzip:xy}=my,wy=py,Ey=_y,Sy=hy,Ay=gy,ky=vy,Ty=by,Ny=yy,jy=xy,Iy=Dr,js={Deflate:wy,deflate:Ey,deflateRaw:Sy,gzip:Ay,Inflate:ky,inflate:Ty,inflateRaw:Ny,ungzip:jy,constants:Iy};var q;(function(e){e[e.End=0]="End",e[e.Byte=1]="Byte",e[e.Short=2]="Short",e[e.Int=3]="Int",e[e.Long=4]="Long",e[e.Float=5]="Float",e[e.Double=6]="Double",e[e.ByteArray=7]="ByteArray",e[e.String=8]="String",e[e.List=9]="List",e[e.Compound=10]="Compound",e[e.IntArray=11]="IntArray",e[e.LongArray=12]="LongArray"})(q||(q={}));var Is=class{static register(t,n){let i=n.create().getId();if(i!==t)throw new Error(`Registered factory ${q[i]} does not match type ${q[t]}`);Is.FACTORIES.set(t,n)}isEnd(){return this.getId()===q.End}isByte(){return this.getId()===q.Byte}isShort(){return this.getId()===q.Short}isInt(){return this.getId()===q.Int}isLong(){return this.getId()===q.Long}isFloat(){return this.getId()===q.Float}isDouble(){return this.getId()===q.Double}isByteArray(){return this.getId()===q.ByteArray}isString(){return this.getId()===q.String}isList(){return this.getId()===q.List}isCompound(){return this.getId()===q.Compound}isIntArray(){return this.getId()===q.IntArray}isLongArray(){return this.getId()===q.LongArray}isNumber(){return this.isByte()||this.isShort()||this.isInt()||this.isLong()||this.isFloat()||this.isDouble()}isArray(){return this.isByteArray()||this.isIntArray()||this.isLongArray()}isListOrArray(){return this.isList()||this.isArray()}getAsNumber(){return 0}getAsString(){return""}toJsonWithId(){return{type:this.getId(),value:this.toJson()}}static getFactory(t){let n=this.FACTORIES.get(t);if(!n)throw new Error(`Invalid tag id ${t}`);return n}static create(t){return this.getFactory(t).create()}static fromString(t){let n=typeof t=="string"?new It(t):t;return this.getFactory(q.Compound).fromString(n)}static fromJson(t,n=q.Compound){return this.getFactory(n).fromJson(t)}static fromJsonWithId(t){let n=V.readObject(t)??{},i=V.readInt(n.type)??0;return Is.fromJson(n.value??{},i)}static fromBytes(t,n=q.Compound){return this.getFactory(n).fromBytes(t)}},ke=Is;l(ke,"NbtTag"),K(ke,"FACTORIES",new Map);var Br=class extends ke{value;constructor(t){super(),this.value=typeof t=="number"?t:t?1:0}getId(){return q.Byte}getAsNumber(){return this.value}toString(){return this.value.toFixed()+"b"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeByte(this.value)}static create(){return Br.ZERO}static fromJson(t){return new Br(V.readInt(t)??0)}static fromBytes(t){let n=t.readByte();return new Br(n)}},gn=Br;l(gn,"NbtByte"),K(gn,"ZERO",new Br(0)),K(gn,"ONE",new Br(1));ke.register(q.Byte,gn);var Dn=class extends ke{items;constructor(t){super(),this.items=t}getItems(){return this.items.slice(0)}getAsTuple(t,n){return[...Array(t)].map((i,r)=>n(this.items[r]))}get(t){if(t=Math.floor(t),!(t<0||t>=this.items.length))return this.items[t]}get length(){return this.items.length}map(t){return this.items.map(t)}filter(t){return this.items.filter(t)}forEach(t){this.items.forEach(t)}set(t,n){this.items[t]=n}add(t){this.items.push(t)}insert(t,n){this.items.splice(t,0,n)}delete(t){this.items.splice(t,1)}clear(){this.items=[]}};l(Dn,"NbtAbstractList");var vn=class extends Dn{constructor(t){super(Array.from(t??[],n=>typeof n=="number"?new gn(n):n))}getId(){return q.ByteArray}getType(){return q.Byte}toString(){return"[B;"+this.items.map(n=>n.getAsNumber().toFixed()+"B").join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsNumber())}toJson(){return this.items.map(t=>t.getAsNumber())}toBytes(t){t.writeInt(this.items.length),t.writeBytes(this.items.map(n=>n.getAsNumber()))}static create(){return new vn([])}static fromJson(t){let n=V.readArray(t,i=>V.readNumber(i)??0)??[];return new vn(n)}static fromBytes(t){let n=t.readInt(),i=t.readBytes(n);return new vn(i)}};l(vn,"NbtByteArray");ke.register(q.ByteArray,vn);var Xn=class extends ke{value;constructor(t){super(),this.value=t}getId(){return q.Float}getAsNumber(){return this.value}toString(){return this.value.toString()+"f"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeFloat(this.value)}static create(){return new Xn(0)}static fromJson(t){return new Xn(V.readNumber(t)??0)}static fromBytes(t){let n=t.readFloat();return new Xn(n)}};l(Xn,"NbtFloat");ke.register(q.Float,Xn);var on=class extends ke{value;constructor(t){super(),this.value=t}getId(){return q.Int}getAsNumber(){return this.value}toString(){return this.value.toFixed()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeInt(this.value)}static create(){return new on(0)}static fromJson(t){return new on(V.readInt(t)??0)}static fromBytes(t){let n=t.readInt();return new on(n)}};l(on,"NbtInt");ke.register(q.Int,on);var bn=class extends Dn{constructor(t){super(Array.from(t??[],n=>typeof n=="number"?new on(n):n))}getId(){return q.IntArray}getType(){return q.Int}get length(){return this.items.length}toString(){return"[I;"+this.items.map(n=>n.getAsNumber().toFixed()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsNumber())}toJson(){return this.items.map(t=>t.getAsNumber())}toBytes(t){t.writeInt(this.items.length);for(let n of this.items)t.writeInt(n.getAsNumber())}static create(){return new bn}static fromJson(t){let n=V.readArray(t,i=>V.readNumber(i)??0)??[];return new bn(n)}static fromBytes(t){let n=t.readInt(),i=[];for(let r=0;rnew t(i)))}getId(){return q.List}getType(){return this.type}getNumber(t){let n=this.get(t);return n?.isNumber()?n.getAsNumber():0}getString(t){let n=this.get(t);return n?.isString()?n.getAsString():""}getList(t,n){let i=this.get(t);return i?.isList()&&i.getType()===n?i:Dt.create()}getCompound(t){let n=this.get(t);return n?.isCompound()?n:ct.create()}set(t,n){this.updateType(n),super.set(t,n)}add(t){this.updateType(t),super.add(t)}insert(t,n){this.updateType(n),super.insert(t,n)}updateType(t){if(t.getId()!==q.End){if(this.type===q.End)this.type=t.getId();else if(this.type!==t.getId())throw new Error(`Trying to add tag of type ${q[t.getId()]} to list of ${q[this.type]}`)}}clear(){super.clear(),this.type=q.End}toString(){return"["+this.items.map(t=>t.toString()).join(",")+"]"}toPrettyString(t=" ",n=0){if(this.length===0)return"[]";let i=t.repeat(n),r=t.repeat(n+1);return`[ +`+this.map(a=>r+a.toPrettyString(t,n+1)).join(`, +`)+` +`+i+"]"}toSimplifiedJson(){return this.map(t=>t.toSimplifiedJson())}toJson(){return{type:this.type,items:this.items.map(t=>t.toJson())}}toBytes(t){this.items.length===0?this.type=q.End:this.type=this.items[0].getId(),t.writeByte(this.type),t.writeInt(this.items.length);for(let n of this.items)n.toBytes(t)}static create(){return new Dt}static fromJson(t){let n=V.readObject(t)??{},i=V.readNumber(n.type)??q.Compound,r=(V.readArray(n.items)??[]).flatMap(a=>a!==void 0?[ke.fromJson(a,i)]:[]);return new Dt(r,i)}static fromBytes(t){let n=t.readByte(),i=t.readInt();if(n===q.End&&i>0)throw new Error(`Missing type on ListTag but length is ${i}`);let r=[];for(let a=0;atypeof n=="number"?n:0):[0,0])}static fromBytes(t){let n=t.readInt(),i=t.readInt();return new Nt([n,i])}},_i=Nt;l(_i,"NbtLong"),K(_i,"dataview",new DataView(new Uint8Array(8).buffer));ke.register(q.Long,_i);var yn=class extends Dn{constructor(t){super(Array.from(t??[],n=>typeof n=="bigint"||Array.isArray(n)?new _i(n):n))}getId(){return q.LongArray}getType(){return q.Long}get length(){return this.items.length}toString(){return"[I;"+this.items.map(n=>n.toString()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsPair())}toJson(){return this.items.map(t=>t.getAsPair())}toBytes(t){t.writeInt(this.items.length);for(let n of this.items){let[i,r]=n.getAsPair();t.writeInt(i),t.writeInt(r)}}static create(){return new yn}static fromJson(t){let n=V.readArray(t,i=>V.readPair(i,r=>V.readNumber(r)??0)??[0,0])??[];return new yn(n)}static fromBytes(t){let n=t.readInt(),i=[];for(let r=0;rt(n,i,this)))}forEach(t){[...this.properties.entries()].forEach(([n,i])=>t(n,i,this))}set(t,n){return this.properties.set(t,n),this}delete(t){return this.properties.delete(t)}clear(){return this.properties.clear(),this}toString(){let t=[];for(let[n,i]of this.properties.entries()){let r=n.split("").some(a=>!It.isAllowedInUnquotedString(a));t.push((r?JSON.stringify(n):n)+":"+i.toString())}return"{"+t.join(",")+"}"}toPrettyString(t=" ",n=0){if(this.size===0)return"{}";let i=t.repeat(n),r=t.repeat(n+1);return`{ +`+Object.values(this.map((a,o)=>[a,r+a+": "+o.toPrettyString(t,n+1)])).join(`, +`)+` +`+i+"}"}toSimplifiedJson(){return this.map((t,n)=>[t,n.toSimplifiedJson()])}toJson(){return this.map((t,n)=>[t,{type:n.getId(),value:n.toJson()}])}toBytes(t){for(let[n,i]of this.properties.entries()){let r=i.getId();t.writeByte(r),t.writeString(n),i.toBytes(t)}t.writeByte(q.End)}static create(){return new ct}static fromString(t){return Ms.readTag(t)}static fromJson(t){let n=V.readMap(t,i=>{let{type:r,value:a}=V.readObject(i)??{},o=V.readNumber(r);return ke.fromJson(a??{},o)});return new ct(new Map(Object.entries(n)))}static fromBytes(t){let n=new Map;for(;;){let i=t.readByte();if(i===q.End)break;let r=t.readString(),a=ke.fromBytes(t,i);n.set(r,a)}return new ct(n)}};l(ct,"NbtCompound");ke.register(q.Compound,ct);var ir=class{name;root;compression;littleEndian;bedrockHeader;constructor(t,n,i,r,a){this.name=t,this.root=n,this.compression=i,this.littleEndian=r,this.bedrockHeader=a}writeNamedTag(t){t.writeByte(q.Compound),t.writeString(this.name),this.root.toBytes(t)}write(){let t=this.littleEndian===!0||this.bedrockHeader!==void 0,n=new fa({littleEndian:t,offset:this.bedrockHeader&&8});if(this.writeNamedTag(n),this.bedrockHeader!==void 0){let r=n.offset;n.offset=0,n.writeInt(this.bedrockHeader),n.writeInt(r-8),n.offset=r}let i=n.getData();return this.compression==="gzip"?js.gzip(i):this.compression==="zlib"?js.deflate(i):i}static readNamedTag(t){if(t.readByte()!==q.Compound)throw new Error("Top tag should be a compound");return{name:t.readString(),root:ct.fromBytes(t)}}static create(t={}){let n=t.name??ir.DEFAULT_NAME,i=ct.create(),r=t.compression??"none",a=typeof t.bedrockHeader=="boolean"?ir.DEFAULT_BEDROCK_HEADER:t.bedrockHeader,o=t.littleEndian??t.bedrockHeader!==void 0;return new ir(n,i,r,o,a)}static read(t,n={}){let i=typeof n.bedrockHeader!="number"?void 0:ef(t),r=n.compression==="gzip"||!i&&n.compression===void 0&&Xd(t),a=n.compression==="zlib"||!i&&n.compression===void 0&&Qd(t),o=a||r?js.inflate(t):t,s=n.littleEndian||i!==void 0,c=r?"gzip":a?"zlib":"none",u=new da(o,{littleEndian:s,offset:i&&8}),{name:d,root:f}=ir.readNamedTag(u);return new ir(n.name??d,f,c,s,i)}toJson(){return{name:this.name,root:this.root.toJson(),compression:this.compression,littleEndian:this.littleEndian,bedrockHeader:this.bedrockHeader??null}}static fromJson(t){let n=V.readObject(t)??{},i=V.readString(n.name)??"",r=ct.fromJson(n.root??{}),a=V.readString(n.compression)??"none",o=V.readBoolean(n.littleEndian)??!1,s=V.readNumber(n.bedrockHeader);return new ir(i,r,a,o,s)}},Bn=ir;l(Bn,"NbtFile"),K(Bn,"DEFAULT_NAME",""),K(Bn,"DEFAULT_BEDROCK_HEADER",4);var xn=class{x;z;compression;timestamp;raw;file;dirty;constructor(t,n,i,r,a){this.x=t,this.z=n,this.compression=i,this.timestamp=r,this.raw=a,this.dirty=!1}getCompression(){switch(this.compression){case 1:return"gzip";case 2:return"zlib";case 3:return"none";default:throw new Error(`Invalid compression mode ${this.compression}`)}}setCompression(t){switch(t){case"gzip":this.compression=1;break;case"zlib":this.compression=2;break;case"none":this.compression=3;break;default:throw new Error(`Invalid compression mode ${t}`)}}getFile(){return this.file===void 0&&(this.file=Bn.read(this.raw,{compression:this.getCompression()})),this.file}getRoot(){return this.getFile().root}setRoot(t){this.file===void 0&&(this.file=Bn.create({compression:this.getCompression()})),this.file.root=t,this.markDirty()}markDirty(){this.dirty=!0}getRaw(){if(this.file===void 0||this.dirty===!1)return this.raw;this.file.compression=this.getCompression();let t=this.file.write();return this.raw=t,this.dirty=!1,t}toJson(){return{x:this.x,z:this.z,compression:this.compression,timestamp:this.timestamp,size:this.raw.byteLength}}toRef(t){return new xn.Ref(this.x,this.z,this.compression,this.timestamp,this.raw.byteLength,t)}static create(t,n,i,r){let a=new xn(t,n,0,r??0,i.write());return a.setCompression(i.compression),a}static fromJson(t,n){let i=V.readObject(t)??{},r=V.readInt(i.x)??0,a=V.readInt(i.z)??0,o=V.readNumber(i.compression)??2,s=V.readInt(i.timestamp)??0,c=V.readInt(i.size)??0;return new xn.Ref(r,a,o,s,c,n)}};l(xn,"NbtChunk");(function(e){class t{x;z;compression;timestamp;size;resolver;file;constructor(i,r,a,o,s,c){this.x=i,this.z=r,this.compression=a,this.timestamp=o,this.size=s,this.resolver=c}getFile(){if(this.file instanceof Bn)return this.file}getRoot(){if(this.file instanceof Bn)return this.file.root}async getFileAsync(){return this.file?this.file:(this.file=(async()=>{let i=await this.resolver(this.x,this.z);return this.file=i,i})(),this.file)}async getRootAsync(){return(await this.getFileAsync()).root}isResolved(){return this.file instanceof Bn}}l(t,"Ref"),e.Ref=t})(xn||(xn={}));var Ao=class{chunks;constructor(t){this.chunks=Array(32*32).fill(void 0);for(let n of t){let i=ei.getIndex(n.x,n.z);this.chunks[i]=n}}getChunkPositions(){return this.chunks.flatMap(t=>t?[[t.x,t.z]]:[])}getChunk(t){if(!(t<0||t>=32*32))return this.chunks[t]}findChunk(t,n){return this.getChunk(ei.getIndex(t,n))}getFirstChunk(){return this.chunks.filter(t=>t!==void 0)[0]}filter(t){return this.chunks.filter(n=>n!==void 0&&t(n))}map(t){return this.chunks.flatMap(n=>n!==void 0?[t(n)]:[])}};l(Ao,"NbtAbstractRegion");var ei=class extends Ao{constructor(t){super(t)}write(){let t=0;for(let a of this.chunks)a!==void 0&&(t+=Math.ceil(a.getRaw().length/4096));let n=new Uint8Array(8192+t*4096),i=new DataView(n.buffer),r=2;for(let a of this.chunks){if(a===void 0)continue;let o=a.getRaw(),s=4*((a.x&31)+(a.z&31)*32),c=Math.ceil(o.length/4096);i.setInt8(s,r>>16),i.setInt16(s+1,r&65535),i.setInt8(s+3,c),i.setInt32(s+4096,a.timestamp);let u=r*4096;i.setInt32(u,o.length+1),i.setInt8(u+4,a.compression),n.set(o,u+5),r+=c}return n}static read(t){let n=[];for(let i=0;i<32;i+=1)for(let r=0;r<32;r+=1){let a=4*((i&31)+(r&31)*32);if(t[a+3]===0)continue;let s=(t[a]<<16)+(t[a+1]<<8)+t[a+2],c=(t[a+4096]<<24)+(t[a+4097]<<16)+(t[a+4098]<<8)+t[a+4099],u=s*4096,d=(t[u]<<24)+(t[u+1]<<16)+(t[u+2]<<8)+t[u+3],f=t[u+4],m=t.slice(u+5,u+4+d);n.push(new xn(i,r,f,c,m))}return new ei(n)}static getIndex(t,n){return(t&31)+(n&31)*32}toJson(){return{chunks:this.map(t=>t.toJson())}}static fromJson(t,n){let i=V.readObject(t)??{},a=(V.readArray(i.chunks)??[]).flatMap(o=>o!==void 0?[xn.fromJson(o,n)]:[]);return new ei.Ref(a)}};l(ei,"NbtRegion");(function(e){class t extends Ao{}l(t,"Ref"),e.Ref=t})(ei||(ei={}));var Fn=class extends ke{value;constructor(t){super(),this.value=t}getId(){return q.Double}getAsNumber(){return this.value}toString(){return Number.isInteger(this.value)?this.value.toFixed(1):this.value.toString()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeDouble(this.value)}static create(){return new Fn(0)}static fromJson(t){return new Fn(V.readNumber(t)??0)}static fromBytes(t){let n=t.readDouble();return new Fn(n)}};l(Fn,"NbtDouble");ke.register(q.Double,Fn);var Ea=class extends ke{constructor(){super()}getId(){return q.End}toString(){return"END"}toPrettyString(){return this.toString()}toSimplifiedJson(){return null}toJson(){return null}toBytes(){}static create(){return Ea.INSTANCE}static fromJson(){return Ea.INSTANCE}static fromBytes(){return Ea.INSTANCE}},wa=Ea;l(wa,"NbtEnd"),K(wa,"INSTANCE",new Ea);ke.register(q.End,wa);var ot;(function(e){e.UP="up",e.DOWN="down",e.NORTH="north",e.EAST="east",e.SOUTH="south",e.WEST="west"})(ot||(ot={}));var My={[ot.UP]:[0,1,0],[ot.DOWN]:[0,-1,0],[ot.NORTH]:[0,0,-1],[ot.EAST]:[1,0,0],[ot.SOUTH]:[0,0,1],[ot.WEST]:[-1,0,0]};(function(e){e.ALL=[e.UP,e.DOWN,e.NORTH,e.EAST,e.SOUTH,e.WEST];function t(n){return My[n]}l(t,"normal"),e.normal=t})(ot||(ot={}));var xt;(function(e){function t(c,u,d){return[c,u,d]}l(t,"create"),e.create=t,e.ZERO=e.create(0,0,0);function n(c,u,d,f){return[c[0]+u,c[1]+d,c[2]+f]}l(n,"offset"),e.offset=n;function i(c,u){return e.offset(c,...ot.normal(u))}l(i,"towards"),e.towards=i;function r(c,u){return c===u?!0:c[0]===u[0]&&c[1]===u[1]&&c[2]===u[2]}l(r,"equals"),e.equals=r;function a(c){return c[0]*c[0]+c[1]*c[1]+c[2]*c[2]}l(a,"magnitude"),e.magnitude=a;function o(c){return new Dt(c.map(u=>new on(u)))}l(o,"toNbt"),e.toNbt=o;function s(c){return c.getAsTuple(3,u=>u?.isInt()?u.getAsNumber():0)}l(s,"fromNbt"),e.fromNbt=s})(xt||(xt={}));var gi=class{namespace;path;constructor(t,n){if(this.namespace=t,this.path=n,!t.match(/^[a-z0-9._-]*$/))throw new Error(`Non [a-z0-9._-] character in namespace of ${t}${gi.SEPARATOR}${n}`);if(!n.match(/^[a-z0-9/._-]*$/))throw new Error(`Non [a-z0-9/._-] character in path of ${t}${gi.SEPARATOR}${n}`)}equals(t){return this===t?!0:t instanceof gi?this.namespace===t.namespace&&this.path===t.path:!1}toString(){return this.namespace+gi.SEPARATOR+this.path}withPrefix(t){return new gi(this.namespace,t+this.path)}static create(t){return new gi(this.DEFAULT_NAMESPACE,t)}static parse(t){let n=t.indexOf(this.SEPARATOR);if(n>=0){let i=n>=1?t.substring(0,n):this.DEFAULT_NAMESPACE,r=t.substring(n+1);return new gi(i,r)}return new gi(this.DEFAULT_NAMESPACE,t)}},ie=gi;l(ie,"Identifier"),K(ie,"DEFAULT_NAMESPACE","minecraft"),K(ie,"SEPARATOR",":");var ti=class{properties;name;constructor(t,n={}){this.properties=n,this.name=typeof t=="string"?ie.parse(t):t}getName(){return this.name}getProperties(){return this.properties}getProperty(t){return this.properties[t]}isFluid(){return this.is(ti.WATER)||this.is(ti.LAVA)}equals(t){return this.name.equals(t.name)?Object.keys(this.properties).every(n=>t.properties[n]===this.properties[n]):!1}is(t){return this.name.equals(t.name)}toString(){return Object.keys(this.properties).length===0?this.name.toString():`${this.name.toString()}[${Object.entries(this.properties).map(([t,n])=>t+"="+n).join(",")}]`}static fromNbt(t){let n=ie.parse(t.getString("Name")),i=t.getCompound("Properties").map((r,a)=>[r,a.getAsString()]);return new ti(n,i)}static fromJson(t){let n=V.readObject(t)??{},i=ie.parse(V.readString(n.Name)??ti.STONE.name.toString()),r=V.readMap(n.Properties,a=>V.readString(a)??"");return new ti(i,r)}},Oe=ti;l(Oe,"BlockState"),K(Oe,"AIR",new ti(ie.create("air"))),K(Oe,"STONE",new ti(ie.create("stone"))),K(Oe,"WATER",new ti(ie.create("water"),{level:"0"})),K(Oe,"LAVA",new ti(ie.create("lava"),{level:"0"}));var Sa=class{size;defaultValue;storage;palette;constructor(t,n){this.size=t,this.defaultValue=n,this.storage=Array(t).fill(0),this.palette=[n]}index(t,n,i){return(t<<8)+(n<<4)+i}get(t,n,i){let r=this.storage[this.index(t,n,i)];return this.palette[r]}set(t,n,i,r){let a=this.palette.findIndex(o=>o.equals(r));a===-1&&(a=this.palette.length,this.palette.push(r)),this.storage[this.index(t,n,i)]=a}};l(Sa,"PalettedContainer");var Aa=class{minY;states;constructor(t){this.minY=t,this.states=new Sa(Aa.SIZE,Oe.AIR)}get minBlockY(){return this.minY<<4}getBlockState(t,n,i){return this.states.get(t,n,i)}setBlockState(t,n,i,r){this.states.set(t,n,i,r)}},rr=Aa;l(rr,"ChunkSection"),K(rr,"WIDTH",16),K(rr,"SIZE",Aa.WIDTH*Aa.WIDTH*Aa.WIDTH);var Cs=class{minY;height;pos;sections;constructor(t,n,i){this.minY=t,this.height=n,this.pos=i,this.sections=Array(this.sectionsCount).fill(null)}get maxY(){return this.minY+this.height}get minSection(){return this.minY>>4}get maxSection(){return(this.maxY-1>>4)+1}get sectionsCount(){return this.maxSection-this.minSection}getSectionIndex(t){return(t>>4)-this.minSection}getBlockState(t){let[n,i,r]=t;return this.sections[this.getSectionIndex(i)]?.getBlockState(n&15,i&15,r&15)??Oe.AIR}setBlockState(t,n){let[i,r,a]=t,o=this.getSectionIndex(r),s=this.sections[o];if(s===null){if(n.equals(Oe.AIR))return;s=this.getOrCreateSection(o)}s.setBlockState(i&15,r&15,a&15,n)}getOrCreateSection(t){return this.sections[t]==null&&(this.sections[t]=new rr(this.minSection+t)),this.sections[t]}};l(Cs,"Chunk");var jt;(function(e){function t(d,f){return[d,f]}l(t,"create"),e.create=t;function n(d){return[d[0]>>4,d[2]>>4]}l(n,"fromBlockPos"),e.fromBlockPos=n;function i(d){return[Number(d)&4294967295,Number(d>>BigInt(32))]}l(i,"fromLong"),e.fromLong=i;function r(d){return a(d[0],d[1])}l(r,"toLong"),e.toLong=r;function a(d,f){return BigInt(d&4294967295)|BigInt(f&4294967295)<typeof o=="string"?i(r,ie.parse(o)):n(a(o))}l(t,"parser"),e.parser=t;function n(r,a){return{value:()=>r,key:()=>a}}l(n,"direct"),e.direct=n;function i(r,a){return{value:()=>r.getOrThrow(a),key:()=>a}}l(i,"reference"),e.reference=i})(vi||(vi={}));var Rs=class{key;parser;storage=new Map;builtin=new Map;constructor(t,n){this.key=t,this.parser=n}register(t,n,i){return this.storage.set(t.toString(),n),i&&this.builtin.set(t.toString(),n),vi.reference(this,t)}delete(t){let n=this.storage.delete(t.toString());return this.builtin.delete(t.toString()),n}keys(){return[...this.storage.keys()].map(t=>ie.parse(t))}has(t){return this.storage.has(t.toString())}get(t){return this.storage.get(t.toString())}getOrThrow(t){let n=this.storage.get(t.toString());if(n===void 0)throw new Error(`Missing key in ${this.key.toString()}: ${t.toString()}`);return n}parse(t){if(!this.parser)throw new Error(`No parser exists for ${this.key.toString()}`);return this.parser(t)}clear(){this.storage.clear();for(let[t,n]of this.builtin.entries())this.storage.set(t,n);return this}assign(t){if(!this.key.equals(t.key))throw new Error(`Cannot assign registry of type ${t.key.toString()} to registry of type ${this.key.toString()}`);for(let n of t.keys())this.storage.set(n.toString(),t.getOrThrow(n));return this}cloneEmpty(){return new Rs(this.key,this.parser)}forEach(t){for(let[n,i]of this.storage.entries())t(ie.parse(n),i,this)}map(t){return[...this.storage.entries()].map(([n,i])=>t(ie.parse(n),i,this))}},ut=Rs;l(ut,"Registry"),K(ut,"REGISTRY",new Rs(ie.create("root")));var Os=new ut(ie.create("attribute"));ut.REGISTRY.register(Os.key,Os);var hu;(function(e){e.REGISTRY=Os})(hu||(hu={}));function wn(e,t,n,i){let r={id:ie.create(e),defaultValue:t,minValue:n,maxValue:i};return Os.register(r.id,r,!0),r}l(wn,"register");var En;(function(e){e.MAX_HEALTH=wn("generic.max_health",20,1,1024),e.FOLLOW_RANGE=wn("generic.follow_range",32,0,2048),e.KNOCKBACK_RESISTANCE=wn("generic.knockback_resistance",0,0,1),e.MOVEMENT_SPEED=wn("generic.movement_speed",.7,0,1024),e.FLYING_SPEED=wn("generic.flying_speed",.4,0,1024),e.ATTACK_DAMAGE=wn("generic.attack_damage",2,0,2048),e.ATTACK_KNOCKBACK=wn("generic.attack_knockback",0,0,5),e.ATTACK_SPEED=wn("generic.attack_speed",4,0,1024),e.ARMOR=wn("generic.armor",0,0,30),e.ARMOR_TOUGHNESS=wn("generic.armor_toughness",0,0,20),e.LUCK=wn("generic.luck",0,-1024,1024),e.SPAWN_REINFORCEMENTS=wn("zombie.spawn_reinforcements",0,0,1),e.JUMP_STRENGTH=wn("generic.jump_strength",.7,0,2)})(En||(En={}));var Sn;(function(e){e[e.addition=0]="addition",e[e.multiply_base=1]="multiply_base",e[e.multiply_total=2]="multiply_total"})(Sn||(Sn={}));var Ps=new ut(ie.create("mob_effect"));ut.REGISTRY.register(Ps.key,Ps);var Em=new Map,ko;(function(e){e.REGISTRY=Ps;function t(n){return Em.get(n)}l(t,"fromId"),e.fromId=t})(ko||(ko={}));function Ze(e,t,n,i,r=new Map){let a={index:e,id:ie.create(t),category:n,color:typeof i=="number"?vt(i):i,modifiers:r};return Em.set(e,a),Ps.register(a.id,a,!0),a}l(Ze,"register");var be;(function(e){e.SPEED=Ze(1,"speed","beneficial",8171462,new Map([[En.MOVEMENT_SPEED,{amount:.2,operation:Sn.multiply_total}]])),e.SLOWNESS=Ze(2,"slowness","harmful",5926017,new Map([[En.MOVEMENT_SPEED,{amount:-.15,operation:Sn.multiply_total}]])),e.HASTE=Ze(3,"haste","beneficial",14270531,new Map([[En.ATTACK_SPEED,{amount:.1,operation:Sn.multiply_total}]])),e.MINING_FATIGUE=Ze(4,"mining_fatigue","harmful",4866583,new Map([[En.ATTACK_SPEED,{amount:-.1,operation:Sn.multiply_total}]])),e.STRENGTH=Ze(5,"strength","beneficial",9643043,new Map([[En.ATTACK_DAMAGE,{amount:3,operation:Sn.addition}]])),e.INSTANT_HEALTH=Ze(6,"instant_health","beneficial",16262179),e.INSTANT_DAMAGE=Ze(7,"instant_damage","harmful",4393481),e.JUMP_BOOST=Ze(8,"jump_boost","beneficial",2293580),e.NAUSEA=Ze(9,"nausea","harmful",5578058),e.REGENERATION=Ze(10,"regeneration","beneficial",13458603),e.RESISTANCE=Ze(11,"resistance","beneficial",10044730),e.FIRE_RESISTANCE=Ze(12,"fire_resistance","beneficial",14981690),e.WATER_BREATHING=Ze(13,"water_breathing","beneficial",3035801),e.INVISIBILITY=Ze(14,"invisibility","beneficial",8356754),e.BLINDNESS=Ze(15,"blindness","harmful",2039587),e.NIGHT_VISION=Ze(16,"night_vision","beneficial",2039713),e.HUNGER=Ze(17,"hunger","harmful",5797459),e.WEAKNESS=Ze(18,"weakness","harmful",4738376,new Map([[En.ATTACK_DAMAGE,{amount:-4,operation:Sn.addition}]])),e.POISON=Ze(19,"poison","harmful",5149489),e.WITHER=Ze(20,"wither","harmful",3484199),e.HEALTH_BOOST=Ze(21,"health_boost","beneficial",16284963,new Map([[En.MAX_HEALTH,{amount:4,operation:Sn.addition}]])),e.ABSORPTION=Ze(22,"absorption","beneficial",2445989),e.SATURATION=Ze(23,"saturation","beneficial",16262179),e.GLOWING=Ze(24,"glowing","neutral",9740385),e.LEVITATION=Ze(25,"levitation","harmful",13565951),e.LUCK=Ze(26,"luck","beneficial",3381504,new Map([[En.LUCK,{amount:1,operation:Sn.addition}]])),e.UNLUCK=Ze(27,"unluck","harmful",12624973,new Map([[En.LUCK,{amount:-1,operation:Sn.addition}]])),e.SLOW_FALLING=Ze(28,"slow_falling","beneficial",16773073),e.CONDUIT_POWER=Ze(29,"conduit_power","beneficial",1950417),e.DOLPHINS_GRACE=Ze(30,"dolphins_grace","beneficial",8954814),e.BAD_OMEN=Ze(31,"bad_omen","neutral",745784),e.HERO_OF_THE_VILLAGE=Ze(32,"hero_of_the_village","beneficial",4521796),e.DARKNESS=Ze(33,"darkness","harmful",2696993)})(be||(be={}));var _e;(function(e){function t(a,o=0,s=0,c=!1,u=!0,d){return{effect:a,duration:o,amplifier:s,ambient:c,visible:u,showIcon:d??u}}l(t,"create"),e.create=t;function n(a){let o=a.getNumber("Id"),s=ko.fromId(o);if(s===void 0)return;let c=a.getNumber("Amplifier"),u=a.getNumber("Duration"),d=a.getBoolean("Ambient"),f=!a.has("ShowParticles")||a.getBoolean("ShowParticles"),m=a.has("ShowIcon")?f:a.getBoolean("ShowIcon");return{effect:s,duration:u,amplifier:c,ambient:d,visible:f,showIcon:m}}l(n,"fromNbt"),e.fromNbt=n;function i(a){let[o,s,c]=[0,0,0],u=0;for(let d of a){let f=d.amplifier+1,m=d.effect.color;m!==void 0&&(o+=f*m[0],s+=f*m[1],c+=f*m[2],u+=f)}return u===0?vt(0):(o=o/u,s=s/u,c=c/u,[o,s,c])}l(i,"getColor"),e.getColor=i;function r(a){let o=Math.floor(a.duration),s=Math.floor(o/20),c=Math.floor(s/60);s%=60;let u=Math.floor(c/60);return c%=60,`${u>0?`${u}:`:""}${c.toFixed().padStart(2,"0")}:${s.toFixed().padStart(2,"0")}`}l(r,"formatDuration"),e.formatDuration=r})(_e||(_e={}));var Cy={mainhand:0,offhand:1,feet:0,legs:1,chest:2,head:3},To=new ut(ie.create("item"));ut.REGISTRY.register(To.key,To);var No;(function(e){e.REGISTRY=To;function t(n){let i=typeof n=="string"?ie.parse(n):n;return To.get(i)??{id:i,rarity:"common",stack:64}}l(t,"get"),e.get=t})(No||(No={}));function y(e,t){let n={id:ie.create(e),rarity:"common",stack:64,...t,...t?.vanishable||t?.wearable?{vanishable:!0}:{}};return To.register(n.id,n,!0),n}l(y,"register");function oe(e,t,n){return{spawnEgg:{entityType:e,background:t,highlight:n}}}l(oe,"spawnEgg");function Le(e,t,n){return{food:{nutrition:e,saturationModifier:t,isMeat:!1,canAlwaysEat:!1,fastFood:!1,effects:[],...n}}}l(Le,"food");var Ry={leather:[5,[1,2,3,1],15,0,0],chainmail:[15,[1,4,5,2],12,0,0],iron:[15,[2,5,6,2],12,0,0],gold:[7,[1,3,5,2],25,0,0],diamond:[33,[3,6,8,3],9,2,0],turtle:[25,[2,5,6,2],9,0,0],netherite:[37,[3,6,8,3],15,3,.1]};function dt(e,t){let[n,i,r,a,o]=Ry[t],s=Cy[e];return{stack:1,durability:[13,15,16,11][s]*n,enchantmentValue:r,...t==="netherite"?{fireResistant:!0}:{},wearable:!0,armor:{slot:e,material:t,defense:i[s],toughness:a,knockbackResistance:o}}}l(dt,"armor");var Oy={wood:[0,59,2,0,15],stone:[1,131,4,1,5],iron:[2,250,6,2,14],diamond:[3,1561,8,3,10],gold:[0,32,12,0,22],netherite:[4,2031,9,4,15]};function et(e,t){let[n,i,r,a,o]=Oy[e];return{durability:i,enchantmentValue:o,...e==="netherite"?{fireResistant:!0}:{},tiered:{tier:e,level:n,speed:r,damage:a,isWeapon:t==="weapon",isDigger:t==="digger"||t==="axe",isAxe:t==="axe"}}}l(et,"tiered");var gu;(function(e){e.AIR=y("air"),e.CARVED_PUMPKIN=y("carved_pumpkin",{wearable:!0}),e.SADDLE=y("saddle",{stack:1}),e.MINECART=y("minecart",{stack:1}),e.CHEST_MINECART=y("chest_minecart",{stack:1}),e.FURNACE_MINECART=y("furnace_minecart",{stack:1}),e.TNT_MINECART=y("tnt_minecart",{stack:1}),e.HOPPER_MINECART=y("hopper_minecart",{stack:1}),e.CARROT_ON_A_STICK=y("carrot_on_a_stick",{stack:1,durability:25}),e.WARPED_FUNGUS_ON_A_STICK=y("warped_fungus_on_a_stick",{stack:1,durability:100}),e.ELYTRA=y("elytra",{rarity:"uncommon",stack:1,durability:432,wearable:!0}),e.OAK_BOAT=y("oak_boat",{stack:1}),e.OAK_CHEST_BOAT=y("oak_chest_boat",{stack:1}),e.SPRUCE_BOAT=y("spruce_boat",{stack:1}),e.SPRUCE_CHEST_BOAT=y("spruce_chest_boat",{stack:1}),e.BIRCH_BOAT=y("birch_boat",{stack:1}),e.BIRCH_CHEST_BOAT=y("birch_chest_boat",{stack:1}),e.JUNGLE_BOAT=y("jungle_boat",{stack:1}),e.JUNGLE_CHEST_BOAT=y("jungle_chest_boat",{stack:1}),e.ACACIA_BOAT=y("acacia_boat",{stack:1}),e.ACACIA_CHEST_BOAT=y("acacia_chest_boat",{stack:1}),e.DARK_OAK_BOAT=y("dark_oak_boat",{stack:1}),e.DARK_OAK_CHEST_BOAT=y("dark_oak_chest_boat",{stack:1}),e.MANGROVE_BOAT=y("mangrove_boat",{stack:1}),e.MANGROVE_CHEST_BOAT=y("mangrove_chest_boat",{stack:1}),e.BAMBOO_RAFT=y("bamboo_raft",{stack:1}),e.BAMBOO_CHEST_RAFT=y("bamboo_chest_raft",{stack:1}),e.STRUCTURE_BLOCK=y("structure_block",{rarity:"epic"}),e.JIGSAW=y("jigsaw",{rarity:"epic"}),e.TURTLE_HELMET=y("turtle_helmet",dt("head","turtle")),e.FLINT_AND_STEEL=y("flint_and_steel",{stack:1,durability:64}),e.APPLE=y("apple",Le(4,.3)),e.BOW=y("bow",{stack:1,durability:384,enchantmentValue:1}),e.NETHERITE_INGOT=y("netherite_ingot",{fireResistant:!0}),e.NETHERITE_SCRAP=y("netherite_scrap",{fireResistant:!0}),e.WOODEN_SWORD=y("wooden_sword",et("wood","weapon")),e.WOODEN_SHOVEL=y("wooden_shovel",et("wood","digger")),e.WOODEN_PICKAXE=y("wooden_pickaxe",et("wood","digger")),e.WOODEN_AXE=y("wooden_axe",et("wood","axe")),e.WOODEN_HOE=y("wooden_hoe",et("wood","digger")),e.STONE_SWORD=y("stone_sword",et("stone","weapon")),e.STONE_SHOVEL=y("stone_shovel",et("stone","digger")),e.STONE_PICKAXE=y("stone_pickaxe",et("stone","digger")),e.STONE_AXE=y("stone_axe",et("stone","axe")),e.STONE_HOE=y("stone_hoe",et("stone","digger")),e.GOLDEN_SWORD=y("golden_sword",et("gold","weapon")),e.GOLDEN_SHOVEL=y("golden_shovel",et("gold","digger")),e.GOLDEN_PICKAXE=y("golden_pickaxe",et("gold","digger")),e.GOLDEN_AXE=y("golden_axe",et("gold","axe")),e.GOLDEN_HOE=y("golden_hoe",et("gold","digger")),e.IRON_SWORD=y("iron_sword",et("iron","weapon")),e.IRON_SHOVEL=y("iron_shovel",et("iron","digger")),e.IRON_PICKAXE=y("iron_pickaxe",et("iron","digger")),e.IRON_AXE=y("iron_axe",et("iron","axe")),e.IRON_HOE=y("iron_hoe",et("iron","digger")),e.DIAMOND_SWORD=y("diamond_sword",et("diamond","weapon")),e.DIAMOND_SHOVEL=y("diamond_shovel",et("diamond","digger")),e.DIAMOND_PICKAXE=y("diamond_pickaxe",et("diamond","digger")),e.DIAMOND_AXE=y("diamond_axe",et("diamond","axe")),e.DIAMOND_HOE=y("diamond_hoe",et("diamond","digger")),e.NETHERITE_SWORD=y("netherite_sword",et("netherite","weapon")),e.NETHERITE_SHOVEL=y("netherite_shovel",et("netherite","digger")),e.NETHERITE_PICKAXE=y("netherite_pickaxe",et("netherite","digger")),e.NETHERITE_AXE=y("netherite_axe",et("netherite","axe")),e.NETHERITE_HOE=y("netherite_hoe",et("netherite","digger")),e.MUSHROOM_STEW=y("mushroom_stew",{stack:1,...Le(6,.6)}),e.BREAD=y("bread",Le(5,.6)),e.LEATHER_HELMET=y("leather_helmet",dt("head","leather")),e.LEATHER_CHESTPLATE=y("leather_chestplate",dt("chest","leather")),e.LEATHER_LEGGINGS=y("leather_leggings",dt("legs","leather")),e.LEATHER_BOOTS=y("leather_boots",dt("feet","leather")),e.CHAINMAIL_HELMET=y("chainmail_helmet",dt("head","chainmail")),e.CHAINMAIL_CHESTPLATE=y("chainmail_chestplate",dt("chest","chainmail")),e.CHAINMAIL_LEGGINGS=y("chainmail_leggings",dt("legs","chainmail")),e.CHAINMAIL_BOOTS=y("chainmail_boots",dt("feet","chainmail")),e.IRON_HELMET=y("iron_helmet",dt("head","iron")),e.IRON_CHESTPLATE=y("iron_chestplate",dt("chest","iron")),e.IRON_LEGGINGS=y("iron_leggings",dt("legs","iron")),e.IRON_BOOTS=y("iron_boots",dt("feet","iron")),e.DIAMOND_HELMET=y("diamond_helmet",dt("head","diamond")),e.DIAMOND_CHESTPLATE=y("diamond_chestplate",dt("chest","diamond")),e.DIAMOND_LEGGINGS=y("diamond_leggings",dt("legs","diamond")),e.DIAMOND_BOOTS=y("diamond_boots",dt("feet","diamond")),e.GOLDEN_HELMET=y("golden_helmet",dt("head","gold")),e.GOLDEN_CHESTPLATE=y("golden_chestplate",dt("chest","gold")),e.GOLDEN_LEGGINGS=y("golden_leggings",dt("legs","gold")),e.GOLDEN_BOOTS=y("golden_boots",dt("feet","gold")),e.NETHERITE_HELMET=y("netherite_helmet",dt("head","netherite")),e.NETHERITE_CHESTPLATE=y("netherite_chestplate",dt("chest","netherite")),e.NETHERITE_LEGGINGS=y("netherite_leggings",dt("legs","netherite")),e.NETHERITE_BOOTS=y("netherite_boots",dt("feet","netherite")),e.PORKCHOP=y("porkchop",Le(3,.3,{isMeat:!0})),e.COOKED_PORKCHOP=y("cooked_porkchop",Le(8,.8,{isMeat:!0})),e.GOLDEN_APPLE=y("golden_apple",{rarity:"rare",...Le(4,1.2,{canAlwaysEat:!0,effects:[[_e.create(be.REGENERATION,100,1),1],[_e.create(be.ABSORPTION,2400,0),1]]})}),e.ENCHANTED_GOLDEN_APPLE=y("enchanted_golden_apple",{rarity:"epic",...Le(4,1.2,{canAlwaysEat:!0,effects:[[_e.create(be.REGENERATION,400,1),1],[_e.create(be.RESISTANCE,6e3,0),1],[_e.create(be.FIRE_RESISTANCE,6e3,0),1],[_e.create(be.ABSORPTION,2400,3),1]]})}),e.OAK_SIGN=y("oak_sign",{stack:16}),e.SPRUCE_SIGN=y("spruce_sign",{stack:16}),e.BIRCH_SIGN=y("birch_sign",{stack:16}),e.JUNGLE_SIGN=y("jungle_sign",{stack:16}),e.ACACIA_SIGN=y("acacia_sign",{stack:16}),e.DARK_OAK_SIGN=y("dark_oak_sign",{stack:16}),e.MANGROVE_SIGN=y("mangrove_sign",{stack:16}),e.BAMBOO_SIGN=y("bamboo_sign",{stack:16}),e.CRIMSON_SIGN=y("crimson_sign",{stack:16}),e.WARPED_SIGN=y("warped_sign",{stack:16}),e.OAK_HANGING_SIGN=y("oak_hanging_sign",{stack:16}),e.SPRUCE_HANGING_SIGN=y("spruce_hanging_sign",{stack:16}),e.BIRCH_HANGING_SIGN=y("birch_hanging_sign",{stack:16}),e.JUNGLE_HANGING_SIGN=y("jungle_hanging_sign",{stack:16}),e.ACACIA_HANGING_SIGN=y("acacia_hanging_sign",{stack:16}),e.DARK_OAK_HANGING_SIGN=y("dark_oak_hanging_sign",{stack:16}),e.MANGROVE_HANGING_SIGN=y("mangrove_hanging_sign",{stack:16}),e.BAMBOO_HANGING_SIGN=y("bamboo_hanging_sign",{stack:16}),e.CRIMSON_HANGING_SIGN=y("crimson_hanging_sign",{stack:16}),e.WARPED_HANGING_SIGN=y("warped_hanging_sign",{stack:16}),e.BUCKET=y("bucket",{stack:16}),e.WATER_BUCKET=y("water_bucket",{stack:1,craftRemainder:e.BUCKET}),e.LAVA_BUCKET=y("lava_bucket",{stack:1,craftRemainder:e.BUCKET}),e.POWDER_SNOW_BUCKET=y("powder_snow_bucket",{stack:1}),e.SNOWBALL=y("snowball",{stack:16}),e.MILK_BUCKET=y("milk_bucket",{stack:1,craftRemainder:e.BUCKET}),e.PUFFERFISH_BUCKET=y("pufferfish_bucket",{stack:1}),e.SALMON_BUCKET=y("salmon_bucket",{stack:1}),e.COD_BUCKET=y("cod_bucket",{stack:1}),e.TROPICAL_FISH_BUCKET=y("tropical_fish_bucket",{stack:1}),e.AXOLOTL_BUCKET=y("axolotl_bucket",{stack:1}),e.TADPOLE_BUCKET=y("tadpole_bucket",{stack:1}),e.BOOK=y("book",{enchantmentValue:1}),e.EGG=y("egg",{stack:16}),e.COMPASS=y("compass",{vanishable:!0}),e.BUNDLE=y("bundle",{stack:1}),e.FISHING_ROD=y("fishing_rod",{stack:1,durability:64,enchantmentValue:1}),e.SPYGLASS=y("spyglass",{stack:1}),e.COD=y("cod",Le(2,.1)),e.SALMON=y("salmon",Le(2,.1)),e.TROPICAL_FISH=y("tropical_fish",Le(1,.1)),e.PUFFERFISH=y("pufferfish",Le(1,.1,{effects:[[_e.create(be.POISON,1200,1),1],[_e.create(be.HUNGER,300,2),1],[_e.create(be.NAUSEA,300,0),1]]})),e.COOKED_COD=y("cooked_cod",Le(5,.6)),e.COOKED_SALMON=y("cooked_salmon",Le(6,.8)),e.CAKE=y("cake",{stack:1}),e.WHITE_BED=y("white_bed",{stack:1}),e.ORANGE_BED=y("orange_bed",{stack:1}),e.MAGENTA_BED=y("magenta_bed",{stack:1}),e.LIGHT_BLUE_BED=y("light_blue_bed",{stack:1}),e.YELLOW_BED=y("yellow_bed",{stack:1}),e.LIME_BED=y("lime_bed",{stack:1}),e.PINK_BED=y("pink_bed",{stack:1}),e.GRAY_BED=y("gray_bed",{stack:1}),e.LIGHT_GRAY_BED=y("light_gray_bed",{stack:1}),e.CYAN_BED=y("cyan_bed",{stack:1}),e.PURPLE_BED=y("purple_bed",{stack:1}),e.BLUE_BED=y("blue_bed",{stack:1}),e.BROWN_BED=y("brown_bed",{stack:1}),e.GREEN_BED=y("green_bed",{stack:1}),e.RED_BED=y("red_bed",{stack:1}),e.BLACK_BED=y("black_bed",{stack:1}),e.COOKIE=y("cookie",Le(2,.1)),e.SHEARS=y("shears",{stack:1,durability:238}),e.MELON_SLICE=y("melon_slice",Le(2,.3)),e.DRIED_KELP=y("dried_kelp",Le(1,.3,{fastFood:!0})),e.BEEF=y("beef",Le(3,.3,{isMeat:!0})),e.COOKED_BEEF=y("cooked_beef",Le(8,.8,{isMeat:!0})),e.CHICKEN=y("chicken",Le(2,.3,{isMeat:!0,effects:[[_e.create(be.HUNGER,600,0),.3]]})),e.COOKED_CHICKEN=y("cooked_chicken",Le(6,.6,{isMeat:!0})),e.ROTTEN_FLESH=y("rotten_flesh",Le(4,.1,{isMeat:!0,effects:[[_e.create(be.HUNGER,600,0),.8]]})),e.ENDER_PEARL=y("ender_pearl",{stack:16}),e.POTION=y("potion",{stack:1}),e.GLASS_BOTTLE=y("glass_bottle"),e.SPIDER_EYE=y("spider_eye",Le(2,.8,{effects:[[_e.create(be.POISON,100,0),1]]})),e.ALLAY_SPAWN_EGG=y("allay_spawn_egg",oe("allay",56063,44543)),e.AXOLOTL_SPAWN_EGG=y("axolotl_spawn_egg",oe("axolotl",16499171,10890612)),e.BAT_SPAWN_EGG=y("bat_spawn_egg",oe("bat",4996656,986895)),e.BEE_SPAWN_EGG=y("bee_spawn_egg",oe("bee",15582019,4400155)),e.BLAZE_SPAWN_EGG=y("blaze_spawn_egg",oe("blaze",16167425,16775294)),e.CAT_SPAWN_EGG=y("cat_spawn_egg",oe("cat",15714446,9794134)),e.CAMEL_SPAWN_EGG=y("camel_spawn_egg",oe("camel",16565097,13341495)),e.CAVE_SPIDER_SPAWN_EGG=y("cave_spider_spawn_egg",oe("cave_spider",803406,11013646)),e.CHICKEN_SPAWN_EGG=y("chicken_spawn_egg",oe("chicken",10592673,16711680)),e.COD_SPAWN_EGG=y("cod_spawn_egg",oe("cod",12691306,15058059)),e.COW_SPAWN_EGG=y("cow_spawn_egg",oe("cow",4470310,10592673)),e.CREEPER_SPAWN_EGG=y("creeper_spawn_egg",oe("creeper",894731,0)),e.DOLPHIN_SPAWN_EGG=y("dolphin_spawn_egg",oe("dolphin",2243405,16382457)),e.DONKEY_SPAWN_EGG=y("donkey_spawn_egg",oe("donkey",5457209,8811878)),e.DROWNED_SPAWN_EGG=y("drowned_spawn_egg",oe("drowned",9433559,7969893)),e.ELDER_GUARDIAN_SPAWN_EGG=y("elder_guardian_spawn_egg",oe("elder_guardian",13552826,7632531)),e.ENDER_DRAGON_SPAWN_EGG=y("ender_dragon_spawn_egg",oe("ender_dragon",1842204,14711290)),e.ENDERMAN_SPAWN_EGG=y("enderman_spawn_egg",oe("enderman",1447446,0)),e.ENDERMITE_SPAWN_EGG=y("endermite_spawn_egg",oe("endermite",1447446,7237230)),e.EVOKER_SPAWN_EGG=y("evoker_spawn_egg",oe("evoker",9804699,1973274)),e.FOX_SPAWN_EGG=y("fox_spawn_egg",oe("fox",14005919,13396256)),e.FROG_SPAWN_EGG=y("frog_spawn_egg",oe("frog",13661252,16762748)),e.GHAST_SPAWN_EGG=y("ghast_spawn_egg",oe("ghast",16382457,12369084)),e.GLOW_SQUID_SPAWN_EGG=y("glow_squid_spawn_egg",oe("glow_squid",611926,8778172)),e.GOAT_SPAWN_EGG=y("goat_spawn_egg",oe("goat",10851452,5589310)),e.GUARDIAN_SPAWN_EGG=y("guardian_spawn_egg",oe("guardian",5931634,15826224)),e.HOGLIN_SPAWN_EGG=y("hoglin_spawn_egg",oe("hoglin",13004373,6251620)),e.HORSE_SPAWN_EGG=y("horse_spawn_egg",oe("horse",12623485,15656192)),e.HUSK_SPAWN_EGG=y("husk_spawn_egg",oe("husk",7958625,15125652)),e.IRON_GOLEM_SPAWN_EGG=y("iron_golem_spawn_egg",oe("iron_golem",14405058,7643954)),e.LLAMA_SPAWN_EGG=y("llama_spawn_egg",oe("llama",12623485,10051392)),e.MAGMA_CUBE_SPAWN_EGG=y("magma_cube_spawn_egg",oe("magma_cube",3407872,16579584)),e.MOOSHROOM_SPAWN_EGG=y("mooshroom_spawn_egg",oe("mooshroom",10489616,12040119)),e.MULE_SPAWN_EGG=y("mule_spawn_egg",oe("mule",1769984,5321501)),e.OCELOT_SPAWN_EGG=y("ocelot_spawn_egg",oe("ocelot",15720061,5653556)),e.PANDA_SPAWN_EGG=y("panda_spawn_egg",oe("panda",15198183,1776418)),e.PARROT_SPAWN_EGG=y("parrot_spawn_egg",oe("parrot",894731,16711680)),e.PHANTOM_SPAWN_EGG=y("phantom_spawn_egg",oe("phantom",4411786,8978176)),e.PIG_SPAWN_EGG=y("pig_spawn_egg",oe("pig",15771042,14377823)),e.PIGLIN_SPAWN_EGG=y("piglin_spawn_egg",oe("piglin",10051392,16380836)),e.PIGLIN_BRUTE_SPAWN_EGG=y("piglin_brute_spawn_egg",oe("piglin_brute",5843472,16380836)),e.PILLAGER_SPAWN_EGG=y("pillager_spawn_egg",oe("pillager",5451574,9804699)),e.POLAR_BEAR_SPAWN_EGG=y("polar_bear_spawn_egg",oe("polar_bear",15658718,14014157)),e.PUFFERFISH_SPAWN_EGG=y("pufferfish_spawn_egg",oe("pufferfish",16167425,3654642)),e.RABBIT_SPAWN_EGG=y("rabbit_spawn_egg",oe("rabbit",10051392,7555121)),e.RAVAGER_SPAWN_EGG=y("ravager_spawn_egg",oe("ravager",7697520,5984329)),e.SALMON_SPAWN_EGG=y("salmon_spawn_egg",oe("salmon",10489616,951412)),e.SHEEP_SPAWN_EGG=y("sheep_spawn_egg",oe("sheep",15198183,16758197)),e.SHULKER_SPAWN_EGG=y("shulker_spawn_egg",oe("shulker",9725844,5060690)),e.SILVERFISH_SPAWN_EGG=y("silverfish_spawn_egg",oe("silverfish",7237230,3158064)),e.SKELETON_SPAWN_EGG=y("skeleton_spawn_egg",oe("skeleton",12698049,4802889)),e.SKELETON_HORSE_SPAWN_EGG=y("skeleton_horse_spawn_egg",oe("skeleton_horse",6842447,15066584)),e.SLIME_SPAWN_EGG=y("slime_spawn_egg",oe("slime",5349438,8306542)),e.SNOW_GOLEM_SPAWN_EGG=y("snow_golem_spawn_egg",oe("snow_golem",14283506,8496292)),e.SPIDER_SPAWN_EGG=y("spider_spawn_egg",oe("spider",3419431,11013646)),e.SQUID_SPAWN_EGG=y("squid_spawn_egg",oe("squid",2243405,7375001)),e.STRAY_SPAWN_EGG=y("stray_spawn_egg",oe("stray",6387319,14543594)),e.STRIDER_SPAWN_EGG=y("strider_spawn_egg",oe("strider",10236982,5065037)),e.TADPOLE_SPAWN_EGG=y("tadpole_spawn_egg",oe("tadpole",7164733,1444352)),e.TRADER_LLAMA_SPAWN_EGG=y("trader_llama_spawn_egg",oe("trader_llama",15377456,4547222)),e.TROPICAL_FISH_SPAWN_EGG=y("tropical_fish_spawn_egg",oe("tropical_fish",15690005,16775663)),e.TURTLE_SPAWN_EGG=y("turtle_spawn_egg",oe("turtle",15198183,44975)),e.VEX_SPAWN_EGG=y("vex_spawn_egg",oe("vex",8032420,15265265)),e.VILLAGER_SPAWN_EGG=y("villager_spawn_egg",oe("villager",5651507,12422002)),e.VINDICATOR_SPAWN_EGG=y("vindicator_spawn_egg",oe("vindicator",9804699,2580065)),e.WANDERING_TRADER_SPAWN_EGG=y("wandering_trader_spawn_egg",oe("wandering_trader",4547222,15377456)),e.WARDEN_SPAWN_EGG=y("warden_spawn_egg",oe("warden",1001033,3790560)),e.WITCH_SPAWN_EGG=y("witch_spawn_egg",oe("witch",3407872,5349438)),e.WITHER_SPAWN_EGG=y("wither_spawn_egg",oe("wither",1315860,5075616)),e.WITHER_SKELETON_SPAWN_EGG=y("wither_skeleton_spawn_egg",oe("wither_skeleton",1315860,4672845)),e.WOLF_SPAWN_EGG=y("wolf_spawn_egg",oe("wolf",14144467,13545366)),e.ZOGLIN_SPAWN_EGG=y("zoglin_spawn_egg",oe("zoglin",13004373,15132390)),e.ZOMBIE_SPAWN_EGG=y("zombie_spawn_egg",oe("zombie",44975,7969893)),e.ZOMBIE_HORSE_SPAWN_EGG=y("zombie_horse_spawn_egg",oe("zombie_horse",3232308,9945732)),e.ZOMBIE_VILLAGER_SPAWN_EGG=y("zombie_villager_spawn_egg",oe("zombie_villager",5651507,7969893)),e.ZOMBIFIED_PIGLIN_SPAWN_EGG=y("zombified_piglin_spawn_egg",oe("zombified_piglin",15373203,5009705)),e.EXPERIENCE_BOTTLE=y("experience_bottle",{rarity:"uncommon"}),e.WRITABLE_BOOK=y("writable_book",{stack:1}),e.WRITTEN_BOOK=y("written_book",{stack:16}),e.CARROT=y("carrot",Le(3,.6)),e.POTATO=y("potato",Le(1,.3)),e.BAKED_POTATO=y("baked_potato",Le(5,.6)),e.POISONOUS_POTATO=y("poisonous_potato",Le(2,.3,{effects:[[_e.create(be.POISON,100,0),.6]]})),e.GOLDEN_CARROT=y("golden_carrot",Le(6,1.2)),e.SKELETON_SKULL=y("skeleton_skull",{rarity:"uncommon",wearable:!0}),e.WITHER_SKELETON_SKULL=y("wither_skeleton_skull",{rarity:"uncommon",wearable:!0}),e.PLAYER_HEAD=y("player_head",{rarity:"uncommon",wearable:!0}),e.ZOMBIE_HEAD=y("zombie_head",{rarity:"uncommon",wearable:!0}),e.CREEPER_HEAD=y("creeper_head",{rarity:"uncommon",wearable:!0}),e.DRAGON_HEAD=y("dragon_head",{rarity:"uncommon",wearable:!0}),e.PIGLIN_HEAD=y("piglin_head",{rarity:"uncommon",wearable:!0}),e.NETHER_STAR=y("nether_star",{rarity:"uncommon"}),e.PUMPKIN_PIE=y("pumpkin_pie",Le(8,.3)),e.ENCHANTED_BOOK=y("enchanted_book",{rarity:"uncommon",stack:1}),e.RABBIT=y("rabbit",Le(3,.3,{isMeat:!0})),e.COOKED_RABBIT=y("cooked_rabbit",Le(5,.6,{isMeat:!0})),e.RABBIT_STEW=y("rabbit_stew",{stack:1,...Le(10,.6)}),e.ARMOR_STAND=y("armor_stand",{stack:16}),e.IRON_HORSE_ARMOR=y("iron_horse_armor",{stack:1}),e.GOLDEN_HORSE_ARMOR=y("golden_horse_armor",{stack:1}),e.DIAMOND_HORSE_ARMOR=y("diamond_horse_armor",{stack:1}),e.LEATHER_HORSE_ARMOR=y("leather_horse_armor",{stack:1}),e.COMMAND_BLOCK_MINECART=y("command_block_minecart",{rarity:"epic",stack:1}),e.MUTTON=y("mutton",Le(2,.3,{isMeat:!0})),e.COOKED_MUTTON=y("cooked_mutton",Le(6,.8,{isMeat:!0})),e.WHITE_BANNER=y("white_banner",{stack:16}),e.ORANGE_BANNER=y("orange_banner",{stack:16}),e.MAGENTA_BANNER=y("magenta_banner",{stack:16}),e.LIGHT_BLUE_BANNER=y("light_blue_banner",{stack:16}),e.YELLOW_BANNER=y("yellow_banner",{stack:16}),e.LIME_BANNER=y("lime_banner",{stack:16}),e.PINK_BANNER=y("pink_banner",{stack:16}),e.GRAY_BANNER=y("gray_banner",{stack:16}),e.LIGHT_GRAY_BANNER=y("light_gray_banner",{stack:16}),e.CYAN_BANNER=y("cyan_banner",{stack:16}),e.PURPLE_BANNER=y("purple_banner",{stack:16}),e.BLUE_BANNER=y("blue_banner",{stack:16}),e.BROWN_BANNER=y("brown_banner",{stack:16}),e.GREEN_BANNER=y("green_banner",{stack:16}),e.RED_BANNER=y("red_banner",{stack:16}),e.BLACK_BANNER=y("black_banner",{stack:16}),e.END_CRYSTAL=y("end_crystal",{rarity:"rare"}),e.CHORUS_FRUIT=y("chorus_fruit",Le(4,.3,{canAlwaysEat:!0})),e.BEETROOT=y("beetroot",Le(1,.6)),e.BEETROOT_SOUP=y("beetroot_soup",{stack:1,...Le(6,.6)}),e.DRAGON_BREATH=y("dragon_breath",{rarity:"uncommon",craftRemainder:e.GLASS_BOTTLE}),e.SPLASH_POTION=y("splash_potion",{stack:1}),e.LINGERING_POTION=y("lingering_potion",{stack:1}),e.SHIELD=y("shield",{stack:1,durability:336}),e.TOTEM_OF_UNDYING=y("totem_of_undying",{rarity:"uncommon",stack:1}),e.KNOWLEDGE_BOOK=y("knowledge_book",{rarity:"epic",stack:1}),e.DEBUG_STICK=y("debug_stick",{rarity:"epic",stack:1}),e.MUSIC_DISC_13=y("music_disc_13",{rarity:"rare",stack:1}),e.MUSIC_DISC_CAT=y("music_disc_cat",{rarity:"rare",stack:1}),e.MUSIC_DISC_BLOCKS=y("music_disc_blocks",{rarity:"rare",stack:1}),e.MUSIC_DISC_CHIRP=y("music_disc_chirp",{rarity:"rare",stack:1}),e.MUSIC_DISC_FAR=y("music_disc_far",{rarity:"rare",stack:1}),e.MUSIC_DISC_MALL=y("music_disc_mall",{rarity:"rare",stack:1}),e.MUSIC_DISC_MELLOHI=y("music_disc_mellohi",{rarity:"rare",stack:1}),e.MUSIC_DISC_STAL=y("music_disc_stal",{rarity:"rare",stack:1}),e.MUSIC_DISC_STRAD=y("music_disc_strad",{rarity:"rare",stack:1}),e.MUSIC_DISC_WARD=y("music_disc_ward",{rarity:"rare",stack:1}),e.MUSIC_DISC_11=y("music_disc_11",{rarity:"rare",stack:1}),e.MUSIC_DISC_WAIT=y("music_disc_wait",{rarity:"rare",stack:1}),e.MUSIC_DISC_OTHERSIDE=y("music_disc_otherside",{rarity:"rare",stack:1}),e.MUSIC_DISC_5=y("music_disc_5",{rarity:"rare",stack:1}),e.MUSIC_DISC_PIGSTEP=y("music_disc_pigstep",{rarity:"rare",stack:1}),e.TRIDENT=y("trident",{stack:1,durability:250,enchantmentValue:1}),e.HEART_OF_THE_SEA=y("heart_of_the_sea",{rarity:"uncommon"}),e.CROSSBOW=y("crossbow",{stack:1,durability:465,enchantmentValue:1}),e.SUSPICIOUS_STEW=y("suspicious_stew",{stack:1,...Le(6,.6,{canAlwaysEat:!0})}),e.FLOWER_BANNER_PATTERN=y("flower_banner_pattern",{stack:1}),e.CREEPER_BANNER_PATTERN=y("creeper_banner_pattern",{rarity:"uncommon",stack:1}),e.SKULL_BANNER_PATTERN=y("skull_banner_pattern",{rarity:"uncommon",stack:1}),e.MOJANG_BANNER_PATTERN=y("mojang_banner_pattern",{rarity:"epic",stack:1}),e.GLOBE_BANNER_PATTERN=y("globe_banner_pattern",{stack:1}),e.PIGLIN_BANNER_PATTERN=y("piglin_banner_pattern",{stack:1}),e.GOAT_HORN=y("goat_horn",{stack:1}),e.SWEET_BERRIES=y("sweet_berries",Le(2,.1)),e.GLOW_BERRIES=y("glow_berries",Le(2,.1)),e.HONEY_BOTTLE=y("honey_bottle",{stack:16,craftRemainder:e.GLASS_BOTTLE,...Le(6,.1)})})(gu||(gu={}));var Tt=class{id;count;tag;item;constructor(t,n,i=new ct){this.id=t,this.count=n,this.tag=i}getItem(){return this.item===void 0&&(this.item=No.get(this.id)),this.item}clone(){let t=ct.fromJson(this.tag.toJson());return new Tt(this.id,this.count,t)}is(t){return typeof t=="string"?this.id.equals(ie.parse(t)):t instanceof ie?this.id.equals(t):this.id.equals(t.id)}equals(t){return this===t?!0:t instanceof Tt?this.id.equals(t.id)&&this.count===t.count&&this.tag.toString()==t.tag.toString():!1}toString(){return this.id.toString()+(this.tag.size>0?this.tag.toString():"")+(this.count>1?` ${this.count}`:"")}};l(Tt,"ItemStack");var ka=class{size;palette;blocks;blocksMap=[];constructor(t,n=[],i=[]){this.size=t,this.palette=n,this.blocks=i,i.forEach(r=>{if(!this.isInside(r.pos))throw new Error(`Found block at ${r.pos} which is outside the structure bounds ${this.size}`);this.blocksMap[r.pos[0]*t[1]*t[2]+r.pos[1]*t[2]+r.pos[2]]=r})}getSize(){return this.size}addBlock(t,n,i,r){if(!this.isInside(t))throw new Error(`Cannot add block at ${t} outside the structure bounds ${this.size}`);let a=new Oe(n,i),o=this.palette.findIndex(s=>s.equals(a));return o===-1&&(o=this.palette.length,this.palette.push(a)),this.blocks.push({pos:t,state:o,nbt:r}),this.blocksMap[t[0]*this.size[1]*this.size[2]+t[1]*this.size[2]+t[2]]={pos:t,state:o,nbt:r},this}getBlocks(){return this.blocks.map(t=>this.toPlacedBlock(t))}getBlock(t){if(!this.isInside(t))return null;let n=this.blocksMap[t[0]*this.size[1]*this.size[2]+t[1]*this.size[2]+t[2]];return n?this.toPlacedBlock(n):null}toPlacedBlock(t){let n=this.palette[t.state];if(!n)throw new Error(`Block at ${t.pos.join(" ")} in structure references invalid palette index ${t.state}`);return{pos:t.pos,state:n,nbt:t.nbt}}isInside(t){return t[0]>=0&&t[0]=0&&t[1]=0&&t[2]Oe.fromNbt(a)),r=t.getList("blocks",q.Compound).map(a=>{let o=xt.fromNbt(a.getList("pos")),s=a.getNumber("state"),c=a.getCompound("nbt");return{pos:o,state:s,nbt:c.size>0?c:void 0}});return new ka(n,i,r)}};l(ka,"Structure");var Ls=new ut(ie.create("enchantment"));ut.REGISTRY.register(Ls.key,Ls);var vu;(function(e){e.REGISTRY=Ls;function t(i,r){return i!==r&&i._isCompatible(r)&&r._isCompatible(i)}l(t,"isCompatible"),e.isCompatible=t;function n(i,r){return r._canEnchant(i,()=>Py.get(r.category)?.(i.getItem())??!1)}l(n,"canEnchant"),e.canEnchant=n})(vu||(vu={}));function Fe(e,t,n,i){let r={id:ie.create(e),rarity:t,category:n,isDiscoverable:!0,isTradeable:!0,isTreasure:!1,isCurse:!1,minLevel:1,maxLevel:1,minCost(a){return 1+a*10},maxCost(a){return this.minCost(a)+5},_isCompatible(){return!0},_canEnchant(a,o){return o()},...i};return Ls.register(r.id,r,!0),r}l(Fe,"register");var bu;(function(e){e.PROTECTION=Fe("protection","common","armor",{maxLevel:4,minCost:i=>1+(i-1)*11,maxCost:i=>1+(i-1)*11+11,_isCompatible:i=>!t.has(i)}),e.FIRE_PROTECTION=Fe("fire_protection","uncommon","armor",{maxLevel:4,minCost:i=>10+(i-1)*8,maxCost:i=>10+(i-1)*8+8,_isCompatible:i=>!t.has(i)}),e.FEATHER_FALLING=Fe("feather_falling","uncommon","armor_feet",{maxLevel:4,minCost:i=>5+(i-1)*6,maxCost:i=>5+(i-1)*6+6}),e.BLAST_PROTECTION=Fe("blast_protection","rare","armor",{maxLevel:4,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+8,_isCompatible:i=>!t.has(i)}),e.PROJECTILE_PROTECTION=Fe("projectile_protection","uncommon","armor",{maxLevel:4,minCost:i=>3+(i-1)*6,maxCost:i=>3+(i-1)*6+6,_isCompatible:i=>!t.has(i)}),e.RESPIRATION=Fe("respiration","rare","armor_head",{maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+30}),e.AQUA_AFFINITY=Fe("aqua_affinity","rare","armor_head",{minCost:()=>1,maxCost:()=>40}),e.THORNS=Fe("thorns","very_rare","armor_chest",{maxLevel:3,minCost:i=>10+20*(i-1),maxCost:i=>10+20*(i-1)+50}),e.DEPTH_STRIDER=Fe("depth_strider","rare","armor_feet",{maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+15,_isCompatible:i=>i!==e.FROST_WALKER}),e.FROST_WALKER=Fe("frost_walker","rare","armor_feet",{isTreasure:!0,maxLevel:2,minCost:i=>10*i,maxCost:i=>10*i+15,_isCompatible:i=>i!==e.DEPTH_STRIDER}),e.BINDING_CURSE=Fe("binding_curse","very_rare","wearable",{isTreasure:!0,isCurse:!0,minCost:()=>25,maxCost:()=>50}),e.SOUL_SPEED=Fe("soul_speed","very_rare","armor_feet",{isDiscoverable:!1,isTradeable:!1,isTreasure:!0,maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+15}),e.SWIFT_SNEAK=Fe("swift_sneak","very_rare","armor_legs",{isDiscoverable:!1,isTradeable:!1,isTreasure:!0,maxLevel:3,minCost:i=>25*i,maxCost:i=>25*i+50}),e.SHARPNESS=Fe("sharpness","common","weapon",{maxLevel:5,minCost:i=>1+(i-1)*11,maxCost:i=>1+(i-1)*11+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.SMITE=Fe("smite","common","weapon",{maxLevel:5,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.BANE_OF_ARTHROPODS=Fe("bane_of_arthropods","common","weapon",{maxLevel:5,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.KNOCKBACK=Fe("knockback","uncommon","weapon",{maxLevel:2,minCost:i=>5+20*(i-1),maxCost:i=>1+i*10+50}),e.FIRE_ASPECT=Fe("fire_aspect","rare","weapon",{maxLevel:2,minCost:i=>5+20*(i-1),maxCost:i=>1+i*10+50}),e.LOOTING=Fe("looting","rare","weapon",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.SWEEPING=Fe("sweeping","rare","weapon",{maxLevel:3,minCost:i=>5+(i-1)*9,maxCost:i=>5+(i-1)*9+15}),e.EFFICIENCY=Fe("efficiency","common","digger",{maxLevel:5,minCost:i=>1+10*(i-1),maxCost:i=>1+i*10+50,_canEnchant:(i,r)=>i.is("shears")||r()}),e.SILK_TOUCH=Fe("silk_touch","very_rare","digger",{minCost:()=>15,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.FORTUNE}),e.UNBREAKING=Fe("unbreaking","uncommon","breakable",{maxLevel:3,minCost:i=>5+(i-1)*8,maxCost:i=>1+i*10+50,_canEnchant:(i,r)=>r()&&!i.tag.getBoolean("Unbreakable")}),e.FORTUNE=Fe("fortune","rare","digger",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.POWER=Fe("power","common","bow",{maxLevel:5,minCost:i=>1+(i-1)*10,maxCost:i=>1+(i-1)*10+15}),e.PUNCH=Fe("punch","rare","bow",{maxLevel:2,minCost:i=>12+(i-1)*20,maxCost:i=>12+(i-1)*20+25}),e.FLAME=Fe("flame","rare","bow",{minCost:()=>20,maxCost:()=>50}),e.INFINITY=Fe("infinity","very_rare","bow",{minCost:()=>20,maxCost:()=>50,_isCompatible:i=>i!==e.MENDING}),e.LUCK_OF_THE_SEA=Fe("luck_of_the_sea","rare","fishing_rod",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.LURE=Fe("lure","rare","fishing_rod",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50}),e.LOYALTY=Fe("loyalty","uncommon","trident",{maxLevel:3,minCost:i=>5+i*7,maxCost:()=>50}),e.IMPALING=Fe("impaling","rare","trident",{maxLevel:5,minCost:i=>1+(i-1)*8,maxCost:i=>1+(i-1)*8+20}),e.RIPTIDE=Fe("riptide","rare","trident",{maxLevel:3,minCost:i=>5+i*7,maxCost:()=>50,_isCompatible:i=>i!==e.RIPTIDE&&i!==e.CHANNELING}),e.CHANNELING=Fe("channeling","very_rare","trident",{minCost:()=>25,maxCost:()=>50}),e.MULTISHOT=Fe("multishot","rare","crossbow",{minCost:()=>20,maxCost:()=>50,_isCompatible:i=>i!==e.PIERCING}),e.QUICK_CHARGE=Fe("quick_charge","uncommon","crossbow",{maxLevel:3,minCost:i=>12+(i-1)*20,maxCost:()=>50}),e.PIERCING=Fe("piercing","common","crossbow",{maxLevel:4,minCost:i=>1+(i-1)*10,maxCost:()=>50,_isCompatible:i=>i!==e.MULTISHOT}),e.MENDING=Fe("mending","rare","breakable",{isTreasure:!0,minCost:i=>i*25,maxCost:i=>i*25+50}),e.VANISHING_CURSE=Fe("vanishing_curse","very_rare","vanishable",{isTreasure:!0,isCurse:!0,minCost:()=>25,maxCost:()=>50});let t=new Set([e.PROTECTION,e.FIRE_PROTECTION,e.BLAST_PROTECTION,e.PROJECTILE_PROTECTION]),n=new Set([e.SHARPNESS,e.SMITE,e.BANE_OF_ARTHROPODS])})(bu||(bu={}));var Py=new Map(Object.entries({armor:e=>e.armor!==void 0,armor_feet:e=>e.armor?.slot==="feet",armor_legs:e=>e.armor?.slot==="legs",armor_chest:e=>e.armor?.slot==="chest",armor_head:e=>e.armor?.slot==="head",weapon:e=>e.tiered?.isWeapon===!0,digger:e=>e.tiered?.isDigger===!0,fishing_rod:e=>e.id.path==="fishing_rod",trident:e=>e.id.path==="trident",breakable:e=>e.durability!==void 0,bow:e=>e.id.path==="bow",wearable:e=>e.wearable===!0,crossbow:e=>e.id.path==="crossbow",vanishable:e=>e.vanishable===!0}));var jo=new ut(ie.create("potion"));ut.REGISTRY.register(jo.key,jo);var Ta;(function(e){e.REGISTRY=jo;function t(a){let s=(a instanceof Tt?a.tag:a).getString("Potion");return jo.get(ie.parse(s))??Io.EMPTY}l(t,"fromNbt"),e.fromNbt=t;function n(a){let o=a instanceof Tt||a instanceof ct?t(a):a,s=[];return s.push(...o.effects),(o instanceof Tt||o instanceof ct)&&(o instanceof Tt?o.tag:o).getList("CustomPotionEffects",q.Compound).forEach(u=>{let d=_e.fromNbt(u);d!==void 0&&s.push(d)}),s}l(n,"getAllEffects"),e.getAllEffects=n;function i(a){return(a instanceof Tt||a instanceof ct?t(a):a).effects.flatMap(s=>Array.from(s.effect.modifiers.entries()))}l(i,"getAllAttributeModifiers"),e.getAllAttributeModifiers=i;function r(a){if(a===Io.EMPTY)return vt(16253176);if(a instanceof Tt||a instanceof ct){let s=a instanceof Tt?a.tag:a;if(s.hasNumber("CustomPotionColor"))return vt(s.getNumber("CustomPotionColor"))}let o=n(a);return _e.getColor(o)}l(r,"getColor"),e.getColor=r})(Ta||(Ta={}));function Re(e,...t){let n=e;n.startsWith("long_")&&(n=n.slice(5)),n.startsWith("strong_")&&(n=n.slice(7));let i={id:ie.create(e),name:n,effects:t};return jo.register(i.id,i,!0),i}l(Re,"register");var Io;(function(e){e.EMPTY=Re("empty"),e.WATER=Re("water"),e.MUNDANE=Re("mundane"),e.THICK=Re("thick"),e.AWKWARD=Re("awkward"),e.NIGHT_VISION=Re("night_vision",_e.create(be.NIGHT_VISION,3600)),e.LONG_NIGHT_VISION=Re("long_night_vision",_e.create(be.NIGHT_VISION,9600)),e.INVISIBILITY=Re("invisibility",_e.create(be.INVISIBILITY,3600)),e.LONG_INVISIBILITY=Re("long_invisibility",_e.create(be.INVISIBILITY,9600)),e.LEAPING=Re("leaping",_e.create(be.JUMP_BOOST,3600)),e.LONG_LEAPING=Re("long_leaping",_e.create(be.JUMP_BOOST,9600)),e.STRONG_LEAPING=Re("strong_leaping",_e.create(be.JUMP_BOOST,1800,1)),e.FIRE_RESISTANCE=Re("fire_resistance",_e.create(be.FIRE_RESISTANCE,3600)),e.LONG_FIRE_RESISTANCE=Re("long_fire_resistance",_e.create(be.FIRE_RESISTANCE,9600)),e.SWIFTNESS=Re("swiftness",_e.create(be.SPEED,3600)),e.LONG_SWIFTNESS=Re("long_swiftness",_e.create(be.SPEED,9600)),e.STRONG_SWIFTNESS=Re("strong_swiftness",_e.create(be.SPEED,1800,1)),e.SLOWNESS=Re("slowness",_e.create(be.SLOWNESS,1800)),e.LONG_SLOWNESS=Re("long_slowness",_e.create(be.SLOWNESS,4800)),e.STRONG_SLOWNESS=Re("strong_slowness",_e.create(be.SLOWNESS,400,3)),e.TURTLE_MASTER=Re("turtle_master",_e.create(be.SLOWNESS,400,3),_e.create(be.RESISTANCE,400,2)),e.LONG_TURTLE_MASTER=Re("long_turtle_master",_e.create(be.SLOWNESS,800,3),_e.create(be.RESISTANCE,800,2)),e.STRONG_TURTLE_MASTER=Re("strong_turtle_master",_e.create(be.SLOWNESS,400,5),_e.create(be.RESISTANCE,400,3)),e.WATER_BREATHING=Re("water_breathing",_e.create(be.WATER_BREATHING,3600)),e.LONG_WATER_BREATHING=Re("long_water_breathing",_e.create(be.WATER_BREATHING,9600)),e.HEALING=Re("healing",_e.create(be.INSTANT_HEALTH,1)),e.STRONG_HEALING=Re("strong_healing",_e.create(be.INSTANT_HEALTH,1,1)),e.HARMING=Re("harming",_e.create(be.INSTANT_DAMAGE,1)),e.STRONG_HARMING=Re("strong_harming",_e.create(be.INSTANT_DAMAGE,1,1)),e.POISON=Re("poison",_e.create(be.POISON,900)),e.LONG_POISON=Re("long_poison",_e.create(be.POISON,1800)),e.STRONG_POISON=Re("strong_poison",_e.create(be.POISON,432,1)),e.REGENERATION=Re("regeneration",_e.create(be.REGENERATION,900)),e.LONG_REGENERATION=Re("long_regeneration",_e.create(be.REGENERATION,1800)),e.STRONG_REGENERATION=Re("strong_regeneration",_e.create(be.REGENERATION,450,1)),e.STRENGTH=Re("strength",_e.create(be.STRENGTH,3600)),e.LONG_STRENGTH=Re("long_strength",_e.create(be.STRENGTH,9600)),e.STRONG_STRENGTH=Re("strong_strength",_e.create(be.STRENGTH,1800,1)),e.WEAKNESS=Re("weakness",_e.create(be.WEAKNESS,1800)),e.LONG_WEAKNESS=Re("long_weakness",_e.create(be.WEAKNESS,4800)),e.LUCK=Re("luck",_e.create(be.LUCK,6e3)),e.SLOW_FALLING=Re("slow_falling",_e.create(be.SLOW_FALLING,1800)),e.LONG_SLOW_FALLING=Re("long_slow_falling",_e.create(be.SLOW_FALLING,4800))})(Io||(Io={}));function yi(e){return e*e}l(yi,"square");function ni(e,t,n){return Math.max(t,Math.min(n,e))}l(ni,"clamp");function bi(e,t,n){return t+e*(n-t)}l(bi,"lerp");function Co(e,t,n,i,r,a){return bi(t,bi(e,n,i),bi(e,r,a))}l(Co,"lerp2");function xu(e,t,n,i,r,a,o,s,c,u,d){return bi(n,Co(e,t,i,r,a,o),Co(e,t,s,c,u,d))}l(xu,"lerp3");function Mo(e,t,n){return e===0?t():e===1?n():t()+e*(n()-t())}l(Mo,"lazyLerp");function yu(e,t,n,i,r,a){return Mo(t,()=>Mo(e,n,i),()=>Mo(e,r,a))}l(yu,"lazyLerp2");function wu(e,t,n,i,r,a,o,s,c,u,d){return Mo(n,()=>yu(e,t,i,r,a,o),()=>yu(e,t,s,c,u,d))}l(wu,"lazyLerp3");function Na(e,t,n){return n<0?e:n>1?t:bi(n,e,t)}l(Na,"clampedLerp");function Eu(e,t,n){return(e-t)/(n-t)}l(Eu,"inverseLerp");function Ro(e){return e*e*e*(e*(e*6-15)+10)}l(Ro,"smoothstep");function Vr(e,t,n,i,r){return bi(Eu(e,t,n),i,r)}l(Vr,"map");function Oo(e,t,n,i,r){return Na(i,r,Eu(e,t,n))}l(Oo,"clampedMap");function Su(e,t,n){let i=t-e;for(;i>0;){let r=Math.floor(i/2),a=e+r;if(n(a)){i=r;continue}e=a+1,i-=r+1}return e}l(Su,"binarySearch");function Po(e,t,n){let i=BigInt(e*3129871)^BigInt(n)*BigInt(116129781)^BigInt(t);return i=i*i*BigInt(42317861)+i*BigInt(11),i>>BigInt(16)}l(Po,"getSeed");function ja(e,t,n,i,r,a,o,s){return BigInt(e)<>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>18,e|=e>>32,e+1}l(Au,"upperPowerOfTwo");var Fs;(function(e){function t(n){return typeof n=="object"&&n!==null&&"minValue"in n&&"maxValue"in n}l(t,"is"),e.is=t})(Fs||(Fs={}));var Lo;(function(e){function t(r,a){if(typeof r=="number")return new n(r);let o=V.readObject(r)??{},s=new i(a(o.coordinate)),c=V.readArray(o.points,u=>V.readObject(u)??{})??[];if(c.length===0)return new n(0);for(let u of c){let d=V.readNumber(u.location)??0,f=t(u.value,a),m=V.readNumber(u.derivative)??0;s.addPoint(d,f,m)}return s}l(t,"fromJson"),e.fromJson=t;class n{value;constructor(a){this.value=a}compute(){return this.value}min(){return this.value}max(){return this.value}mapAll(){return this}calculateMinMax(){}}l(n,"Constant"),e.Constant=n;class i{coordinate;locations;values;derivatives;calculatedMin=Number.NEGATIVE_INFINITY;calculatedMax=Number.POSITIVE_INFINITY;constructor(a,o=[],s=[],c=[]){this.coordinate=a,this.locations=o,this.values=s,this.derivatives=c}compute(a){let o=this.coordinate.compute(a),s=Su(0,this.locations.length,E=>oo.mapAll(a)),this.derivatives)}addPoint(a,o,s=0){return this.locations.push(a),this.values.push(typeof o=="number"?new e.Constant(o):o),this.derivatives.push(s),this}calculateMinMax(){if(!Fs.is(this.coordinate))return;let a=this.locations.length-1;var o=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;let c=this.coordinate.minValue(),u=this.coordinate.maxValue();for(let f of this.values)f.calculateMinMax();if(cthis.locations[a]){let f=i.linearExtend(u,this.locations,this.values[a].min(),this.derivatives,a),m=i.linearExtend(u,this.locations,this.values[a].max(),this.derivatives,a);o=Math.min(o,Math.min(f,m)),s=Math.max(s,Math.max(f,m))}for(let f of this.values)o=Math.min(o,f.min()),s=Math.max(s,f.max());for(var d=0;d>BigInt(ri.MODULUS_BITS-t));return n>2147483647?n-4294967296:n}nextInt(t){if(t===void 0)return this.next(32);if(!(t&t-1))return Number(BigInt(t)*BigInt(this.next(31))>>BigInt(31));let n,i;for(;(n=this.next(31))-(i=n%t)+(t-1)<0;);return i}nextLong(){return(BigInt(this.next(32))<>Me.BIGINT_30)*Me.STAFFORD_1&Me.MAX_ULONG,t=(t^t>>Me.BIGINT_27)*Me.STAFFORD_2&Me.MAX_ULONG,(t^t>>Me.BIGINT_31)&Me.MAX_ULONG}static upgradeSeedTo128bit(t){t<0&&(t+=Me.POW2_60);let n=t^Me.SILVER_RATIO_64,i=n+Me.GOLDEN_RATIO_64&Me.MAX_ULONG;return[Me.mixStafford13(n),Me.mixStafford13(i)]}static rotateLeft(t,n){return t<>Me.BIGINT_64-n}setSeed(t){this.seed=Me.upgradeSeedTo128bit(t)}fork(){return new Me([this.next(),this.next()])}forkPositional(){return new Fo(this.next(),this.next())}next(){let t=this.seed[0],n=this.seed[1],i=Me.rotateLeft(t+n&Me.MAX_ULONG,Me.BIGINT_17)+t&Me.MAX_ULONG;return n^=t,this.seed=[Me.rotateLeft(t,Me.BIGINT_49)^n^n<Me.POW2_63&&(t-=Me.POW2_60),t}consume(t){let n=this.seed[0],i=this.seed[1];for(let r=0;r>BigInt(64-t)}nextInt(t){let n=this.next()&Me.MAX_UINT;if(t){let i=BigInt(t),r=n*i,a=r&Me.MAX_UINT;if(a>Me.BIGINT_32;return Number(o)}else{let i=Number(n);return i>=2147483648&&(i-=4294967296),i}}nextFloat(){return Number(this.nextBits(24))*Me.FLOAT_MULTIPLIER}nextDouble(){return Number(this.nextBits(53))*Me.DOUBLE_MULTIPLIER}parityConfigString(){return"seedLo: "+this.seed[0]+", seedHi: "+this.seed[1]}},Ke=Me;l(Ke,"XoroshiroRandom"),K(Ke,"SILVER_RATIO_64",BigInt("7640891576956012809")),K(Ke,"GOLDEN_RATIO_64",BigInt("-7046029254386353131")),K(Ke,"FLOAT_MULTIPLIER",1/Math.pow(2,24)),K(Ke,"DOUBLE_MULTIPLIER",11102230246251565e-32),K(Ke,"BIGINT_1",BigInt(1)),K(Ke,"BIGINT_17",BigInt(17)),K(Ke,"BIGINT_21",BigInt(21)),K(Ke,"BIGINT_27",BigInt(27)),K(Ke,"BIGINT_28",BigInt(28)),K(Ke,"BIGINT_30",BigInt(30)),K(Ke,"BIGINT_31",BigInt(31)),K(Ke,"BIGINT_32",BigInt(32)),K(Ke,"BIGINT_49",BigInt(49)),K(Ke,"BIGINT_64",BigInt(64)),K(Ke,"STAFFORD_1",BigInt("-4658895280553007687")),K(Ke,"STAFFORD_2",BigInt("-7723592293110705685")),K(Ke,"MAX_ULONG",BigInt("0xFFFFFFFFFFFFFFFF")),K(Ke,"POW2_60",BigInt("0x10000000000000000")),K(Ke,"POW2_63",BigInt("0x8000000000000000")),K(Ke,"MAX_UINT",BigInt(4294967295));var Fo=class{seedLo;seedHi;constructor(t,n){this.seedLo=t,this.seedHi=n}at(t,n,i){let a=Po(t,n,i)^this.seedLo;return new Ke([a,this.seedHi])}fromHashOf(t){let n=(0,qp.default)(t,{asBytes:!0}),i=ja(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7]),r=ja(n[8],n[9],n[10],n[11],n[12],n[13],n[14],n[15]);return new Ke([i^this.seedLo,r^this.seedHi])}seedKey(){return[this.seedLo,this.seedHi]}};l(Fo,"XoroshiroPositionalRandom");var Si=class{p;xo;yo;zo;constructor(t){this.xo=t.nextDouble()*256,this.yo=t.nextDouble()*256,this.zo=t.nextDouble()*256,this.p=Array(256);for(let n=0;n<256;n+=1)this.p[n]=n;for(let n=0;n<256;n+=1){let i=t.nextInt(256-n),r=this.p[n];this.p[n]=this.p[n+i],this.p[n+i]=r}}sample2D(t,n){let i,r,a,o=(t+n)*Si.F2,s=Math.floor(t+o),c=s-(i=(s+(r=Math.floor(n+o)))*Si.G2),u=t-c,d,f;u>(a=n-(r-i))?(d=1,f=0):(d=0,f=1);let m=u-d+Si.G2,p=a-f+Si.G2,g=u-1+2*Si.G2,h=a-1+2*Si.G2,_=s&255,v=r&255,w=this.P(_+this.P(v))%12,E=this.P(_+d+this.P(v+f))%12,x=this.P(_+1+this.P(v+1))%12,j=this.getCornerNoise3D(w,u,a,0,.5),M=this.getCornerNoise3D(E,m,p,0,.5),F=this.getCornerNoise3D(x,g,h,0,.5);return 70*(j+M+F)}sample(t,n,i){let r=(t+n+i)*.3333333333333333,a=Math.floor(t+r),o=Math.floor(n+r),s=Math.floor(i+r),c=(a+o+s)*.16666666666666666,u=t-(a-c),d=n-(o-c),f=i-(s-c),m,p,g,h,_,v;u>=d?d>=f?(m=1,p=0,g=0,h=1,_=1,v=0):u>=f?(m=1,p=0,g=0,h=1,_=0,v=1):(m=0,p=0,g=1,h=1,_=0,v=1):d127?n-256:n;for(let n=0;n<256;n+=1){let i=t.nextInt(256-n),r=this.p[n];this.p[n]=this.p[n+i],this.p[n+i]=r}}sample(t,n,i,r=0,a=0){let o=t+this.xo,s=n+this.yo,c=i+this.zo,u=Math.floor(o),d=Math.floor(s),f=Math.floor(c),m=o-u,p=s-d,g=c-f,h=0;if(r!==0){let _=a>=0&&a=0;r-=1)r0&&(m=this.maxLimitNoise.getOctaveNoise(v))&&(_+=m.sample(w,E,x,j,a*g)/g),g/=2}return Na(h/512,_/512,p)/128}};l(Ia,"BlendedNoise");var Bo=class{valueFactor;first;second;maxValue;constructor(t,{firstOctave:n,amplitudes:i}){this.first=new Et(t,n,i),this.second=new Et(t,n,i);let r=1/0,a=-1/0;for(let s=0;sV.readNumber(a)??0)??[]}}l(n,"fromJson"),e.fromJson=n})(zn||(zn={}));var Xs=class{noiseLevels;highestFreqInputFactor;highestFreqValueFactor;constructor(t,n){let i=n[n.length-1],a=-n[0]+i+1,o=new Set(n),s=new wt(t);this.noiseLevels=Array(a),i>=0&&i=0&&o.has(i-c)?this.noiseLevels[c]=new wt(t):t.consume(262);if(i>0)throw new Error("Positive octaves are not allowed");this.highestFreqInputFactor=Math.pow(2,i),this.highestFreqValueFactor=1/(Math.pow(2,a)-1)}sample(t,n,i){let r=0,a=this.highestFreqInputFactor,o=this.highestFreqValueFactor;for(let s=0;s{let t=e/15,n=t*.6+(t>0?.4:.3),i=ni(t*t*.7-.5,0,1),r=ni(t*t*.6-.7,0,1);return[n,i,r]},"redstone"),Zp=l(e=>[e/8,1-e/32,e*64],"stem"),Vo={large_fern:()=>Ur,tall_grass:()=>Ur,grass_block:()=>Ur,fern:()=>Ur,grass:()=>Ur,potted_fern:()=>Ur,spruce_leaves:()=>kS,birch_leaves:()=>TS,oak_leaves:()=>Ma,jungle_leaves:()=>Ma,acacia_leaves:()=>Ma,dark_oak_leaves:()=>Ma,vine:()=>Ma,mangrove_leaves:()=>Ma,water:()=>Qs,bubble_column:()=>Qs,cauldron:()=>Qs,water_cauldron:()=>Qs,redstone_wire:e=>jS(parseInt(e.power??"0")),sugar_cane:()=>Ur,attached_melon_stem:()=>Wp,attached_pumpkin_stem:()=>Wp,melon_stem:e=>Zp(parseInt(e.age??"0")),pumpkin_stem:e=>Zp(parseInt(e.age??"0")),lily_pad:()=>NS};var Tn=pn(Ei(),1);var Hr;(function(e){function t(i,r,a){let{up:o,down:s,north:c,east:u,south:d,west:f}=i;switch(a){case 90:[c,u,d,f]=[u,d,f,c];break;case 180:[c,u,d,f]=[d,f,c,u];break;case 270:[c,u,d,f]=[f,c,u,d]}switch(r){case 90:[o,c,s,d]=[c,s,d,o];break;case 180:[o,c,s,d]=[s,d,o,c];break;case 270:[o,c,s,d]=[d,o,c,s]}return{up:o,down:s,north:c,east:u,south:d,west:f}}l(t,"rotate"),e.rotate=t;function n(){return Object.create(null)}l(n,"none"),e.none=n})(Hr||(Hr={}));var Du=pn(Ei(),1);var ai=class{pos;color;texture;normal;blockPos;constructor(t,n,i,r,a){this.pos=t,this.color=n,this.texture=i,this.normal=r,this.blockPos=a}transform(t){return ai.VEC[0]=this.pos.x,ai.VEC[1]=this.pos.y,ai.VEC[2]=this.pos.z,Du.vec3.transformMat4(ai.VEC,ai.VEC,t),this.pos=new Te(ai.VEC[0],ai.VEC[1],ai.VEC[2]),this}static fromPos(t){return new ai(t,[0,0,0],[0,0],void 0,void 0)}},Zt=ai;l(Zt,"Vertex"),K(Zt,"VEC",Du.vec3.create());var sr=class{v1;v2;constructor(t,n){this.v1=t,this.v2=n}vertices(){return[this.v1,this.v2]}forEach(t){return t(this.v1),t(this.v2),this}transform(t){return this.forEach(n=>n.transform(t)),this}setColor(t){return this.forEach(n=>n.color=t),this}toString(){return`Line(${this.v1.pos.toString()}, ${this.v2.pos.toString()})`}static fromPoints(t,n){return new sr(Zt.fromPos(t),Zt.fromPos(n))}};l(sr,"Line");var yt=class{quads;lines;posBuffer;colorBuffer;textureBuffer;normalBuffer;blockPosBuffer;indexBuffer;linePosBuffer;lineColorBuffer;constructor(t=[],n=[]){this.quads=t,this.lines=n}clear(){return this.quads=[],this.lines=[],this}isEmpty(){return this.quads.length===0&&this.lines.length===0}quadVertices(){return this.quads.length*4}quadIndices(){return this.quads.length*6}lineVertices(){return this.lines.length*2}merge(t){return this.quads=this.quads.concat(t.quads),this.lines=this.lines.concat(t.lines),this}addLine(t,n,i,r,a,o,s){let c=new sr(Zt.fromPos(new Te(t,n,i)),Zt.fromPos(new Te(r,a,o))).setColor(s);return this.lines.push(c),this}addLineCube(t,n,i,r,a,o,s){return this.addLine(t,n,i,t,n,o,s),this.addLine(r,n,i,r,n,o,s),this.addLine(t,n,i,r,n,i,s),this.addLine(t,n,o,r,n,o,s),this.addLine(t,n,i,t,a,i,s),this.addLine(r,n,i,r,a,i,s),this.addLine(t,n,o,t,a,o,s),this.addLine(r,n,o,r,a,o,s),this.addLine(t,a,i,t,a,o,s),this.addLine(r,a,i,r,a,o,s),this.addLine(t,a,i,r,a,i,s),this.addLine(t,a,o,r,a,o,s),this}transform(t){for(let n of this.quads)n.transform(t);return this}rebuild(t,n){let i=l((a,o,s)=>{if(a||(a=t.createBuffer()??void 0),!a)throw new Error("Cannot create new buffer");return t.bindBuffer(o,a),t.bufferData(o,s,t.DYNAMIC_DRAW),a},"rebuildBuffer"),r=l((a,o,s)=>{if(a.length===0){o&&t.deleteBuffer(o);return}let c=a.flatMap(u=>u.vertices().flatMap(d=>{let f=s(d);if(!f)throw new Error("Missing vertex component");return f}));return i(o,t.ARRAY_BUFFER,new Float32Array(c))},"rebuildBufferV");return n.pos&&(this.posBuffer=r(this.quads,this.posBuffer,a=>a.pos.components()),this.linePosBuffer=r(this.lines,this.linePosBuffer,a=>a.pos.components())),n.color&&(this.colorBuffer=r(this.quads,this.colorBuffer,a=>a.color),this.lineColorBuffer=r(this.lines,this.lineColorBuffer,a=>a.color)),n.texture&&(this.textureBuffer=r(this.quads,this.textureBuffer,a=>a.texture)),n.normal&&(this.normalBuffer=r(this.quads,this.normalBuffer,a=>a.normal?.components())),n.blockPos&&(this.blockPosBuffer=r(this.quads,this.blockPosBuffer,a=>a.blockPos?.components())),this.quads.length===0?(this.indexBuffer&&t.deleteBuffer(this.indexBuffer),this.indexBuffer=void 0):this.indexBuffer=i(this.indexBuffer,t.ELEMENT_ARRAY_BUFFER,new Uint16Array(this.quads.flatMap((a,o)=>[4*o,4*o+1,4*o+2,o*4,4*o+2,4*o+3],!0))),this}};l(yt,"Mesh");var lr=class{id;variants;multipart;constructor(t,n,i){this.id=t,this.variants=n,this.multipart=i,this.variants=n}getModelVariants(t){if(this.variants){let n=Object.keys(this.variants).filter(r=>this.matchesVariant(r,t));if(n.length===0)return[];let i=this.variants[n[0]];return[Array.isArray(i)?i[0]:i]}else if(this.multipart)return this.multipart.filter(i=>i.when?this.matchesCase(i.when,t):!0).map(i=>Array.isArray(i.apply)?i.apply[0]:i.apply);return[]}getMesh(t,n,i,r,a){let o=this.getModelVariants(n),s=new yt;for(let u of o){let d=Hr.rotate(a,u.x??0,u.y??0),f=r.getBlockModel(ie.parse(u.model));if(!f)throw new Error(`Cannot find block model ${u.model}`);let m=Vo[t.path]?.(n),p=f.getMesh(i,d,m);if(u.x||u.y){let g=Tn.mat4.create();Tn.mat4.identity(g),Tn.mat4.translate(g,g,[8,8,8]),Tn.mat4.rotateY(g,g,-Tn.glMatrix.toRadian(u.y??0)),Tn.mat4.rotateX(g,g,-Tn.glMatrix.toRadian(u.x??0)),Tn.mat4.translate(g,g,[-8,-8,-8]),p.transform(g)}s.merge(p)}let c=Tn.mat4.create();return Tn.mat4.identity(c),Tn.mat4.scale(c,c,[.0625,.0625,.0625]),s.transform(c)}matchesVariant(t,n){return t.split(",").every(i=>{let[r,a]=i.split("=");return n[r]===a})}matchesCase(t,n){if(Array.isArray(t.OR))return t.OR.some(r=>this.matchesCase(r,n));let i=t;return Object.keys(i).every(r=>i[r].split("|").includes(n[r]))}static fromJson(t,n){return new lr(ie.parse(t),n.variants,n.multipart)}};l(lr,"BlockDefinition");var St=pn(Ei(),1);var ln=class{v1;v2;v3;v4;constructor(t,n,i,r){this.v1=t,this.v2=n,this.v3=i,this.v4=r}vertices(){return[this.v1,this.v2,this.v3,this.v4]}forEach(t){return t(this.v1),t(this.v2),t(this.v3),t(this.v4),this}transform(t){return this.forEach(n=>n.transform(t)),this}normal(){let t=this.v2.pos.sub(this.v1.pos),n=this.v3.pos.sub(this.v1.pos);return t.cross(n).normalize()}reverse(){return[this.v1,this.v2,this.v3,this.v4]=[this.v4,this.v3,this.v2,this.v1],this}setColor(t){return this.forEach(n=>n.color=t),this}setTexture(t){return this.v1.texture=[t[0],t[1]],this.v2.texture=[t[2],t[3]],this.v3.texture=[t[4],t[5]],this.v4.texture=[t[6],t[7]],this}toString(){return`Quad(${this.v1.pos.toString()}, ${this.v2.pos.toString()}, ${this.v3.pos.toString()}, ${this.v4.pos.toString()})`}static fromPoints(t,n,i,r){return new ln(Zt.fromPos(t),Zt.fromPos(n),Zt.fromPos(i),Zt.fromPos(r))}};l(ln,"Quad");var IS={0:[0,3,2,3,2,1,0,1],90:[2,3,2,1,0,1,0,3],180:[2,1,0,1,0,3,2,3],270:[0,1,0,3,2,3,2,1]},MS={x:[1,0,0],y:[0,1,0],z:[0,0,1]},Ca=1.41421356237,CS={x:[1,Ca,Ca],y:[Ca,1,Ca],z:[Ca,Ca,1]},Ra=class{id;parent;textures;elements;display;guiLight;generationMarker=!1;constructor(t,n,i,r,a,o){this.id=t,this.parent=n,this.textures=i,this.elements=r,this.display=a,this.guiLight=o}getDisplayMesh(t,n,i){let r=this.getMesh(n,Hr.none(),i),a=this.display?.[t],o=St.mat4.create();return St.mat4.identity(o),St.mat4.translate(o,o,[8,8,8]),a?.translation&&St.mat4.translate(o,o,a.translation),a?.rotation&&(St.mat4.rotateX(o,o,a.rotation[0]*Math.PI/180),St.mat4.rotateY(o,o,a.rotation[1]*Math.PI/180),St.mat4.rotateZ(o,o,-a.rotation[2]*Math.PI/180)),a?.scale&&St.mat4.scale(o,o,a.scale),St.mat4.translate(o,o,[-8,-8,-8]),r.transform(o),r}getMesh(t,n,i){let r=new yt,a=l(o=>i===void 0?[1,1,1]:o===void 0||o<0?[1,1,1]:typeof i=="function"?i(o):i,"getTint");for(let o of this.elements??[])r.merge(this.getElementMesh(o,t,n,a));return r}getElementMesh(t,n,i,r){let a=new yt,[o,s,c]=t.from,[u,d,f]=t.to,m=l((g,h,_)=>{let v=ln.fromPoints(new Te(_[0],_[1],_[2]),new Te(_[3],_[4],_[5]),new Te(_[6],_[7],_[8]),new Te(_[9],_[10],_[11])),w=r(g.tintindex);v.setColor(w);let[E,x,j,M]=n.getTextureUV(this.getTexture(g.texture)),F=(j-E)/16,L=(M-x)/16,C=F/16,$=L/16;h[0]=(g.uv?.[0]??h[0])*F+C,h[1]=(g.uv?.[1]??h[1])*L+$,h[2]=(g.uv?.[2]??h[2])*F-C,h[3]=(g.uv?.[3]??h[3])*L-$;let P=IS[g.rotation??0];v.setTexture([E+h[P[0]],x+h[P[1]],E+h[P[2]],x+h[P[3]],E+h[P[4]],x+h[P[5]],E+h[P[6]],x+h[P[7]]]),a.quads.push(v)},"addFace");t.faces?.up?.texture&&(!t.faces.up.cullface||!i[t.faces.up.cullface])&&m(t.faces.up,[o,16-f,u,16-c],[o,d,f,u,d,f,u,d,c,o,d,c]),t.faces?.down?.texture&&(!t.faces.down.cullface||!i[t.faces.down.cullface])&&m(t.faces.down,[16-f,16-u,16-c,16-o],[o,s,c,u,s,c,u,s,f,o,s,f]),t.faces?.south?.texture&&(!t.faces.south.cullface||!i[t.faces.south.cullface])&&m(t.faces.south,[o,16-d,u,16-s],[o,s,f,u,s,f,u,d,f,o,d,f]),t.faces?.north?.texture&&(!t.faces.north.cullface||!i[t.faces.north.cullface])&&m(t.faces.north,[16-u,16-d,16-o,16-s],[u,s,c,o,s,c,o,d,c,u,d,c]),t.faces?.east?.texture&&(!t.faces.east.cullface||!i[t.faces.east.cullface])&&m(t.faces.east,[16-f,16-d,16-c,16-s],[u,s,f,u,s,c,u,d,c,u,d,f]),t.faces?.west?.texture&&(!t.faces.west.cullface||!i[t.faces.west.cullface])&&m(t.faces.west,[c,16-d,f,16-s],[o,s,c,o,s,f,o,d,f,o,d,c]);let p=St.mat4.create();if(St.mat4.identity(p),t.rotation){let g=St.vec3.fromValues(...t.rotation.origin);St.mat4.translate(p,p,g),St.mat4.rotate(p,p,St.glMatrix.toRadian(t.rotation.angle),MS[t.rotation.axis]),t.rotation.rescale&&St.mat4.scale(p,p,CS[t.rotation.axis]),St.vec3.negate(g,g),St.mat4.translate(p,p,g)}return a.transform(p)}getTexture(t){for(;t.startsWith("#");)t=this.textures?.[t.slice(1)]??"";return ie.parse(t)}flatten(t){if(!this.parent)return;if(this.parent.equals(Ra.BUILTIN_GENERATED)){this.generationMarker=!0;return}let n=this.getParent(t);if(!n){console.warn(`parent ${this.parent} does not exist!`),this.parent=void 0;return}if(n.flatten(t),this.elements||(this.elements=n.elements),this.textures||(this.textures={}),Object.keys(n.textures??{}).forEach(i=>{this.textures[i]||(this.textures[i]=n.textures[i])}),this.display||(this.display={}),Object.keys(n.display??{}).forEach(i=>{let r=i;this.display[r]?Object.keys(n.display[r]??{}).forEach(a=>{let o=a;this.display[r][o]||(this.display[r][o]=n.display[r][o])}):this.display[r]=n.display[r]}),this.guiLight||(this.guiLight=n.guiLight),n.generationMarker&&(this.generationMarker=!0),this.generationMarker&&(this.elements?.length??0)===0)for(let i=0;ii};return i.flatten(a),r.getMesh(e,{},t,a,n)}l(Kp,"dummy");function Yp(e,t,n,i,r){let a=i.up?16:[14.2,12.5,10.5,9,7,5.3,3.7,1.9,16,16,16,16,16,16,16,16][t],o=ie.create(e);return Kp(o,n,i,new $i(o,void 0,{still:`block/${e}_still`,flow:`block/${e}_flow`},[{from:[0,0,0],to:[16,a,16],faces:{up:{texture:"#still",tintindex:r,cullface:ot.UP},down:{texture:"#still",tintindex:r,cullface:ot.DOWN},north:{texture:"#flow",tintindex:r,cullface:ot.NORTH},east:{texture:"#flow",tintindex:r,cullface:ot.EAST},south:{texture:"#flow",tintindex:r,cullface:ot.SOUTH},west:{texture:"#flow",tintindex:r,cullface:ot.WEST}}}]))}l(Yp,"liquidRenderer");function RS(e,t,n){let i=ie.create("chest");return Kp(i,n,{},new $i(i,void 0,{0:"block/chest"},[{from:[1,0,1],to:[15,14,15],faces:{up:{texture:"#0"},down:{texture:"#0"},north:{texture:"#0"},east:{texture:"#0"},south:{texture:"#0"},west:{texture:"#0"}}}]))}l(RS,"chestRenderer");var el={"minecraft:water":(e,t,n)=>Yp("water",parseInt(e.level),t,n,0),"minecraft:lava":(e,t,n)=>Yp("lava",parseInt(e.level),t,n),"minecraft:chest":(e,t)=>RS(e.facing||"south",e.type||"single",t)},Fu=new Set(Object.keys(el));var Oa=class{gl;structure;resources;chunks=[];chunkSize;constructor(t,n,i,r=16){this.gl=t,this.structure=n,this.resources=i,this.chunkSize=typeof r=="number"?[r,r,r]:r,this.updateStructureBuffers()}setStructure(t){this.structure=t,this.updateStructureBuffers()}updateStructureBuffers(t){t?t.forEach(n=>{this.getChunk(n).clear()}):this.chunks.forEach(n=>n.forEach(i=>i.forEach(r=>{r.clear()})));for(let n of this.structure.getBlocks()){let i=n.state.getName(),r=n.state.getProperties(),a=this.resources.getDefaultBlockProperties(i)??{};Object.entries(a).forEach(([c,u])=>{r[c]||(r[c]=u)});let o=[Math.floor(n.pos[0]/this.chunkSize[0]),Math.floor(n.pos[1]/this.chunkSize[1]),Math.floor(n.pos[2]/this.chunkSize[2])];if(t&&!t.some(c=>$o.vec3.equals(c,o)))continue;let s=this.getChunk(o);try{let c=this.resources.getBlockDefinition(i),u={up:this.needsCull(n,ot.UP),down:this.needsCull(n,ot.DOWN),west:this.needsCull(n,ot.WEST),east:this.needsCull(n,ot.EAST),north:this.needsCull(n,ot.NORTH),south:this.needsCull(n,ot.SOUTH)},d=new yt;c&&d.merge(c.getMesh(i,r,this.resources,this.resources,u)),Fu.has(i.toString())&&d.merge(el[i.toString()](r,this.resources,u)),d.isEmpty()||(this.finishChunkMesh(d,n.pos),s.merge(d))}catch(c){console.error(`Error rendering block ${i}`,c)}}t?t.forEach(n=>{this.getChunk(n).rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0,blockPos:!0})}):this.chunks.forEach(n=>n.forEach(i=>i.forEach(r=>{r.rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0,blockPos:!0})})))}getMeshes(){return this.chunks.flatMap(t=>t.flatMap(n=>n.flatMap(i=>i??[])))}needsCull(t,n){let i=this.structure.getBlock(xt.towards(t.pos,n))?.state;return i?this.resources.getBlockFlags(i.getName())?.opaque?!(n===ot.UP&&t.state.isFluid()):t.state.isFluid()&&i.isFluid():!1}finishChunkMesh(t,n){let i=$o.mat4.create();$o.mat4.translate(i,i,n),t.transform(i);for(let r of t.quads){let a=r.normal();r.forEach(o=>o.normal=a),r.forEach(o=>o.blockPos=new Te(n[0],n[1],n[2]))}}getChunk(t){let n=Math.abs(t[0])*2+(t[0]<0?1:0),i=Math.abs(t[1])*2+(t[1]<0?1:0),r=Math.abs(t[2])*2+(t[2]<0?1:0);return this.chunks[n]||(this.chunks[n]=[]),this.chunks[n][i]||(this.chunks[n][i]=[]),this.chunks[n][i][r]||(this.chunks[n][i][r]=new yt),this.chunks[n][i][r]}};l(Oa,"ChunkBuilder");var Xp=new Map;function Bu(e){if(e.id.namespace!==ie.DEFAULT_NAMESPACE)return[1,1,1];let t=Xp.get(e.id.path);return t?t(e):[1,1,1]}l(Bu,"getItemColor");function Gi(e,t){for(let n of e)Xp.set(n,t)}l(Gi,"register");Gi(["leather_helmet","leather_chestplate","leather_leggings","leather_boots","leather_horse_armor"],({tag:e})=>{let t=e.getCompound("display"),n=vt(t.hasNumber("color")?t.getNumber("color"):10511680);return i=>i>0?[1,1,1]:n});var OS=[124/255,189/255,107/255];Gi(["tall_grass","large_fern"],()=>OS);Gi(["firework_star"],({tag:e})=>{let t=(()=>{let i=e.getCompound("Explosion").get("Colors");if(!i?.isIntArray()||i.length===0)return vt(9079434);if(i.length===1)return vt(i.get(0).getAsNumber());let[r,a,o]=[0,0,0];for(let s of i.getItems())r+=(s.getAsNumber()&16711680)>>16,a+=(s.getAsNumber()&65280)>>8,o+=(s.getAsNumber()&255)>>0;return r/=i.length,a/=i.length,o/=i.length,[r,a,o]})();return n=>n!==1?[1,1,1]:t});Gi(["potion","splash_potion","lingering_potion"],({tag:e})=>{let t=Ta.getColor(e);return n=>n>0?[1,1,1]:t});var PS=[["allay",56063,44543],["axolotl",16499171,10890612],["bat",4996656,986895],["bee",15582019,4400155],["blaze",16167425,16775294],["cat",15714446,9794134],["camel",16565097,13341495],["cave_spider",803406,11013646],["chicken",10592673,16711680],["cod",12691306,15058059],["cow",4470310,10592673],["creeper",894731,0],["dolphin",2243405,16382457],["donkey",5457209,8811878],["drowned",9433559,7969893],["elder_guardian",13552826,7632531],["ender_dragon",1842204,14711290],["enderman",1447446,0],["endermite",1447446,7237230],["evoker",9804699,1973274],["fox",14005919,13396256],["frog",13661252,16762748],["ghast",16382457,12369084],["glow_squid",611926,8778172],["goat",10851452,5589310],["guardian",5931634,15826224],["hoglin",13004373,6251620],["horse",12623485,15656192],["husk",7958625,15125652],["iron_golem",14405058,7643954],["llama",12623485,10051392],["magma_cube",3407872,16579584],["mooshroom",10489616,12040119],["mule",1769984,5321501],["ocelot",15720061,5653556],["panda",15198183,1776418],["parrot",894731,16711680],["phantom",4411786,8978176],["pig",15771042,14377823],["piglin",10051392,16380836],["piglin_brute",5843472,16380836],["pillager",5451574,9804699],["polar_bear",15658718,14014157],["pufferfish",16167425,3654642],["rabbit",10051392,7555121],["ravager",7697520,5984329],["salmon",10489616,951412],["sheep",15198183,16758197],["shulker",9725844,5060690],["silverfish",7237230,3158064],["skeleton",12698049,4802889],["skeleton_horse",6842447,15066584],["slime",5349438,8306542],["snow_golem",14283506,8496292],["spider",3419431,11013646],["squid",2243405,7375001],["stray",6387319,14543594],["strider",10236982,5065037],["tadpole",7164733,1444352],["trader_llama",15377456,4547222],["tropical_fish",15690005,16775663],["turtle",15198183,44975],["vex",8032420,15265265],["villager",5651507,12422002],["vindicator",9804699,2580065],["wandering_trader",4547222,15377456],["warden",1001033,3790560],["witch",3407872,5349438],["wither",1315860,5075616],["wither_skeleton",1315860,4672845],["wolf",14144467,13545366],["zoglin",13004373,15132390],["zombie",44975,7969893],["zombie_horse",3232308,9945732],["zombie_villager",5651507,7969893],["zombified_piglin",15373203,5009705]];for(let e of PS)Gi([`${e[0]}_spawn_egg`],()=>t=>vt(t===0?e[1]:e[2]));for(let e of["grass_block","grass","fern","vine","oak_leaves","spruce_leaves","birch_leaves","jungle_leaves","acacia_leaves","dark_oak_leaves","lily_pad"]){let t=Vo[e]({});Gi([e],()=>t)}Gi(["mangrove_leaves"],()=>vt(9619016));Gi(["tipped_arrow"],({tag:e})=>{let t=Ta.getColor(e);return n=>n===0?t:[1,1,1]});Gi(["filled_map"],({tag:e})=>{let t=e.getCompound("display"),n=vt(t.hasNumber("MapColor")?4278190080|t.getNumber("MapColor")&16777215:-12173266);return i=>i===0?[1,1,1]:n});var Go=pn(Ei(),1);var Vu=pn(Ei(),1);var oi=class{gl;program;constructor(t,n,i){this.gl=t,this.program=this.initShaderProgram(n,i)}getProgram(){return this.program}initShaderProgram(t,n){let i=this.loadShader(this.gl.VERTEX_SHADER,t),r=this.loadShader(this.gl.FRAGMENT_SHADER,n),a=this.gl.createProgram();if(this.gl.attachShader(a,i),this.gl.attachShader(a,r),this.gl.linkProgram(a),!this.gl.getProgramParameter(a,this.gl.LINK_STATUS))throw new Error(`Unable to link shader program: ${this.gl.getProgramInfoLog(a)}`);return a}loadShader(t,n){let i=this.gl.createShader(t);if(this.gl.shaderSource(i,n),this.gl.compileShader(i),!this.gl.getShaderParameter(i,this.gl.COMPILE_STATUS)){let r=new Error(`Compiling ${t===this.gl.VERTEX_SHADER?"vertex":"fragment"} shader: ${this.gl.getShaderInfoLog(i)}`);throw this.gl.deleteShader(i),r}return i}};l(oi,"ShaderProgram");var LS=` + attribute vec4 vertPos; + attribute vec2 texCoord; + attribute vec3 vertColor; + attribute vec3 normal; + + uniform mat4 mView; + uniform mat4 mProj; + + varying highp vec2 vTexCoord; + varying highp vec3 vTintColor; + varying highp float vLighting; + + void main(void) { + gl_Position = mProj * mView * vertPos; + vTexCoord = texCoord; + vTintColor = vertColor; + vLighting = normal.y * 0.2 + abs(normal.z) * 0.1 + 0.8; + } +`,DS=` + precision highp float; + varying highp vec2 vTexCoord; + varying highp vec3 vTintColor; + varying highp float vLighting; + + uniform sampler2D sampler; + + void main(void) { + vec4 texColor = texture2D(sampler, vTexCoord); + if(texColor.a < 0.01) discard; + gl_FragColor = vec4(texColor.xyz * vTintColor * vLighting, texColor.a); + } +`,Ai=class{gl;shaderProgram;projMatrix;activeShader;constructor(t){this.gl=t,this.shaderProgram=new oi(t,LS,DS).getProgram(),this.activeShader=this.shaderProgram,this.projMatrix=this.getPerspective(),this.initialize()}setViewport(t,n,i,r){this.gl.viewport(t,n,i,r),this.projMatrix=this.getPerspective()}getPerspective(){let t=70*Math.PI/180,n=this.gl.canvas.clientWidth/this.gl.canvas.clientHeight,i=Vu.mat4.create();return Vu.mat4.perspective(i,t,n,.1,500),i}initialize(){this.gl.enable(this.gl.DEPTH_TEST),this.gl.depthFunc(this.gl.LEQUAL),this.gl.enable(this.gl.BLEND),this.gl.blendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA),this.gl.enable(this.gl.CULL_FACE),this.gl.cullFace(this.gl.BACK)}setShader(t){this.gl.useProgram(t),this.activeShader=t}setVertexAttr(t,n,i){if(i===void 0)throw new Error(`Expected buffer for ${t}`);let r=this.gl.getAttribLocation(this.activeShader,t);this.gl.bindBuffer(this.gl.ARRAY_BUFFER,i),this.gl.vertexAttribPointer(r,n,this.gl.FLOAT,!1,0,0),this.gl.enableVertexAttribArray(r)}setUniform(t,n){let i=this.gl.getUniformLocation(this.activeShader,t);this.gl.uniformMatrix4fv(i,!1,n)}setTexture(t){this.gl.activeTexture(this.gl.TEXTURE0),this.gl.bindTexture(this.gl.TEXTURE_2D,t)}createAtlasTexture(t){let n=this.gl.createTexture();return this.gl.bindTexture(this.gl.TEXTURE_2D,n),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,this.gl.RGBA,this.gl.UNSIGNED_BYTE,t),this.gl.generateMipmap(this.gl.TEXTURE_2D),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.NEAREST),n}prepareDraw(t){this.setUniform("mView",t),this.setUniform("mProj",this.projMatrix)}drawMesh(t,n){if(t.quadVertices()>0){if(n.pos&&this.setVertexAttr("vertPos",3,t.posBuffer),n.color&&this.setVertexAttr("vertColor",3,t.colorBuffer),n.texture&&this.setVertexAttr("texCoord",2,t.textureBuffer),n.normal&&this.setVertexAttr("normal",3,t.normalBuffer),n.blockPos&&this.setVertexAttr("blockPos",3,t.blockPosBuffer),!t.indexBuffer)throw new Error("Expected index buffer");this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,t.indexBuffer),this.gl.drawElements(this.gl.TRIANGLES,t.quadIndices(),this.gl.UNSIGNED_SHORT,0)}t.lineVertices()>0&&(n.pos&&this.setVertexAttr("vertPos",3,t.linePosBuffer),n.color&&this.setVertexAttr("vertColor",3,t.lineColorBuffer),this.gl.drawArrays(this.gl.LINES,0,t.lineVertices()))}};l(Ai,"Renderer");var tl=class extends Ai{resources;item;mesh;tint;atlasTexture;constructor(t,n,i,r){super(t),this.resources=i,this.item=n instanceof Tt?n:new Tt(n,1),this.mesh=this.getItemMesh(),this.tint=r?.tint,this.atlasTexture=this.createAtlasTexture(this.resources.getTextureAtlas())}setItem(t){this.item=t instanceof Tt?t:new Tt(t,1),this.mesh=this.getItemMesh()}getItemMesh(){let t=this.resources.getBlockModel(this.item.id.withPrefix("item/"));if(!t)throw new Error(`Item model for ${this.item.toString()} does not exist`);let n=this.tint;!n&&this.item.id.namespace===ie.DEFAULT_NAMESPACE&&(n=Bu(this.item));let i=t.getDisplayMesh("gui",this.resources,n);return i.quads.forEach(r=>{let a=r.normal();r.forEach(o=>o.normal=a)}),i.rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0}),i}getPerspective(){let t=Go.mat4.create();return Go.mat4.ortho(t,0,16,0,16,.1,500),t}drawItem(){let t=Go.mat4.create();Go.mat4.translate(t,t,[0,0,-32]),this.setShader(this.shaderProgram),this.setTexture(this.atlasTexture),this.prepareDraw(t),this.drawMesh(this.mesh,{pos:!0,color:!0,texture:!0,normal:!0})}};l(tl,"ItemRenderer");var nl=pn(Ei(),1);var FS=` + attribute vec4 vertPos; + attribute vec3 blockPos; + + uniform mat4 mView; + uniform mat4 mProj; + + varying highp vec3 vColor; + + void main(void) { + gl_Position = mProj * mView * vertPos; + vColor = blockPos / 256.0; + } +`,BS=` + precision highp float; + varying highp vec3 vColor; + + void main(void) { + gl_FragColor = vec4(vColor, 1.0); + } +`,VS=` + attribute vec4 vertPos; + attribute vec3 vertColor; + + uniform mat4 mView; + uniform mat4 mProj; + + varying highp vec3 vColor; + + void main(void) { + gl_Position = mProj * mView * vertPos; + vColor = vertColor; + } +`,$S=` + precision highp float; + varying highp vec3 vColor; + + void main(void) { + gl_FragColor = vec4(vColor, 1.0); + } +`,il=class extends Ai{structure;resources;gridShaderProgram;colorShaderProgram;gridMesh=new yt;outlineMesh=new yt;invisibleBlocksMesh=new yt;atlasTexture;useInvisibleBlocks;chunkBuilder;constructor(t,n,i,r){super(t),this.structure=n,this.resources=i;let a=r?.chunkSize??16;this.chunkBuilder=new Oa(t,n,i,a),r?.facesPerBuffer&&console.warn("[deepslate renderer warning]: facesPerBuffer option has been removed in favor of chunkSize"),this.useInvisibleBlocks=r?.useInvisibleBlockBuffer??!0,this.gridShaderProgram=new oi(t,VS,$S).getProgram(),this.colorShaderProgram=new oi(t,FS,BS).getProgram(),this.gridMesh=this.getGridMesh(),this.outlineMesh=this.getOutlineMesh(),this.invisibleBlocksMesh=this.getInvisibleBlocksMesh(),this.atlasTexture=this.createAtlasTexture(this.resources.getTextureAtlas())}setStructure(t){this.structure=t,this.chunkBuilder.setStructure(t),this.gridMesh=this.getGridMesh(),this.invisibleBlocksMesh=this.getInvisibleBlocksMesh()}updateStructureBuffers(t){this.chunkBuilder.updateStructureBuffers(t)}getGridMesh(){let[t,n,i]=this.structure.getSize(),r=new yt;r.addLine(0,0,0,t,0,0,[1,0,0]),r.addLine(0,0,0,0,0,i,[0,0,1]);let a=[.8,.8,.8];r.addLine(0,0,0,0,n,0,a),r.addLine(t,0,0,t,n,0,a),r.addLine(0,0,i,0,n,i,a),r.addLine(t,0,i,t,n,i,a),r.addLine(0,n,0,0,n,i,a),r.addLine(t,n,0,t,n,i,a),r.addLine(0,n,0,t,n,0,a),r.addLine(0,n,i,t,n,i,a);for(let o=1;o<=t;o+=1)r.addLine(o,0,0,o,0,i,a);for(let o=1;o<=i;o+=1)r.addLine(0,0,o,t,0,o,a);return r.rebuild(this.gl,{pos:!0,color:!0})}getOutlineMesh(){return new yt().addLineCube(0,0,0,1,1,1,[1,1,1]).rebuild(this.gl,{pos:!0,color:!0})}getInvisibleBlocksMesh(){let t=new yt;if(!this.useInvisibleBlocks)return t;let n=this.structure.getSize();for(let i=0;i{this.drawMesh(n,{pos:!0,color:!0,texture:!0,normal:!0})})}drawColoredStructure(t){this.setShader(this.colorShaderProgram),this.prepareDraw(t),this.chunkBuilder.getMeshes().forEach(n=>{this.drawMesh(n,{pos:!0,color:!0,normal:!0,blockPos:!0})})}drawOutline(t,n){this.setShader(this.gridShaderProgram);let i=nl.mat4.create();nl.mat4.copy(i,t),nl.mat4.translate(i,i,n),this.prepareDraw(i),this.drawMesh(this.outlineMesh,{pos:!0,color:!0})}};l(il,"StructureRenderer");var cr=class{img;idMap;part;constructor(t,n){if(this.img=t,this.idMap=n,!Ds(t.width)||!Ds(t.height))throw new Error(`Expected texture atlas dimensions to be powers of two, got ${t.width}x${t.height}.`);this.part=16/t.width}getTextureAtlas(){return this.img}getTextureUV(t){return this.idMap[t.toString()]??[0,0,this.part,this.part]}static async fromBlobs(t){let n=Math.sqrt(Object.keys(t).length+1),i=Au(n),r=i*16,a=1/i,o=document.createElement("canvas");o.width=r,o.height=r;let s=o.getContext("2d");this.drawInvalidTexture(s);let c={},u=1;return await Promise.all(Object.keys(t).map(async d=>{let f=u%i,m=Math.floor(u/i);u+=1,c[d]=[a*f,a*m,a*f+a,a*m+a];let p=await createImageBitmap(t[d]);s.drawImage(p,0,0,16,16,16*f,16*m,16,16)})),new cr(s.getImageData(0,0,r,r),c)}static empty(){let t=document.createElement("canvas");t.width=16,t.height=16;let n=t.getContext("2d");return cr.drawInvalidTexture(n),new cr(n.getImageData(0,0,16,16),{})}static drawInvalidTexture(t){t.fillStyle="black",t.fillRect(0,0,16,16),t.fillStyle="magenta",t.fillRect(0,0,8,8),t.fillRect(8,8,8,8)}};l(cr,"TextureAtlas");var GS=` + attribute vec4 vertPos; + attribute vec3 vertColor; + + uniform mat4 mView; + uniform mat4 mProj; + + varying highp vec3 vColor; + + void main(void) { + gl_Position = mProj * mView * vertPos; + vColor = vertColor; + } +`,zS=` + precision highp float; + varying highp vec3 vColor; + + void main(void) { + gl_FragColor = vec4(vColor, 1.0); + } +`,rl=class extends Ai{voxelShaderProgram;voxels=[];quads=[];meshes=[];constructor(t){super(t),this.voxelShaderProgram=new oi(t,GS,zS).getProgram()}setVoxels(t){this.voxels=t,this.quads=this.getQuads(),this.meshes=this.getMeshes()}getQuads(){let t=new Map;for(let i of this.voxels)hs(t,i.x,new Map,r=>{hs(r,i.y,new Set,a=>{a.add(i.z)})});let n=[];for(let i of this.voxels)t.get(i.x+1)?.get(i.y)?.has(i.z)||n.push(ln.fromPoints(new Te(i.x+1,i.y,i.z),new Te(i.x+1,i.y+1,i.z),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x+1,i.y,i.z+1)).setColor(i.color)),t.get(i.x-1)?.get(i.y)?.has(i.z)||n.push(ln.fromPoints(new Te(i.x,i.y,i.z+1),new Te(i.x,i.y+1,i.z+1),new Te(i.x,i.y+1,i.z),new Te(i.x,i.y,i.z)).setColor(i.color)),t.get(i.x)?.get(i.y+1)?.has(i.z)||n.push(ln.fromPoints(new Te(i.x,i.y+1,i.z+1),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x+1,i.y+1,i.z),new Te(i.x,i.y+1,i.z)).setColor(i.color)),t.get(i.x)?.get(i.y-1)?.has(i.z)||n.push(ln.fromPoints(new Te(i.x,i.y,i.z),new Te(i.x+1,i.y,i.z),new Te(i.x+1,i.y,i.z+1),new Te(i.x,i.y,i.z+1)).setColor(i.color)),t.get(i.x)?.get(i.y)?.has(i.z+1)||n.push(ln.fromPoints(new Te(i.x,i.y,i.z+1),new Te(i.x+1,i.y,i.z+1),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x,i.y+1,i.z+1)).setColor(i.color)),t.get(i.x)?.get(i.y)?.has(i.z-1)||n.push(ln.fromPoints(new Te(i.x,i.y+1,i.z),new Te(i.x+1,i.y+1,i.z),new Te(i.x+1,i.y,i.z),new Te(i.x,i.y,i.z)).setColor(i.color));return console.debug(`Converted ${this.voxels.length} voxels into ${n.length} quads!`),n}getMeshes(){let t=[],n=new yt;for(let i of this.quads){let r=i.normal(),a=(r.y*.25+Math.abs(r.z)*.125+.75)/256;i.forEach(o=>o.color=[o.color[0]*a,o.color[1]*a,o.color[2]*a]),n.quads.push(i),n.quadVertices()>65e3&&(t.push(n),n=new yt)}n.isEmpty()||t.push(n);for(let i of t)i.rebuild(this.gl,{pos:!0,color:!0});return t}draw(t){if(console.debug(`Drawing ${this.meshes.length} meshes...`),this.setShader(this.voxelShaderProgram),this.prepareDraw(t),this.meshes.length===0){this.gl.clearColor(0,0,0,0),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT);return}for(let n of this.meshes)this.drawMesh(n,{pos:!0,color:!0})}};l(rl,"VoxelRenderer");var si;(function(e){let t=l(s=>new Se.HolderHolder(vi.parser(li.DENSITY_FUNCTION,Se.fromJson)(s)),"fieldParser");function n(s){let c=V.readObject(s)??{};return{barrier:t(c.barrier),fluidLevelFloodedness:t(c.fluid_level_floodedness),fluidLevelSpread:t(c.fluid_level_spread),lava:t(c.lava),temperature:t(c.temperature),vegetation:t(c.vegetation),continents:t(c.continents),erosion:t(c.erosion),depth:t(c.depth),ridges:t(c.ridges),initialDensityWithoutJaggedness:t(c.initial_density_without_jaggedness),finalDensity:t(c.final_density),veinToggle:t(c.vein_toggle),veinRidged:t(c.vein_ridged),veinGap:t(c.vein_gap)}}l(n,"fromJson"),e.fromJson=n;function i(s){return{barrier:Se.Constant.ZERO,fluidLevelFloodedness:Se.Constant.ZERO,fluidLevelSpread:Se.Constant.ZERO,lava:Se.Constant.ZERO,temperature:Se.Constant.ZERO,vegetation:Se.Constant.ZERO,continents:Se.Constant.ZERO,erosion:Se.Constant.ZERO,depth:Se.Constant.ZERO,ridges:Se.Constant.ZERO,initialDensityWithoutJaggedness:Se.Constant.ZERO,finalDensity:Se.Constant.ZERO,veinToggle:Se.Constant.ZERO,veinRidged:Se.Constant.ZERO,veinGap:Se.Constant.ZERO,...s}}l(i,"create"),e.create=i;function r(s,c){return{barrier:s.barrier.mapAll(c),fluidLevelFloodedness:s.fluidLevelFloodedness.mapAll(c),fluidLevelSpread:s.fluidLevelSpread.mapAll(c),lava:s.lava.mapAll(c),temperature:s.temperature.mapAll(c),vegetation:s.vegetation.mapAll(c),continents:s.continents.mapAll(c),erosion:s.erosion.mapAll(c),depth:s.depth.mapAll(c),ridges:s.ridges.mapAll(c),initialDensityWithoutJaggedness:s.initialDensityWithoutJaggedness.mapAll(c),finalDensity:s.finalDensity.mapAll(c),veinToggle:s.veinToggle.mapAll(c),veinRidged:s.veinRidged.mapAll(c),veinGap:s.veinGap.mapAll(c)}}l(r,"mapAll"),e.mapAll=r;let a=new Map;function o(s,c){let u=c.key()?.toString();if(!u)throw new Error("Cannot instantiate noise from direct holder");let d=s.seedKey(),f=a.get(u);if(f&&f[0]===d[0]&&f[1]===d[1])return f[2];let m=new Gn(s.fromHashOf(u),c.value());return a.set(u,[d[0],d[1],m]),m}l(o,"instantiate"),e.instantiate=o})(si||(si={}));var Vt;(function(e){function t(s){let c=V.readObject(s)??{};return{minY:V.readInt(c.min_y)??0,height:V.readInt(c.height)??256,xzSize:V.readInt(c.size_horizontal)??1,ySize:V.readInt(c.size_vertical)??1}}l(t,"fromJson"),e.fromJson=t;function n(s){return{minY:0,height:256,xzSize:1,ySize:1,...s}}l(n,"create"),e.create=n;function i(s){return s.ySize<<2}l(i,"cellHeight"),e.cellHeight=i;function r(s){return s.xzSize<<2}l(r,"cellWidth"),e.cellWidth=r;function a(s){return s.height/i(s)}l(a,"cellCountY"),e.cellCountY=a;function o(s){return Math.floor(s.minY/i(s))}l(o,"minCellY"),e.minCellY=o})(Vt||(Vt={}));var $u;(function(e){function t(i){let r=V.readObject(i)??{};return{target:V.readNumber(r.target)??0,size:V.readInt(r.size)??0,offset:V.readInt(r.offset)??0}}l(t,"fromJson"),e.fromJson=t;function n(i,r,a){if(i.size<=0)return r;let o=(a-i.offset)/i.size;return Na(i.target,r,o)}l(n,"apply"),e.apply=n})($u||($u={}));var qr;(function(e){function t(a){let o=V.readObject(a)??{};return o.absolute!==void 0?n(V.readNumber(o.absolute)??0):o.above_bottom!==void 0?i(V.readNumber(o.above_bottom)??0):o.below_top!==void 0?r(V.readNumber(o.below_top)??0):()=>0}l(t,"fromJson"),e.fromJson=t;function n(a){return()=>a}l(n,"absolute");function i(a){return o=>o.minY+a}l(i,"aboveBottom");function r(a){return o=>o.maxY-a}l(r,"belowTop")})(qr||(qr={}));var zo;(function(e){function t(n,i){return{minY:n,height:i,maxY:n+i-1}}l(t,"create"),e.create=t})(zo||(zo={}));var Pa=class{rule;defaultBlock;surfaceNoise;surfaceSecondaryNoise;random;positionalRandoms;constructor(t,n,i){this.rule=t,this.defaultBlock=n,this.random=Ke.create(i).forkPositional(),this.surfaceNoise=si.instantiate(this.random,li.SURFACE_NOISE),this.surfaceSecondaryNoise=si.instantiate(this.random,li.SURFACE_SECONDARY_NOISE),this.positionalRandoms=new Map}buildSurface(t,n,i,r){let a=jt.minBlockX(t.pos),o=jt.minBlockZ(t.pos),s=new Jo(this,t,n,i,r),c=this.rule(s);for(let u=0;u<16;u+=1){let d=a+u;for(let f=0;f<1;f+=1){let m=o+f;s.updateXZ(d,m);let p=0,g=Number.MIN_SAFE_INTEGER,h=Number.MAX_SAFE_INTEGER;for(let _=t.maxY;_>=t.minY;_-=1){let v=xt.create(d,_,m),w=t.getBlockState(v);if(w.equals(Oe.AIR)){p=0,g=Number.MIN_SAFE_INTEGER;continue}if(w.isFluid()){g===Number.MIN_SAFE_INTEGER&&(g=_+1);continue}if(h>=_){h=Number.MIN_SAFE_INTEGER;for(let j=_-1;j>=t.minY;j-=1){let M=t.getBlockState(xt.create(d,j,m));if(M.equals(Oe.AIR)||M.isFluid()){h=j+1;break}}}p+=1;let E=_-h+1;if(!w.equals(this.defaultBlock))continue;s.updateY(p,E,g,_);let x=c(d,_,m);x&&t.setBlockState(v,x)}}}}getSurfaceDepth(t,n){let i=this.surfaceNoise.sample(t,0,n),r=this.random.at(t,0,n).nextDouble()*.25;return i*2.75+3+r}getSurfaceSecondary(t,n){return this.surfaceSecondaryNoise.sample(t,0,n)}getRandom(t){return On(this.positionalRandoms,t,()=>this.random.fromHashOf(t))}};l(Pa,"SurfaceSystem");var Jo=class{system;chunk;noiseChunk;context;getBiome;blockX=0;blockY=0;blockZ=0;stoneDepthAbove=0;stoneDepthBelow=0;surfaceDepth=0;waterHeight=0;biome=()=>"";surfaceSecondary=()=>0;minSurfaceLevel=()=>0;constructor(t,n,i,r,a){this.system=t,this.chunk=n,this.noiseChunk=i,this.context=r,this.getBiome=a}updateXZ(t,n){this.blockX=t,this.blockZ=n,this.surfaceDepth=this.system.getSurfaceDepth(t,n),this.surfaceSecondary=Ir(()=>this.system.getSurfaceSecondary(t,n)),this.minSurfaceLevel=Ir(()=>this.calculateMinSurfaceLevel(t,n))}updateY(t,n,i,r){this.blockY=r,this.stoneDepthAbove=t,this.stoneDepthBelow=n,this.waterHeight=i,this.biome=Ir(()=>this.getBiome(xt.create(this.blockX,this.blockY,this.blockZ)))}calculateMinSurfaceLevel(t,n){let i=t>>4,r=n>>4,a=this.noiseChunk.getPreliminarySurfaceLevel(i<<4,r<<4),o=this.noiseChunk.getPreliminarySurfaceLevel(i+1<<4,r<<4),s=this.noiseChunk.getPreliminarySurfaceLevel(i<<4,r+1<<4),c=this.noiseChunk.getPreliminarySurfaceLevel(i+1<<4,r+1<<4);return Math.floor(Co((t&15)/16,(n&15)/16,a,o,s,c))+this.surfaceDepth-8}};l(Jo,"SurfaceContext");var La;(function(e){e.NOOP=()=>()=>{};function t(a){let o=V.readObject(a)??{};switch(V.readString(o.type)?.replace(/^minecraft:/,"")){case"block":return n(Oe.fromJson(o.result_state));case"sequence":return i(V.readArray(o.sequence,e.fromJson)??[]);case"condition":return r(al.fromJson(o.if_true),e.fromJson(o.then_run))}return e.NOOP}l(t,"fromJson"),e.fromJson=t;function n(a){return()=>()=>a}l(n,"block"),e.block=n;function i(a){return o=>{let s=a.map(c=>c(o));return(c,u,d)=>{for(let f of s){let m=f(c,u,d);if(m)return m}}}}l(i,"sequence"),e.sequence=i;function r(a,o){return s=>(c,u,d)=>{if(a(s))return o(s)(c,u,d)}}l(r,"condition"),e.condition=r})(La||(La={}));var al;(function(e){e.FALSE=()=>!1,e.TRUE=()=>!0;function t(u){let d=V.readObject(u)??{};switch(V.readString(d.type)?.replace(/^minecraft:/,"")){case"above_preliminary_surface":return n();case"biome":return i(V.readArray(d.biome_is,m=>V.readString(m)??"")??[]);case"not":return r(e.fromJson(d.invert));case"stone_depth":return a(V.readInt(d.offset)??0,V.readBoolean(d.add_surface_depth)??!1,V.readInt(d.secondary_depth_range)??0,V.readString(d.surface_type)==="ceiling");case"vertical_gradient":return o(V.readString(d.random_name)??"",qr.fromJson(d.true_at_and_below),qr.fromJson(d.false_at_and_above));case"water":return s(V.readInt(d.offset)??0,V.readInt(d.surface_depth_multiplier)??0,V.readBoolean(d.add_surface_depth)??!1);case"y_above":return c(qr.fromJson(d.anchor),V.readInt(d.surface_depth_multiplier)??0,V.readBoolean(d.add_surface_depth)??!1)}return e.FALSE}l(t,"fromJson"),e.fromJson=t;function n(){return u=>u.blockY>=u.minSurfaceLevel()}l(n,"abovePreliminarySurface"),e.abovePreliminarySurface=n;function i(u){let d=new Set(u);return f=>d.has(f.biome())}l(i,"biome"),e.biome=i;function r(u){return d=>!u(d)}l(r,"not"),e.not=r;function a(u,d,f,m){return p=>{let g=m?p.stoneDepthBelow:p.stoneDepthAbove,h=d?p.surfaceDepth:0,_=f===0?0:Vr(p.surfaceSecondary(),-1,1,0,f);return g<=1+u+h+_}}l(a,"stoneDepth"),e.stoneDepth=a;function o(u,d,f){return m=>{let p=d(m.context),g=f(m.context);if(m.blockY<=p)return!0;if(m.blockY>=g)return!1;let h=m.system.getRandom(u),_=Vr(m.blockY,p,g,1,0);return h.nextFloat()<_}}l(o,"verticalGradient"),e.verticalGradient=o;function s(u,d,f){return m=>{if(m.waterHeight===Number.MIN_SAFE_INTEGER)return!0;let p=f?m.stoneDepthAbove:0;return m.blockY+p>=m.waterHeight+u+m.surfaceDepth*d}}l(s,"water"),e.water=s;function c(u,d,f){return m=>{let p=f?m.stoneDepthAbove:0;return m.blockY+p>=u(m.context)+m.surfaceDepth*d}}l(c,"yAbove"),e.yAbove=c})(al||(al={}));var Uo;(function(e){function t(i){let r=V.readObject(i)??{};return{surfaceRule:La.fromJson(r.surface_rule),noise:Vt.fromJson(r.noise),defaultBlock:Oe.fromJson(r.default_block),defaultFluid:Oe.fromJson(r.default_fluid),noiseRouter:si.fromJson(r.noise_router),seaLevel:V.readInt(r.sea_level)??0,disableMobGeneration:V.readBoolean(r.disable_mob_generation)??!1,aquifersEnabled:V.readBoolean(r.aquifers_enabled)??!1,oreVeinsEnabled:V.readBoolean(r.ore_veins_enabled)??!1,legacyRandomSource:V.readBoolean(r.legacy_random_source)??!1}}l(t,"fromJson"),e.fromJson=t;function n(i){return{surfaceRule:La.NOOP,noise:Vt.create({}),defaultBlock:Oe.STONE,defaultFluid:Oe.WATER,noiseRouter:si.create({}),seaLevel:0,disableMobGeneration:!1,aquifersEnabled:!1,oreVeinsEnabled:!1,legacyRandomSource:!1,...i}}l(n,"create"),e.create=n})(Uo||(Uo={}));var li;(function(e){e.NOISE=t("worldgen/noise",zn.fromJson),e.DENSITY_FUNCTION=t("worldgen/density_function",i=>Se.fromJson(i)),e.NOISE_SETTINGS=t("worldgen/noise_settings",Uo.fromJson);function t(i,r){let a=new ut(ie.create(i),r);return ut.REGISTRY.register(a.key,a),a}l(t,"register"),e.SURFACE_NOISE=n("surface",-6,[1,1,1]),e.SURFACE_SECONDARY_NOISE=n("surface_secondary",-6,[1,1,0,1]);function n(i,r,a){return e.NOISE.register(ie.create(i),zn.create(r,a),!0)}l(n,"createNoise")})(li||(li={}));var Se=class{minValue(){return-this.maxValue()}mapAll(t){return t.map(this)}};l(Se,"DensityFunction");(function(e){function t(Ye,k,O){return{x:Ye,y:k,z:O}}l(t,"context"),e.context=t;class n extends e{input;constructor(k){super(),this.input=k}compute(k){return this.transform(k,this.input.compute(k))}}l(n,"Transformer");let i=vi.parser(li.NOISE,zn.fromJson);function r(Ye,k=r){if(typeof Ye=="string")return new o(vi.reference(li.DENSITY_FUNCTION,ie.parse(Ye)));if(typeof Ye=="number")return new a(Ye);let O=V.readObject(Ye)??{},re=V.readString(O.type)?.replace(/^minecraft:/,"");switch(re){case"blend_alpha":return new s(1,0,1);case"blend_offset":return new s(0,-1/0,1/0);case"beardifier":return new s(0,-1/0,1/0);case"old_blended_noise":return new c(V.readNumber(O.xz_scale)??1,V.readNumber(O.y_scale)??1,V.readNumber(O.xz_factor)??80,V.readNumber(O.y_factor)??160,V.readNumber(O.smear_scale_multiplier)??8);case"flat_cache":return new d(k(O.argument));case"interpolated":return new g(k(O.argument));case"cache_2d":return new m(k(O.argument));case"cache_once":return new p(k(O.argument));case"cache_all_in_cell":return new f(k(O.argument));case"noise":return new h(V.readNumber(O.xz_scale)??1,V.readNumber(O.y_scale)??1,i(O.noise));case"end_islands":return new _;case"weird_scaled_sampler":return new w(k(O.input),V.readEnum(O.rarity_value_mapper,v),i(O.noise));case"shifted_noise":return new E(k(O.shift_x),k(O.shift_y),k(O.shift_z),V.readNumber(O.xz_scale)??1,V.readNumber(O.y_scale)??1,i(O.noise));case"range_choice":return new x(k(O.input),V.readNumber(O.min_inclusive)??0,V.readNumber(O.max_exclusive)??1,k(O.when_in_range),k(O.when_out_of_range));case"shift_a":return new M(i(O.argument));case"shift_b":return new F(i(O.argument));case"shift":return new L(i(O.argument));case"blend_density":return new C(k(O.argument));case"clamp":return new $(k(O.input),V.readNumber(O.min)??0,V.readNumber(O.max)??1);case"abs":case"square":case"cube":case"half_negative":case"quarter_negative":case"squeeze":return new U(re,k(O.argument));case"add":case"mul":case"min":case"max":return new le(V.readEnum(re,me),k(O.argument1),k(O.argument2));case"spline":return new De(Lo.fromJson(O.spline,k));case"constant":return new a(V.readNumber(O.argument)??0);case"y_clamped_gradient":return new pt(V.readInt(O.from_y)??-4064,V.readInt(O.to_y)??4062,V.readNumber(O.from_value)??-4064,V.readNumber(O.to_value)??4062)}return a.ZERO}l(r,"fromJson"),e.fromJson=r;class a extends e{value;static ZERO=new a(0);static ONE=new a(1);constructor(k){super(),this.value=k}compute(){return this.value}minValue(){return this.value}maxValue(){return this.value}}l(a,"Constant"),e.Constant=a;class o extends e{holder;constructor(k){super(),this.holder=k}compute(k){return this.holder.value().compute(k)}minValue(){return this.holder.value().minValue()}maxValue(){return this.holder.value().maxValue()}}l(o,"HolderHolder"),e.HolderHolder=o;class s extends e.Constant{min;max;constructor(k,O,re){super(k),this.min=O,this.max=re}minValue(){return this.min}maxValue(){return this.max}}l(s,"ConstantMinMax"),e.ConstantMinMax=s;class c extends e{xzScale;yScale;xzFactor;yFactor;smearScaleMultiplier;blendedNoise;constructor(k,O,re,pe,Je,st){super(),this.xzScale=k,this.yScale=O,this.xzFactor=re,this.yFactor=pe,this.smearScaleMultiplier=Je,this.blendedNoise=st}compute(k){return this.blendedNoise?.sample(k.x,k.y,k.z)??0}maxValue(){return this.blendedNoise?.maxValue??0}}l(c,"OldBlendedNoise"),e.OldBlendedNoise=c;class u extends e{wrapped;constructor(k){super(),this.wrapped=k}minValue(){return this.wrapped.minValue()}maxValue(){return this.wrapped.maxValue()}}l(u,"Wrapper");class d extends u{lastQuartX;lastQuartZ;lastValue=0;constructor(k){super(k)}compute(k){let O=k.x>>2,re=k.z>>2;return(this.lastQuartX!==O||this.lastQuartZ!==re)&&(this.lastValue=this.wrapped.compute(e.context(O<<2,0,re<<2)),this.lastQuartX=O,this.lastQuartZ=re),this.lastValue}mapAll(k){return k.map(new d(this.wrapped.mapAll(k)))}}l(d,"FlatCache"),e.FlatCache=d;class f extends u{constructor(k){super(k)}compute(k){return this.wrapped.compute(k)}mapAll(k){return k.map(new f(this.wrapped.mapAll(k)))}}l(f,"CacheAllInCell"),e.CacheAllInCell=f;class m extends u{lastBlockX;lastBlockZ;lastValue=0;constructor(k){super(k)}compute(k){let O=k.x,re=k.z;return(this.lastBlockX!==O||this.lastBlockZ!==re)&&(this.lastValue=this.wrapped.compute(k),this.lastBlockX=O,this.lastBlockZ=re),this.lastValue}mapAll(k){return k.map(new m(this.wrapped.mapAll(k)))}}l(m,"Cache2D"),e.Cache2D=m;class p extends u{lastBlockX;lastBlockY;lastBlockZ;lastValue=0;constructor(k){super(k)}compute(k){let O=k.x,re=k.y,pe=k.z;return(this.lastBlockX!==O||this.lastBlockY!==re||this.lastBlockZ!==pe)&&(this.lastValue=this.wrapped.compute(k),this.lastBlockX=O,this.lastBlockY=re,this.lastBlockZ=pe),this.lastValue}mapAll(k){return k.map(new p(this.wrapped.mapAll(k)))}}l(p,"CacheOnce"),e.CacheOnce=p;class g extends u{cellWidth;cellHeight;values;constructor(k,O=4,re=4){super(k),this.cellWidth=O,this.cellHeight=re,this.values=new Map}compute({x:k,y:O,z:re}){let pe=this.cellWidth,Je=this.cellHeight,st=(k%pe+pe)%pe/pe,Wt=(O%Je+Je)%Je/Je,G=(re%pe+pe)%pe/pe,W=Math.floor(k/pe)*pe,ae=Math.floor(O/Je)*Je,Ae=Math.floor(re/pe)*pe;return wu(st,Wt,G,l(()=>this.computeCorner(W,ae,Ae),"noise000"),l(()=>this.computeCorner(W+pe,ae,Ae),"noise100"),l(()=>this.computeCorner(W,ae+Je,Ae),"noise010"),l(()=>this.computeCorner(W+pe,ae+Je,Ae),"noise110"),l(()=>this.computeCorner(W,ae,Ae+pe),"noise001"),l(()=>this.computeCorner(W+pe,ae,Ae+pe),"noise101"),l(()=>this.computeCorner(W,ae+Je,Ae+pe),"noise011"),l(()=>this.computeCorner(W+pe,ae+Je,Ae+pe),"noise111"))}computeCorner(k,O,re){return On(this.values,`${k} ${O} ${re}`,()=>this.wrapped.compute(e.context(k,O,re)))}mapAll(k){return k.map(new g(this.wrapped.mapAll(k)))}withCellSize(k,O){return new g(this.wrapped,k,O)}}l(g,"Interpolated"),e.Interpolated=g;class h extends e{xzScale;yScale;noiseData;noise;constructor(k,O,re,pe){super(),this.xzScale=k,this.yScale=O,this.noiseData=re,this.noise=pe}compute(k){return this.noise?.sample(k.x*this.xzScale,k.y*this.yScale,k.z*this.xzScale)??0}maxValue(){return this.noise?.maxValue??2}}l(h,"Noise"),e.Noise=h;class _ extends e{islandNoise;constructor(k){super();let O=new Ct(k??BigInt(0));O.consume(17292),this.islandNoise=new wt(O)}getHeightValue(k,O){let re=Math.floor(k/2),pe=Math.floor(O/2),Je=k%2,st=O%2,Wt=ni(100-Math.sqrt(k*k+O*O),-100,80);for(let G=-12;G<=12;G+=1)for(let W=-12;W<=12;W+=1){let ae=re+G,Ae=pe+W;if(ae*ae+Ae*Ae<=4096||this.islandNoise.sample2D(ae,Ae)>=-.9)continue;let Pe=(Math.abs(ae)*3439+Math.abs(Ae)*147)%13+9,We=Je+G*2,it=st+W*2,ht=100-Math.sqrt(We*We+it*it)*Pe,en=ni(ht,-100,80);Wt=Math.max(Wt,en)}return Wt}compute({x:k,y:O,z:re}){return(this.getHeightValue(Math.floor(k/8),Math.floor(re/8))-8)/128}minValue(){return-.84375}maxValue(){return .5625}}l(_,"EndIslands"),e.EndIslands=_;let v=["type_1","type_2"];class w extends n{rarityValueMapper;noiseData;noise;static ValueMapper={type_1:w.rarityValueMapper1,type_2:w.rarityValueMapper2};mapper;constructor(k,O,re,pe){super(k),this.rarityValueMapper=O,this.noiseData=re,this.noise=pe,this.mapper=w.ValueMapper[this.rarityValueMapper]}transform(k,O){if(!this.noise)return 0;let re=this.mapper(O);return re*Math.abs(this.noise.sample(k.x/re,k.y/re,k.z/re))}mapAll(k){return k.map(new w(this.input.mapAll(k),this.rarityValueMapper,this.noiseData,this.noise))}minValue(){return 0}maxValue(){return this.rarityValueMapper==="type_1"?2:3}static rarityValueMapper1(k){return k<-.5?.75:k<0?1:k<.5?1.5:2}static rarityValueMapper2(k){return k<-.75?.5:k<-.5?.75:k<.5?1:k<.75?2:3}}l(w,"WeirdScaledSampler"),e.WeirdScaledSampler=w;class E extends h{shiftX;shiftY;shiftZ;constructor(k,O,re,pe,Je,st,Wt){super(pe,Je,st,Wt),this.shiftX=k,this.shiftY=O,this.shiftZ=re}compute(k){let O=k.x*this.xzScale+this.shiftX.compute(k),re=k.y*this.yScale+this.shiftY.compute(k),pe=k.z*this.xzScale+this.shiftZ.compute(k);return this.noise?.sample(O,re,pe)??0}mapAll(k){return k.map(new E(this.shiftX.mapAll(k),this.shiftY.mapAll(k),this.shiftZ.mapAll(k),this.xzScale,this.yScale,this.noiseData,this.noise))}}l(E,"ShiftedNoise"),e.ShiftedNoise=E;class x extends e{input;minInclusive;maxExclusive;whenInRange;whenOutOfRange;constructor(k,O,re,pe,Je){super(),this.input=k,this.minInclusive=O,this.maxExclusive=re,this.whenInRange=pe,this.whenOutOfRange=Je}compute(k){let O=this.input.compute(k);return this.minInclusive<=O&&OMath.abs(k),square:k=>k*k,cube:k=>k*k*k,half_negative:k=>k>0?k:k*.5,quarter_negative:k=>k>0?k:k*.25,squeeze:k=>{let O=ni(k,-1,1);return O/2-O*O*O/24}};transformer;constructor(k,O,re,pe){super(O),this.type=k,this.min=re,this.max=pe,this.transformer=U.MappedTypes[this.type]}transform(k,O){return this.transformer(O)}mapAll(k){return k.map(new U(this.type,this.input.mapAll(k)))}minValue(){return this.min??-1/0}maxValue(){return this.max??1/0}withMinMax(){let k=this.input.minValue(),O=this.transformer(k),re=this.transformer(this.input.maxValue());return(this.type==="abs"||this.type==="square")&&(re=Math.max(O,re),O=Math.max(0,k)),new U(this.type,this.input,O,re)}}l(U,"Mapped"),e.Mapped=U;let me=["add","mul","min","max"];class le extends e{type;argument1;argument2;min;max;constructor(k,O,re,pe,Je){super(),this.type=k,this.argument1=O,this.argument2=re,this.min=pe,this.max=Je}compute(k){let O=this.argument1.compute(k);switch(this.type){case"add":return O+this.argument2.compute(k);case"mul":return O===0?0:O*this.argument2.compute(k);case"min":return Othis.argument2.maxValue()?O:Math.max(O,this.argument2.compute(k))}}mapAll(k){return k.map(new le(this.type,this.argument1.mapAll(k),this.argument2.mapAll(k)))}minValue(){return this.min??-1/0}maxValue(){return this.max??1/0}withMinMax(){let k=this.argument1.minValue(),O=this.argument2.minValue(),re=this.argument1.maxValue(),pe=this.argument2.maxValue();(this.type==="min"||this.type==="max")&&(k>=pe||O>=re)&&console.warn(`Creating a ${this.type} function between two non-overlapping inputs`);let Je,st;switch(this.type){case"add":Je=k+O,st=re+pe;break;case"mul":Je=k>0&&O>0?k*O||0:re<0&&pe<0?re*pe||0:Math.min(k*pe||0,O*re||0),st=k>0&&O>0?re*pe||0:re<0&&pe<0?k*O||0:Math.max(k*O||0,re*pe||0);break;case"min":Je=Math.min(k,O),st=Math.min(re,pe);break;case"max":Je=Math.max(k,O),st=Math.max(re,pe);break}return new le(this.type,this.argument1,this.argument2,Je,st)}}l(le,"Ap2"),e.Ap2=le;class De extends e{spline;constructor(k){super(),this.spline=k}compute(k){return this.spline.compute(k)}mapAll(k){let O=this.spline.mapAll(re=>re instanceof e?re.mapAll(k):re);return O.calculateMinMax(),k.map(new De(O))}minValue(){return this.spline.min()}maxValue(){return this.spline.max()}}l(De,"Spline"),e.Spline=De;class pt extends e{fromY;toY;fromValue;toValue;constructor(k,O,re,pe){super(),this.fromY=k,this.toY=O,this.fromValue=re,this.toValue=pe}compute(k){return Oo(k.y,this.fromY,this.toY,this.fromValue,this.toValue)}minValue(){return Math.min(this.fromValue,this.toValue)}maxValue(){return Math.max(this.fromValue,this.toValue)}}l(pt,"YClampedGradient"),e.YClampedGradient=pt})(Se||(Se={}));var zi=class{level;type;constructor(t,n){this.level=t,this.type=n}at(t){return t0))return n(i,r,a).at(r)}}}l(t,"createDisabled"),e.createDisabled=t})(Ho||(Ho={}));var Jn=class{noiseChunk;router;random;globalFluidPicker;minGridX;minGridY;minGridZ;gridSizeX;gridSizeZ;gridSize;aquiferCache;aquiferLocationCache;constructor(t,n,i,r,a,o,s){this.noiseChunk=t,this.router=i,this.random=r,this.globalFluidPicker=s,this.minGridX=this.gridX(jt.minBlockX(n))-1,this.gridSizeX=this.gridX(jt.maxBlockX(n))+1-this.minGridX+1,this.minGridY=this.gridY(a)-1,this.minGridZ=this.gridZ(jt.minBlockZ(n))-1,this.gridSizeZ=this.gridZ(jt.maxBlockZ(n))+1-this.minGridZ+1;let c=this.gridY(a+o)+1-this.minGridY+1;this.gridSize=this.gridSizeX*c*this.gridSizeZ,this.aquiferCache=Array(this.gridSize).fill(void 0),this.aquiferLocationCache=Array(this.gridSize).fill(xt.ZERO)}compute({x:t,y:n,z:i},r){if(r<=0){if(this.globalFluidPicker(t,n,i).at(n).is(Oe.LAVA))return Oe.LAVA;{let a=this.gridX(t-5),o=this.gridY(n+1),s=this.gridZ(i-5),c=Number.MAX_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,d=Number.MAX_SAFE_INTEGER,f=xt.ZERO,m=xt.ZERO,p=xt.ZERO;for(let j=0;j<=1;j+=1)for(let M=-1;M<=1;M+=1)for(let F=0;F<=1;F+=1){let L=this.getLocation(a+j,o+M,s+F),C=xt.magnitude(L);c>=C?(p=m,m=f,f=L,d=u,u=c,c=C):u>=C?(p=m,m=L,d=u,u=C):d>=C&&(p=L,d=C)}let g=this.getStatus(f),h=this.getStatus(m),_=this.getStatus(p),v=Jn.similarity(c,u),w=Jn.similarity(c,d),E=Jn.similarity(u,d),x;if(g.at(n).is(Oe.WATER)&&this.globalFluidPicker(t,n-1,i).at(n-1).is(Oe.LAVA))x=1;else if(v>-1){let j=Ir(()=>this.router.barrier.compute(Se.context(t,n*.5,i))),M=this.calculatePressure(n,g,h,j),F=this.calculatePressure(n,g,_,j),L=this.calculatePressure(n,h,_,j),C=Math.max(M,F*Math.max(0,w),L*Math.max(E));x=Math.max(0,2*Math.max(0,v)*C)}else x=0;if(r+x<=0)return g.at(n)}}}static similarity(t,n){return 1-Math.abs(n-t)/25}calculatePressure(t,n,i,r){let a=n.at(t),o=i.at(t);if(a.is(Oe.LAVA)&&o.is(Oe.WATER)||a.is(Oe.WATER)&&o.is(Oe.LAVA))return 1;let s=Math.abs(n.level-i.level);if(s===0)return 0;let c=(n.level+i.level)/2,u=t+.5-c,d=s/2-Math.abs(u),f=u>0?d>0?d/1.5:d/2.5:d>-3?(d+3)/3:(d+3)/10;return f<-2||f>2?f:f+r()}getStatus(t){let[n,i,r]=t,a=this.getIndex(this.gridX(n),this.gridY(i),this.gridZ(r)),o=this.aquiferCache[a];if(o!==void 0)return o;let s=this.computeStatus(n,i,r);return this.aquiferCache[a]=s,s}computeStatus(t,n,i){let r=this.globalFluidPicker(t,n,i),a=Number.MAX_SAFE_INTEGER,o=!1;for(let[g,h]of Jn.SURFACE_SAMPLING){let _=t+(h<<4),v=i+(h<<4),w=this.noiseChunk.getPreliminarySurfaceLevel(_,v);a=Math.min(a,w);let E=g===0&&h===0;if(E&&n-12>w+8)return r;if(E||n+12>w+8){let x=this.globalFluidPicker(_,w+8,v);if(!x.at(w+8).is(Oe.AIR)){if(E)return x;o=!0}}}let s=o?Oo(a+8-n,0,64,1,0):0,c=ni(this.router.fluidLevelFloodedness.compute(Se.context(t,n*.67,i)),-1,1);if(c>Vr(s,1,0,-.3,.8))return r;if(c<=Vr(s,1,0,-.8,.4))return new zi(Number.MIN_SAFE_INTEGER,r.type);let u=Math.floor(n/40),d=this.router.fluidLevelSpread.compute(Se.context(Math.floor(t/16),u,Math.floor(i/16))),f=u*40+20+Math.floor(d/3)*3,m=Math.min(a,f),p=this.getFluidType(t,n,i,r.type,f);return new zi(m,p)}getFluidType(t,n,i,r,a){if(a<=-10){let o=this.router.lava.compute(Se.context(Math.floor(t/64),Math.floor(n/40),Math.floor(i/64)));if(Math.abs(o)>.3)return Oe.LAVA}return r}getLocation(t,n,i){let r=this.getIndex(t,n,i),a=this.aquiferLocationCache[r];if(xt.equals(a,xt.ZERO))return a;let o=this.random.at(t,n,i),s=xt.create(t*Jn.X_SPACING+o.nextInt(10),n*Jn.Y_SPACING+o.nextInt(9),i*Jn.Z_SPACING+o.nextInt(10));return this.aquiferLocationCache[r]=s,s}getIndex(t,n,i){let r=t-this.minGridX,a=n-this.minGridY,o=i-this.minGridZ,s=(a*this.gridSizeZ+o)*this.gridSizeX+r;if(s<0||s>=this.gridSize)throw new Error(`Invalid aquifer index at ${t} ${n} ${i}: 0 <= ${s} < ${this.gridSize}`);return s}gridX(t){return Math.floor(t/Jn.X_SPACING)}gridY(t){return Math.floor(t/Jn.Y_SPACING)}gridZ(t){return Math.floor(t/Jn.Z_SPACING)}},ur=Jn;l(ur,"NoiseAquifer"),K(ur,"X_SPACING",16),K(ur,"Y_SPACING",12),K(ur,"Z_SPACING",16),K(ur,"SURFACE_SAMPLING",[[-2,-1],[-1,-1],[0,-1],[1,-1],[-3,0],[-2,0],[-1,0],[0,0],[1,0],[-2,1],[-1,1],[0,1],[1,1]]);var dr=class{shift;biomes;n;constructor(t,n){if(this.shift=t,this.biomes=n,n.length===0)throw new Error("Cannot create checkerboard biome source without biomes");this.n=n.length}getBiome(t,n,i){let r=(((t>>this.shift)+(i>>this.shift))%this.n+this.n)%this.n;return ie.parse(this.biomes[r].toString())}static fromJson(t){let n=V.readObject(t)??{},i=V.readInt(n.scale)??2,r;return typeof n.biomes=="string"?r=[ie.parse(n.biomes)]:r=V.readArray(n.biomes,a=>ie.parse(V.readString(a)??""))??[],new dr(i+2,r)}};l(dr,"CheckerboardBiomeSource");var fr=class{biome;constructor(t){this.biome=t}getBiome(){return this.biome}static fromJson(t){let n=V.readObject(t)??{},i=ie.parse(V.readString(n.biome)??"plains");return new fr(i)}};l(fr,"FixedBiomeSource");var mr;(function(e){function n(g,h,_,v,w,E){return new s(g,h,_,v,w,E)}l(n,"target"),e.target=n;function i(g,h,_,v,w,E,x){return new o(r(g),r(h),r(_),r(v),r(w),r(E),x)}l(i,"parameters"),e.parameters=i;function r(g,h){return typeof g=="number"?new a(g,h??g):g}l(r,"param"),e.param=r;class a{min;max;constructor(h,_){this.min=h,this.max=_}distance(h){let _=(typeof h=="number"?h:h.min)-this.max,v=this.min-(typeof h=="number"?h:h.max);return _>0?_:Math.max(v,0)}union(h){return new a(Math.min(this.min,h.min),Math.max(this.max,h.max))}static fromJson(h){if(typeof h=="number")return new a(h,h);let[_,v]=V.readArray(h,w=>V.readNumber(w))??[];return new a(_??0,v??0)}}l(a,"Param"),e.Param=a;class o{temperature;humidity;continentalness;erosion;depth;weirdness;offset;constructor(h,_,v,w,E,x,j){this.temperature=h,this.humidity=_,this.continentalness=v,this.erosion=w,this.depth=E,this.weirdness=x,this.offset=j}fittness(h){return yi(this.temperature.distance(h.temperature))+yi(this.humidity.distance(h.humidity))+yi(this.continentalness.distance(h.continentalness))+yi(this.erosion.distance(h.erosion))+yi(this.depth.distance(h.depth))+yi(this.weirdness.distance(h.weirdness))+yi(this.offset-h.offset)}space(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,new a(this.offset,this.offset)]}static fromJson(h){let _=V.readObject(h)??{};return new o(a.fromJson(_.temperature),a.fromJson(_.humidity),a.fromJson(_.continentalness),a.fromJson(_.erosion),a.fromJson(_.depth),a.fromJson(_.weirdness),V.readNumber(_.offset)??0)}}l(o,"ParamPoint"),e.ParamPoint=o;class s{temperature;humidity;continentalness;erosion;depth;weirdness;constructor(h,_,v,w,E,x){this.temperature=h,this.humidity=_,this.continentalness=v,this.erosion=w,this.depth=E,this.weirdness=x}get offset(){return 0}toArray(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,this.offset]}}l(s,"TargetPoint"),e.TargetPoint=s;class c{things;index;constructor(h){this.things=h,this.index=new d(h)}find(h){return this.index.search(h,(_,v)=>_.distance(v))}}l(c,"Parameters"),e.Parameters=c;class u{temperature;humidity;continentalness;erosion;depth;weirdness;constructor(h,_,v,w,E,x){this.temperature=h,this.humidity=_,this.continentalness=v,this.erosion=w,this.depth=E,this.weirdness=x}static fromRouter(h){return new e.Sampler(h.temperature,h.vegetation,h.continents,h.erosion,h.depth,h.ridges)}sample(h,_,v){let w=Se.context(h<<2,_<<2,v<<2);return e.target(this.temperature.compute(w),this.humidity.compute(w),this.continentalness.compute(w),this.erosion.compute(w),this.depth.compute(w),this.weirdness.compute(w))}}l(u,"Sampler"),e.Sampler=u;class d{static CHILDREN_PER_NODE=10;root;last_leaf=null;constructor(h){if(h.length===0)throw new Error("At least one point is required to build search tree");this.root=d.build(h.map(([_,v])=>new p(_,v)))}static build(h){if(h.length===1)return h[0];if(h.length<=d.CHILDREN_PER_NODE){let E=h.map(x=>{let j=0;for(let M=0;M<7;M+=1){let F=x.space[M];j+=Math.abs((F.min+F.max)/2)}return{key:j,node:x}}).sort((x,j)=>x.key-j.key).map(({node:x})=>x);return new m(E)}let _=1/0,v=-1,w=[];for(let E=0;E<7;++E){h=d.sort(h,E,!1),w=d.bucketize(h);let x=0;for(let j of w)x+=d.area(j.space);_>x&&(_=x,v=E)}return h=d.sort(h,v,!1),w=d.bucketize(h),w=d.sort(w,v,!0),new m(w.map(E=>d.build(E.children)))}static sort(h,_,v){return h.map(w=>{let E=w.space[_],x=(E.min+E.max)/2;return{key:v?Math.abs(x):x,node:w}}).sort((w,E)=>w.key-E.key).map(({node:w})=>w)}static bucketize(h){let _=[],v=[],w=Math.pow(10,Math.floor(Math.log(h.length-.01)/Math.log(10)));for(let E of h)v.push(E),!(v.lengthnew a(1/0,-1/0));for(let v of h)_=[...Array(7)].map((w,E)=>_[E].union(v.space[E]));return _}search(h,_,v){let w=_?v(_,h):1/0,E=_;for(let x of this.children){let j=v(x,h);if(w<=j)continue;let M=x.search(h,E,v);if(M===null)continue;let F=x==M?j:v(M,h);if(F===0)return M;w<=F||(w=F,E=M)}return E}}l(m,"RSubTree"),e.RSubTree=m;class p extends f{thing;constructor(h,_){super(h.space()),this.thing=_}search(){return this}}l(p,"RLeaf"),e.RLeaf=p})(mr||(mr={}));var pr=class{parameters;constructor(t){this.parameters=new mr.Parameters(t)}getBiome(t,n,i,r){let a=r.sample(t,n,i);return this.parameters.find(a)}static fromJson(t){let n=V.readObject(t)??{},r=(V.readArray(n.biomes,a=>(o=>({biome:ie.parse(V.readString(o.biome)??"plains"),parameters:mr.ParamPoint.fromJson(o.parameters)}))(V.readObject(a)??{}))??[]).map(a=>[a.parameters,()=>a.biome]);return new pr(r)}};l(pr,"MultiNoiseBiomeSource");var _r=class{getBiome(t,n,i,r){let a=t<<2,o=n<<2,s=i<<2,c=a>>4,u=s>>4;if(c*c+u*u<=4096)return _r.END;let d=Se.context((c*2+1)*8,o,(u*2+1)*8),f=r.erosion.compute(d);return f>.25?_r.HIGHLANDS:f>=-.0625?_r.MIDLANDS:f>=-.21875?_r.BARRENS:_r.ISLANDS}static fromJson(t){return new _r}},ki=_r;l(ki,"TheEndBiomeSource"),K(ki,"END",ie.create("the_end")),K(ki,"HIGHLANDS",ie.create("end_highlands")),K(ki,"MIDLANDS",ie.create("end_midlands")),K(ki,"ISLANDS",ie.create("small_end_islands")),K(ki,"BARRENS",ie.create("end_barrens"));var Gu;(function(e){function t(n){let i=V.readObject(n)??{};switch(V.readString(i.type)?.replace(/^minecraft:/,"")){case"fixed":return fr.fromJson(n);case"checkerboard":return dr.fromJson(n);case"multi_noise":return pr.fromJson(n);case"the_end":return ki.fromJson(n);default:return{getBiome:()=>ie.create("plains")}}}l(t,"fromJson"),e.fromJson=t})(Gu||(Gu={}));var Da=class{cellCountXZ;cellCountY;cellNoiseMinY;minX;minZ;settings;cellWidth;cellHeight;firstCellX;firstCellZ;firstNoiseX;firstNoiseZ;noiseSizeXZ;preliminarySurfaceLevel=new Map;aquifer;materialRule;initialDensity;constructor(t,n,i,r,a,o,s,c,u){this.cellCountXZ=t,this.cellCountY=n,this.cellNoiseMinY=i,this.minX=a,this.minZ=o,this.settings=s,this.cellWidth=Vt.cellWidth(s),this.cellHeight=Vt.cellHeight(s),this.firstCellX=Math.floor(a/this.cellWidth),this.firstCellZ=Math.floor(o/this.cellWidth),this.firstNoiseX=a>>2,this.firstNoiseZ=o>>2,this.noiseSizeXZ=t*this.cellWidth>>2,this.aquifer=Ho.createDisabled(u);let d=r.router.finalDensity;this.materialRule=ol.fromList([f=>this.aquifer.compute(f,d.compute(f))]),this.initialDensity=r.router.initialDensityWithoutJaggedness}getFinalState(t,n,i){return this.materialRule({x:t,y:n,z:i})}getPreliminarySurfaceLevel(t,n){return On(this.preliminarySurfaceLevel,jt.asLong(t,n),()=>{let i=t<<2,r=n<<2;for(let a=this.settings.minY+this.settings.height;a>=this.settings.minY;a-=this.cellHeight)if(this.initialDensity.compute(Se.context(i,a,r))>.390625)return a;return Number.MAX_SAFE_INTEGER})}};l(Da,"NoiseChunk");var ol;(function(e){function t(n){return i=>{for(let r of n){let a=r(i);if(a)return a}}}l(t,"fromList"),e.fromList=t})(ol||(ol={}));var sl=class{biomeSource;settings;noiseChunkCache;globalFluidPicker;constructor(t,n){this.biomeSource=t,this.settings=n,this.noiseChunkCache=new Map;let i=new zi(-54,Oe.LAVA),r=new zi(n.seaLevel,n.defaultFluid);this.globalFluidPicker=(a,o,s)=>o=0;v-=1)for(let w=s-1;w>=0;w-=1){let E=(u+v)*s+w,x=E&15,j=n.getSectionIndex(E);n.getSectionIndex(_.minBlockY)!==j&&(_=n.getOrCreateSection(j));for(let M=0;Mi)}computeBiome(t,n,i,r){return this.biomeSource.getBiome(n,i,r,t.sampler)}getOrCreateNoiseChunk(t,n){return On(this.noiseChunkCache,jt.toLong(n.pos),()=>{let i=Math.max(n.minY,this.settings.noise.minY),r=Math.min(n.maxY,this.settings.noise.minY+this.settings.noise.height),a=Vt.cellWidth(this.settings.noise),o=Vt.cellHeight(this.settings.noise),s=Math.floor(16/a),c=Math.floor(i/o),u=Math.floor((r-i)/o),d=jt.minBlockX(n.pos),f=jt.minBlockZ(n.pos);return new Da(s,u,c,t,d,f,this.settings.noise,this.settings.aquifersEnabled,this.globalFluidPicker)})}};l(sl,"NoiseChunkGenerator");var ll=class{seed;noiseCache;randomCache;random;aquiferRandom;oreRandom;surfaceSystem;router;sampler;constructor(t,n){this.seed=n,this.noiseCache=new Map,this.randomCache=new Map,this.random=(t.legacyRandomSource?new Ct(n):Ke.create(n)).forkPositional(),this.aquiferRandom=this.random.fromHashOf(ie.create("aquifer").toString()).forkPositional(),this.oreRandom=this.random.fromHashOf(ie.create("ore").toString()).forkPositional(),this.surfaceSystem=new Pa(t.surfaceRule,t.defaultBlock,n),this.router=si.mapAll(t.noiseRouter,this.createVisitor(t.noise,t.legacyRandomSource)),this.sampler=mr.Sampler.fromRouter(this.router)}createVisitor(t,n){let i=new Map,r=l(o=>{let s=o.key();if(s===void 0)throw new Error("Cannot create noise without key");if(n){if(s.equals(ie.create("temperature")))return new Gn(new Ct(this.seed+BigInt(0)),zn.create(-7,[1,1]));if(s.equals(ie.create("vegetation")))return new Gn(new Ct(this.seed+BigInt(1)),zn.create(-7,[1,1]));if(s.equals(ie.create("offset")))return new Gn(this.random.fromHashOf("offset"),zn.create(0,[0]))}return this.getOrCreateNoise(s)},"getNoise"),a={map:o=>{if(o instanceof Se.HolderHolder){let s=o.holder.key();if(s!==void 0&&i.has(s.toString()))return i.get(s.toString());{let c=o.holder.value().mapAll(a);return s!==void 0&&i.set(s.toString(),c),c}}return o instanceof Se.Interpolated?o.withCellSize(Vt.cellWidth(t),Vt.cellHeight(t)):o instanceof Se.ShiftedNoise?new Se.ShiftedNoise(o.shiftX,o.shiftY,o.shiftZ,o.xzScale,o.yScale,o.noiseData,r(o.noiseData)):o instanceof Se.Noise?new Se.Noise(o.xzScale,o.yScale,o.noiseData,r(o.noiseData)):o instanceof Se.ShiftNoise?o.withNewNoise(r(o.noiseData)):o instanceof Se.WeirdScaledSampler?new Se.WeirdScaledSampler(o.input,o.rarityValueMapper,o.noiseData,r(o.noiseData)):o instanceof Se.OldBlendedNoise?new Se.OldBlendedNoise(o.xzScale,o.yScale,o.xzFactor,o.yFactor,o.smearScaleMultiplier,new Ia(this.random.fromHashOf(ie.create("terrain").toString()),o.xzScale,o.yScale,o.xzFactor,o.yFactor,o.smearScaleMultiplier)):o instanceof Se.EndIslands?new Se.EndIslands(this.seed):o instanceof Se.Mapped||o instanceof Se.Ap2?o.withMinMax():o}};return a}getOrCreateNoise(t){let n=ut.REGISTRY.getOrThrow(ie.create("worldgen/noise"));return On(this.noiseCache,t.toString(),i=>new Gn(this.random.fromHashOf(i),n.getOrThrow(t)))}getOrCreateRandom(t){return On(this.randomCache,t.toString(),n=>this.random.fromHashOf(n).forkPositional())}};l(ll,"RandomState");var Wr="animated_java";var Fa="0.4.7";var _t={type:"module",name:Wr,title:"Animated Java",version:Fa,min_blockbench_version:"4.9.4",author:{name:"Titus Evans (SnaveSutit)",email:"snavesutit@gmail.com",url:"https://discordapp.com/users/213746232923783168"},contributors:[{email:"contact@iansenne.com",name:"Ian Senne (FetchBot)",url:"https://discordapp.com/users/162347688011104256"},{email:"dominexis9@gmail.com",name:"Jesse Spicer (Dominexis)",url:"https://discordapp.com/users/749826119636615229"}],special_thanks:["YokaiS","Ancientkingg","Ersatz","dragonmaster95","CubeDeveloper","__SK__","MrMakistein","Flubberschnub","CommandWitchery","legitimoose","VelVoxelRaptor","_JeffWooden","Onnowhere","destruc7i0n","DoubleFelix","Eriol_Eandur","JayPeaSize","Kastle","Kyle10BC","Matt/Arwen","Nerdrope","Onnowhere","Sprunkles","Suso","taj","TheRedstoneer","Totigonzales","Violet","CommanderRedstone","brooke-zb","FabulousCodingFox","HURDOO","ououn"],repository:{type:"github",url:"https://github.com/Animated-Java/animated-java"},description:"A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition.",main:"./dist/index.js",types:"./dist/src/index.d.ts",private:!0,scripts:{"build:scripts":"esbuild --bundle --platform=node --outfile=dist/build.cjs --packages=external ./tools/esbuild.ts","build:dev":"yarn build:scripts && node ./dist/build.cjs --mode=dev","build:prod":"yarn build:scripts && node ./dist/build.cjs",format:"prettier --write ."},devDependencies:{"@novacbn/svelte-codejar":"^0.1.2","@types/eslint":"^8.21.1","@types/fs-extra":"^11.0.1","@types/js-yaml":"^4.0.5","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","blockbench-types":"https://github.com/SnaveSutit/blockbench-types.git",esbuild:"^0.17.10","esbuild-plugin-inline-image":"^0.0.9","esbuild-plugin-svelte":"^0.1.1",eslint:"^8.35.0",firebase:"^9.19.0","fs-extra":"^11.1.0","js-yaml":"^4.1.0",prettier:"^2.5.1",svelte:"^3.50.1","svelte-preprocess":"^4.10.7","svelte-preprocess-esbuild":"^3.0.1",typescript:"^4.5.5",vue:"^3.2.33"},dependencies:{deepslate:"^0.17.2",marked:"^4.3.0","marked-gfm-heading-id":"^3.0.0","svelte-ace":"^1.0.21"}};var ye={};ua(ye,{CONVERT_PROJECT:()=>Zr,DOCS_LINK_CLICKED:()=>Yo,EXTRACT_MODS:()=>Ti,INJECT_MODS:()=>dl,INSTALL:()=>ul,LOAD:()=>cl,LOAD_PROJECT:()=>Hn,POST_SELECT_PROJECT:()=>ml,PRE_SELECT_PROJECT:()=>Wo,PluginEvent:()=>At,SAVE_PROJECT:()=>fl,SELECT_PROJECT:()=>Ni,UNINSTALL:()=>te,UNLOAD:()=>ne,UNSELECT_PROJECT:()=>pl,UPDATE_SELECTION:()=>Yr,VARIANT_PROPERTIES_UPDATE:()=>Zo});function e_(e){return Object.fromEntries(Object.entries(e))}l(e_,"getConsoleObj");function Uu(e){Object.assign(console,e)}l(Uu,"overwriteConsole");function JS(e,t){for(let[n,i]of Object.entries(e))typeof i=="function"&&(e[n]=t(t,i));return e}l(JS,"mapFuncToConsoleObj");var Qp=e_(console);function t_(e){return l(function(n,i,r=!1){return(...a)=>{let o=e_(console),s=r;s?e(n):JS(console,(c,u)=>(...d)=>(s||(s=!0,c!==u&&c(...d),e(n)),Uu(o),u(...d)));try{let c=i(...a);return s&&Qp.groupEnd(),Uu(o),c}catch(c){throw s&&Qp.groupEnd(),Uu(o),c}}},"consoleGroup")}l(t_,"consoleGroupFunctionFactory");var Ji=t_(console.group),Yt=t_(console.groupCollapsed);var Un=class{subscribers=new Set;dispatching=!1;subscribe(t,n=!1){if(n){let i=l(r=>{t(r),this.subscribers.delete(i)},"wrappedCallback");return this.subscribers.add(i),()=>this.subscribers.delete(i)}else this.subscribers.add(t);return()=>this.subscribers.delete(t)}dispatch(t){this.dispatching||(this.dispatching=!0,this.subscribers.forEach(n=>n(t)),this.dispatching=!1)}};l(Un,"Subscribable");var Hu=class extends Un{constructor(n){super();this.name=n;Hu.events[n]=this}},At=Hu;l(At,"PluginEvent"),K(At,"events",{});var cl=new At("load"),ne=new At("unload"),ul=new At("install"),te=new At("uninstall"),dl=new At("loadMods"),Ti=new At("unloadMods"),Hn=new At("loadProject"),Zr=new At("convertProject"),fl=new At("saveProject"),Wo=new At("preSelectProject"),Ni=new At("selectProject"),ml=new At("postSelectProject"),pl=new At("unselectProject"),Yr=new At("updateSelection"),Zo=new At("variantPropertiesUpdate"),Yo=new At("onDocsLinkClicked"),n_=Yt(`Injecting BlockbenchMods added by ${Wr}`,()=>dl.dispatch()),i_=Yt(`Extracting BlockbenchMods added by ${Wr}`,()=>Ti.dispatch());cl.subscribe(n_);ne.subscribe(i_);ul.subscribe(n_);te.subscribe(i_);Blockbench.on("load_project",()=>Hn.dispatch());Blockbench.on("save_project",()=>fl.dispatch());Blockbench.on("select_project",({project:e})=>{Ni.dispatch(e),queueMicrotask(()=>ml.dispatch(e))});Blockbench.on("update_selection",()=>Yr.dispatch());Blockbench.on("unselect_project",()=>pl.dispatch());var r_=pn(Bc("fs/promises"),1);var Kr=class{version=Fa;projects={};constructor(){this.projects={}}addProject(t,n,i){let r={project_name:n,file_list:i};return this.projects[t]=r,r}getProject(t){return this.projects[t]}toJSON(){return{version:Fa,projects:this.projects}}async load(t){this.projects={};let n=await r_.readFile(t,"utf-8").catch(r=>(console.warn(`Could not read ajmeta file at ${t}: ${r}`),"{}")),i;try{i=JSON.parse(n)}catch(r){throw new Error(`Invalid ajmeta file: ${r}`)}return this.version=i.version||Fa,this.projects=i.projects||{},this}};l(Kr,"AJMetaFile");var Xu={};ua(Xu,{Entities:()=>ji,FONT:()=>KS,Items:()=>hr,JsonText:()=>Ba,PIXEL_FILTER:()=>YS,generateSearchTree:()=>Ku,isValidDataPackMcMeta:()=>WS,isValidDatapackName:()=>gl,isValidResourcePackMcMeta:()=>Yu,isValidResourcePackPath:()=>Xr,parseResourcePackPath:()=>Qr,safeFunctionName:()=>fn});var US={};ua(US,{default:()=>qu});var qu=P3("AAEAAAANAIAAAwBQRkZUTTylB+MAAaIMAAAAHEdERUYAJQAAAAGh9AAAABhPUy8y/fxN0gAAAVgAAABgY21hcHhH6IYAABRAAAAKrmdhc3D//wADAAGh7AAAAAhnbHlmcJz5JAAAKDgAAU3kaGVhZL/tgK4AAADcAAAANmhoZWEHggijAAABFAAAACRobXR4GdUXAAAAAbgAABKIbG9jYfA4nFgAAB7wAAAJRm1heHAEwwCCAAABOAAAACBuYW1lrGdvGwABdhwAAAJMcG9zdEMAzNIAAXhoAAAphAABAAAAAQAA3fpnrl8PPPUACwQAAAAAAHw3nBsAAAAA4JaglgAA/4AEAAOAAAAACAACAAAAAAAAAAEAAAOA/4AAAASAAAAAAAQAAAEAAAAAAAAAAAAAAAAAAASiAAEAAASiAIAAIAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgKSAZAABQAEAgACAAAA/8ACAAIAAAACAAAzAMwAAAAABAAAAAAAAACkAA6/QAnw+wAAoDAAAAAAWUFMLgBAACD//QOA/4AAAAOAAIAAAAH/AAAAAAKAA4AAAAAgAAEAgAAAAIAAAAFVAAACAAAAAQAAAAIAAAADAAAAAwAAAAMAAAADAAAAAQAAAAIAAAACAAAAAgAAAAMAAAABAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAABAAAAAoAAAAMAAAACgAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAgAAAAMAAAADAAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAQAAAAMAAAACgAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAEAAAACAAAAA4AAAAEAAAADAAAAAwAAAAQAAAADAAAAAQAAAAMAAAACAAAABAAAAAKAAAADgAAAAwAAAAIAAAAEAAAAAwAAAAKAAAADAAAAAoAAAAKAAAABgAAAAwAAAAOAAAAAgAAAAgAAAAKAAAADgAAABAAAAAQAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAACgAAAAgAAAAQAAAADgAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAACAAAAAwAAAAEAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAACAAAABAAAAAKAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAQAAAADAAAAAwAAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAAEAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAIAAAADAAAAAoAAAAGAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAOAAAACAAAAAgAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADAAAAAoAAAAMAAAADgAAAAwAAAAMAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAGAAAACgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAQAAAADAAAAAwAAAAIAAAADAAAABAAAAAOAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAA4AAAAMAAAAEAAAABIAAAAOAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAA4AAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAEAAAADAAAABAAAAAOAAAADgAAAA4AAAAMAAAADAAAAA4AAAAOAAAADgAAAAwAAAASAAAADgAAAA4AAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAoAAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAYAAAAGAAAABgAAAAgAAAAGAAAACAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAOAAAACgAAAAwAAAAMAAAADgAAAAwAAAAGAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAMAAAACgAAABAAAAAOAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAADAAAAAQAAAAIAAAADAAAAAwAAAAKAAAADAAAAAwAAAAEAAAACAAAAAwAAAAMAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAABAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAgAAAAIAAAABgAAAAoAAAAMAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAAEAAAABAAAAAMAAAADAAAABAAAAAOAAAADAAAABAAAAAQAAAADgAAABAAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAwAAAAMAAAACgAAAAoAAAAIAAAACgAAAAoAAAAKAAAADAAAAAgAAAAIAAAADAAAAAwAAAAKAAAACAAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAMAAAADAAAAAgAAAAMAAAACAAAAAwAAAAEAAAACAAAAA4AAAAMAAAADAAAAAgAAAAMAAAACgAAAAwAAAAIAAAADAAAAAQAAAAIAAAADAAAAAwAAAAIAAAACgAAAAoAAAAIAAAACgAAAAoAAAAMAAAADAAAAAwAAAAIAAAACAAAAAoAAAAMAAAADAAAAAwAAAAOAAIAEAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAQAAAAMAAAACgAAABAAAAAGAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAKAAAABgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAOAAAACAAAAAgAAAAOAAAAEgAAAAYAAAAGAAAABgAAAAoAAAAKAAAACgAAAAwAAAAMAAAABgAAABAAAAAQAAAAEgAAAAYAAAAKAAAADgAAAAYAAAAKAAAADgAAAAgAAAAIAAAAEAAAAAgAAAAMAAAAEAAAABAAAAAQAAAACgAAAA4AAAAIAAAABAAAAAgAAAAIAAAAEgAAAAoAAAAEAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACAAAAAgAAAAIAAAABgAAAAYAAAAKAAAACgAAAAgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAgAAAAIAAAACAAAAAYAAAAGAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAAEAAAABAAAAAQAAAADgAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAOAAAADgAAAAwAAAAQAAAAEgAAAAwAAAAMAAAADAAAAAwAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEAAAABAAAAASAAAAEgAAABIAAAASAAAADgAAABIAAAAQAAAADAAAABAAAAAMAAAAEgAAABAAAAASAAAAEgAAABIAAAAOAAAAEAAAAAoAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwABgAOAAAAEAAAABAAAAAOAAAAEAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAABAAAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAGAAoAAAAMAAAADgAAAA4AAAAQAAAAEAAAAA4AAAAIAAAACAAAAAwAAAAMAAAACAAAAAwAAAAMAAAAEAAAABAAAAAEAAAAEgAAAAwABgASAAYADAAAABIABgAMAAAAEgAGAAwAAAASAAAAEgAAABIAAAASAAAAEAAEABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAAAoAAAASAAgAEAAAABIAAAASAAAADAAAAAwAAAAMAAAADAAAA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CrIKzgsICygLSgtsC3gLmgu6C8wL+gwkDFwMkgykDNoM7A0wDVANkg2iDbAOAg4QDjAOUA54DqgOug7SDu4O7g8EDywPbA+qD+oQNBBeEJgQwBDeEQoRQBFaEYIRoBHAEeYSDBIgEkwSbhKUEroS3BL0Ex4TUBNqE5gTtBPoE/4UIhROFHIUmBS8FNwVBBUsFVQVhhWuFdAV+BYgFiwWQBZiFnQWoBbCFu4XIBdQF2YXlhfAF+QYABgmGEwYcBikGM4Y6BkKGSwZThl8GaQZyhnsGhIaNhpeGoQarhrUGvobIBtKG2wbjhuwG9gb/hwqHFIceByYHLoc5B0IHS4dWh2GHaQdzh3wHhQePh5eHoQesB7MHuIfCh8wH0Ifah+MH7Af2B/0IBAgMiBUIIIgriDMIOohDCEqIUQhXiF+IZ4hxCHeIgYiICI8Il4iiiKqItAi7CMMIzAjZCOMI74j4CQEJCYkTCR0JJYkwiTuJQYlLiVWJWYljiW6JeYmFCYgJiwmOCZKJlYmdCaYJqgmzibmJw4nJidOJ2QnjCe0J9Yn+CgUKDQoRihiKIgomii+KOopJClIKXQpoinQKgQqOipeKpAqpirKKtwrAisuK0YrbCueK74r1Cv0LCAsPixYLHgsoizcLQAtNC1aLYQtsC3aLfAuCi4yLlgugC6eLrwu4C7wLxIvKi9wL6IvxC/sMAQwJjA+MF4wcDCMMLIwxDDkMRQxTjFmMYAxmDG0MdQx+DIUMkAyajKKMqwy0jL0MwQzJjNGM3gzqjPMM/I0CjQsNEQ0ZDR2NJo0wDTSNPI1GDVSNWo1hDWcNbg11jX4NhQ2PjZoNog2sjbWNug3CDcuN1Q3eDecN8A34jgMODY4TjhmOLI46DkUOT45Wjl2OZo5vjnqOhY6MDpOOmQ6jjqwOtQ69jsSOzg7WDt8O5o7uDveO/Q8EDw8PGA8ejyKPKw84Dz6PRo9UD1sPYo9pj3YPfQ+Hj44PmY+hD6yPtA+6j8EPzY/UD+CP5Q/wD/kQARAMkBEQFZAaEB8QI5ApkC2QNhA+kEcQURBXkGCQahBwEHiQhBCMkJQQmBCiEK+Qt5C/EMuQ0hDckOMQ6ZDwEPoRAZEKERMRHREkkSoRMRE5ET6RRxFLEVSRXxFnEXORe5GEkYkRlBGXkZwRoZGsEbIRuxG/kcURyBHMkdIR2hHdEeER55HvEfSR/pIBkgcSDxIYkh6SJpIvkjmSQhJHEk+SVhJbEmASZRJpknGSehKDEouSkRKbkqASppKwkriSvJLEEs6S2BLfEuuS8xL6EwKTCRMQkxqTJJMrkzITOJNCE0iTUZNak2MTbZN0k4MTixORE5mToZOpE7UTwBPKE9KT3JPnE/WT/xQLlBcUIhQrlDWUSBRSlFyUaRR1FH+UjhSWFKKUrpS/FMgU1ZTfFOyU9xUDFQwVHJUrlTOVPhVMFV2VaxV1FYKVkJWelamVsxW+FciVzpXVleAV7hX2FfyWBZYRlhwWJJYuljiWRBZLllQWW5Zllm6WeJaFlo2WlZailq2WuRbBlsiWz5bYFucW+ZcClwoXE5chlyeXMJc2lz+XQpdIl1gXYpdrl3GXeZeDl4wXlxeel6GXpheul7cXvRfFl9CX2JfiF+0X9ZgAGAkYDZgTmBuYKJg7GEYYWJhjGHEYe5iEmJWYoxisGK8YvJjFmNEY1JjZGN8Y55j2GQEZCZkRmSEZJpkxGTwZQ5lMmVQZXZlkGWoZbpl1GX8Zh5mPmZaZnxmjmaoZsxm7mcQZzJnXmeEZ6Zn0GgGaDBoVGiGaLZoxGjSaOBo7mkAaRJpJGlEaWRphGmcab5pzGnkahpqWGpqaohqsmrEauJrDGsua05ruGvYbABsXmyUbMps5m0AbSJtNG1ybZZtzG3sbf5uHG46bl5uem6qbtBu5G7ybwZvHm80b0pvam+Ab6hv2G/2cBRwOHBUcIRwqnC+cMxw4HD4cQ5xNnFkcZRxsnHgcgByMHJocpBywHL4cyRzRnOEc6xz2HQMdDp0anSQdM505nUQdT51hHWodc51/nYudnh2ona4dtx3AHc+d3x3ungAeEx4kHjceSx5anm0efp6THqceuZ7Entoe4R7oHu6e9R7/HwifFB8cnyifMZ89n0cfU59Zn2OfeR+DH5Efm5+qH7Oftx++n8IfyZ/Vn9+f65/5H/4gB6ARIBegHiAsIDKgOKBHIE8gV6BeIGigcqB8oIWgjqCcoKogsiC6IL6gwyDIIM2g2CDioOyg8yD7oREhHSEzoT2hSqFRIVehXyFnoXAheaGDIYshkKGVoZshoCGlIaihriG8ocyhz6HTIdah2yHfIeOh6CHtIfIh9yH8IgKiB6INIhKiGCIfIiSiKiIwojYiO6JCokgiTaJUolsiYiJqonEieCKBIoeijaKVopyioqKrIrQivSLJIsyi0CLTotci2qLzoySjOqM+I0OjSaNTI1kjYqNoo3Gjd6OBI4ijlaOdo68jtKO5o8Cj16Pko/GkA6QWJB6kLyQ7JE0kWaRgJGikcSR7pIOkjaSXpKOkrSS2pMQkziTWJN4k5iTzpQElCCUVJRylJCUvpTQlOiVCJUqlUKVXpWKlZ6VuJXYlf6WKpZcloqWpJbol1CXhpeyl96YEJhSmISYwpjymSqZdpmamcKaKJpWmnqanJqwmsaa6JsQm0ibdJugm8ab8pwUnDCcXpx4nJqcvJzmnPydHp0+nWKdeJ2Wnbqd4J4AniKePJ5annyekp68nuCfDp8mnzyfVJ90n46frJ/Sn/SgGqA6oG6gjqCmoMag4KD+oSihUKF6oYyhpKGwodyh9KISojCiVqKEorKixqLqoxyjSqN0o5ajwqPSo+SkHKREpHCkmqTIpOilDqVApWSldqWQpbal1KXopgimLKZKplymeqagprim8gAAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAIAAAKAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D/AAEA/wAAAAACAAAAAAKAA4AAGwAfAAATMxEzETMRMxUjFTMVIxEjESMRIxEjNTM1IzUzFxUzNYCAgICAgICAgICAgICAgICAA4D/AAEA/wCAgID/AAEA/wABAICAgICAgAAAAAUAAAAAAoADgAAHAAsADwATABsAAAEzFSEVITUzBTMVIzMhFSkBMxUjKQEVIxUjNSEBAIABAP4AgP8AgICAAYD+gAGAgID+AAIAgID/AAOAgICAgICAgICAgAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIyUzFSOAgAIAgICAgICAgICAgIABgICA/gCAgAOA/wABAID/AID/AID/AICAAAAACAAAAAACgAOAAAMABwALABcAGwAfACMAJwAAATMVKwEzFSMlMxUrATMRMxEjNSM1IzUzITMVIyEzESMzIRUhJTMVIwEAgICAgIABAICAgICAgICAgAEAgID+AICAgAEA/wABgICAA4CAgICA/wD/AICAgID/AICAgAAAAAEAAAKAAIADgAADAAARMxEjgIADgP8AAAUAAAAAAYADgAADAAcACwAPABMAAAEzFSsBMxUrATMRIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAOAgID+gICAAAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIzsBFSM7ARErATMVKwEzFSOAgICAgICAgICAgICAgAOAgID+gICAAAUAAAIAAYADgAADAAcACwAPABMAABEzFSMlMxUrATMVKwEzFSMlMxUjgIABAICAgICAgICAAQCAgAOAgICAgICAgAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAYACgAIAAAMAABEhFSECgP2AAgCAAAAAAAEAAAAAAIAAgAADAAA1MxUjgICAgAAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxErATMVKwEzESsBMxUjAgCAgICAgICAgICAgICAgAOAgP8AgP8AgAAABQAAAAACgAOAAAMACwATABcAGwAAEyEVISMzETMVIxUjATMRIxEjNTMFMxUjAyEVIYABgP6AgICAgIACAICAgID/AICAgAGA/oADgID+gICAAoD9gAGAgICA/wCAAAAAAQAAAAACgAOAAAsAAAEzESEVITUhESM1MwEAgAEA/YABAICAA4D9AICAAgCAAAAABgAAAAACgAOAAAMABwALAA8AEwAbAAATIRUhIzMVIyUzESMpARUhIzMVKwEzFSE1MxEhgAGA/oCAgIACAICA/wABAP8AgICAgIABgID9gAOAgICA/wCAgICA/wAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMRIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgID/AID/AICAgAAAAAMAAAAAAoADgAALAA8AEwAAASERIxEhETMVIRErATMVKwEzFSMBgAEAgP4AgAGAgICAgICAgAOA/IABAAEAgAGAgIAABAAAAAACgAOAAAcACwAPABMAABEhFSEVIRUpATMRIyUzFSMzIRUhAoD+AAGA/gACAICA/gCAgIABgP6AA4CAgID+gICAgAAABQAAAAACgAOAAAMABwAPABMAFwAAASEVISMzFSsBMxUhFSERIwEzESMpARUhAQABAP8AgICAgIABgP6AgAIAgID+gAGA/oADgICAgID/AAEA/wCAAAAAAAMAAAAAAoADgAAHAAsADwAAESERIxEhFSMFMxUrATMRIwKAgP6AgAGAgICAgIADgP6AAQCAgID+gAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMRIwEzESMpARUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgP8AAQD/AID/AAEA/wCAAAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjNSE1IQMzFSMpARUhgAGA/oCAgIACAICA/oABgICAgP8AAQD/AAOAgP8AAQD+AICA/wCAgAAAAAIAAAAAAIACgAADAAcAABEzFSMRMxUjgICAgAKAgP6AgAAAAAIAAP+AAIACgAADAAcAABEzFSMRMxEjgICAgAKAgP6A/wAAAAcAAAAAAgADgAADAAcACwAPABMAFwAbAAABMxUrATMVKwEzFSsBMxUjOwEVIzsBFSM7ARUjAYCAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAAAAACAAAAgAKAAoAAAwAHAAARIRUhESEVIQKA/YACgP2AAoCA/wCAAAAABwAAAAACAAOAAAMABwALAA8AEwAXABsAABEzFSM7ARUjOwEVIzsBFSsBMxUrATMVKwEzFSOAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIyUzESsBMxUrATMVIxUzFSOAAYD+gICAgAIAgICAgICAgICAgAOAgICA/wCAgICAAAAEAAD/gAMAAwAAAwAHABEAFQAAEyEVISMzESMBMxEhESEVIxUhASEVIYACAP4AgICAAoCA/gABAIABAP4AAgD+AAMAgP2AAoD+AAGAgID/AIAAAAACAAAAAAKAA4AAAwAPAAATIRUhIzMVITUzESMRIREjgAGA/oCAgAGAgID+gIADgICAgP0AAgD+AAAAAAADAAAAAAKAA4AACwAPABMAABEhFSEVIRUhESEVIQEzFSMVMxEjAgD+gAGA/oABgP4AAgCAgICAA4CAgID+gIADAICA/oAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAgAAAAACgAOAAAcACwAAESEVIREhFSEBMxEjAgD+gAGA/gACAICAA4CA/YCAAwD9gAAAAAEAAAAAAoADgAALAAARIRUhFSEVIREhFSECgP4AAQD/AAIA/YADgICAgP6AgAAAAAEAAAAAAoADgAAJAAARIRUhFSEVIREjAoD+AAEA/wCAA4CAgID+AAAEAAAAAAKAA4AAAwAHAA0AEQAAEyEVISMzESMBIREjESMBIRUhgAIA/gCAgIABgAEAgID/AAGA/oADgID9gAIA/gABgP6AgAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAAFAAAAAAKAA4AABwALAA8AEwAXAAARMxEhFSERIwEzFSsBMxUjFTMVIzsBESOAAQD/AIACAICAgICAgICAgIADgP8AgP4AA4CAgICA/oAAAAEAAAAAAoADgAAFAAARMxEhFSGAAgD9gAOA/QCAAAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMlMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAYCAgIAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAEyEVISMzESMBMxErATMVIykBFSElMxUjgAGA/oCAgIACAICAgICA/wABAP8AAYCAgAOAgP2AAoD+AICAgIAAAAADAAAAAAKAA4AACQANABEAABEhFSEVIRUhESMBMxUjFTMRIwIA/oABgP6AgAIAgICAgAOAgICA/gADAICA/gAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oADgP0AAwD9AIAAAAUAAAAAAoADgAADAAcACwAPABMAABEzESMBMxEjITMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgIADgP4AAgD+AP8AAQD/AIAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxUjATMRIzUjNTMlMxUjgICAgAIAgICAgP8AgIADgP2AgIADgPyAgICAgAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAGAA4AABwAAESEVIREhFSEBgP8AAQD+gAOAgP2AgAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSM7AREjOwEVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAEAAAAAAYADgAAHAAARIREhNSERIQGA/oABAP8AA4D8gIACgAAAAAAFAAACAAKAA4AAAwAHAAsADwATAAABMxUrATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgICAgICAgIAAAAABAAD/gAKAAAAAAwAAMSEVIQKA/YCAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAMAAAAAAoADgAAJAA0AEQAAETMRMxUjESEVIQEhFSkBMxEjgICAAYD+AAEAAQD/AAEAgIADgP6AgP8AgAKAgP6AAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAMAAAAAAoADgAAJAA0AEQAAATMRITUhESM1MyUhFSEjMxEjAgCA/gABgICA/oABAP8AgICAA4D8gIABAICAgP6AAAAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESEVIzMhFSGAAYD+gICAAYCA/gCAgAIA/gACgICAgP8AgIAAAAIAAAAAAgADgAADAA8AAAEhFSEjMxUhFSERIxEjNTMBAAEA/wCAgAEA/wCAgIADgICAgP4AAgCAAAAAAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAUAAAAAAgADgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIADgP4AgP8AAoCAgICAgAACAAAAAAEAA4AAAwAHAAARMxEjOwEVI4CAgICAA4D9AIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAESEVIxEjATMVKwEzESMBMxEjAQCAgAGAgICAgIABAICAAoCA/gACgID/AAEA/gAAAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/gAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAMAAP+AAoACgAALAA8AEwAAETMVMxUjFSEVIREjASEVKQEzESOAgIABgP6AgAEAAQD/AAEAgIACgICAgID/AAMAgP8AAAAAAAMAAP+AAoACgAADAA8AEwAAEyEVISUzESMRITUhNSM1MyEzESOAAQD/AAGAgID+gAGAgID+AICAAoCAgP0AAQCAgID/AAAAAAMAAAAAAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP6AAoCAgAAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+gAGAgP4AgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzFSMlMxUrATMVI4CAAgCAgP6AgIABAICAgICAAoD+gAGA/oCAgICAAAACAAAAAAKAAoAAAwANAAARMxEjATMRITUzETMRM4CAAgCA/gCAgIACgP4AAgD9gIABAP8AAAAAAAkAAAAAAoACgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzFSMlMxUjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIACgICAgICAgICAgICAgIAAAAAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAAAAAoACgAAHAAsAEwAAESEVIxUjNSEFMxUrATMVIRUhNTMCgICA/oABAICAgIABgP2AgAKAgICAgICAgIAAAAAABQAAAAABgAOAAAMABwALAA8AEwAAATMVKwEzESsBMxUjOwERIzsBFSMBAICAgICAgICAgICAgICAA4CA/wCA/wCAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAAFAAAAAAGAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSsBMxErATMVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAQAAAKAAwADgAADAAcACwAPAAATIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AAOAgICAgICAAAACAAD/gACAAwAAAwAHAAARMxUjFTMRI4CAgIADAICA/YAAAAAFAAD/gAKAAwAABwALAA8AEwAbAAABMxUzFSE1MwUzESMBMxUjFTMVIykBFSMVIzUjAQCAgP6AgP8AgIACAICAgID+gAGAgICAAwCAgICA/oABgICAgICAgAAAAAMAAAAAAoADgAADABMAFwAAASEVISMzESEVIREhFSE1MxEjNTMBMxUjAQABAP8AgIABAP8AAYD9gICAgAGAgIADgID/AID/AICAAQCAAQCAAAAAAAgAAAAAA4ACgAADAAcACwAPABMAFwAbAB8AABEzFSMlIRUhJTMVIyEzESMBMxEjITMVIyUhFSElMxUjgIABAAGA/oACAICA/YCAgAIAgID9gICAAQABgP6AAgCAgAKAgICAgID+gAGA/oCAgICAgAAFAAAAAAKAA4AAAwAHAAsADwAjAAARMxUjJTMVIyEzFSMlMxUrATMVIRUhFSEVIRUjNSE1ITUhNSGAgAIAgID+gICAAQCAgICAAQD/AAEA/wCA/wABAP8AAQADgICAgICAgICAgICAgICAgAACAAAAAACAA4AAAwAHAAARMxEjFTMRI4CAgIADgP6AgP6AAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAATIRUhIzMVIzMhFSEjMxUjJTMVIykBFSkBMxUjKQEVIYACAP4AgICAgAGA/oCAgIACAICA/oABgP6AAYCAgP4AAgD+AAOAgICAgICAgICAAAACAAADAAGAA4AAAwAHAAARMxUjJTMVI4CAAQCAgAOAgICAAAAJAAAAAAOAA4AAAwAHAAsADwAXABsAHwAjACcAAAEhFSEjMxUjJTMVIyEzESMBIRUhFSEVIQEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAEAAYD/AAEA/oACAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGAgICAAYD+gICAgIAAAwAAAIACAAOAAAMACwAPAAATIRUpATMRITUjNSEBIRUhgAEA/wABAID+gIABgP6AAgD+AAOAgP6AgID+gIAAAAoAAACAAwADAAADAAcACwAPABMAFwAbAB8AIwAnAAABMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjAQCAgAGAgID+AICAAYCAgP4AgIABgICA/wCAgAGAgID/AICAAYCAgAMAgICAgICAgICAgICAgICAAAAAAAEAAACAAoACAAAFAAARIREjESECgID+AAIA/oABAAAAAQAAAQABgAGAAAMAABEhFSEBgP6AAYCAAAAAAAsAAAAAA4ADgAAHAAsADwATABsAHwAjACcAKwAvADMAAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMxUjFSMBMxUjJTMRIyUzFSMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgIABAICAAQCAgP8AgID+gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICAgAGAgID+gICAgICAgAAAAQAAAwACgAOAAAMAABEhFSECgP2AA4CAAAAAAAQAAAGAAgADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAEA/wCAgIABgICA/wABAP8AA4CA/wABAP8AgAACAAAAAAKAA4AACwAPAAABMxEhFSERIxEhNSEBIRUhAQCAAQD/AID/AAEA/wACgP2AA4D/AID/AAEAgP4AgAAABQAAAQACAAOAAAMABwALAA8AFwAAEyEVISMzFSMlMxUrATMVKwEzFSEVITUzgAEA/wCAgIABgICAgICAgIABAP4AgAOAgICAgICAgIAAAAAHAAABAAIAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxUrATMVIyEzFSMlMxUjKQEVIYABAP8AgICAAYCAgICAgP8AgIABgICA/wABAP8AA4CAgICAgICAgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAABAAAAAAMAA4AADwAAEyEVIxEjESMRIxEjNSM1M4ACgICAgICAgIADgID9AAMA/QACAICAAAAAAAEAAAEAAYADgAALAAATMxEzFSE1MxEjNTOAgID+gICAgAOA/gCAgAEAgAAABQAAAIACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjKQEVIQchFSGAAQD/AICAgAGAgID/AAEA/wCAAgD+AAOAgP8AAQD/AICAgAAAAAAKAAAAgAMAAwAAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVI4CAAYCAgP8AgIABgICA/wCAgAGAgID+AICAAYCAgP4AgIABgICAAwCAgICAgICAgICAgICAgIAAAAcAAAAAA4ADgAAHAAsADwATAB8AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IREzFTM1IyEzESsBMxUjgICAgIACAICAgICAgICAAQABAID/AICAgP6AgICAgIADgP4AAQCAgID/AICA/gCAAQCAgP8AgAAAAAAIAAAAAAOAA4AABwALAA8AEwAZAB0AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IyEzESMlMxUzFSElMxUjgICAgIACAICAgICAgICAAQABAICA/oCAgAGAgID/AP4AgIADgP4AAQCAgID/AICA/wCA/wCAgICAgAAAAAkAAAAAA4ADgAAHAAsADwATABcAGwAnACsALwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IREzFTM1IyEzESsBMxUjAYCAgIACgICAgICA/wCAgP8AAQD/AAGAgIABAAEAgP8AgICA/oCAgICAgAOAgICAgID/AICAgICAgP4AgAEAgID/AIAAAAAGAAD/gAKAAwAAAwAHAAsADwATABcAAAEzFSMVMxUrATMVKwEzESMlMxUjKQEVIQEAgICAgICAgICAgAIAgID+gAGA/oADAICAgID/AICAgAAAAAAJAAAAgAKAAwAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgICAgICAAAAAAAMAAAAAAoADgAAJABMAFwAAEyEVMxEjESMRISMzETMRIRUhNSMBMxUjgAGAgICA/wCAgIABAP6AgAEAgIADgID9gAGAAQD+gP8AgIABgIAAAgAAAAACgAOAAAsADwAAETMRIRUhFSEVIREjATMVI4ABgP6AAYD+gIACAICAA4D/AICAgP8AAgCAAAAABgAA/4ACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMpARUpATMRIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICA/wABAP8AA4CA/IADgICA/oCAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATIRUhJTMVKwEzFSsBMxUjJTMRIzUhNSEFMxUjMyEVIYABAP8AAYCAgICAgICAgAEAgID+gAGA/gCAgIABgP6AA4CAgICAgID+AICAgICAAAAAAAMAAACAAoADAAADAAcACwAAATMVIwUhFSEFMxUjAQCAgP8AAoD9gAEAgIADAICAgICAAAADAAAAAAKAAoAACQATABcAABMhFTMRIxEjNSEjMxEzFSEVITUjATMVI4ABgICAgP8AgICAAQD+gIABAICAAoCA/oABAID/AICAgAEAgAAAAAIAAP+AAoADgAALAA8AABEzESEVIREhFSERIwEzESOAAYD+gAGA/oCAAgCAgAOA/wCA/wCA/wACgP8AAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMRIyUzFSMzIRUhgIACAICA/gCAgIABgP6AA4D+AAIA/QCAgIAAAAAFAAD/gAIAA4AAAwAHAAsADwATAAARMxUjJTMVIwUzESMBMxEjKQEVIYCAAYCAgP6AgIABgICA/oABgP6AA4CAgICA/gACAP2AgAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAIAAAAAAYADgAADAAcAABMhFSEjMxEjgAEA/wCAgIADgID9AAAAAAAEAAAAAAOAA4AADQARABUAGQAAEyEVIRUhFSERIRUhESsBMxUjJTMVIxUzESOAAoD+gAGA/oABgP4AgICAgAMAgICAgAOAgICA/oCAAwCAgICA/oAAAAAAAgAAAAADAAOAAA0AEQAAEzMRIRUhESEVIREjNTMBMxEjgIABgP6AAYD+AICAAgCAgAOA/oCA/wCAAoCA/oD/AAAAAAADAAAAAAMAA4AADQARABUAABMzETMVIxEhFSERIzUzBSEVKQEzESOAgICAAYD+AICAAQABAP8AAQCAgAOA/oCA/wCAAoCAgID+gAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzFSMlMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+AICAgAGA/oADgICAgP2AgICAAAAAAAIAAAAAAwADgAAPABMAABMhFSEVMxUjESEVIREjNTMlMxEjgAIA/oCAgAGA/gCAgAIAgIADgICAgP6AgAIAgID9gAAAAQAAAAACgAOAAAsAABEhESE1ITUhNSERIQKA/YACAP8AAQD+AAOA/ICAgIABgAAABAAAAAACgAOAAAMABwARABUAABMhFSEjMxUjJTMRIxEhESMRIQEhFSGAAYD+gICAgAIAgID+gIACAP6AAYD+gAOAgICA/YABAP8AAYD+gIAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSEjMxEjJTMVIykBFSGAAYD+gICAgAIAgID+gAEA/wCAgIACAICA/oABgP6AA4CA/wABAICAgP8AgICAAAIAAP+AAwADgAAJAA0AABMhFSEVIRUhESsBMxUjgAKA/gABAP8AgICAgAOAgICA/gCAAAAFAAD/gAKAA4AAAwAPABMAFwAbAAABMxUrATMRMxUjESMRIzUzATMVIwEzFSM7ARUjAYCAgICAgICAgIABAICA/gCAgICAgAOAgP8AgP6AAYCAAQCA/gCAgAAAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D+gID/AAEAgP6AgAAABgAAAAACgAOAAAMADwATABcAGwAfAAARIRUpATMVMxUjFSM1IzUzAzMVIyUzFSMhMxEjATMRIwEA/wABAICAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICA/wCAgID/AAEA/wAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzFSMpARUhIzMRIyUzFSMpARUhAgD+AAIAgID+gAGA/oCAgIACAICA/oABgP6AA4CAgID+gICAgAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARIRUpATMVIykBFSEjMxUjMyEVIQIA/gACAICA/oABgP6AgICAgAIA/gACgICAgICAAAAFAAAAAAKAA4AABQAJAA0AEQAXAAARIRUhFSM7ARUjOwEVKwEzFSsBMxUhFSECgP4AgICAgICAgICAgICAAgD9gAOAgICAgICAgAAABAAA/4ACgAOAAAMABwAPABMAABMzFSsBMxUjJTMRIxEjNTMTIRUhgICAgICAAQCAgICAgAEA/wADgICAgP0AAgCA/YCAAAAABAAAAAACgAOAAAUACQANABEAABEzESEVIQEzFSM7ARErATMVI4ABAP6AAYCAgICAgICAgAOA/QCAA4CA/gCAAAUAAP+AAoADgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oADgP8AgICA/gCAgIAABQAA/4ACgAOAAAUACQANABEAFQAAESEVIRUjMyEVISMzESMlMxUjKQEVIQKA/gCAgAEA/wCAgIACAICA/oABgP6AA4CAgID+AICAgAAAAAAFAAD/gAKAAoAABQAJAA0AEQAVAAARIRUhFSMzIRUhIzMRIyUzFSMpARUhAoD+AICAAQD/AICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcACwAXAB8AABMhFSEjMxUjJTMVKwEzFTMVIRUjNSM1IQEzFSE1MxEhgAGA/oCAgIACAICAgICA/oCAgAGA/oCAAYCA/YADgICAgICAgICAgP8AgID/AAAEAAAAAAKAA4AACQANABEAFQAAESEVIRUhFSERIwEzESMlMxUjMyEVIQKA/oABAP6AgAIAgID+AICAgAGA/oADgICAgAEA/wD+gICAgAAAAAMAAAAAAoACgAAJAA0AEQAAESEVIRUhFSERIwEzFSMpARUhAoD+gAEA/oCAAgCAgP4AAgD+AAKAgICAAQD/AICAAAAABAAAAAACgAOAAAsADwATABcAABMzETMVIxUjNSM1MxMhFSkBMxUjKQEVIYCAgICAgICAAQD/AAEAgID+AAIA/gADgP8AgICAgP8AgICAAAAEAAD/gAKAAoAACwAPABMAFwAAETMVMxUjESEVIRUjASEVKQEzESsBMxUjgICAAQD/AIABAAEA/wABAICAgICAAoCAgP8AgIADAID/AIAAAAEAAAAAAIADgAADAAARMxEjgIADgPyAAAIAAAAAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D8gAOA/IAAAAABAAAAAAKAA4AAEwAAATMRIRUhFSEVIREjESE1ITUhNSEBAIABAP8AAQD/AID/AAEA/wABAAOA/wCAgID/AAEAgICAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAYAAP+AA4ADgAADAAcACwAPABMAFwAAETMRIwEzFSMVMxEjATMRIyUzFSMpARUhgIADAICAgID+gICA/wCAgAGAAQD/AAOA/QADAICA/YABAP8AgICAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAUAAP+AAoADgAALAA8AEwAXABsAABEzFTMVIxEzFSMRIwEhFSkBMxErATMVKwEzFSOAgICAgIABAAEA/wABAICAgICAgICAA4CAgP6AgP8ABACA/wCAgAAHAAD/gAKAA4AAAwAHAAsAEQAVABkAHQAAEyEVISMzFSMlMxUrATMRITUzFzMRKwEzFSMpARUhgAGA/oCAgIACAICAgID/AICAgICAgID+gAGA/oADgICAgID/AICA/wCAgAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxUrATMVIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICAgICA/oABgP6AAoCAgICAgICAgAAAAgAA/4ACgAOAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAOAgP0AAwD8gAAFAAD/gAOAA4AADQARABUAGQAdAAABMxEzFSMVITUhESM1MyUhFSEjMxEjITMVKwEzFSMCAICAgP4AAYCAgP6AAQD/AICAgAMAgICAgIADgP2AgICAAQCAgID+gICAAAAFAAD/gAKAA4AABQAJAA0AEQAZAAARIREjNSEFMxUrATMVKwEzFSsBMxUhESM1IQKAgP4AAYCAgICAgICAgICAAgCA/gADgP8AgICAgICA/wCAAAADAAD/gAKAAoAABwALABUAABEhFSMVIzUhBTMVKwEzFSERIzUhNTMCgICA/oABAICAgIABgID+AIACgICAgICAgP8AgIAAAAADAAD/gAGAA4AABwALAA8AABEzETMVIxUjJTMVKwEzFSOAgICAAQCAgICAgAOA/YCAgICAgAAAAAQAAP+AA4ACgAAFAA0AEQAVAAARIRUhESMBMxEzFSMVIyUzFSsBMxUjAgD+gIACAICAgIABAICAgICAAoCA/gACAP8AgICAgIAAAAADAAAAAAIAA4AADwATABcAABMzETMVIxUzFSMVIxEjNTMBMxUrATMVI4CAgICAgICAgAEAgICAgIADgP8AgICAgAGAgP6AgIAAAAAAAQAAAAACgAOAABcAABMhFTMRIxEjFSM1IxUzESMVIxEzFSE1IYABgICAgICAgICAgAEA/wADgID9AAIAgICA/wCAAwCAgAAABwAAAAACgAOAAAMACwAPABMAFwAbAB8AABMhFSEjMxEzFSMVIwEzFSsBMxUrATMVIwUzFSMpARUhgAGA/oCAgICAgAIAgICAgICAgIABAICA/oABgP6AA4CA/oCAgAKAgICAgICAAAAEAAAAAAKAAoAABwARABUAGQAAEyEVMxUhNSEjMxEzFSEVITUjATMVIyEzFSOAAYCA/wD/AICAgAEA/oCAAQCAgAEAgIACgICAgP8AgICAAQCAgAABAAAAAAMAA4AADQAAEzMRMxUjESEVIREjNTOAgICAAgD9gICAA4D+gID/AIABgIAAAAAAAgAAAAACgAOAABEAFQAAESERIzUjFTMVIxEjESM1MxEhETMVIwKAgICAgICAgP8AgIADgP8AgICA/gABAIABgP4AgAAEAAAAAAKAA4AAAwAHAAsAEQAAEyEVISMzFSMlMxEjKQEVIxEjgAGA/oCAgIACAICA/wABAICAA4CAgID+gID/AAAAAAQAAAAAAoACgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjFSOAAYD+gICAgAIAgID/AAEAgIACgICAgP8AgIAAAAAAAwAAAAADAAOAABMAFwAbAAATIRUhFSEVIRUhFSEVIRUhESM1MwEzFSMVMxEjgAIA/oABgP6AAQD/AAGA/gCAgAIAgICAgAOAgICAgICAgAEAgAGAgID+gAAAAAACAAAAAAOAA4AAEwAXAAATMxEhETMRMxUjESMRIREjESM1MxMhFSGAgAGAgICAgP6AgICAgAGA/oADgP8AAQD/AID+gAGA/oABgID+AIAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAOAgP8AAQD/AP4AAgD+AAABAAAAAAKAA4AAFQAAESERIzUhFSEVIxUjNSMVMxUjFSEVIQKAgP6AAYCAgICAgAIA/YADgP8AgICAgICAgICAAAAAAAIAAAAAAwACgAARABUAAAEhFTMRIRUhFSE1IxEzFSE1IQEzFSMBAAGAgP6AAYD+AICAAQD/AP8AgIACgID/AICAgAGAgID+gIAAAAADAAAAAAMAA4AACwAPABMAAAEzETMVIxEjESM1MwEzFSMzIRUhAgCAgICAgID+AICAgAGA/oADgP8AgP6AAYCA/oCAgAAAAAAEAAD/gAMAA4AAAwAPABMAFwAAATMVIxUzFTMVIxEjESM1MwEzESMzIRUhAgCAgICAgICAgP4AgICAAYD+gAOAgICAgP6AAYCA/wD/AIAAAAQAAP+AAwADgAAJAA0AEQAVAAATIREjNSM1MxEhIzMRIzMhFSkBMxUjgAIAgICA/oCAgICAAQD/AAIAgIADgPyAgIACAP2AgIAAAAAEAAD/gAMAAoAAAwAPABMAFwAAEyEVISUzESM1ITUhNSM1MyEzESMBMxUjgAEA/wABgICA/oABgICA/gCAgAKAgIACgICA/YCAgICA/wD/AIAAAAADAAAAAAMAA4AADQARABUAABMhFSEVIRUhESMRIzUzJTMVIxUzESOAAgD+gAGA/oCAgIACAICAgIADgICAgP4AAgCAgICA/gAAAAAAAwAAAAADAAKAAA8AEwAXAAATMxUzFSMVMxUjFSM1IzUzASEVKQEzFSOAgICAgICAgIABAAEA/wABAICAAoCAgICAgICAAYCAgAAAAAIAAAAAA4ADgAATABcAABMzFSE1MxUzFSEVIzUjFSM1ITUzATMRI4CAAYCAgP8AgICA/wCAAQCAgAOAgICAgICAgICA/wD+AAAAAAACAAD/gAOAAoAAFwAbAAATMxUhNTMVMxUjESM1ITUhNSEVIzUjNTMRIRUhgIABgICAgID+gAGA/oCAgIACAP4AAoCAgICA/oCAgICAgID+AIAAAAADAAAAAAKAAoAACQANABEAABEhFSEVIRUhFSMBMxUjASEVIQIA/oABgP6AgAIAgID+gAGA/oACgICAgIABgID/AIAAAAMAAAAAAoACgAADAA0AEQAAEyEVISUzESE1IREjNTMhMxEjgAEA/wABgID+AAGAgID+AICAAoCAgP2AgAEAgP6AAAAAAwAAAAACgAKAAAkADQARAAARIRUhETMVIxUjATMRIykBFSECAP6AgICAAgCAgP8AAQD/AAKAgP8AgIACAP6AgAAAAAAEAAAAAAKAA4AAAwANABEAFQAAEyEVISMzETMVIxEhFSEBIRUpATMRI4ABgP6AgICAgAGA/gABAAEA/wABAICAA4CA/wCA/wCAAoCA/oAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjJTMRIyUzFSMzIRUhgAGA/oCAgIACAICA/gCAgIABgP6AAoCAgID+gICAgAAAAAAFAAD/gAKAAoAAAwAHAAsAFwAbAAATIRUhIzMRIwEzFSsBMxUzFSMVIzUjNTMlMxUjgAGA/oCAgIABgICAgICAgICAgAEAgIACgID+gAEAgICAgICAgIAABAAA/4ADAAOAAAkADQARABUAAAEzESE1IREjNTMlIRUhIzMRIwUzFSMCAID+AAGAgID+gAEA/wCAgIACgICAA4D8gIABAICAgP6AgIAAAAAEAAAAAAMAA4AAAwANABEAFQAAATMVKwEzESE1IREjNTMlIRUhIzMRIwKAgICAgP4AAYCAgP6AAQD/AICAgAOAgP0AgAEAgICA/oAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESM1IRUhFSGAAYD+gICAAYCAgP4AAgD+AAKAgICA/oCAgIAAAAMAAAAAAoACgAADAA0AEQAAESEVKQEzESM1IRUjESEBIRUhAgD+AAIAgID+gIACAP6AAYD+gAKAgP6AgIABAP8AgAAABAAAAAADgAKAAAMADwATABcAABEhFSkCFSMRIzUhFSMRKQEzFSMFIRUhAgD+AAIAAQCAgP6AgAIAAQCAgP2AAYD+gAKAgID/AICAAQCAgIAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAESEVKQEzFSMpARUpATMVIykBFSECAP4AAgCAgP8AAQD/AAEAgID+AAIA/gACgICAgICAAAAAAAYAAAAAA4ACgAADAAcACwAPABMAFwAAESEVKQIVKQIVISUzFSMhMxUjKQEVIQIA/gACAAEA/wD/AAEA/wACAICA/wCAgP4AAgD+AAKAgICAgICAgAAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIykBFSkBMxUjKQEVIYABgP6AgICAAgCAgP8AAQD/AAEAgID+gAGA/oACgID+gAGAgICAgAAAAgAA/4ACAAMAAAsADwAAATMRMxUjFSM1ITUhASEVIQEAgICAgP8AAQD/AAEA/wADAP4AgICAgP8AgAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjNSE1IREhNSEFMxEjESEVIQKAgICAgID+gAGA/oABgP4AgIACAP4AA4CA/QCAgAEAgID/AP8AgAAAAwAA/4ACgAKAAAkADQARAAATIREjNSE1IREhIzMRIxEhFSGAAgCA/oABgP6AgICAAgD+AAKA/YCAgAEA/wD/AIAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAEyEVISMzESMBIREjNSMFIRUhgAIA/gCAgIABgAEAgID/AAGA/oACgID+gAEA/wCAgIAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABEhFSElIRUhIzMVKwEzESMBMxErATMVIwEA/wABgAEA/wCAgICAgIABAICAgICAAoCAgICA/wABAP8AgAADAAD/gAKAAwAAAwALAA8AABEzESMBMxEjESM1MwUhFSGAgAIAgICAgP6AAQD/AAMA/gACAPyAAYCAgIAAAAAABAAAAAACgAOAAAMACwAPABMAABMhFSEjMxEzFSMRIwEhFSkBMxEjgAIA/gCAgICAgAEAAQD/AAEAgIADgID/AID+gAKAgP4AAAAAAAUAAP+AAoADgAADAAsADwATABcAABMhFSEjMxEzFSMRIwEhFSkBMxEjKQEVIYACAP4AgICAgIABAAEA/wABAICA/wABAP8AA4CA/wCA/oACgID+AIAAAAACAAAAAAGAA4AAAwAPAAATMxUjFTMRMxUjESMRIzUzgICAgICAgICAA4CAgP8AgP8AAQCAAAAAAAEAAAAAAYACgAALAAARIRUjETMVITUzESMBgICA/oCAgAKAgP6AgIABgAAABAAAAAACgAOAAAsADwATABcAAAEzETMVIxEjESM1MyEzFSMhMxUjATMVIwEAgICAgICAAQCAgP4AgIABgICAA4D+gID/AAGAgICA/wCAAAADAAAAAAIAA4AADwATABcAAAEzETMVIxUjNSM1MzUjNTMFMxUjATMVIwEAgICAgICAgID/AICAAYCAgAOA/gCAgICAgICAgP8AgAAAAgAA/4ABAAOAAAMABwAAETMRIzsBFSOAgICAgAOA/ICAAAAABAAA/4ACgAOAAAkADQARABUAABEzESERIzUhESMBIRUpATMRIykBFSGAAgCA/oCAAQABAP8AAQCAgP8AAQD/AAOA/wD/AID+AAGAgP8AgAAEAAAAAAKAAoAAAwAJAA0AEQAAETMRIwEzESE1MwEzESsBMxUjgIACAID/AID/AICAgICAAoD+AAIA/YCAAQD/AIAAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhFSMRIwEzFSsBMxEjATMRKwEzFSMBAICAAYCAgICAgAEAgICAgIACgID+AAKAgP8AAQD+AIAAAAAAAwAA/4ADAAKAAAUACQANAAATIRUhESMBMxEjITMVI4ACAP6AgAIAgID9gICAAoCA/gACAP4AgAADAAD/gAMAAoAABQAJAA0AABEhFSERIwEzESM7ARUjAgD+gIACAICAgICAAoCA/gACAP4AgAAAAAMAAAAAAoACgAAHAA8AEwAAETMVMxUjESMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKAgID+gAKA/YCAgICAAAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAOAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMRIwEzESMpARUhJSEVIYACgP2AgICAAwCAgP6AgID/AAEA/wABgAEA/wACgID+gAGA/oABAP8AgICAAAMAAP+AAoADAAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAAwCAgP6AgICAgAGAgID+gAGA/oAAAAADAAAAAAKAAoAABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wACgP2AgICAgAAAAAADAAAAAAKAA4AABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wADgPyAgICAgAAAAAAEAAD/gAMAAoAABwALAA8AEwAAATMRIzUjNTMhMxUjMyEVKQEzFSMCAICAgID+AICAgAEA/wACAICAAoD9gICAgICAAAMAAP+AAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP4AAwCAgAAAAAMAAAAAAoACgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAAoCA/gACAIAAAAADAAD/gAKAAoAAAwAHAAsAABMhFSEjMxUjJTMRI4ABgP6AgICAAgCAgAKAgICA/YAAAAAAAwAAAAACgAKAAAkADQARAAARIRUhFSEVIREjATMVIxUzESMCAP6AAYD+gIACAICAgIACgICAgP8AAgCAgP8AAAMAAAAAAoACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMVMxUjgAGA/oABgP4AAgCAgICAAoD/AICAgAKA/wCAgAAEAAD/gAMAA4AAAwAPABMAFwAAATMVKwEzETMVIxUjNSM1MyEzESMzIRUhAoCAgICAgICAgID+AICAgAGA/oADgID+AICAgID/AIAAAwAA/4ACgAKAAAMABwALAAARIRUpATMRIzMhFSEBAP8AAQCAgIABAP8AAoCA/gCAAAAAAAQAAP+AAwADgAADAA8AEwAXAAABIRUhIzMRMxUjFSM1ITUhBTMVIzMhFSECAAEA/wCAgICAgP8AAQD+gICAgAEA/wADgID+AICAgICAgIAAAgAA/4ABgAMAAAMADwAAETMVIzsBETMVIxEjESM1M4CAgICAgICAgAMAgP6AgP8AAQCAAAIAAP+AAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+AAIAgP2AgAAAAQAAAAADgAKAABUAABMzESERMxEzFSMRITUhNSEVIzUjNTOAgAGAgICA/gABgP6AgICAAoD/AAEA/wCA/wCAgICAgAAFAAAAAAKAAoAABQALAA8AEwAXAAARIREjNSMlIRUjFSMhMxEjATMRIykBFSEBAICAAYABAICA/oCAgAIAgID+gAGA/oACgP8AgICAgP8AAQD/AIAAAAAABAAAAAACgAKAAAMABwALAA8AABEzESMBMxUjOwERIykBFSGAgAGAgICAgID+gAGA/oACgP4AAgCA/oCAAAAAAAUAAAAAAoACgAADAAcACwAPABMAAAEzFSsBMxUjJTMVIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAKAgICAgP6AAYD+gAAAAAACAAAAAAKAAoAACQANAAARIRUjESMRIxEjATMRIwIAgICAgAIAgIACgID/AAEA/gACAP4AAAAAAAMAAAAAAoADAAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADAICAgP6AAYD+gAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAAoCAgICAgID+gAAAAAAFAAD/gAKAAoAABwALAA8AHQAhAAARIRUjFSM1IRczFSMlMxUjITMVMzUzFTMVIxUjNSEBMxUjAgCAgP8AgICAAQCAgP6AgICAgICA/wACAICAAoCAgICAgICAgICAgICAAQCAAAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oACgP8AgICA/wCAgIAABgAA/4ACgAKAAAUACQANABEAFQAdAAARIREjNSEFIRUhIzMVIyUzESMlMxUjJTMVMxUhNTMCgID+AAEAAQD/AICAgAGAgID+AICAAQCAgP6AgAKA/wCAgICAgP8AgICAgICAAAQAAAAAAoADgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjESOAAYD+gICAgAIAgID/AAEAgIADgICAgP6AgP8AAAAABAAAAAACgAOAAAMABwALABEAABMhFSEjMxEjATMVIwEhESMRI4ABgP6AgICAAgCAgP6AAQCAgAOAgP6AAYCA/wD+gAEAAAAABAAAAAACgAOAAAUACQANABEAAAEzETMVKQEzESMlMxUjMyEVIQEAgID/AAEAgID+AICAgAGA/oADgP8AgP6AgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/gACAID/AICAAAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjATMVIwMhFSGAAYD+gICAgAIAgID/AICAgAGA/oADgID9gAKA/YABgID/AIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAYAAAAAAoACgAADAAcACwAPABMAFwAAEyEVISMzFSMlMxEjASEVISMzFSMzIRUhgAGA/oCAgIACAICA/oABAP8AgICAgAGA/oACgICAgP6AAQCAgIAAAAAFAAAAAAMAA4AAAwAJAA0AEwAXAAABMxUrATMRITUhBTMRIwEhESM1IwUhFSECgICAgID+AAGA/gCAgAGAAQCAgP8AAYD+gAOAgP8AgID+gAEA/wCAgIAAAQAAAAACgAKAAAsAABEzESERMxEjESERI4ABgICA/oCAAoD/AAEA/YABAP8AAAAABAAA/4ACgAOAAAMADwATABcAAAEzFSMVMxEzFSMVIzUhNSEFMxUjMyEVIQGAgICAgICA/wABAP6AgICAAQD/AAOAgID+gICAgICAgIAAAAAFAAD/gAIAAwAAAwALAA8AEwAXAAARMxUjJTMRIxEjNTMlMxUjFTMVKwEzFSOAgAGAgICAgP8AgICAgICAgAMAgID8gAIAgICAgICAAAAAAAEAAAAAAoACgAAFAAARMxEhFSGAAgD9gAKA/gCAAAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjESE1ITUjNTMlIRUhIzMRIwKAgICAgID+gAGAgID+gAEA/wCAgIADgID8gAEAgICAgID/AAAEAAAAAAKAA4AAAwAHAAsAGQAAEyEVISMzFSMlMxEjKQEVIxUhFSEVIzUhNSGAAYD+gICAgAIAgID/AAEAgAEA/wCA/wABAAOAgICA/wCAgICAgIAAAAAABAAAAAACgAOAAAMABwALABkAABMhFSEjMxEjATMVIwUhESEVIRUjNSE1ITUjgAGA/oCAgIACAICA/oABAAEA/wCA/wABAIADgID/AAEAgID/AICAgICAAAQAAAAAAoADgAAJAA0AFwAbAAARMxEzNTMVMxUhATMRIwEzETM1MxUzFSEBMxEjgICAgP4AAgCAgP4AgICAgP4AAgCAgAOA/wCAgIABgP8A/wD/AICAgAGA/wAAAQAAAoAAgAOAAAMAABEzESOAgAOA/wAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAoAAgAMAAAMAABEzFSOAgAMAgAAAAgAA/4AAgAIAAAMABwAAETMVIxEzESOAgICAAgCA/wD/AAAAAQAAAgAAgAKAAAMAABEzFSOAgAKAgAAAAgAAAAACgAOAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAA4CAgID9AAIA/gAAAAAAAwAAAAACgAOAAAsADwATAAARIRUhFSEVIREhFSEBMxUjFTMRIwIA/oABgP6AAYD+AAIAgICAgAOAgICA/oCAAwCAgP6AAAAAAQAAAAACgAOAAAUAABEhFSERIwKA/gCAA4CA/QAAAAAEAAAAAAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP6AAYD+gICA/wAAAAAAAQAAAAACgAOAAAsAABEhFSEVIRUhESEVIQKA/gABAP8AAgD9gAOAgICA/oCAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzESMBMxUjAyEVIYABgP6AgICAAgCAgP8AgICAAYD+gAOAgP2AAoD9gAGAgP8AgAAAAAEAAAAAAYADgAALAAARIRUjETMVITUzESMBgICA/oCAgAOAgP2AgIACgAAABQAAAAACgAOAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7AREjgAEA/wCAAgCAgICAgICAgICAA4D/AID+AAOAgICAgP6AAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMRIwEzESMhMxEjATMRIwEAgICAgIABAICA/oCAgAIAgIADgP8A/oABgP6A/wABAP8AAAAAAAMAAAAAAoADgAAHAA8AEwAAETMVMxUjESMBMxEjESM1MwUzFSOAgICAAgCAgICA/wCAgAOAgID9gAOA/IACgICAgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzJTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAGAgICAAAADAAAAAAKAA4AAAwAHAAsAABEhFSETIRUhAyEVIQKA/YCAAYD+gIACgP2AA4CA/wCA/wCAAAAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAABAAAAAAKAA4AABwAAESERIxEhESMCgID+gIADgPyAAwD9AAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAAAAAKAA4AABwAAESEVIREjESECgP8AgP8AA4CA/QADAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAA4CAgICAgID9gAAAAAADAAAAAAKAA4AAEwAXABsAAAEzFTMVIxEzFSMVIzUjNTMRIzUzBTMRIwEzESMBAICAgICAgICAgID/AICAAgCAgAOAgID+gICAgIABgICA/oABgP6AAAAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMRIwEzESOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICAgICAgP6AAYD+gAADAAAAAAKAA4AAAwAPABMAABEzESMBMxEzFSMRIxEjNTMBMxEjgIABAICAgICAgAEAgIADgP8AAQD/AID+AAIAgAEA/wAAAAAFAAAAAAKAA4AAAwAHAAsAEQAXAAATIRUhIzMRIwEzESMhMxEhNTMlMxUzFSGAAYD+gICAgAIAgID+gID/AIABAICA/wADgID+AAIA/gD/AICAgIAAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhJTMVIyEzESMBMxEjKQEVISUzFSOAAQD/AAGAgID+AICAAYCAgP8AAQD/AAGAgIACgICAgP6AAYD+gICAgAAAAAAGAAD/gAKAA4AAAwALAA8AEwAXABsAABMhFSEjMxEhFSEVIwEzFSsBMxUjOwEVIzsBESOAAQD/AICAAYD+gIABgICAgICAgICAgICAA4CA/YCAgAOAgICA/wAAAAgAAP+AAoACgAADAAcACwAPABMAFwAbAB8AABEzFSMlMxUjITMVIyUzFSsBMxUrATMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgICAgIABAICAgICAAoCAgICAgICA/wABAP8AgAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAASEVISMzFSM7ARUrATMVIyUzFSMhMxEjATMRIykBFSEBAAEA/wCAgICAgICAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgP8AAQD/AIAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAESEVKQEzFSsBMxUrATMVKwEzFSMzIRUpATMVKwEzFSMCAP4AAgCAgICAgICAgICAgIABAP8AAQCAgICAgAOAgICAgICAgIAAAAIAAP+AAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/YAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAgAAAAABAAKAAAMABwAAETMRIzsBFSOAgICAgAKA/gCAAAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzESsBMxEjATMRIyEzESMBMxEjAQD/AAEAgICAgIABAICA/oCAgAIAgIADgID/AP8AAQD/AP8AAQD/AAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAoD/AAEA/wD/AAEA/wCAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAETMVIzMhFSEjMxUjMyEVISMzFSMzIRUpATMVKwEzFSOAgIABgP6AgICAgAGA/oCAgICAAYD+gAGAgICAgIADgICAgICAgICAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAACwAAESEVIxEjESMRIxEjAoCAgICAgAKAgP4AAgD+AAIAAAMAAP+AAoACgAADAAsADwAAEyEVISMzESEVIREjATMRI4ABgP6AgIABgP6AgAIAgIACgID/AID/AAKA/wAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIwUhFSkBMxUrATMVI4ABgP6AgICAAgCAgP6AAYD+gAGAgICAgIACgID/AAEAgICAgIAAAAAAAwAAAAADAAKAAAcACwAPAAATIRUjESMRISMzESMzIRUhgAKAgID+gICAgIABgP6AAoCA/oABgP6AgAAAAgAAAAACgAKAAAcACwAAESEVIREjESEBMxUjAoD/AID/AAGAgIACgID+gAGA/oCAAAAAAAQAAAAAAoACgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AAoD+AAIAgP6AgAAAAAAEAAD/gAKAAoAAAwAHABMAFwAAATMVIyEzESMBMxEzFSMVIzUjNTMBMxEjAYCAgP6AgIABAICAgICAgAEAgIACgID+gAGA/oCAgICAAYD+gAAAAAAJAAD/gAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxEjATMRI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICA/wABAP8AAAMAAP+AAoACgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAKA/oABgP6AgP8AAQCAAYD+gAAAAAcAAAAAA4ACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIykBFSElIRUhgICAAgCAgP2AgIADAICA/oCAgP8AAQD/AAGAAQD/AAKAgICA/oABgP6AAQD/AICAgAAABAAAAAACgAOAAAMABwALABMAABMhFSEjMxEjATMVIwEhESE1ITUhgAGA/oCAgIACAICA/oACAP2AAgD+gAOAgP6AAYCA/wD+gICAAAQAAAAAA4ADgAALAA8AEwAXAAARIRUhETMVIxEjESEFIRUpATMRKwEzFSMCgP8AgICA/wACAAEA/wABAICAgICAA4CA/wCA/oADAICA/oCAAAAAAAUAAAAAAoADgAADAAsADwATABcAABMhFSEjMxEhFSERIwEzFSMRMxUjKQEVIYABgP6AgIABAP8AgAIAgICAgP6AAYD+gAOAgP8AgP8AAoCA/oCAgAAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AA4CAgID+gICAgAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAADAAAAAAOAA4AADQARABUAABMhESEVIREhFSERIxEjATMRIyEzFSOAAYABAP8AAQD+gICAAoCAgP0AgIADgP8AgP6AgAMA/YABgP6AgAAAAAIAAAAAAwADgAARABUAABEzETMRMxEhFSERIRUhESMRIwEzESOAgIABAP8AAQD+gICAAoCAgAOA/wABAP8AgP6AgAIA/gACAP6AAAADAAAAAAMAA4AADwATABcAABMzFSEVIREzFSMRIxEjNTMBIRUpATMRI4CAAYD+gICAgICAAQABAP8AAQCAgAOAgID/AID/AAKAgP8AgP6AAAIAAAAAAoADgAADAA8AABMhFSEjMxUhNTMRIxEhESOAAYD+gICAAYCAgP6AgAOAgICA/QACAP4AAAAAAAIAAAAAAoADgAALAA8AABEhFSEVIRUhESEVIQEzESMCgP4AAYD+gAGA/gACAICAA4CAgID+gIACAP6AAAMAAAAAAoADgAALAA8AEwAAESEVIRUhFSERIRUhATMVIxUzESMCAP6AAYD+gAGA/gACAICAgIADgICAgP6AgAMAgID+gAAAAAEAAAAAAoADgAAFAAARIRUhESMCgP4AgAOAgP0AAAAAAQAA/4ADAAOAABMAAAEhETMRIzUhFSMRMxEzESERIxEjAQABgICA/gCAgIABAICAA4D9AP8AgIABAAGA/oACgP8AAAABAAAAAAKAA4AACwAAESEVIRUhFSERIRUhAoD+AAEA/wACAP2AA4CAgID+gIAAAAAJAAAAAAOAA4AAAwAPABMAFwAbAB8AIwAnACsAABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEjgIABgICAgICAgAGAgID9gICAAgCAgP4AgIACAICA/YCAgAMAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP6AAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMRIyUzFSMzIRUhgAGA/oCAgIACAICA/wABAP8AAQCAgP4AgICAAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgP6AgP6AA4D8gAKAgICAAAUAAAAAAoADgAAHAAsADwATABcAABEzESEVIREjATMVKwEzFSMVMxUjOwERI4ABAP8AgAIAgICAgICAgICAgAOA/wCA/gADgICAgID+gAAAAgAAAAACgAOAAAcACwAAEyERIxEhESsBMxUjgAIAgP8AgICAgAOA/IADAP2AgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAEAAAAAAKAA4AAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gAOAgP2AAoD9gIAAAQAAAAACgAOAAAcAABEhESMRIREjAoCA/oCAA4D8gAMA/QAAAgAAAAACgAOAAAkADQAAESEVIRUhFSERIwEzFSMCAP6AAYD+gIACAICAA4CAgID+AAMAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMACwAPAAARMxEjATMRIxEhNSEBIRUhgIACAICA/oABgP4AAgD+AAOA/oABgP0AAQCA/oCAAAMAAP+AA4ADgAATABcAGwAAATMVIRUhESEVIRUjNSE1IREhNSEFMxEjATMRIwGAgAEA/wABAP8AgP8AAQD/AAEA/oCAgAMAgIADgICA/gCAgICAAgCAgP4AAgD+AAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAAAQAA/4ADAAOAAAsAABEzESERMxEzESM1IYABgICAgP2AA4D9AAMA/QD/AIAAAAAAAgAAAAACgAOAAAMACwAAETMRIwEzESMRITUhgIACAICA/oABgAOA/oABgPyAAYCAAAAAAAEAAAAAA4ADgAALAAARMxEhETMRIREzESGAAQCAAQCA/IADgP0AAwD9AAMA/IAAAAEAAP+ABAADgAAPAAARMxEhETMRIREzETMRIzUhgAEAgAEAgICA/IADgP0AAwD9AAMA/QD/AIAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/oCA/wCAAwD+gP8AAAAAAAMAAAAAA4ADgAAJAA0AEQAAETMRIRUhESEVIQEzESMBMxEjgAGA/oABgP4AAwCAgP8AgIADgP6AgP8AgAOA/IABgP8AAAAAAAIAAAAAAoADgAAJAA0AABEzESEVIREhFSEBMxEjgAGA/oABgP4AAgCAgAOA/oCA/wCAAYD/AAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzFSMlMxEjESE1IQEzFSMzIRUhgAGA/oCAgIACAICA/wABAP4AgICAAYD+gAOAgICA/YABAID/AICAAAAAAAQAAAAAA4ADgAALAA8AEwAXAAARMxEzETMRIxEjESMBIRUpATMRIykBFSGAgICAgIABgAGA/oABgICA/oABgP6AA4D+gAEA/YABAP6AA4CA/YCAAAMAAAAAAoADgAAJAA0AEQAAEyERIxEhNSE1ISMzFSMVMxEjgAIAgP6AAYD+gICAgICAA4D8gAIAgICAgP4AAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAQAAAAAAoADgAADAAsADwATAAATIRUhIzMVIRUhESMBMxEjKQEVIYACAP4AgIABgP6AgAIAgID+gAGA/oADgICAgP6AAYD+gIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAEAAAAAAgACgAAFAAARIRUhESMCAP6AgAKAgP4AAAAAAQAA/4ADAAKAABMAAAEhETMRIzUhFSMRMxEzESERIxUjAQABgICA/gCAgIABAICAAoD+AP8AgIABAAEA/wABgIAAAAADAAAAAAKAAoAAAwANABEAABMhFSEjMxUhNTMRIRUjMyEVIYABgP6AgIABgID+AICAAgD+AAKAgICA/wCAgAAABQAAAAACgAKAAAMADwATABcAGwAAETMRIwEzETMVIxEjESM1MwEzESMFMxEjATMRI4CAAQCAgICAgIABAICA/gCAgAIAgIACgP8AAQD/AID/AAEAgAEA/wCA/wABAP8AAAAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMVIyUzFSMpARUhgAGA/oCAgIACAICA/wABAP8A/wCAgAIAgID+gAGA/oACgICAgICAgICAgAAAAAADAAAAAAKAAoAABwAPABMAABEzETMVIxUjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgP6AgIACgP2AAYCAgIAAAAUAAAAAAgACgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIACgP8AgP8AAoCAgICAgAACAAAAAAKAAoAABwALAAATIREjESERKwEzFSOAAgCA/wCAgICAAoD9gAIA/oCAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAEAAAAAAoACgAALAAARMxEhETMRIxEhESOAAYCAgP6AgAKA/wABAP2AAQD/AAAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAABwAAESERIxEhESMCgID+gIACgP2AAgD+AAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxEjgICAAYD+gIABAAEA/wABAICAAoCAgICA/wADAID/AAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMVMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/oABgICAgIAAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAP+AAoACgAAPABMAFwAAEyEVIxEzFSMVIzUjNTMRKwEzESMBMxEjgAGAgICAgICAgICAgAIAgIACgID+gICAgIABgP6AAYD+gAAJAAAAAAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICAgICAAAAAAAEAAP+AAoACgAALAAARMxEhETMRMxEjNSGAAQCAgID+AAKA/gACAP4A/wCAAAAAAAIAAAAAAoACgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYACgP8AAQD9gAEAgAAAAAABAAAAAAKAAoAACwAAETMRMxEzETMRMxEhgICAgID9gAKA/gACAP4AAgD9gAAAAAABAAD/gAMAAoAADwAAETMRMxEzETMRMxEzESM1IYCAgICAgID9gAKA/gACAP4AAgD+AP8AgAAAAAIAAAAAAwACgAALAA8AABEhESEVIRUhFSERIwEzFSMBAAGA/oABgP4AgAKAgIACgP8AgICAAgD/AIAAAAMAAAAAAwACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMBMxUjgAEA/wABAP6AAoCAgP8AgIACgP8AgICAAoD9gAEAgAAAAgAAAAACgAKAAAkADQAAETMRIRUhFSEVIQEzFSOAAYD+gAGA/gACAICAAoD/AICAgAEAgAAAAAAFAAAAAAKAAoAAAwAHAA8AEwAXAAATIRUhIzMVIyUzESM1ITUhBTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/gCAgIABgP6AAoCAgID+gICAgICAAAAEAAAAAAOAAoAACwAPABMAFwAAETMRMzUzESM1IxEjASEVKQEzESMpARUhgICAgICAAYABgP6AAYCAgP6AAYD+gAKA/wCA/oCA/wACgID+gIAAAAADAAAAAAKAAoAACQANABEAABMhESMRITUhNSEjMxUjFTMRI4ACAID+gAGA/oCAgICAgAKA/YABAICAgID/AAAABQAAAAACgAKAAAMACwAPABMAFwAAEyEVISMzFSEVIRUjATMVIxUzFSMpARUhgAGA/oCAgAEA/wCAAgCAgICA/oABgP6AAoCAgICAAYCAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUpATMVIykBFSGAAgD+AICAgIABgP6AAYCAgP4AAgD+AAKAgICAgIAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAMAAAAAA4ACgAANABEAFQAAEyERIRUhFSEVIREjESMlMxUjITMVI4ABgAEA/wABAP6AgIACgICA/QCAgAKA/wCAgIACAP6AgICAAAACAAAAAAMAAoAAEQAVAAARMxEzETMRIRUhFSEVIREjESMBMxUjgICAAQD/AAEA/oCAgAKAgIACgP8AAQD/AICAgAEA/wABAIAAAAAAAgAAAAADAAOAABEAFQAAEzMVMxUjFSEVIREhFSERIzUzATMRI4CAgIABgP6AAYD+AICAAgCAgAOAgICAgP8AgAKAgP6A/wAAAgAAAAADAAMAABEAFQAAEzMVMxUjFSEVIRUhFSERIzUzATMVI4CAgIABgP6AAYD+AICAAgCAgAMAgICAgICAAgCA/oCAAAAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAMAA4AAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzESMBMxErATMVI4CAAoCAgICAgP6AgIABAICAgICAA4D+AAIAgP6A/wABAP8AgAAGAAAAAAMAAoAAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzFSMlMxUrATMVI4CAAoCAgICAgP6AgIABAICAgICAAoD+gAGAgP8AgICAgAAAAAABAAAAAAMAA4AADQAAEyEVIRUzFSMRIxEjNTOAAoD+AICAgICAA4CAgID+AAIAgAABAAAAAAKAAoAADQAAEyEVIRUzFSMRIxEjNTOAAgD+gICAgICAAoCAgID/AAEAgAAJAAD/gAQAA4AAAwAPABMAFwAbAB8AIwAnAC8AABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEzESM1I4CAAYCAgICAgIABgICA/YCAgAIAgID+AICAAgCAgP2AgIADAICAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP8A/wCAAAAAAAUAAP+AAwACgAADAA8AEwAXAB8AABEzESMBMxEzFSMRIxEjNTMBMxEjBTMRIwEzFTMRIzUjgIABAICAgICAgAEAgID+AICAAgCAgICAAoD/AAEA/wCA/wABAIABAP8AgP8AAQCA/wCAAAAAAAUAAP+AAwADgAAHAAsADwATABsAABEzESEVIREjATMVKwEzFSMVMxUjOwERMxEjNSOAAQD/AIACAICAgICAgICAgICAgAOA/wCA/gADgICAgID/AP8AgAAFAAD/gAKAAoAABwALAA8AEwAZAAARMxEzFSMRIwEzFSsBMxUjFTMVIzMhESM1I4CAgIABgICAgICAgICAAQCAgAKA/wCA/wACgICAgID/AIAAAAABAAD/gAMAA4AADwAAETMRIREzETMRIzUjESERI4ABgICAgID+gIADgP8AAQD9AP8AgAIA/gAAAAEAAP+AAwACgAAPAAARMxEhETMRMxEjNSMRIREjgAGAgICAgP6AgAKA/wABAP4A/wCAAQD/AAAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMRIwEzESMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKA/wABAP8AgICA/oAABQAAAAACgAOAAAMABwALAA8AGwAAETMVIyUzFSMhMxUjJTMVKwEzFTMVIxEjESM1M4CAAgCAgP6AgIABAICAgICAgICAgAOAgICAgICAgID+gAGAgAAAAAUAAP+AAoACgAADAAcACwAPABsAABEzESMBMxEjITMVIyUzFSsBMxUzFSMVIzUjNTOAgAIAgID+gICAAQCAgICAgICAgIACgP8AAQD/AICAgICAgICAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID+AAIA/gAAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAQAAAAABgAOAAAsAABEhFSMRMxUhNTMRIwGAgID+gICAA4CA/YCAgAKAAAAEAAAAAAKAA4AAAwAHABEAFQAAEyEVISMzFSMlMxEjESERIxEhASEVIYABgP6AgICAAgCAgP6AgAIA/oABgP6AA4CAgID9gAEA/wABgP6AgAAAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAMAAAAAAoACgAADAA8AEwAAEyEVISMzFSE1MxEjNSEVIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AAoCAgID+gICAgAAAAgAAAAACgAOAAAkADQAAATMRITUhNSE1IQUzFSMCAID+AAGA/oABgP4AgIADgPyAgICAgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxEjATMRKwEzFSMpARUhJTMVI4CAAgCAgICAgP8AAQD/AAGAgIADgP0AAwD9gICAgIAAAAAAAwAAAAACgAOAAAMACwAPAAATIRUhIzMRIRUhESMBMxEjgAGA/oCAgAIA/gCAAgCAgAOAgP6AgP8AAwD/AAAAAAMAAAAAAwADgAADAAcAEwAAEyEVISMzESMBMxEzFSMRIxEhNSGAAYD+gICAgAIAgICAgP6AAYADgID+gAGA/oCA/wABAIAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMRI4ABgP6AgICAAgCAgICAA4CA/oABgP6AgP8AAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMlMxUjKQEVIYACAP4AgAIAgID+gAGA/oADgP8AgP6AgICAAAQAAAAAAoADgAADAAcACwAVAAATIRUhIzMVIyUzESMhMxUhNTMVMxUhgAGA/oCAgIACAICA/gCAAQCAgP2AA4CAgID+AICAgIAAAAABAAAAAAKAA4AACQAAETMRIRUhESEVIYACAP4AAgD9gAOA/wCA/oCAAAAAAAMAAAAAAoADgAADAAkADQAAEyEVISMzESEVIQEzFSOAAYD+gICAAgD9gAIAgIADgID9gIADAIAABQAAAAADAAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjESE1IQUzESMzIRUhgAIA/gCAgIACgICA/wABAP6AgICAAQD/AAOAgP0AAwD9gAEAgID/AIAAAAMAAAAAAwADgAALAA8AEwAAATMRMxUjESMRITUhBTMRIzMhFSECAICAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID+gIAAAAIAAAAAAoADgAAHAAsAABEzESEVIREjATMRI4ABgP6AgAIAgIADgP8AgP4AAgD+gAAAAAABAAAAAAIAA4AABQAAETMRIRUhgAGA/gADgP0AgAAAAAMAAAAAAwADgAAJAA0AEQAAETMRIREjESMRIwEzESMpARUhgAEAgICAAoCAgP8AAQD/AAOA/wD+AAGA/gACgP4AgAAABwAAAAACgAOAAAMABwANABEAFQAZAB0AABEzFSMlIRUpAhUjFSMlMxUjITMRIwEzESMpARUhgIABgAEA/wD/AAEAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgID+gAGA/oCAAAACAAAAAAKAA4AAAwALAAARMxEjATMRIxEhNSGAgAIAgID+gAGAA4D+gAEA/QABgIAAAAAABAAAAAACgAOAAAMABwALAA8AABEhFSkBMxUjKQEVKQEzESMCAP4AAgCAgP4AAgD+AAIAgIADgICAgP4AAAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAfAAATIRUhIzMRIwEzESMhMxUjJTMVIyEzFSMlMxUhFSE1M4ABgP6AgICAAgCAgP6AgIABAICA/oCAgAEAgAEA/gCAA4CA/wABAP6AgICAgICAgIAAAAMAAAAAAwADgAADAAcADQAAEyEVISMzESMBMxEzFSGAAYD+gICAgAIAgID/AAOAgP8AAQD9gIAAAgAAAAACgAOAAAMADwAAEyEVISMzFSEVIREhETMRIYABgP6AgIABgP6AAYCA/YADgICAgP6AAYD+AAAAAwAAAAADAAOAAAMACQANAAARMxEjASEVIxEjKQEVIYCAAgABAICA/oABgP6AA4D9AAMAgP2AgAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxEjKQEVKQEzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AAgD+AAIAgID+AICAgAGA/oADgICAgP8AgP8AgICAAAAAAwAAAAACgAOAAAUACQANAAARIREjESMBMxUjKQEVIQEAgIACAICA/wABAP8AA4D9AAKA/gCAgAAFAAAAAAKAA4AABwALAA8AEwAXAAARIRUhFSM1IRczFSsBMxEjJTMVIykBFSECgP8AgP8AgICAgICAAgCAgP6AAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AAAwAHAAsAABMhFSEjMxEjATMRI4ABgP6AgICAAgCAgAOAgP0AAwD9AAAABgAAAAACgAOAAAMABwALAA8AFQAZAAATIRUhIzMVIyUzESsBMxUrATMRITUhFyEVIYABgP6AgICAAgCAgICAgICA/oABAIABAP8AA4CAgID/AID/AICAgAAAAAADAAAAAAKAA4AABwALAA8AABMhFSMRIxErATMRIwEzESOAAYCAgICAgIACAICAA4CA/oABgP8AAQD9AAAFAAAAAAKAA4AAAwAJAA0AEQAZAAATIRUhIzMVMxUhATMRIwEzESM7ARUzFSE1IYABgP6AgICA/wACAICA/wCAgICAgP2AAYADgICAgAEA/gABAP8AgICAAAAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMVI4ABgP6AgICAAgCAgICAA4CA/QADAP4AgIAAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAACAAAAAAKAA4AABwALAAABMxEjESE1IQEzESMCAICA/oABgP4AgIADgPyAAQCAAQD/AAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+gAGA/oABgICA/gCAgIABgP6AA4CA/wABAICAgP8AgICAAAMAAAAAAoADgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAA4CA/QADAIAAAAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzESMBMxEjKQEVISMzFSMlMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gICAgAIAgID+gAGA/oADgID/AAEA/wCAgID/AIAAAQAAAAACAAOAAAcAABEzESEVIREjgAGA/oCAA4D/AID+AAAAAwAAAAACgAOAABMAFwAbAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxEjAQCAgICAgICAgICA/wCAgAIAgIADgICA/oCAgICAAYCAgP6AAYD+gAAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESEVIRUhFSEVIwEzESOAAYD+gICAAYD+gAIA/gCAAgCAgAOAgP8AgICAgAMA/wAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAAEAAAAAAKAA4AAEQAVABkAHQAAEyERMxUjETMVITUzESM1MzUrATMVIwUzESMlMxUjgAEAgICA/oCAgICAgICAAgCAgP4AgIADgP8AgP6AgIABgICAgID+gICAAAIAAAIAAQADgAADAAcAABEzESM7ARUjgICAgIADgP8AgAAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAAKAAQADgAADAAcAABMzFSsBMxUjgICAgICAA4CAgAAAAAEAAAIAAYADgAAHAAABMxEhFSMRIQEAgP8AgAEAA4D/AIABAAAAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAACAAGAA4AAAwAHAAsAABMzFSsBMxEjATMVI4CAgICAgAEAgIADgID/AAEAgAABAAACgAKAA4AABQAAETMVIRUhgAIA/YADgICAAAAAAAQAAAAAAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP8AAQD+AAAABAAAAAACgAKAAAMACQANABEAABEzESMBMxEhNTMBMxErATMVI4CAAgCA/wCA/wCAgICAgAKA/gACAP2AgAEA/wCAAAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxUjgICAAgD+AIABAAEA/wABAICAAoCAgICA/wADAICAAAMAAP+AAwACgAADABMAFwAAEyEVISUzETMVIxEjESE1ITUjNTMhMxEjgAEA/wABgICAgID+gAGAgID+AICAAoCAgP6AgP8AAQCAgID/AAAAAgAA/4ADAAKAAAUADQAAESEVIREjATMRMxUjFSMCAP6AgAIAgICAgAKAgP4AAgD+gICAAAMAAAAAAoADgAAHAA8AEwAAETMRIRUhESMBMxEjNSM1MwUhFSGAAQD/AIACAICAgID+gAEA/wADgP8AgP6AAQD+gICAgIAAAAMAAP+AAwACgAADABEAFQAAEyEVISUzETMVIREhNSE1IzUzITMRI4ABAP8AAYCAgP8A/oABgICA/gCAgAKAgID9gIABAICAgP8AAAABAAD/gAIAA4AACwAAETMRIRUhESERIzUhgAGA/oABgID+gAOA/wCA/oD/AIAAAAADAAD/gAKAAoAACQANABEAABEzFTMVIxEhFSEBIRUpATMRI4CAgAIA/YABAAEA/wABAICAAoCAgP6AgAMAgP6AAAAAAAUAAP+AAoACgAAHAAsAEwAXABsAABEzFTMVIxEjASEVKQEzESM1IzUzBTMVIzsBFSOAgICAAQABAP8AAQCAgICA/wCAgICAgAKAgID+AAMAgP6AgICAgIAAAAAAAgAAAAADAAOAAA0AEQAAATMRMxUjESE1IREhNSEFMxEjAgCAgID+AAGA/oABgP4AgIADgP8AgP4AgAGAgID+gAAAAAADAAD/gAKAA4AABwALAA8AABEzETMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAOA/oCA/gADAID+AAABAAD/gAEAAoAABQAAETMRMxUhgID/AAKA/YCAAAAAAAQAAP+AAwADgAAHAAsAEQAVAAARMxEzFSMRIwEzFSMlMxEhNTMBMxEjgICAgAEAgIABgID/AID/AICAA4D+gID+AAMAgID9gIABgP6AAAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAEzMVKwEzFSMlIRUpAhUhIzMRIwEzFSM7AREjKQEVIYCAgICAgAGAAQD/AP8AAQD/AICAgAGAgICAgID+gAGA/oADgICAgICA/oABgID/AIAAAwAA/4ACgAOAAAMACwAPAAARMxEjATMRIxEjNTMFIRUhgIACAICAgID+gAEA/wADgP2AAgD8gAGAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRMxUjESMBIRUpATMRI4CAgIABAAEA/wABAICAA4D+gID+gAKAgP4AAAYAAAAAAoADgAADAAkADQARABkAHQAAETMVIzMhESM1IRUhFSEjMxEjATMRIzUjNTMFIRUhgICAAgCA/oABgP6AgICAAgCAgICA/oABAP8AA4CA/wCAgID/AAEA/oCAgICAAAACAAD/gAMAAoAABQALAAARIRUhESMBMxEzFSECAP6AgAIAgID/AAKAgP4AAgD+AIAAAAAABAAAAAACgAOAAAMACwATABcAABMhFSEjMxUhFSERIwEzESM1IzUzBSEVIYACAP4AgIABgP6AgAIAgICAgP6AAQD/AAOAgICA/oABgP4AgICAgAAAAgAAAAADAAOAAAcACwAAASEVIxEhNSEBMxEjAgABAID+AAGA/gCAgAOAgP0AgAIA/gAAAAMAAP+AAoACgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAKA/YCAgIAAAAACAAAAAAMAA4AABQALAAARIREjESMFMxEhNSEBAICAAoCA/gABgAOA/QACgID9gIAAAAAABQAA/4ACgAKAAAMABwALAA8AFQAAEyEVISMzFSMlMxEjKQEVISMzFSEVIYABgP6AgICAAgCAgP6AAYD+gICAAgD9gAKAgICA/wCAgIAAAAADAAAAAAKAAoAABwALAA8AABEzFTMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAKAgID+gAKAgP4AAAAEAAD/gAKAAoAAAwAJAA0AEwAAETMVIzMhESM1IRUhFSEjMxUhFSGAgIACAID+gAGA/oCAgAIA/YACgID/AICAgICAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAADAAcACwAPABUAABMhFSEjMxEjATMRIykBFSEjMxUhFSGAAYD+gICAgAIAgID+gAGA/oCAgAIA/YACgID/AAEA/wCAgIAAAwAAAAACgAKAAAUACQAPAAARIRUhESMBMxErATMVMxUhAgD+gIACAICAgICA/wACgID+AAIA/wCAgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAACAAD/gAMAA4AACQANAAABMxEzFSE1ITUhATMRIwIAgID/AP6AAYD+AICAA4D8gICAgAIA/gAAAAMAAAAAA4ACgAADAAsADwAAETMRIwEhFSERITUhATMRI4CAAYABgP8A/oABAAGAgIACgP4AAgCA/gCAAYD+AAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/YACgP4AAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAQAAAAACAAKAAAUAABEzESEVIYABgP4AAoD+AIAAAAADAAD/gAOAA4AACwAPABMAAAEzESEVIREjNSE1IQEzESMBMxEjAYCAAQD/AID/AAEA/oCAgAMAgIADgP8AgP2AgIACAP4AAYD+AAAAAwAA/4ADAAKAABEAFQAZAAATMxUzFSEVIRUhFSEVIzUjNTMBIRUpATMVI4CAgAEA/oACAP4AgICAAQABAP8AAQCAgAKAgICAgICAgIACAICAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAQAAP+AAoADgAAVABkAHQAhAAATIREzFSMRMxUjFSM1IzUzESM1MzUrATMVIwUzESMlMxUjgAEAgICAgICAgICAgICAgAIAgID+AICAA4D/AID+gICAgIABgICAgID+gICAAAADAAAAAAMAA4AAAwANABEAABEzESMBMxEhFSE1IzUzBTMVI4CAAYCAAQD+gICA/wCAgAOA/QABgP6AgICAgIAAAwAA/4ADAAKAAAsADwATAAABMxEzFSMRIxEhNSEBMxUjMyEVIQIAgICAgP8AAQD+AICAgAGA/oACgP8AgP8AAQCA/wCAgAAAAgAAAYACgAKAAAMABwAAETMVIzMhFSGAgIACAP4AAoCAgAAAAwAAAAACgAOAAAMABwAbAAATIRUhIzMVIyUzETMVIxUzFSMVIzUhNSE1ITUhgAEA/wCAgIABgICAgICAgP8AAQD/AAEAA4CAgID/AICAgICAgICAAAAAAAEAAAIAAoACgAADAAARIRUhAoD9gAKAgAAAAAACAAAAAACAAoAAAwAHAAARMxUjETMVI4CAgIACgID+gIAAAAACAAAAAAGAAoAAAwAJAAATIRUhIzMRIRUhgAEA/wCAgAEA/oACgID+gIAAAAUAAAAAAoACgAADAAcADwATABcAABEzFSMlMxEjJTMVIREjNSEjMxEjJTMVI4CAAgCAgP6AgAEAgP8AgICAAgCAgAKAgID/AICA/wCA/wCAgAAAAAIAAAAAAoACgAADAAsAABEhFSkBMxEzFSE1IQGA/oABgICA/YABgAKAgP6AgIAAAAUAAAAAAgACgAADAAcACwAPABMAABEhFSkBMxErATMVIyUzESMlMxUjAQD/AAEAgICAgIABAICA/oCAgAKAgP8AgID/AICAAAEAAAAAAoACgAAHAAARIRUjESMRIQKAgID+gAKAgP4AAgAAAAIAAAAAAoACgAAFAAkAABEhESMRIRUzESMCgID+AICAAoD9gAIAgP6AAAAAAQAAAAAAgAKAAAMAABEzESOAgAKA/YAAAQAAAAABgAKAAAcAABEhFSMRIxEjAYCAgIACgID+AAIAAAAAAgAAAAACgAKAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAKAgP4AAgD+AAAEAAAAAAKAAoAAAwAHAAsADwAAETMRIwEhFSkBMxEjKQEVIYCAAQABAP8AAQCAgP6AAYD+gAKA/gACAID+gIAAAQAAAYAAgAKAAAMAABEzESOAgAKA/wAAAQAA/4ACgAKAAAUAABEhESMRIQKAgP4AAoD9AAKAAAADAAAAAAKAAoAAAwAHAAsAABEhFSkBMxEjKQEVIQIA/gACAICA/gACAP4AAoCA/oCAAAAAAwAAAAACgAMAAAcACwAPAAARMxUhESMRIQEzFSsBMxUjgAIAgP4AAYCAgICAgAMAgP6AAQD/AICAAAAAAQAAAAACgAKAAAkAABEhFSERIREzESECAP6AAYCA/YACgID+gAGA/gAAAAAFAAAAAAKAAoAAAwAHAAsAEQAVAAARMxUjJSEVISMzFSMlMxEhNTMBMxEjgIABAAEA/wCAgIABgID/AID+AICAAoCAgICAgP4AgAEA/oAAAAEAAP+AAIACgAADAAARMxEjgIACgP0AAAIAAAAAAYACgAADAAkAABEhFSkBMxEhNSEBAP8AAQCA/oABAAKAgP4AgAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAUAAP+AAoACgAADAAcACwAPABMAABMzESMBMxEjJTMVIzsBFSMpARUhgICAAYCAgP8AgICAgID+gAGA/oACgP6AAYD+AICAgIAAAAACAAD/gAKAAoAABwALAAARIRUhFTMVIQEzESMCAP6AgP8AAgCAgAKAgICAAQD9gAADAAAAAAKAAoAABwALAA8AABEhFSEVIRUhATMRIykBFSECAP6AAQD+gAIAgID+AAIA/gACgICAgAEA/oCAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMVIyUzESMlMxEjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKAgID/AID/AICA/oAABQAAAAACgAKAAAMABwALAA8AFQAAETMVIyUzESMlMxUjMyEVKQEzESE1IYCAAgCAgP6AgICAAQD/AAEAgP2AAgACgICA/wCAgID/AIAAAAAEAAD/gAKAAoAABQAJAA0AEQAAESERIzUhFTMRIwEzFSsBMxEjAoCA/gCAgAGAgICAgIACgP8AgID+AAIAgP8AAAAAAAIAAAAAAoACgAADAAcAABEhFSkBMxEjAgD+AAIAgIACgID+AAAAAAADAAAAAAKAAoAABwALABEAABEzETMVIxUjATMRIwEzESE1IYCAgIABAICAAQCA/gABgAKA/wCAgAIA/wABAP2AgAAAAAIAAAAAAoACgAAJAA0AABEhFSERITUzESMhMxEjAgD/AP8AgIACAICAAoCA/gCAAYD+AAACAAAAAAGAAoAAAwAHAAARMxEjATMRI4CAAQCAgAKA/YACgP2AAAAAAgAAAAABgAKAAAMABwAAETMRIwEzESOAgAEAgIACgP8AAQD9gAAAAAIAAAGAAYACgAADAAcAABEzESMBMxEjgIABAICAAoD/AAEA/wAAAAACAAABAAEAAoAAAwAHAAATMxErATMVI4CAgICAgAKA/wCAAAAEAAABAAIAAoAAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAKA/wABAP8AgICAAAAAAwAAAAACgAOAAAsADwATAAARMxEhESM1IREzFSEBMxUrATMVI4ACAID+gID/AAGAgICAgIADgP8A/wCA/oCAAYCAgAAEAAAAAAKAA4AABwALAA8AEwAAESEVIRUjNSMVMxEjJTMVIykBFSECgP6AgICAgAIAgID+gAGA/oADgICAgID+AICAgAAAAAADAAAAAAOAA4AAAwANABEAABMzFSMlMxEhFSERITUhATMRI4CAgAGAgAEA/oD+gAGA/gCAgAOAgID9AIABgIABAP8AAAEAAAAAA4ADgAAJAAARIREhFSERIRUjAoABAP6A/oCAA4D9AIADAIAAAAAABAAAAAACgAOAAAsADwATABcAABEhFSEVMxUhNTM1IREzESMBMxEjKQEVIQKA/wCA/oCA/wCAgAIAgID+gAGA/oADgICAgICA/wD+gAGA/oCAAAAAAQAAAAACgAOAAAcAABEhESMRIRUjAoCA/oCAA4D8gAMAgAAAAQAAAAADgAOAAA0AABEhESERIzUjESMRIRUjAoABAICAgP6AgAOA/wD/AID+AAMAgAAAAAQAAAAAA4ADgAAJAA0AEQAVAAARIREzFSMRIxEhBSEVKQEzESMpARUhAYCAgID/AAIAAQD/AAEAgID+gAGA/oADgP6AgP8AAoCAgP6AgAAAAgAAAAADgAOAAA0AEQAAEyERIREjNSMRITUhESEjMxEjgAIAAQCAgP4AAYD+gICAgAOA/wD/AID+AIACgP2AAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAAAAACgAOAAAcADwAAETMVIRUhESMBMxEjNSE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9gICAAAAABAAAAAADgAOAAAsADwATABcAABEhETMVIxEjESMVIykBFSkBMxEjKQEVIQGAgICAgIACAAEA/wABAICA/oABgP6AA4D+gID/AAKAgID+gIAAAAAAAwAAAAADAAOAAA0AEQAVAAARIREzFSMRIxEhNSE1IREzESMzIRUhAoCAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID/AP6AgAAAAAIAAAAAAoADgAAJAA0AABEhFSEVIRUhESMBMxEjAoD+AAGA/oCAAgCAgAOAgICA/gACAP4AAAAABwAAAAADgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMRKwEzFSMlMxUjKQEVISUhFSGAAYD+gICAgAIAgICAgIABgICA/YABAP8AAYABAP8AA4CA/YACgP4AgICAgICAAAMAAAAAA4ADgAAFAAkADQAAESERIxEhJTMRIykBFSEBgID/AAMAgID+gAGA/oADgP0AAoCA/QCAAAAAAAIAAAAAAwADgAAFAA0AABEhESMRIyUzESMRITUhAQCAgAKAgID+gAGAA4D+gAEAgPyAAYCAAAAAAwAAAAADgAOAAAkADQARAAABMxEhESM1IxEjATMRIzMhFSECAIABAICAgP4AgICAAYD+gAOA/wD/AID+gAEA/wCAAAADAAAAAAKAA4AAAwAHAAsAABEzESMBMxEjKQEVIYCAAgCAgP6AAYD+gAOA/QABAP8AgAAAAgAAAAACgAOAAAsADwAAESEVIRUhFSERIRUhATMVIwIA/oABgP6AAgD9gAIAgIADgICAgP6AgAMAgAAABQAAAAADgAOAAAMABwANABEAFQAAEyEVISMzESMBMxEzFSkCFSElMxUjgAGA/oCAgIACAICA/wD+gAGA/oACgICAA4CA/YACgP4AgICAgAADAAAAAAKAA4AADwATABcAABMhFSMRMxUjESMRIzUzESsBMxEjATMRI4ABgICAgICAgICAgIACAICAA4CA/oCA/wABAIABgP6AAYD+gAAAAAEAAAAAAoADgAAPAAABMxEhESM1IxEjESERMxUzAQCAAQCAgID/AICAA4D/AP8AgP4AAgABAIAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAIAAAAAAoADgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYADgP6AAYD8gAGAgAAAAAAEAAAAAAKAA4AAAwALAA8AEwAAETMRIwEzESMRITUhATMVIzMhFSGAgAIAgID+gAGA/gCAgIABgP6AA4D+gAGA/QABAID/AICAAAAAAgAAAAACgAOAAAcACwAAETMRIRUhESMBMxEjgAGA/oCAAgCAgAOA/wCA/gACAP4AAAAAAAQAAP+AAoADgAADAAcACwATAAATIRUhIzMRIwEzFSMRMxEjNSE1IYABgP6AgICAAgCAgICA/oABgAOAgP2AAoCA/oD+gICAAAIAAAAAA4ADgAAPABMAAAEzESERIzUjESE1IREhNSEFMxEjAgCAAQCAgP4AAYD+gAGA/gCAgAOA/wD/AID+AIABgICA/oAAAAIAAAAAAoADgAAPABMAABEhFSEVIRUhFSERIzUjESMBMxUjAgD+gAGA/oABAICAgAIAgIADgICAgID/AID/AAMAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAgAAAAACgAOAAAkADQAAETMRIRUhESEVIQEzESOAAYD+gAIA/YACAICAA4D+gID/AIADgP6AAAAIAAD/gAKAA4AABwALAA8AEwAXABsAHwAjAAARIREjNSEVIzsBESMBMxErATMVKwEzESMBMxUjOwEVIyEzFSMCgID+gICAgIABAICAgICAgICAAQCAgICAgP4AgIADgP8AgID/AAEA/wCA/wABAICAgAAAAAMAAAAAA4ADgAAHAAsADwAAESERIxEjFSMBMxEjKQEVIQGAgICAAwCAgP6AAYD+gAOA/QACgID/AP8AgAAAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID+AAIAgAAEAAAAAAKAA4AABQAJAA0AEQAAETMVIRUpATMRIyUzFSMzIRUhgAGA/gACAICA/gCAgIABgP6AA4CAgP4AgICAAAAAAAMAAAAAAoADgAADAAsADwAAEzMVIyUzESMRITUhATMRI4CAgAGAgID+gAGA/gCAgAOAgID8gAGAgAEA/wAAAAADAAAAAAKAA4AAAwAHAA8AABEzESMBMxEjKQEVIxEjESOAgAIAgID+gAGAgICAA4D+gAGA/oCA/oABgAADAAAAAAOAA4AAEwAXABsAAAEhFSEVIRUhFSEVIREhNSE1ITUhATMVIwEzFSMBgAGA/wABAP8AAQD/AP6AAQD/AAEAAYCAgP0AgIADgICAgICA/wCAgIABgID+gIAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABEhFSkBMxUjKQEVISMzESMlMxUjKQEVIQIA/gACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgICA/oCAgIAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAATMVMxUpATMRIyUzFSMzIRUhAQCAgP8AAQCAgP4AgICAAYD+gAKAgID/AICAgAAAAAQAAAAAAoADgAAJAA0AEQAVAAARIREzFSE1MxEhETMRIwEzESMpARUhAYCA/oCA/wCAgAIAgID+gAGA/oADgP6AgIABAP6A/wABAP8AgAAABQAA/4ACgAKAAAMACQANABEAFQAAESEVKQEzESE1IQUzESMBMxEjKQEVIQGA/oABgID+gAEA/oCAgAIAgID+gAGA/oACgID/AICA/wABAP8AgAAACAAA/4ACgAKAAAMABwALAA8AEwAXAB8AIwAAEzMVIyUzFSMhMxEjATMVIyUzFSsBMxUjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgICAgP8AgID+gIABAICAAoCAgID/AAEAgICAgICAgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMVIyUzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AgICAAYD+gAKAgICA/gCAgIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AAoCAgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcAEwAXABsAABMzFSsBMxEjATMRMxUjESMRIzUzBTMRKwEzFSOAgICAgIABAICAgICAgAEAgICAgIADgID/AAEA/wCA/wABAICA/wCAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATMxUjJTMVIyEzESMBMxEjATMRIyUzFSOAgIABAICA/oCAgAEAgIABAICA/oCAgAKAgICA/oABgP6AAYD+AICAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxEjATMRIyEzFSMlMxUjgAGA/oCAgIACAICA/oCAgAEAgIACgID+gAGA/oCAgIAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAAAEzFSM7ARUrATMVIzsBESMlMxUjMyEVIQGAgICAgICAgICAgID+AICAgAGA/oACgICAgP8AgICAAAsAAP+AA4ACgAADAAcACwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjJTMVIyEzESMBMxUjJTMVIyUzESMpARUhIzMVIyUhFSkBMxUjgICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/YABAP8AgICAAYABAP8AAQCAgAKAgICAgID/AAEAgICAgP8AgICAgIAAAAAFAAAAAAKAA4AAAwALAA8AEwAXAAATIRUpATMRIxEjNTMlIRUhIzMRIzMhFSGAAYD+gAGAgICAgP6AAQD/AICAgIABgP6AA4CA/YABAICAgP6AgAAEAAAAAAKAA4AACQANABEAFQAAESEVIREzFSMRIwEhFSkBMxEjKQEVIQKA/gCAgIABAAEA/wABAICA/oABgP6AA4CA/wCA/wACAID+gIAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIyEzFSMlMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgIABAICAAoCAgID+gAGA/wABAP6AgICAAAAHAAD/gAKAA4AAAwAHAAsADwATABcAGwAAETMVIzMhFSkBMxEjKQEVKQEzESMlMxUjMyEVIYCAgAGA/oABgICA/wABAP8AAQCAgP4AgICAAYD+gAOAgID/AID/AICAgAAFAAD/gAKAAoAABwALAA8AEwAXAAABIREjESMVIyUzFSM7ARUjBzMVIzMhFSEBAAGAgICA/wCAgICAgICAgIABgP6AAoD9gAIAgICAgICAgAAAAAAIAAAAAAKAA4AAAwAHAA8AEwAXABsAHwAjAAABMxUjKQEVISMzFTMVIxEjATMVKwEzFSMlMxEjITMVIyUzFSMCAICA/oABgP6AgICAgIABgICAgICAAQCAgP6AgIABAICAA4CAgICA/wABgICAgP8AgICAAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AA4D9AAIAgP6AgAAAAAAGAAD/gAKAAwAAAwAHAA8AEwAXABsAAAEzFSsBMxUjJTMRIxUjETMFMxEjATMRIykBFSEBAICAgICAAQCAgICA/oCAgAIAgID+gAGA/oADAICAgP8AgAEAgP6AAYD+gIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIzMhFSGAgIABAICA/oCAgAEAgIABAICA/gCAgIABgP6AAoCAgICAgICA/gCAgIAACgAA/4ACgAKAAAMABwALAA8AEwAXABsAHwAjACcAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIyEzFSMhMxUjJTMVIykBFSGAgIABAICA/oCAgAEAgIABAICA/oCAgAEAgID/AICAAYCAgP8AAQD/AAKAgICAgICAgP8AgICAgICAgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESMRITUhBTMVIwczFSMzIRUhAgCAgP8AAQD+gICAgICAgAGA/oADgPyAAYCAgICAgIAABwAA/4ACgAKAAAMABwALAA8AEwAbAB8AABMzFSMlMxUjITMRIwEzFSMlMxEjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgID+gIABAICAAoCAgID/AAEAgID/AICAgICAAAAABAAA/4ACgAKAAAMACwAPABMAABMzFSMlMxEjNSE1IQEzESMRIRUhgICAAYCAgP6AAYD+AICAAgD+AAKAgID9gICAAQD/AP8AgAAAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATMxUjJTMVIyEzFSMlMxUjJTMRIxEhNSEFMxEjMyEVIYCAgAEAgID+gICAAQCAgAEAgID/AAEA/oCAgIABAP8AA4CAgICAgICA/YABAICA/wCAAAQAAAAAAoADgAADAA8AEwAXAAATIRUhIzMVIRUhFSEVIREjATMVIxMzESOAAQD/AICAAQD/AAGA/oCAAYCAgICAgAOAgICAgID/AAMAgP6A/wAAAAcAAP+AAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxUrATMVIzsBESMpARUhgICAAQCAgP6AgIACAICAgICAgICA/oABgP6AAoCAgID+AAIAgID/AIAAAAQAAAAAAoADgAAHAAsADwATAAABMxEjESM1MyUhFSEjMxEjMyEVIQIAgICAgP6AAQD/AICAgIABgP6AA4D9AAEAgICA/oCAAAkAAP+AAoADgAADAAcADwATABcAGwAfACMAJwAAEzMVIyUzFSMhMxEhFSEVIwEzFSMlMxUjETMVIyEzESMBMxErATMVI4CAgAEAgID+gIABgP6AgAEAgIABAICAgID+gICAAQCAgICAgAOAgICA/wCAgAIAgICA/wCA/wABAP8AgAAAAAYAAP+AAoADgAADABcAGwAfACMAJwAAESEVKQEzFTMVIxUzFSMVIzUjNTM1IzUzBTMVIwMzFSMlMxUjKQEVIQGA/oABgICAgICAgICAgID/AICAgICAAgCAgP6AAYD+gAOAgICAgICAgICAgICA/wCAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMBMxEjKQEVIYABgP6AgAIAgID+gAGA/oADgP6AgP8AAQD/AIAAAAAEAAD/gAIAA4AACwAPABMAFwAAATMRMxUjESMRIzUzEzMRIyUzFSMzIRUhAQCAgICAgICAgID+gICAgAEA/wADgP8AgP8AAQCA/oD/AICAgAAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUpATMVIykBFSkBMxUjKQEVKQEzFSMlMxUjKQEVIQEAAQD/AAEAgID/AAEA/wABAICA/wABAP8A/wCAgAIAgID+gAGA/oADgICAgICAgICAgAAACgAAAAADAAOAAAMABwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjITMRMxUjESMBMxEjATMVKwEzFSM7ARUrATMVIzsBFSMpARUhgICAAYCAgP4AgICAgAEAgIABgICAgICAgICAgICAgICA/gACAP4AA4CAgID/AID/AAKA/wABAICAgICAgAAAAAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAATIRUhIzMRIwEzESMhMxUjJTMVKwEzFSsBMxUjJTMVI4ABgP6AgICAAgCAgP6AgIABAICAgICAgICAAQCAgAKAgP8AAQD/AICAgICAgIAAAAAEAAD/gAKAAoAACQANABEAFQAAESEVIxEhNTM1IQEzESMlMxUjMyEVIQKAgP8AgP6AAgCAgP4AgICAAYD+gAKAgP8AgID/AP8AgICAAAAAAAgAAP+AAoADgAADAAcACwAPABMAFwAbAB8AABMhFSEjMxUjMyEVKQEzFSMpARUpATMRIyUzFSMzIRUhgAEA/wCAgICAAYD+gAGAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgICAgP8AgICAAAUAAP+AAoADgAADAAcAGwAfACMAABMhFSEjMxUjJTMVMxUjFTMVIxEjESE1ITUhNSEBMxEjMyEVIYABAP8AgICAAYCAgICAgID/AAEA/wABAP6AgICAAQD/AAOAgICAgICAgP8AAQCAgID+gP8AgAAFAAD/gAKAA4AAAwAXABsAHwAjAAARIRUpATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwMhFSEBAP8AAQCAgICAgICAgICA/wCAgAIAgICAAQD/AAOAgICA/wCAgICAAQCAgP8AAQD/AP8AgAAABgAA/4ACgAKAAAMABwALAA8AEwAXAAARIRUpATMVIykBFSEjMxEjJTMVIykBFSECAP4AAgCAgP6AAYD+gICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAQAAP+AAoACgAAHAAsADwATAAARMxEhFSEVIwEzFSM7AREjASEVIYABgP6AgAGAgICAgID+gAIA/gACgP6AgIACgID/AP8AgAAAAAAFAAD/gAKAAoAAAwAHAAsAEwAXAAATIRUhIzMRIwEzESMpARUjFSM1IwUhFSGAAYD+gICAgAIAgID+gAGAgICAAQABAP8AAoCA/wABAP8AgICAgIAAAAAABQAA/4ACgAKAAAMABwALABMAFwAAEyEVISMzESMBMxUjBTMVIRUhNTMFMxUjgAGA/oCAgIACAICA/oCAAQD+AIABgICAAoCA/wABAICAgICAgIAAAwAAAIABgAIAAAMABwALAAARMxUjITMVIyEzFSOAgAEAgID/AICAAgCAgIAAAAAAAgAAAQABgAOAAAsADwAAESEVIRUzFSMVMxUhATMVIwGA/wCAgID/AAEAgIADgICAgICAAQCAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AAoCAgID/AICAgAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAARIRUhJSEVISMzFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEA/wABgAEA/wCAgICAgIABAICA/oCAgAIAgID+gAGA/oACgICAgICAgID/AAEA/wCAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAIAAAAAAoADgAAHAAsAABMhESE1IREhIzMRI4ACAP4AAYD+gICAgAOA/ICAAoD9gAAAAAADAAAAAAKAA4AACwAPABMAABMhESE1ITUhNSERISMzESMVMxUjgAIA/gABgP6AAYD+gICAgICAA4D8gICAgAGA/oCAgAAAAAAGAAAAAAKAA4AABwALAA8AEwAXABsAABEhESM1IRUjITMVIykBFSEjMxEjJTMVIykBFSECgID+gIABgICA/wABAP8AgICAAgCAgP6AAYD+gAOA/wCAgICA/wCAgIAAAAAFAAAAAAIAA4AACwAPABMAFwAbAAARMxEzFSMVMxUjESMBMxUrATMVIzsBFSsBMxUjgICAgICAAYCAgICAgICAgICAgAOA/wCAgID/AAOAgICAgAAEAAAAAAKAA4AABQAJAA0AEQAAESEVIxEjATMRIzsBESM7AREjAQCAgAEAgICAgICAgIADgID9AAMA/wD/AP8AAAAAAAUAAAAAAoADgAAFAAkADQARABUAABEhFSMRIwEzESM7ARErATMRIwEzESMBAICAAQCAgICAgICAgAEAgIADgID9AAMA/wD/AP8AAQD/AAAABQAAAAACgAOAAAUACQANABEAFQAAESEVIxEjATMRIzsBESsBMxUjJTMRIwEAgIABAICAgICAgICAAQCAgAOAgP0AAwD/AP8AgID/AAAAAAAFAAAAAAKAA4AACQANABEAFQAZAAARIRUjETMRIxEjATMRIzsBESsBMxEjATMRIwEAgICAgAEAgICAgICAgIABAICAA4CA/wD/AP8AAwD/AP8A/wABAP8AAAAAAAIAAAAAAgADgAALAA8AABEzESEVIRUhFSERIwEzFSOAAQD/AAEA/wCAAYCAgAOA/wCAgID/AAIAgAAAAAIAAAAAAgADgAAPABMAABEzFSEVIRUzFSMVIRUhFSMBMxEjgAEA/wCAgAEA/wCAAYCAgAOAgICAgICAgAKA/oAAAAAAAwAAAAABgAOAAAkADQARAAARIRUjFTMVIxEjATMVIxUzFSMBAICAgIABAICAgIADgICAgP4AAwCAgIAABQAAAAACAAOAAAkADQARABUAGQAAESEVIxUzFSMRIwEzFSsBMxUjOwEVKwEzFSMBAICAgIABgICAgICAgICAgICAA4CAgID+AAOAgICAgAAEAAAAAAIAA4AACQANABEAFQAAESEVIxUzFSMRIwEzFSsBMxUjFTMVIwEAgICAgAGAgICAgICAgAOAgICA/gADgICAgIAAAAAFAAAAAAIAA4AACQANABEAFQAZAAARIRUjFTMVIxEjATMVIzsBFSsBMxUjOwEVIwEAgICAgAEAgICAgICAgICAgIADgICAgP4AAwCAgICAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMVIxEjNTM1IzUzJTMVIxUzFSMhMxUjFTMVIwEAgICAgICAgICAgP8AgICAgAIAgICAgAOA/oCAgICAAQCAgICAgICAgICAAAAAAwAAAAABgAOAAAsADwATAAARMxEzFSMVMxUjFSMBMxUjFTMVI4CAgICAgAEAgICAgAOA/oCAgICAAYCAgIAAAAMAAAAAAYADgAALAA8AEwAAATMRIzUjNTM1IzUzBTMVIxUzFSMBAICAgICAgP8AgICAgAOA/ICAgICAgICAgAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESM1IzUzNSM1MwEzFSMVMxUjITMVIxUzFSMBAICAgICAgICAgIABAICAgID+AICAgIADgP8AgICA/wCAgICAAQCAgICAgIAAAAQAAAAAAoADgAAPABMAFwAbAAABMxEzFSMRIzUjNTM1IzUzATMVIwEzFSMVMxUjAQCAgICAgICAgAEAgID+AICAgIADgP8AgP4AgICAgAEAgP8AgICAAAAGAAAAAAIAA4AACQANABEAFQAZAB0AABEhFSMRMxUjESMBMxUjOwEVKwEzFSMVMxUjOwEVIwEAgICAgAEAgICAgICAgICAgICAgAOAgP6AgP8AAwCAgICAgIAAAAUAAACAAYADAAADAAcACwAPABMAAAEzFSsBMxUrATMVIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAMAgICAgIAAAAAAAwAAAAACAAOAAAcACwAPAAARMxEzFSMRIwEzFSM7ARUjgICAgAEAgICAgIADgP4AgP8AAQCAgAADAAAAAAIAA4AABwALAA8AABEzETMVIxEjATMVKwEzFSOAgICAAYCAgICAgAOA/wCA/gADgICAAAMAAAAAAoADgAALAA8AEwAAEzMRMxEjESMRIxEzATMVKwEzFSOAgICAgICAAYCAgICAgAOA/wD/AP6AAYABAAEAgIAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzESMBMxErATMVKwEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICA/wABAP8AgP8AAQD/AICAgAAACwAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAAETMVIyUzFSMhMxEjATMRIyEzFSMlMxUjJTMVIyEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP6AgIABAICA/oCAgAIAgIADgICAgP8AAQD/AICAgICA/wABAP8AgICAAAAAAAQAAAAAAgADgAAJAA0AEQAVAAARIRUjETMVIxEjATMVIzsBFSsBMxUjAQCAgICAAQCAgICAgICAgAOAgP6AgP8AAwCAgIAAAAIAAAAAAoADgAAHAA8AABEzESEVIREjATMRIxEjNTOAAQD/AIACAICAgIADgP6AgP6AA4D8gAEAgAAAAAIAAAAAAoADgAALABcAABEzESEVIRUhFSERIwEzESM1IzUzNSM1M4ABAP8AAQD/AIACAICAgICAgAOA/wCAgID/AAOA/ICAgICAAAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESMRIzUzNSM1MyUzFSMlMxUjATMVIyUzFSMBAICAgICAgICAgID/AICAAgCAgP4AgIACAICAA4D/AICAgP8AAQCAgICAgICA/oCAgIAAAAAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP6AgP6AAgCAgID/AIAAAAAAAgAAAAABgAOAAAcACwAAETMRMxUjESMBMxUjgICAgAEAgIADgP6AgP6AAYCAAAAAAwAAAAACgAOAAAsADwATAAABMxEzESMRIxEjETMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP8A/wD+gAGAAQCAgP8AgAAAAQAAAAAAgAOAAAMAABEzESOAgAOA/IAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAACgAAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAAAEzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMBAICAgICAgICAAYCAgP8AgIABgICA/wCAgAGAgICAgICAgIADgICAgICAgICAgICAgIAAAAMAAAAAAoADgAATABcAGwAAATMRMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICAA4D/AICAgP8AAQCAgICAgICAAAMAAAAAAoADgAALAA8AEwAAATMRMxUjESMRIzUzATMVIwEzFSMBAICAgICAgAEAgID+AICAA4D/AID+AAGAgAEAgP8AgAAAAAIAAAAAAYADgAAHAAsAAAEzESMRIzUzBTMVIwEAgICAgP8AgIADgPyAAYCAgIAAAAMAAAAAAoADgAAHAAsADwAAASEVIxEhNTMBMxUjATMVIwEAAQCA/wCAAQCAgP4AgIADgID9AIACgID+gIAAAAAFAAAAAAIAA4AABwALAA8AEwAXAAARIRUjETMVIQEzFSsBMxUjETMVIzsBFSMBAICA/wABgICAgICAgICAgIADgID9gIADgICA/oCAgAAAAAMAAAAAAoADgAADAA8AEwAAETMVIyUzFTMRIxEjESMRMyUzFSOAgAEAgICAgICAAQCAgAOAgICA/wD+AAIAAQCAgAAABwAAAAABgAOAAAMABwALAA8AEwAXABsAAAEzFSsBMxUrATMVIzMhFSEjMxUjOwEVIzsBFSMBAICAgICAgICAgAEA/wCAgICAgICAgIADgICAgICAgIAAAAMAAAAAAoADgAAFAAsADwAAETMRMxUhASERIxErATMVI4CA/wABgAEAgICAgIADgP4AgAGA/YACAIAAAAEAAAIAAIADgAADAAARMxEjgIADgP6AAAEAAAGAAYADgAAHAAATMxEzESERM4CAgP6AgAOA/wD/AAEAAAMAAAEAAoADgAALAA8AEwAAATMRMxUjFSM1IzUzJTMVIyUzFSMBAICAgICAgP8AgIACAICAA4D+gICAgICAgICAAAAAAwAAAAACgAOAAAsADwATAAABMxUzFSMRIxEjNTMFMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgICA/YACgICAgICAAAACAAAAAAGAA4AABwALAAABMxEjESM1MwUzFSMBAICAgID/AICAA4D8gAKAgICAAAACAAAAAAIAA4AADwATAAABMxEzESMRIxEjETM1IzUzBTMVIwEAgICAgICAgID/AICAA4D+gP8A/wABAAEAgICAgAAAAAUAAAAAAgADgAALAA8AEwAXABsAABEhFSERMxUjESEVIQEzFSsBMxUjFTMVIzsBFSMBgP8AgIABAP6AAYCAgICAgICAgICAA4CA/wCA/wCAAwCAgICAgAADAAAAAAGAA4AACwAPABMAABEzETMVIxUzFSMRIwEzFSMVMxUjgICAgICAAQCAgICAA4D/AICAgP8AAwCAgIAAAwAAAAACAAOAAA8AEwAXAAARIRUhFTMVMxUhFTMVMxUhATMRIxUzESMBgP8AgID/AICA/oABgICAgIADgICAgICAgIADAP8AgP8AAAUAAAAAAgADgAALAA8AEwAXABsAABEzETMVIxUzFSMRIwEzFSsBMxUjETMVIzsBFSOAgICAgIABgICAgICAgICAgIADgP8AgICA/wADgICA/oCAgAAAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAoCAgIAAAAMAAAAAAoADgAALABcAGwAAETMVMxUjFTMVIxEjATMRIxEjNTM1IzUzBTMVI4CAgICAgAIAgICAgICA/wCAgAOAgICAgP6AA4D8gAGAgICAgIAAAAMAAAAAAoADgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAOA/wABAP8AgP4AAgCAAQD/AAAAAAEAAAAAAYADgAAHAAARIREjESMRIwGAgICAA4D/AP2AAoAAAAIAAAAAAYADgAAHAAsAABEzFTMVIxEjATMVI4CAgIABAICAA4CAgP2AAoCAAAAAAAIAAAAAAgADgAAPABMAABMzFTMVIxUzESMRIxEjETMlMxUjgICAgICAgICAAQCAgAOAgICA/wD/AAEAAQCAgAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAwAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAAEzMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjgICAAQCAgICAgICAgAEAgID+gICAAgCAgP6AgIABAICAgICAgICAAQCAgAOAgICAgICAgICAgICAgICAgIAAAAADAAAAAAKAA4AACwAXABsAABEzFTMRIxUzESMVIwEzESM1IxEzNSMRMwEzFSOAgICAgIACAICAgICAgP8AgIADgID/AID/AIADgPyAgAEAgAEA/wCAAAAADACAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMVIyUzFSMBgICAgICAAQCAgP6AgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgICAgICAgICAAAUAAAAAA4ADgAADAAsADwATABcAABEzFSMlIRUjESMRIyUzFSMhMxUjJTMVI4CAAQABgICAgAIAgID9gICAAgCAgAOAgICA/QADAICAgICAAAAAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMRIxEjNTM1IzUzJTMVIyUzFSMBMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICA/gCAgAIAgIADgP8AgICA/wABAICAgICAgID+gICAgAAAAAAFAAAAAAOAA4AABwALAA8AEwAXAAABIRUjESE1MwEzFSsBMxUjATMVKwEzFSMBgAEAgP8AgAGAgICAgID+AICAgICAA4CA/QCAAwCAgP6AgIAAAAADAAAAAAKAA4AACwAPABMAAAEzETMRIxUjNSMRMwEzFSMlMxUjAQCAgICAgID/AICAAgCAgAOA/gD/AICAAQD/AICAgAAAAAAHAAAAAAKAA4AAAwAXABsAHwAjACcAKwAAETMVIyUzFTMRIxUzESMVIzUjETM1IxEzJTMVIwEzFSMlMxUjATMVIyUzFSOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgP4AgIACAICAA4CAgID/AID/AICAAQCAAQCAgP8AgICA/wCAgIAAAAAABAAAAAACgAOAAA8AHwAjACcAABEzFTMVIxUzFSMVMxUjFSMBMxEjNSM1MzUjNTM1IzUzBTMVIxUzFSOAgICAgICAgAIAgICAgICAgID/AICAgIADgICAgICAgIADgPyAgICAgICAgICAgAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMFMxEjATMRIwEAgICAgICA/wCAgAIAgIADgP4AgP8AAQCAgP8AAQD/AAAAAQAAAAAAgAGAAAMAABEzESOAgAGA/oAABQAAAAACgAOAABMAFwAbAB8AIwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxUjJTMVIwUzFSMlMxUjAQCAgICAgICAgICA/wCAgAIAgID+AICAAgCAgAOAgID+gICAgIABgICAgICAgICAgAAABAAAAAACAAOAAAkADQARABUAAAEhESMRIzUzESsBMxUrATMVIzsBFSMBAAEAgICAgICAgICAgICAgAOA/IABAIABgICAgAAAAwAAAAADgAOAAA0AGwAfAAATMxUzFSMRMxUhESM1MykBETMVIxEjNSM1MxErATMVI4CAgICA/wCAgAGAAQCAgICAgICAgIADgICA/wCAAQCA/wCA/wCAgAEAgAABAAABAAEAAgAAAwAAESERIQEA/wACAP8AAAAAAgAAAIAAgAKAAAMABwAAETMVIxEzFSOAgICAAoCA/wCAAAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAwAAAAACgAOAAAkADQARAAABIRUjESMRIzUzATMVIwEzFSMBAAEAgICAgAEAgID+AICAA4CA/QABgIABAID/AIAAAAAFAAAAAAKAA4AAAwAXABsAHwAjAAARMxEjATMRMxUjFTMVIxEjESM1MzUjNTMBMxEjATMRIwEzESOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgAOA/wABAP8AgICA/wABAICAgAEA/wD+gP8AAQD/AAAAAAMAAAAAAoADgAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAA4CAgP6AgICAgAGAgID+gAGA/oAAAAAEAAAAAAKAA4AABwALAA8AEwAAETMRMxUjESMBMxUjOwERIzsBESOAgICAAQCAgICAgICAgAOA/oCA/oACgID/AP8AAAMAAAAAAoADgAAFAAsADwAAATMRITUzASEVIxEjATMVIwIAgP8AgP4AAQCAgAEAgIADgP2AgAEAgP4AAgCAAAAHAAAAAAOAA4AADwATABcAGwAfACMAJwAAASEVIxEzFSMRIxEjNTMRKwEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAAYCAgICAgICAgICAAgCAgP2AgIADAICA/YCAgAIAgIADgID+gID/AAEAgAGAgICAgICAgICAAAAAAQAAAAACAAOAAAsAABEzESE1MxEjESEVI4ABAICA/wCAA4D+gID9gAGAgAAHAAAAAAEAA4AAAwAHAAsADwATABcAGwAAEzMVKwEzFSM7ARUrATMVIzsBFSsBMxUjOwEVI4CAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAFAAAAAAKAA4AAAwAPABMAFwAbAAATMxEjOwEVMxUjFSM1IzUzJTMVIwUzFSMhMxEjgICAgICAgICAgAEAgID+AICAAYCAgAOA/wCAgICAgICAgID/AAAAAwAAAAACgAOAAAcACwAPAAARMxEhFSERIwEzESM7AREjgAEA/wCAAYCAgICAgAOA/wCA/gACAP8A/wAAAwAAAAACgAOAAAsADwATAAABMxEzESM1IxUjETMBMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgP4A/wCAgAEA/wCAgIAAAAAAAgAAAAACgAKAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAAoCAgID+AAEA/wAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAIAAAAAAoACgAAHAAsAABEhFSERIRUhATMRIwIA/oABgP4AAgCAgAKAgP6AgAIA/oAAAAABAAAAAAKAAoAACwAAESEVIRUhFSEVIRUhAoD+AAEA/wACAP2AAoCAgICAgAAAAAACAAD/gACAAwAAAwAHAAARMxEjFTMVI4CAgIADAP2AgIAAAAADAAAAAAKAAoAAAwAHAAsAAAEzESMlMxUjMyEVIQIAgID+AICAgAGA/oACgP4AgICAAAAABQAAAAACgAKAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7ARUjgAEA/wCAAgCAgICAgICAgICAAoD/AID/AAKAgICAgIAAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAACAAAAAAKAAoAACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIACgICAgP8AAgCAAAAAAAMAAAAAAoADgAADAA0AEQAAETMRIwEzESE1ITUhNSEFMxUjgIACAID+AAGA/oABgP4AgIADgP4AAgD8gICAgICAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAAAAACgAKAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oACgP4AAgD+AIAAAAUAAAAAAoACgAADAAcACwAPABMAABEzESMBMxEjITMVIyUzFSsBMxUjgIACAICA/oCAgAEAgICAgIACgP6AAYD+gICAgIAAAAMAAAAAAoACgAAHAA8AEwAAETMRMxUjFSMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKA/oCAgAKA/YCAgICAAAAAAwAAAAACgAKAAAcACwATAAARIRUjFSM1IQUzFSsBMxUhFSE1MwKAgID+gAEAgICAgAGA/YCAAoCAgICAgICAgAAAAAADAAAAAAKAAwAAAwANABEAABMhFSEjMxUhFSERIRUhATMRI4ACAP4AgIABgP6AAYD+AAIAgIADAICAgP8AgAGA/wAAAAUAAP+AAwADgAADAA0AEQAVABkAAAEzFSsBMxEhNSERIzUzJSEVISMzESMFMxUjAoCAgICA/gABgICA/oABAP8AgICAAoCAgAOAgP0AgAEAgICA/oCAgAADAAAAAAIAA4AAAwATABcAAAEhFSEjMxEzFSMRIzUjNTMRIzUzBTMVIwEAAQD/AICAgICAgICAgAEAgIADgID+gID/AICAAQCAgIAAAgAAAAACAAOAAAMAEwAAASEVISMzFSEVIREjESM1MzUjNTMBAAEA/wCAgAEA/wCAgICAgAOAgICA/gABAICAgAAAAAAFAAAAAAKAA4AABQAJAA0AEQAVAAATIREjNSEjMxEjASEVKQEzESMpARUhgAIAgP6AgICAAQABAP8AAQCAgP8AAQD/AAOA/wCA/QACgID+gIAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUhIzMVIzsBFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEAAQD/AICAgICAgICAgAEAgID+gICAAgCAgP6AAYD+gAOAgICAgICA/wABAP8AgAAGAAAAAAKAA4AAAwAHAAsADwATABcAAAEzFSsBMxUrATMRIwEzFSM7AREjKQEVIQEAgICAgICAgIABgICAgICA/oABgP6AA4CAgP4AAgCA/oCAAAAFAAAAAAIAA4AAAwAHAAsADwATAAATMxUrATMRIwEzFSM7AREjKQEVIYCAgICAgAEAgICAgID/AAEA/wADgID9gAIAgP6AgAAHAAAAAAKAA4AAAwAHAAsADwAXABsAHwAAETMVIyUzFSMhMxUjJTMVKwEzESM1IzUzBTMVIzsBFSOAgAIAgID+gICAAQCAgICAgICA/wCAgICAgAOAgICAgICA/gCAgICAgAAABQAA/4ADAAKAAAMACwAPABMAGwAAEzMRIwEzESMRITUhBTMVKwEzFSMlMxUhFSE1M4CAgAIAgID+gAGA/gCAgICAgAEAgAEA/gCAAoD/AAEA/YABAICAgICAgICAAAAAAQAAAYABgAIAAAMAABEhFSEBgP6AAgCAAAAAAAEAAAGAAYACAAADAAARIRUhAYD+gAIAgAAAAAABAAABgAMAAgAAAwAAESEVIQMA/QACAIAAAAAAAQAAAYAEAAIAAAMAABEhFSEEAPwAAgCAAAAAAAIAAAIAAQADgAADAAcAABMzFSsBMxEjgICAgICAA4CA/wAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAP+AAQABAAADAAcAABMzESsBMxUjgICAgICAAQD/AIAAAAQAAAIAAgADgAADAAcACwAPAAATMxUjJTMVIyEzESMBMxEjgICAAQCAgP6AgIABAICAA4CAgID/AAEA/wAAAAAEAAACAAIAA4AAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOA/wABAP8AgICAAAAABAAA/4ACAAEAAAMABwALAA8AABMzESMBMxEjITMVIyUzFSOAgIABAICA/oCAgAEAgIABAP8AAQD/AICAgAAAAAEAAAAAAoADgAALAAABMxEhFSERIxEhNSEBAIABAP8AgP8AAQADgP8AgP4AAgCAAAEAAAAAAoADgAATAAABMxEhFSEVIRUhESMRITUhNSE1IQEAgAEA/wABAP8AgP8AAQD/AAEAA4D/AICAgP8AAQCAgIAAAQAAAQABAAIAAAMAABEhESEBAP8AAgD/AAAAAAMAAAAAA4AAgAADAAcACwAANTMVIyUzFSMlMxUjgIABgICAAYCAgICAgICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIwEzESMlMxUjgIACAICAgICAgICAgICAAYCAgAEAgID9AICAA4D/AAEAgP8AgP8AgP8AAQD/AICAAAkAAAAABAADgAADAAcACwAPABMAFwAbAB8AIwAAETMRIwEzFSsBMxErATMVKwEzESMlMxEjATMRIwEzESMlMxUjgIACAICAgICAgICAgICAAQCAgAEAgIABAICA/ICAgAOA/wABAID/AID/AID/AAEA/wABAP8AgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAAEAAACgAIAA4AAAwAHAAsADwAAEzMVIyUzFSMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOAgICAgICAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABMzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAgAEAgIABAICA/YCAgAEAgIABAICAA4CAgICAgICAgICAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAAEAAACgAIAA4AAAwAHAAsADwAAETMVIyUzFSsBMxUjJTMVI4CAAQCAgICAgAEAgIADgICAgICAgAAAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABEzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAAQCAgAEAgID+gICAAQCAgAEAgIADgICAgICAgICAgIAAAAAFAAAAgAGAAwAAAwAHAAsADwATAAABMxUrATMVKwEzFSM7ARUjOwEVIwEAgICAgICAgICAgICAgIADAICAgICAAAAAAAUAAACAAYADAAADAAcACwAPABMAABEzFSM7ARUjOwEVKwEzFSsBMxUjgICAgICAgICAgICAgIADAICAgICAAAARAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAAARMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAGAgID9gICAAgCAgP6AgIABAICA/gCAgAGAgIABgICA/gCAgAEAgID+gICAAgCAgP2AgIABgICAAYCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAQAAAAAAYADgAADAAcACwAPAAARMxEjATMRIwUzFSMlMxUjgIABAICA/wCAgAEAgIADgP2AAoD9gICAgIAAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxEzFSMVIxErATMVIyUzESMBMxUjgAGAgICAgICAgIACAICA/wCAgAOAgP8AgIACAICA/wD+gIAAAA8AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwAAATMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjAQCAgAEAgICAgICAgIABAICA/gCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAEyEVISUzESMBMxUjJTMRKwEzFSsBMxUjFTMVIyUzFSOAAYD+gAKAgID9AICAAgCAgICAgICAgICAAgCAgAOAgID9gAIAgID/AICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAETMRIwEhFSEjMxUjJTMRKwEzFSsBMxUjBTMVIyUzFSOAgAGAAYD+gICAgAIAgICAgICAgID+AICAAgCAgAOA/YACgICAgP8AgICAgICAAAAAAwAAAAACAAKAAAUACQANAAARIREjNSEFMxErATMVIwIAgP6AAQCAgICAgAKA/wCAgP8AgAAAAAABAAAAAAMAA4AADwAAESEVMxUjFSMRIxEjESMRIwKAgICAgICAgAOAgICA/gADAP0AAwAABQAAAQABgAKAAAMABwALAA8AEwAAETMVIyUzFSsBMxUrATMVIyUzFSOAgAEAgICAgICAgIABAICAAoCAgICAgICAAAACAAD/gACAAoAAAwAHAAARMxUjETMRI4CAgIACgID+gP8AAAAKAAAAAAGAA4AAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgID/AICAAQCAgICAgICAgAEAgIADgICAgICAgICAgICAgICAgAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIyUzESsBMxErATMRIyUzFSOAgAEAgICAgICAgIABAICAA4CAgP8A/oD/AICAAAAACAAAAoAEAAOAAAMABwALAA8AEwAXABsAHwAAEzMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICAA4CAgICAgICAgICAgICAgAAABAAAAQACAAOAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAQD/AICAgAGAgID/AAEA/wADgID+gAGA/oCAAAIAAAEAAIADgAADAAcAABEzFSMVMxEjgICAgAOAgID+gAAAAAIAAAEAAgADgAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAOA/YCAAQCAAQCAAAAAAAMAAAEAAgADgAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAOAgICAgIAAAAQAAAEAAgADgAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wADgICAgICAgIAAAAMAAAEAAgADgAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIADgP8AgICA/wAABwAAAQACAAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AA4CAgICAgICAgIAABAAAAQACAAOAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAOAgICA/oCAgP8AgAAAAAEAAAGAAYADAAALAAATMxUzFSMVIzUjNTOAgICAgICAAwCAgICAgAABAAACAAGAAoAAAwAAESEVIQGA/oACgIAAAAAAAgAAAYABgAMAAAMABwAAESEVIRUhFSEBgP6AAYD+gAMAgICAAAAAAAMAAAEAAQADgAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAA4CA/oCAAAAAAAMAAAEAAQADgAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIADgID+gIAAAgAAAQACAAMAAAUACQAAESEVIREjATMRIwGA/wCAAYCAgAMAgP6AAYD+gAAEAAD/gAIAAgAAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABAP8AgICAAYCAgP8AAQD/AAIAgP6AAYD+gIAAAQAA/4ABgAIAAAsAABMzETMVITUzESM1M4CAgP6AgICAAgD+AICAAQCAAAAFAAD/gAIAAgAAAwAHAAsADwAXAAATIRUhIzMVIyUzFSsBMxUrATMVIRUhNTOAAQD/AICAgAGAgICAgICAgAEA/gCAAgCAgICAgICAgAAAAAcAAP+AAgACAAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSsBMxUjITMVIyUzFSMpARUhgAEA/wCAgIABgICAgICA/wCAgAGAgID/AAEA/wACAICAgICAgICAgAAAAAIAAP+AAgACAAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAIA/YCAAQCAAQCAAAAAAAMAAP+AAgACAAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAIAgICAgIAAAAQAAP+AAgACAAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wACAICAgICAgIAAAAMAAP+AAgACAAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIACAP8AgICA/wAABwAA/4ACAAIAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AAgCAgICAgICAgIAABAAA/4ACAAIAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAIAgICA/oCAgP8AgAAAAAEAAAAAAYABgAALAAATMxUzFSMVIzUjNTOAgICAgICAAYCAgICAgAABAAAAgAGAAQAAAwAAESEVIQGA/oABAIAAAAAAAgAAAAABgAGAAAMABwAAESEVIRUhFSEBgP6AAYD+gAGAgICAAAAAAAMAAP+AAQACAAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAAgCA/oCAAAAAAAMAAP+AAQACAAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIACAID+gIAAAwAAAAACgAOAAAMABwAXAAATIRUhIzMRIwEhFSEVMxUjFSEVIREjNTOAAYD+gICAgAEAAYD/AICAAQD+gICAA4CA/oABAICAgICAAQCAAAAFAAAAAAKAA4AABwALAA8AEwAbAAATMxUzNTMRISMzESMBMxUjFTMVIykBESM1IxUjgICAgP6AgICAAgCAgICA/oABgICAgAOAgID/AP6AAYCAgID/AICAAAAAAAYAAAAAAoADgAADAAcACwAPABcAGwAAEyEVISMzESMBMxUjByEVISMzETMVITUzJTMVI4ABgP6AgICAAgCAgIABAP8AgICA/oCAAQCAgAOAgP2AAoCAgID/AICAgIAAAAEAAAAAAwADgAARAAATIRUhFSEVIRUzFSMRIxEjNTOAAoD+AAEA/wCAgICAgAOAgICAgID/AAEAgAAAAAMAAAAAAoADgAADABsAHwAAASEVISMzFTMVIxUzFSMVIRUhNTM1IzUzNSM1MyUzFSMBAAEA/wCAgICAgIABgP2AgICAgIABgICAA4CAgICAgICAgICAgICAgAAAAgAA/4ACgAKAAA0AEQAAATMVMxUjESMRIxEjESEFMxEjAQCAgICAgIABAAEAgIACgICA/gACAP6AAgCA/oAAAAIAAAAAA4ADgAAdACEAABMzFTMVIREzETMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITWAgIABAICAgICAgP6AgICAgICAAQADgICAAQD/AICAgP8AAQD/AAEAgICAgICAAAIAAAAAA4ADgAAnACsAABMzFSE1MxUzFSMVMxUjESM1IzUzNSMVIzUjFTMVIxUjESM1MzUjNTMXFSE1gIABgICAgICAgICAgICAgICAgICAgIABgAOAgICAgICA/oCAgICAgICAgAGAgICAgICAAAAEAAAAAAOAAoAABQALAA8AEwAAESEVIREjATMRITUhATMRIyUzESMCAP6AgAMAgP4AAYD/AICA/wCAgAKAgP4AAoD9gIABgP8AgP8AAAAAAAQAAP+AAwADgAARABUAGQAdAAABMxUzFSMRITUhNSM1MzUjNTMFIRUhIzMRIxEhFSECAICAgP4AAYCAgICA/oABAP8AgICAAoD9gAOAgID+AICAgICAgID/AP8AgAAAAAUAAAAAAwADgAADABcAGwAfACMAAAEhFSEjMxUhFSEVIRUhFSM1IzUzNSM1MyUzFSMRMxUjKQEVIQEAAYD+gICAAQD/AAEA/wCAgICAgAIAgICAgP6AAYD+gAOAgICAgICAgICAgICA/oCAgAAAAAADAAAAAAMAA4AAEwAXABsAABMzESE1MxUzFSMVIzUhESMRIzUzATMVIxEzESOAgAEAgICAgP8AgICAAgCAgICAA4D/AICAgICA/gACAIABAID+gP6AAAAAAQAAAAACgAOAABcAABEhFSEVMxUjFTMVIxEjNSM1MzUjNTMRIQKA/wCAgICAgICAgID/AAOAgICAgID/AICAgIABAAAJAAD/gAKAA4AAAwAHAAsADwATABcAGwAfACMAAAEzFSsBMxEjATMRKwEzESMlMxUrATMVIyUzFSMlMxEjKQEVIQGAgICAgIABAICAgICA/wCAgICAgAEAgIABAICA/wABAP8AA4CA/wABAP8A/wCAgICAgID/AIAAAAAAAgAAAAADgAOAABUAGQAAEyEVIRUjFTMVIRUhESMRIzUzNSM1MxcVITWAAgABAICA/wD+gICAgICAgAGAA4CAgICAgP8AAYCAgICAgIAAAAACAAAAAAKAA4AAGQAdAAABMxUhFSEVIREjNSMVMxUjFSM1IzUzESM1MwUzESMBAIABAP8AAQCAgICAgICAgID/AICAA4CAgID/AICAgICAgAGAgID+gAAAAwAAAAADgAOAAAMAHwAjAAABIRUhIzMVITUzFTMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITUBAAGA/oCAgAGAgICAgICA/oCAgICAgIABgAOAgICAgICAgP8AAQD/AAEAgICAgICAAAADAAAAAAOAA4AAAwAXABsAABMhFSkBMxUzFSEVIRUhFSM1IzUhNSE1IQEhFSGAAgD+AAIAgID+gAGA/YCAgAGA/oACgP6AAgD+AAOAgICAgICAgICAgP4AgAAAAAQAAAAAAoADgAATABcAGwAfAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxUjFTMVIwEAgICAgICAgICAgP8AgIACAICAgIADgICA/oCAgICAAYCAgP6AAYCAgIAAAAIAAAAAAoADgAATABcAABMzETMRMxEzFSMRIxEjESMRIzUzATMVI4CAgICAgICAgICAAYCAgAOA/wABAP8AgP6AAYD+AAIAgP4AgAAIAAAAAAOAA4AAAwAHAAsADwAVABkAHQAjAAABIRUhIzMVIzMhFSkBMxEjJSEVIxEjATMVKwEzESMBIRUjFSMBgAIA/gCAgICAAYD+gAGAgID9AAEAgIABgICAgICAAQABAICAA4CAgID/AICA/wABgID/AAEAgIAAAAAAAgAAAAACgAOAAAMACwAAESEVIRUhFSERIxEhAoD9gAKA/wCA/wADgICAgP4AAgAABAAAAAACgAOAAA8AEwAXABsAABEhFSMVMxUhFSM1ITUhNSETMxUjOwEVIzsBFSMCgICA/wCA/wABgP6AgICAgICAgICAA4CAgICAgICA/oCAgIAAAwAAAAADAAOAABUAGQAdAAATMxUhFSEVIRUhESEVIREjNTM1IzUzATMVKwEzFSOAgAEA/wABAP8AAQD+gICAgIACAICAgICAA4CAgICA/wCAAQCAgID/AICAAAAJAAAAAAOAA4AAAwAHAAsAFwAbAB8AIwAnACsAABMzFSsBMxUjJSEVISMzFTMVIxEjNSM1MwEzESMlMxUrATMVIyUzFSMFIRUhgICAgICAAQACAP4AgICAgICAgAKAgID/AICAgICAAQCAgP6AAYD+gAOAgICAgICA/wCAgAEA/wCAgICAgICAAAAAAAMAAAAAAoACgAALAA8AEwAAATMVMxUjESMRIzUzBTMRIwEzESMBAICAgICAgP8AgIACAICAAoCAgP6AAYCAgP6AAYD+gAAAAAIAAAAAAwADgAARABUAABMhFSEVIRUhFSEVIREjESM1MwEzFSOAAgD+gAGA/oABAP8AgICAAgCAgAOAgICAgID/AAEAgAGAgAAAAAADAAAAAAMAA4AAEwAXAB8AAAEzFTM1MxUzFSMRIxEjESMRIzUzBTMRIzsBFSEVITUzAQCAgICAgICAgICA/wCAgICAAgD9AIADgICAgID/AAEA/wABAICA/oCAgIAAAAADAAAAAAKAA4AAFwAbAB8AABMzFTM1MxEhFSEVIRUhESM1IxUjNSMRMwUzFSMVMxUjgICAgP6AAYD+gAGAgICAgIABgICAgIADgICA/wCAgID/AICAgAKAgICAgAAAAAAJAAAAAAOAA4AABwALAA8AEwAdACEAJQApAC0AAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMzUzESEVIwEzESMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgP8AgAIAgID9gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICA/wCAAYD+gICAgIAAAAAAAwAAAYAEAAOAAA0AFQAZAAARIRUzFSMRIxEjESMRIyUzESMRIzUzBTMVIwIAgICAgICAA4CAgICA/wCAgAOAgID/AAGA/oABgID+AAEAgICAAAAAAQAAAAACgAOAAAkAAAEzESE1ITUhNSECAID9gAIA/wABAAOA/ICAgIAAAAAEAAAAAAKAA4AAAwAJAA0AEQAAEyEVISMzETMVIQEzESMpARUhgAGA/oCAgID/AAIAgID+AAIA/gADgID+gIACAP2AgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgP2AgICAgICAAAAIAAAAAAKAA4AAAwAHABMAFwAbAB8AIwAnAAARMxUjJSEVISMzFTMVMxUjFSMRIwEzESMhMxUjFzMVIyUzFSsBMxUjgIABAAEA/wCAgICAgICAAYCAgP4AgICAgIABAICAgICAA4CAgICAgICAAQABAP8AgICAgICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACEAJQAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSkBMxEjJTMRIyUzFSOAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAIAgID9gICAA4D+AAEAgICA/wCAgP8AgP8AgP8AgIAAAAgAAAAABAADgAAHAAsADwATABkAHQAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJSERIzUhJTMRKwEzFSMlMxUjgICAgIACAICAgICAgICAAQABgID/AP6AgICAgIACgICAA4D+AAEAgICA/wCAgP6AgID/AICAgAAAAAAJAAAAAAQAA4AABwALAA8AEwAbAB8AIwAnACsAABMzESMRIzUzJTMVKwEzESsBMxUjJSEVIxUjNSMhMxEjJTMVIyEzFSMlIRUhgICAgIACAICAgICAgICAAQABgICAgP6AgIACgICA/QCAgAIAAQD/AAOA/gABAICAgP8AgICAgID/AICAgICAAAAAAAoAAAAABAADgAAFAAkADQATABcAHwAjACcAKwAvAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSM1IyEzESMlMxUjITMVIyUhFSEBAICAAoCAgICAgP4AgID/AAGAgIABAAGAgICA/oCAgAKAgID9AICAAgABAP8AA4D/AICAgP8AgICAgICAgICA/wCAgICAgAAACQAAAAAEAAOAAAcACwAPABMAGQAdACEAJQApAAATMxEjESM1MyUzFSsBMxErATMVIyUhFSMVISUzESMlMxUjITMVIyUhFSGAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAKAgID9AICAAgABAP8AA4D+AAEAgICA/wCAgICAgP8AgICAgIAAAAoAAAAABAADgAAFAAkADQATABcAHQAhACUAKQAtAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSElMxEjJTMVIyEzFSMlIRUhAQCAgAKAgICAgID+AICA/wABgICAAQABgID/AP6AgIACgICA/QCAgAIAAQD/AAOA/wCAgID/AICAgICAgICAgP8AgICAgIAAAAAACwAAAAAEAAOAAAcACwAPABMAFwAbACEAJQApAC0AMQAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhFSMVISUzESMlMxUjITMVIyUhFSEBgICAgAKAgICAgID/AICA/wABAP8AAYCAgAEAAYCA/wD+gICAAoCAgP0AgIACAAEA/wADgICAgICA/wCAgICAgICAgID/AICAgICAAAgAAAAAA4ADgAAHAAsADwATABcAGwAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJTMVIyEzESMBMxUhESElMxUjgICAgIACAICAgICAgICAAQCAgP6AgIABAIABAP6A/oCAgAOA/gABAICAgP8AgICA/wABAID/AICAAAAKAAAAAAOAA4AABQAJAA0AEQAVABkAHQAhACcAKwAAESEVIxUhATMVKwEzESMlMxUjKQEVISUzFSMlMxUjITMRIwEzFSERISUzFSMBgID/AAKAgICAgID/AICA/wABAP8AAYCAgAEAgID+gICAAQCAAQD+gP6AgIADgICAAQCA/wCAgICAgICA/wABAID/AICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACcAKwAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSOAgICAgAIAgICAgICAgIABgAEAgID+AICAAQABAICAgP6A/oCAgAOA/gABAICAgP8AgID/AID/AAEAgICA/wCAgAAAAAAKAAAAAAQAA4AABwALAA8AEwAXABsAIQAlAC8AMwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgICAAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAgICA/wCAgICAgID/AID/AAEAgICA/wCAgAAAAAoAAAAABAADgAAFAAkADQARABUAGQAfACMALQAxAAARIRUjFSEBMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgP8AAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAAQCA/wCAgICAgID/AID/AAEAgICA/wCAgAAJAAAAAAQAA4AABQAJAA0AEQAVABsAHwApAC0AABEhESM1ISUzFSsBMxEjJTMRIyUzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSMBgID/AAKAgICAgID+gICAAQCAgAGAAQCAgP4AgIABAAEAgICA/oD+gICAA4D/AICAgP8AgP8AgICA/wCA/wABAICAgP8AgIAABgAAAAADAAOAAAcACwAPABMAFwAbAAATMxEjESM1MyUzFSsBMxErATMVKwEzESsBMxUjgICAgIACAICAgICAgICAgICAgICAA4D+AAEAgICA/wCA/wCAAAwAAAAABAADgAADAAcACwAPABMAFwAbACMAJwArAC8AMwAAEzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIyUhFSMVIzUjITMRIyUzFSMhMxUjJSEVIYCAgAIAgID9gICAAQCAgAEAgID+gICAAQCAgAEAAYCAgID+gICAAoCAgP0AgIACAAEA/wADgICAgP8AAQD/AAEA/wCAgICAgICA/wCAgICAgAAAAAABAAAAgAOAAwAADwAAATMRIRUhESM1IzUjNTM1MwEAgAIA/gCAgICAgAMA/wCA/wCAgICAAAAAAAEAAAAAAoADgAAPAAABMxUzFTMVIREjESE1MzUzAQCAgID/AID/AICAA4CAgID+AAIAgIAAAAAAAQAAAIADgAMAAA8AAAEzFTMVMxUjFSMVIxEhNSECAICAgICAgP4AAgADAICAgICAAQCAAAEAAAAAAoADgAAPAAABMxEhFSMVIxUjNSM1IzUhAQCAAQCAgICAgAEAA4D+AICAgICAgAABAAAAgAQAAwAAGwAAATMRIREzFTMVMxUjFSMVIxEhESM1IzUjNTM1MwEAgAEAgICAgICA/wCAgICAgAMA/wABAICAgICAAQD/AICAgIAAAAIAAACAA4ADgAALABcAAAEzFTMVIxUjNSE1IQEzFSEVIRUjNSM1MwKAgICAgP2AAoD+AIACgP2AgICAA4CAgICAgP8AgICAgIAAAAACAAAAgAQAAwAAGwAfAAABMxUzNTMVMxUhFSEVIxUjNSEVIzUjNSE1ITUhBTMVIwGAgICAgP4AAgCAgP6AgIABAP8AAYACAICAAwCAgICAgICAgICAgICAgIAAAAMAAACABAADAAAHAAsAEwAAATMVMxUhNSEFMxUjKQEVIxUjNSECgICA/IACgAEAgID8gAOAgID9gAMAgICAgICAgIAABAAAAIAEAAMAAAsADwATAB8AAAEzFSE1MxUzFSE1MwUzFSMlMxUjKQEVIxUjNSEVIzUjAQCAAQCAgP0AgP8AgIADgICA/QADAICA/wCAgAMAgICAgICAgICAgICAgIAAAgAAAAADAAOAAAsAFwAAEzMRMxUjFSM1IzUzATMVMxUjESMRIzUzgICAgICAgAGAgICAgICAA4D9gICAgIACgICA/YACgIAABgAAAAADgAOAAAMABwAPABMAFwAbAAARMxEjATMRIykBESM1IRUjOwERIwEzESsBMxUjgIADAICA/YACgID+gICAgIABAICAgICAA4D/AAEA/wD/AICA/wABAP8AgAAABQAAAAACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxUjETMVIykBFSGAAQD/AICAgAGAgICAgP8AAQD/AAOAgP2AAoCA/oCAgAAAAAYAAAAAAoADgAADAAcADwATABcAGwAAASEVISMzFSMlMxEjNSE1IQUzESMlMxUjKQEVIQEAAQD/AICAgAGAgID+gAGA/gCAgAGAgID/AAEA/wADgICAgP4AgICA/wCAgIAAAAABAAAAAAKAA4AACwAAESERITUhESE1IREhAoD9gAIA/gACAP4AA4D8gIABAIABAAADAAD/gAKAA4AADQARABUAABEhESEVIxEzESM1IREpAREzEQERIRECgP4AgICAAQD/AAGAgP8AAQADgPyAgAEAAQCAAQD/AAEA/oD/AAEAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAFAAAAAAKAA4AAAwAHAA8AEwAXAAABIRUhIzMVKwEzFSEVIRUjOwEVIzMhFSEBAAGA/oCAgICAgAIA/gCAgICAgAGA/oADgICAgICAgIAAAAYAAAAAAoADgAAFAAkAGQAdACEAJQAAASERIzUhIzMVKwEzFSE1MxUzFSEVIzUjFSM7ARUrATMVIyUhFSEBAAGAgP8AgICAgIABAICA/wCAgICAgICAgIABAAGA/oADgP8AgICAgICAgICAgICAgAAFAAAAAAKAA4AAAwAHAA8AEwAXAAARIRUpATMVIzsBESM1ITUhAzMVIykBFSEBgP6AAYCAgICAgP4AAgCAgID+gAGA/oADgICA/oCAgP8AgIAAAAAGAAAAAAKAA4AAAwAHAAsAGwAhACUAABEhFSElMxUrATMVKwEzFTM1MxEjNSEVIzUjNSEBMxUhFSEBMxUjAYD+gAIAgICAgICAgICAgP8AgIABAP8AgAEA/oABgICAA4CAgICAgID+gICAgID/AICAAQCAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAABgAKAAgAAAwAAESEVIQKA/YACAIAAAAAAAgAAAAACgAOAAAMADwAAESEVIQUzESEVIREjESE1IQKA/YABAIABAP8AgP8AAQADgICA/wCA/wABAIAAAQGAAQACgAIAAAMAAAEhESEBgAEA/wACAP8AAAMAAAAAAwADgAAHAAsADwAAASEVIREhNTMBMxUjOwEVIwGAAYD/AP8AgP6AgICAgIADgID9AIABAICAAAUAAAAAA4ADgAAHAA8AEwAXABsAABEhFSMVIzUjJSEVIREhNTMBMxUjKQEVIQUzFSMBgICAgAIAAYD/AP8AgP8AgID/AAEA/wABAICAA4CAgICAgP0AgAIAgICAgAAAAAMAAAAAA4ADgAALABMAFwAAEyERIzUhETMVMzUjJSEVIREhNTMlMxUjgAEAgP8AgICAAYABgP8A/wCA/wCAgAOA/gCAAQCAgICA/QCAgIAABgAAAIADAAKAAAMABwALAA8AEwAXAAATIRUhJSEVKQEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICA/wABAP8AAYABAP8AAoCAgID/AAEA/wCAgIAAAAAABwAAAIADgAKAAAMABwALAA8AEwAXABsAABMhFSElIRUpATMRIwEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICAAYCAgP2AAQD/AAGAAQD/AAKAgICA/wABAP8AAQD/AICAgAAAAgAAAAABgAOAAAMABwAAETMRIwEzESOAgAEAgIADgPyAA4D8gAAAAAUAAACAAoADAAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAMAgP8AAQD/AP8AAQD/AAAFAAAAgAKAAwAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAwD/AAEA/wD/AAEA/wCAAAAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAMAAP+AAoADgAADAAcACwAAASEVISMzESMpARUhAYABAP8AgICA/wABAP8AA4CA/QCAAAAFAAD/gAKAA4AAAwAXABsAHwAjAAABIRUhIzMVMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEhFSEBgAEA/wCAgICAgICAgICAgP8AgIACAICA/gABAP8AA4CAgICAgP8AAQCAgICAgICA/oCAAAAAAwAAAIACgAMAAAMABwALAAABMxUjATMVIyUzFSMBAICA/wCAgAIAgIADAID+gICAgAAAAAMAAACAAoADAAADAAcACwAAETMVIyUzFSMBMxUjgIACAICA/wCAgAMAgICA/oCAAAgAAACAAwADAAADAAcACwAPABMAFwAbAB8AABMhFSElMxUjITMVIyUhFSEFIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AP8AAQD/AAIAgID9gICAAYABAP8AAwCAgICAgICAgICAgICAAAAABAAAAQADgAKAAAMABwALAA8AABEzFSMlIRUhBTMVIyUhFSGAgAEAAoD9gP8AgIABAAKA/YACgICAgICAgIAAAAEAAAAAAoADAAATAAABMxUzFSERIRUhFSM1IzUhESE1IQGAgID/AAEA/oCAgAEA/wABgAMAgID/AICAgIABAIAAAAAAAwAAAIADAAMAAAMABwALAAARIRUhFSEVIRUhFSEDAP0AAwD9AAMA/QADAICAgICAAAAAAAEAAAAAAwADgAAbAAABMxUzFSEVIRUhFSEVIRUjNSM1ITUhNSE1ITUhAgCAgP8AAQD+gAGA/gCAgAEA/wABgP6AAgADgICAgICAgICAgICAgIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAATMVKwEzFSsBMxUjOwEVIzsBFSMFIRUhAYCAgICAgICAgICAgICAgP6AAoD9gAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATMxUjOwEVIzsBFSsBMxUrATMVIwchFSGAgICAgICAgICAgICAgICAAoD9gAOAgICAgICAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABIRUhIzMVKwEzESM7ARUjMyEVIQEAAYD+gICAgICAgICAgIABgP6AA4CAgP6AgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARIRUpATMVIzsBESsBMxUjKQEVIQGA/oABgICAgICAgICA/oABgP6AA4CAgP6AgIAAAAAHAAAAAAKAA4AABQAJABEAFQAZAB0AIQAAASERIzUhIzMVKwEzETMRIzUjATMVKwEzFSMBMxUjJSEVIQEAAYCA/wCAgICAgICAgAGAgICAgID/AICAAQABgP6AA4D/AICA/wD/AIABgICA/wCAgIAABwAAAAACgAOAAAMABwAPABMAFwAdACEAABEhFSElMxUrATMVMxEjESsBMxUrATMVKwEzFSEVIQEzFSMBgP6AAgCAgICAgICAgICAgICAgIABAP6AAYCAgAOAgICAgP6AAQCAgICAAQCAAAAABAAAAAACgAOAAAMABwALAA8AABMhFSEjMxEjMyEVIQchFSGAAgD+AICAgIACAP4AgAKA/YADgID+gICAgAAAAAQAAAAAAoADgAADAAcACwAPAAARIRUpATMRIykBFSEVIRUhAgD+AAIAgID+AAIA/gACgP2AA4CA/oCAgIAAAAABAAAAgAKAAwAABwAAETMRIRUhESOAAgD+AIADAP8AgP8AAAABAAAAgAKAAwAABwAAESEVIREjESECgP8AgP8AAwCA/gACAAABAAAAgAKAAwAABwAAATMRIRUhNSEBAIABAP2AAQADAP4AgIAAAAAAAQAAAIACgAMAAAsAABEzFSEVIRUhFSEVI4ACAP4AAgD+AIADAICAgICAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEzFSMlMxUjITMVIyUzFSsBMxUjBSEVIYCAAgCAgP6AgIABAICAgICA/wACgP2AAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEFMxUrATMVIyUzFSMhMxUjJTMVIwKA/YABAICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEVMxUjJTMVIyEzFSMlMxUrATMVIwKA/YCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAAFAAABAAGAAoAAAwAHAAsADwATAAARMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgIACgICAgICAgIAAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAGAAAAAAOAA4AAAwAHAAsADwATABsAAAEzFSsBMxUjJTMVIyEzFSMlMxUjITMRIREzESEBgICAgICAAQCAgP6AgIACAICA/YCAAoCA/IADgICAgICAgID+gAGA/gAAAAAKAAAAAAOAA4AAAwAHAAsAJwArAC8AMwA3ADsAPwAAEzMVIyUzFSMhMxUjJTMVMzUzFTMVIxUzFSMVIzUjFSM1IzUzNSM1MxcVMzUBMxUjATMVIyUzFSMhMxUjJTMVI4CAgAIAgID9gICAAQCAgICAgICAgICAgICAgICAAQCAgP0AgIADAICA/YCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgAEAgP6AgICAgICAAAAEAAAAAAOAA4AACQANABEAFQAAEyEVIREzFSERISMzESMBMxEjKQEVIYACgP8AgP8A/wCAgIADAICA/YACgP2AA4CA/wCAAYD9gAKA/YCAAAQAAAAAA4ADgAALAA8AEwAfAAARIRUjESMRIREjESMBMxUjJTMVIyEzESERMxEzFSE1MwOAgID+gICAAQCAgAEAgID+gIABgICA/ICAA4CA/wABAP8AAQD/AICAgP8AAQD/AICAAAAAAwGA/4ADgAOAAAMABwALAAABIRUhIzMRIwEzESMCAAEA/wCAgIABgICAA4CA/IADgP8AAAMAAP+AAgADgAADAAcACwAAATMRIwEzESMzIRUhAYCAgP6AgICAAQD/AAOA/IABAP8AgAACAAAAgAKAAwAACwAPAAABMxUzFTMVITUzNTMBIRUhAQCAgID9gICA/wACgP2AAwCAgICAgP6AgAAAAAABAAAAgAMAAwAAFwAAETMVMxUzETMVMxUzFSMVIxUjESMVIxUjgICAgICAgICAgICAAwCAgAEAgICAgIABAICAAAAAAAEAAACAAwADAAAXAAABMxEzNTM1MxEjNSM1IxEjNSM1IzUzNTMBAICAgICAgICAgICAgAMA/wCAgP2AgID/AICAgIAAAQAAAIADgAMAABsAABEzFTMVMxEzFTMVMxEzESMRIxUjFSMRIxUjFSOAgICAgICAgICAgICAgAMAgIABAICAAQD9gAEAgIABAICAAAEAAACAA4ADAAAbAAARMxEzNTM1MxEzNTM1MxEjNSM1IxEjNSM1IxEjgICAgICAgICAgICAgIADAP8AgID/AICA/YCAgP8AgID/AAACAAAAgAMAAwAADwATAAARMxUzFTMRMxEjESMVIxUjATMRI4CAgICAgICAAoCAgAMAgIABAP2AAQCAgAKA/YAAAQAAAIABgAMAAAsAAAEzESM1IzUjNTM1MwEAgICAgICAAwD9gICAgIAAAAABAAAAgAGAAwAACwAAETMVMxUzFSMVIxUjgICAgICAAwCAgICAgAAAAQAAAQACgAKAAAsAAAEzFTMVMxUhNTM1MwEAgICA/YCAgAKAgICAgIAAAAABAAABAAKAAoAACwAAESEVIxUjFSM1IzUjAoCAgICAgAKAgICAgIAAAgAAAIABgAMAAAMABwAAETMRIwEzESOAgAEAgIADAP2AAoD9gAAAAAEAAACAAoADAAADAAARIREhAoD9gAMA/YAAAAABAAAAgAKAAwAACwAAEyEVMxEjFSE1IxEzgAGAgID+gICAAwCA/oCAgAGAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEzESMBMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAYCAgP8AgIACAICA/YCAgAMAgID9gICAAgCAgP6AAYD+gAOA/oABAICAgP6AAYD+gICAgIAAAAAACQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjAAABIRUhIzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAGAgIABgICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABgP6AgICAgAAAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAABAAABAAQAAYAAAwAAESEVIQQA/AABgIAAAAAAAQGA/4ACgAOAAAMAAAEhESEBgAEA/wADgPwAAAEBgP+ABAABgAAFAAABIRUhESEBgAKA/oD/AAGAgP6AAAAAAAEAAP+AAoABgAAFAAARIREhESECgP8A/oABgP4AAYAAAQGAAQAEAAOAAAUAAAEhESEVIQGAAQABgP2AA4D+AIAAAAAAAQAAAQACgAOAAAUAAAEhESE1IQGAAQD9gAGAA4D9gIAAAAAAAQGA/4AEAAOAAAcAAAEhESEVIREhAYABAAGA/oD/AAOA/gCA/oAAAAEAAP+AAoADgAAHAAABIREhESE1IQGAAQD/AP6AAYADgPwAAYCAAAABAAD/gAQAAYAABwAAESEVIREhESEEAP6A/wD+gAGAgP6AAYAAAAAAAQAAAQAEAAOAAAcAAAEhESEVITUhAYABAAGA/AABgAOA/gCAgAAAAAEAAP+ABAADgAALAAABIREhFSERIREhNSEBgAEAAYD+gP8A/oABgAOA/gCA/oABgIAAAAACAAABAAQAAoAAAwAHAAARIRUhFSEVIQQA/AAEAPwAAoCAgIAAAAAAAgEA/4ADgAOAAAMABwAAASERIQEhESEBAAEA/wABgAEA/wADgPwABAD8AAABAYD/gAQAAoAACQAAASEVIRUhFSERIQGAAoD+gAGA/oD/AAKAgICA/oAAAAEBAP+ABAABgAAJAAABIRUjESERIxEhAQADAID/AID/AAGAgP6AAYD+gAAAAgEA/4AEAAKAAAUACwAAASEVIREhASEVIxEhAQADAP4A/wABgAGAgP8AAoCA/YACAID+gAAAAAABAAD/gAKAAoAACQAAESERIREhNSE1IQKA/wD+gAGA/oACgP0AAYCAgAAAAAEAAP+AA4ABgAAJAAARIREhESMRIREhA4D/AID/AP8AAYD+AAGA/oABgAAAAgAA/4ADgAKAAAUACwAAESERIREhFSERIREhA4D/AP2AAgD/AP8AAoD9AAKAgP4AAYAAAAEBgAEABAADgAAJAAABIREhFSEVIRUhAYABAAGA/oABgP2AA4D/AICAgAAAAQEAAQAEAAOAAAkAAAEhETMRIREzFSEBAAEAgAEAgP0AA4D+AAIA/gCAAAACAQABAAQAA4AABQALAAABIREhFSEBIREzFSEBAAEAAgD9AAGAAQCA/oADgP4AgAKA/wCAAAAAAAEAAAEAAoADgAAJAAABIREhNSE1ITUhAYABAP2AAYD+gAGAA4D9gICAgAAAAQAAAQADgAOAAAkAAAEhETMRIREhNSEBAAEAgAEA/IABAAOA/gACAP2AgAACAAABAAOAA4AABQALAAABIREhNSEBIREhNSEBAAEA/gABAAGAAQD8gAKAA4D+gIABAP2AgAAAAAEBgP+ABAADgAALAAABIREhFSEVIRUhESEBgAEAAYD+gAGA/oD/AAOA/wCAgID+gAAAAAACAQD/gAQAA4AAAwALAAABIREhASERMxUjESEBAAEA/wABgAEAgID/AAOA/AAEAP4AgP6AAAAAAAMBAP+ABAADgAADAAkADwAAASERIQEhETMVIRUhFSMRIQEAAQD/AAGAAQCA/oABgID/AAOA/AAEAP8AgICA/oAAAAAAAQAA/4ACgAOAAAsAAAEhESERITUhNSE1IQGAAQD/AP6AAYD+gAGAA4D8AAGAgICAAAAAAAIAAP+AA4ADgAAHAAsAAAEhESERITUhASERIQEAAQD/AP8AAQABgAEA/wADgPwAAYCAAgD8AAAAAwAA/4ADgAOAAAUACQAPAAABIREhNSEBIREhASERIREhAQABAP4AAQABgAEA/wD9gAIA/wD/AAOA/oCAAQD8AAIA/gABgAAAAgAA/4AEAAKAAAMACwAAESEVIRUhFSERIREhBAD8AAQA/oD/AP6AAoCAgID+gAGAAAAAAAEAAP+ABAABgAALAAARIRUjESERIxEhESEEAID/AID/AP8AAYCA/oABgP6AAYAAAAMAAP+ABAACgAADAAkADwAAESEVIRUhESERISUhFSMRIQQA/AACAP8A/wACgAGAgP8AAoCAgP4AAYCAgP6AAAACAAABAAQAA4AABwALAAABIREhFSE1IQEhFSEBgAEAAYD8AAGA/oAEAPwAA4D/AICA/wCAAAAAAAEAAAEABAADgAALAAABIREzESERMxUhNSEBAAEAgAEAgPwAAQADgP4AAgD+AICAAAMAAAEABAADgAAFAAsADwAAASERITUhASERMxUhBSEVIQEAAQD+AAEAAYABAID+gP2ABAD8AAOA/oCAAQD/AICAgAAAAQAA/4AEAAOAABMAAAEhESEVIRUhFSERIREhNSE1ITUhAYABAAGA/oABgP6A/wD+gAGA/oABgAOA/wCAgID+gAGAgICAAAAAAQAA/4AEAAOAABMAAAEhETMRIREzFSMRIREjESERITUhAQABAIABAICA/wCA/wD/AAEAA4D+AAIA/gCA/oABgP6AAYCAAAAABAAA/4AEAAOAAAUACwARABcAAAEhESE1IQEhETMVIQUhESERISUhFSMRIQEAAQD+AAEAAYABAID+gP2AAgD/AP8AAoABgID/AAOA/oCAAQD/AICA/gABgICA/oAAAAAAAQAAAYAEAAOAAAMAABEhESEEAPwAA4D+AAAAAAEAAP+ABAABgAADAAARIREhBAD8AAGA/gAAAAABAAD/gAQAA4AAAwAAESERIQQA/AADgPwAAAAAAQAA/4ACAAOAAAMAABEhESECAP4AA4D8AAAAAAECAP+ABAADgAADAAABIREhAgACAP4AA4D8AAAQAAD/gAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAgIACAICA/QCAgAIAgID/AICAAgCAgP0AgIACAICA/wCAgAIAgID9AICAAgCAgP8AgIACAICA/QCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgICAgAAAACAAAP+ABAADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAHMAdwB7AH8AABMzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjgICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgP2AgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICA/YCAgAEAgIABAICAAQCAgPyAgIABAICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAABwAA/4AEAAOAACkALQAxADUAOQA9AEEAABEhFTM1IRUjFTMVMzUjNTM1IREjFTMRIxUhNSM1IxUzFSERMzUjETM1IwUVMzUdATM1BRUzNSEVMzUFFTM1HQEzNQEAgAEAgICAgIABAICAgP6AgICA/oCAgICAAQCAgP8AgAEAgP8AgIADgICAgICAgICA/oCA/oCAgICAgAEAgAGAgICAgICAgICAgICAgICAgICAAAABAAAAgAKAAwAAAwAAESERIQKA/YADAP2AAAAAAgAAAIACgAMAAAMABwAAESERIRMRIRECgP2AgAGAAwD9gAIA/oABgAAAAAABAAAAgAKAA4AACwAAATMRMxEzESERMxEzAQCAgID9gICAA4D/AP8A/wABAAEAAAAEAAAAgAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP8AAQD/AICA/wAAAAAAAQAAAIADAAMAAAsAABEhFSEVIRUhFSEVIQEAAQABAP8A/wD/AAMAgICAgIAAAAAABAAAAIADAAMAAAcACwAPABMAABEhFSMRMxUhASEVKQIVKQIVIQEAgID/AAEAAQD/AAEAAQD/AP8AAQD/AAMAgP6AgAIAgICAAAAAAAEAAACAAoADgAALAAARIREjESMRIxEjESMCgICAgICAA4D/AP8A/wABAAEAAAAAAAQAAACAAoADgAAHAAsADwATAAARIREjNSEVIzsBESMBMxErATMRIwKAgP6AgICAgAEAgICAgIADgP8AgID/AAEA/wD/AAAAAAEAAACAAwADAAALAAABIREhNSE1ITUhNSECAAEA/wD/AP8AAQABAAMA/YCAgICAAAQAAACAAwADAAAHAAsADwATAAABIREhNTMRIykBFSkCFSkCFSECAAEA/wCAgP8AAQD/AP8AAQD/AAEAAQD/AAMA/YCAAYCAgIAAAAABAAAAgAKAAwAAEwAAATMVMxUzFSMVIxUjNSM1IzUzNTMBAICAgICAgICAgIADAICAgICAgICAgAAAAAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAQAAACAAoADAAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAwCA/oABgP6AgAAKAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwAAASEVISMzFSMlMxUjITMRIwEhESETFTM1JTMRIyEzFSMlMxUjKQEVIQEAAYD+gICAgAIAgID9gICAAQABgP6AgIABAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABAICAgP6AgICAgAAAAAEAAACAAgACgAALAAATIRUzESMVITUjETOAAQCAgP8AgIACgID/AICAAQAAAgAAAQABgAKAAAMABwAAESERIRMVMzUBgP6AgIACgP6AAQCAgAAAAAQAAAEAAYACgAADAAcACwAPAAATMxUrATMVIyUzFSsBMxUjgICAgICAAQCAgICAgAKAgICAgIAADQAA/4AEAAOAAAMABwALAA8AEwAfACMAJwArAC8AMwA3ADsAABEzFSMlMxUjJTMVIyEzFSMlMxUjKQEVMxEjFSE1IxEzITMVIyEzFSMXMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAIAgID9AICAAoCAgP6AAQCAgP8AgIACAICA/ICAgICAgAKAgID9AICAAgCAgAGAgIADgICAgICAgICAgP8AgIABAICAgICAgICAgICAAAAAAAcAAACABAADgAADAAcACwAPABMAFwAbAAABIRUhIzMVIyUzESMlIRUhIzMRIwEzESMpARUhAgABAP8AgICAAYCAgP2AAQD/AICAgAOAgID9AAMA/QADgICAgP8AgID/AAEA/wCAAAAABgAA/4ADgAOAAAMABwALABcAGwAfAAABIRUhIzMVIyUzFSMhMxUhNTMRIREjESETMxUjOwEVIwEAAYD+gICAgAIAgID9gIACgID+gID+gICAgICAgAOAgICAgICA/wD+gAGA/wCAgAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAATMxUjJSEVISUzFSMhMxEhETMVMxUjFSERIxEjJTMVIzsBESMBMxEjKQEVIYCAgAEAAQD/AAGAgID+AIABAICAgP8AgID/AICAgICAAoCAgP4AAgD+AAOAgICAgID/AAEAgICA/wABAICA/oABgP6AgAAAAAALAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAAABMxUjJTMVIyEzFSMlMxUrATMVIykBFSElMxUjITMRIwEzESMBMxUjBSEVIQGAgIABgICA/gCAgAGAgICAgID+gAEA/wACgICA/QCAgAGAgIABAICA/gABAP8AA4CAgICAgICAgICA/wABAP8AAQCAgIAAAQAAAAADgAOAABMAAAEzFTMVIREjESE1IxUhESMRITUzAYCAgAEAgP8AgP8AgAEAgAOAgID/AP6AgIABgAEAgAAAAAAIAAAAAAOAA4AAAwAHAAsAEQAXAB0AIwAnAAABMxUrATMVIyUzFSMpARUjFSMBIREjNSMFMxEzFSEBMxEhNTMlMxUjAYCAgICAgAEAgID+AAEAgIACgAEAgID+AICA/wACAID/AID/AICAA4CAgICAgIABAP8AgID/AIABgP6AgICAAAAFAAAAAAOAA4AACQANABEAFQAdAAARIRUjFSM1IREjATMVKwEzFSM7ARUjJTMRITUzNTMDgICA/gCAAgCAgICAgICAgAEAgP6AgIADgICAgP0AAoCAgICA/oCAgAAAAAAJAAD/gAOAA4AABQAJAA0AEQAVABkAJQApAC0AAAEzFSEVIQEzFSMhMxUjJTMVIyEzFSMlMxUjITMVITUzESERIxEhFzMVIzsBFSMBAIABAP6AAYCAgP2AgIADAICA/YCAgAIAgID9gIACgID+gID+gICAgICAgAOAgIABAICAgICAgICAgP8A/wABAICAgAACAAAAAAOAA4AAGwAfAAATIRUzESMRIzUjESERIREjESERIREjFSMRIxEzATMVI4ACgICAgIABAP8AgP8AAQCAgICAAQCAgAOAgP4A/wCAAQABAP8AAQD/AP8AgAEAAgD9gIAAAwAAAIACgAMAAAMABwALAAARIRUhFSEVIRUhFSECgP2AAoD9gAKA/YADAICAgICAAAAAAAQAAACAAoADAAADAAcACwAPAAARIRUhJSEVIQUhFSEVIRUhAQD/AAGAAQD/AP6AAoD9gAKA/YADAICAgICAgIAAAAAABAAAAIACgAMAAAMABwALAA8AABEhFSEVIRUhJSEVIQUhFSECgP2AAQD/AAGAAQD/AP6AAoD9gAMAgICAgICAgAAAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhJSEVIQUhFSElIRUhBSEVIQEA/wABgAEA/wD+gAEA/wABgAEA/wD+gAKA/YADAICAgICAgICAgAAAAAAEAAAAgAKAAwAAAwAHAAsADwAAESEVIRUhFSEVIRUhJSEVIQKA/YACgP2AAQD/AAGAAQD/AAMAgICAgICAgAAABQAAAIACgAMAAAMABwALAA8AEwAAESEVISUhFSEFIRUhFSEVISUhFSEBAP8AAYABAP8A/oACgP2AAQD/AAGAAQD/AAMAgICAgICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhFSEVISUhFSEFIRUhJSEVIQKA/YABAP8AAYABAP8A/oABAP8AAYABAP8AAwCAgICAgICAgIAAAAYAAACAAoADAAADAAcACwAPABMAFwAAESEVISUhFSEFIRUhJSEVIQUhFSElIRUhAQD/AAGAAQD/AP6AAQD/AAGAAQD/AP6AAQD/AAGAAQD/AAMAgICAgICAgICAgIAAAAUAAACAAoADAAADAAcACwAPABMAABMzESMBMxEjBSEVISMzFSMlMxUjgICAAQCAgP8AAYD+gICAgAIAgIADAP8AAQD/AICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAATMxEjATMRIwUzFSMlMxUjKQEVIYCAgAEAgID+gICAAgCAgP6AAYD+gAMA/wABAP8AgICAgIAABgAAAAADgAOAAAsADwATABcAGwAfAAATIRUzESMVITUjETsBETMRMxEzEQEVMzUhFTM1BRUhNYACgICA/YCAgICAgID+AIABgID+AAGAA4CA/YCAgAKA/wABAP8AAQD+gICAgICAgIAAAAAAAQAA/4AEAAOAABsAAAEhFTMVMxEjFSMVITUjNSMRMxUzFSE1MxEjNSMCAAEAgICAgP4AgICAgAGAgICAA4CAgP4AgICAgAEAgICAAYCAAAACAAAAAAGAAwAADwATAAARIREjFTMVIxUjNSM1MzUjExUzNQGAgICAgICAgICAAwD+gICAgICAgAEAgIAAAAAAAwAAAIACgAMAAAcACwAPAAABIREjNSM1IwUhESETFTM1AQABgICAgP8AAYD+gICAAwD+gICAgP6AAQCAgAAAAAEAAAAAAoADAAATAAABMxUzFTMRIRUzFSE1MzUhETM1MwEAgICA/wCA/oCA/wCAgAMAgID/AICAgIABAIAAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAATMxUjJTMVIyEzESMBMxUjJTMRIyEzFSMlMxUrATMVI4CAgAEAgID+gICAAQCAgAEAgID+gICAAQCAgICAgAMAgICA/oABgICA/oCAgICAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxEjATMRIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgP8AAQD/AICAgIAAAAABAAAAAAKAAwAADwAAEyERMxEhFTMVITUzNSERM4ABgID/AID+gID/AIADAP8A/wCAgICAAQAAAAYAAAAAAoADAAADAAcACwARABcAHwAAATMVKwEzFSMlMxUjITMVMxUhATMRITUzBTMVMxUhNTMBAICAgICAAQCAgP6AgID/AAIAgP8AgP8AgID+gIADAICAgICAgAEA/wCAgICAgAAAAQAAAAACgAMAABMAABMzFTM1MxUzESMVIxUjNSM1IxEzgICAgICAgICAgIADAICAgP6AgICAgAGAAAAAAQAAAAACgAMAABMAAAEzFTMVMxEjFSMVIzUjNSMRMzUzAQCAgICAgICAgICAAwCAgP8AgICAgAEAgAAABAAAAAACgAMAAAcADQATABsAABMhESM1IxUrATMVMxUhATMRITUzBTMVMxUhNTOAAYCAgICAgID/AAIAgP8AgP8AgID+gIADAP8AgICAgAEA/wCAgICAgAAAAAABAAAAAAGAA4AABQAAATMRIREhAQCA/oABAAOA/IABAAAAAAABAAAAAAKAA4AACwAAASEVMxEjNSMRIREhAQABAICAgP6AAQADgID/AID9gAEAAAACAAAAAAOAA4AABwAPAAABIREhESERKQIVIxEhESECAAGA/oABAP8A/wABAID+gAEAA4D9AAEAAYCA/YABAAAAAgAAAAADgAOAAAsADwAAASERIREhESERIREhExUhNQEAAoD+gAEA/oD+gAEAgAGAA4D8gAEAAQD+AAEAAgCAgAAAAAABAAAAAAGAA4AACwAAETMRIREjESMRMxUhgAEAgICA/wADgP6A/oABAP8AgAAAAAACAAAAAAGAA4AACwAPAAARMxEzNTMRIxEjFSMTFTM1gICAgICAgIADgP8AgP0AAQCAAYCAgAAAAAIAAAAAAoADgAAbAB8AAAEzFTMVIxUzFSMRIzUjESM1IzUzNSM1MxEzFTMHFTM1AYCAgICAgICAgICAgICAgICAA4CAgICA/wCA/wCAgICAAQCAgICAAAACAAAAAAOAA4AAAwAHAAARIREhARUzNQOA/IABgIADgPyAAgCAgAAAAwAAAAADgAOAAAMABwALAAARIREhExUzNQEVMzUDgPyAgIABgIADgPyAAwCAgP4AgIAAAAQAAAAAA4ADgAADAAcACwAPAAARIREhExUzNRMVMzUTFTM1A4D8gICAgICAgAOA/IADAICA/wCAgP8AgIAAAAAFAAAAAAOAA4AAAwAHAAsADwATAAARIREhExUzNSEVMzUBFTM1IRUzNQOA/ICAgAGAgP2AgAGAgAOA/IADAICAgID+AICAgIAAAAAABgAAAAADgAOAAAMABwALAA8AEwAXAAARIREhExUzNSEVMzUBFTM1ARUzNSEVMzUDgPyAgIABgID+gID+gIABgIADgPyAAwCAgICA/wCAgP8AgICAgAAAAAcAAAAAA4ADgAADAAcACwAPABMAFwAbAAARIREhExUzNSEVMzUBFTM1IRUzNQEVMzUhFTM1A4D8gICAAYCA/YCAAYCA/YCAAYCAA4D8gAMAgICAgP8AgICAgP8AgICAgAAAAAAEAAD/gAOAA4AACQARABUAGQAAESEVIREhFSERIwEhESE1MxEjKQEVIREhFSEBgP8AAQD/AIACgAEA/wCAgP8AAQD/AAEA/wADgID+gID+gAQA/YCAAYCA/oCAAAEAAP+AA4ADgAANAAARIRUhNSERIRUhNSERIwGAAQABAP8A/wD/AIADgICA/YCAgP6AAAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAABMxUrATMVIyUzFSsBMxUzFSMRMxUhNTMRIzUzBTMRIwEzESMhMxUjJTMVIwGAgICAgIABAICAgICAgID+gICAgP6AgIADAICA/YCAgAIAgIADgICAgICAgP6AgIABgICA/wABAP8AgICAAAAAEQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgAMAgID9gICAAgCAgP6AgIABAICAgICA/oCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAUAAP+AA4ADgAAJAA0AEQAVACUAAAEhESMVIxEzNSEjMxUrATMVKwEzFSsBMxUhNTMRIxUjFSE1IzUjAgABgICAgP8AgICAgICAgICAgIACgICAgP6AgIADgP6AgAEAgICAgICA/wCAgICAAAUAAAAAAoADgAADAAcAEwAXABsAAAEzFSsBMxUrATMVIRUjFSM1ITUzEzMVKwEzFSMBgICAgICAgIABgICA/oCAgICAgICAA4CAgICAgICA/wCAgAAAAAADAAD/gAKAA4AABwAXABsAAAEhESM1IzUjBSERIxUzFSMVIzUjNTM1IxMVMzUBAAGAgICA/wABgICAgICAgICAgAOA/oCAgID+gICAgICAgAEAgIAAAAAABQAA/4ADAAOAAAMADwATABcAGwAAASEVISMzESERMxEhESMRKwEzESMBMxEjKQEVIQEAAQD/AICAAQCA/wCAgICAgAKAgID+AAIA/gADgID/AAEA/oD/AAEA/oABgP6AgAAAAAgAAP+ABAADgAADAAcACwAPABMAFwAjACcAAAEhFSEjMxUjJTMRIyUhFSEjMxEjATMRIyUzFSEVIxUjNSE1IREzFSMCAAEA/wCAgIABgICA/YABAP8AgICAA4CAgP6AgAEAgID+AAGAgIADgICAgP8AgID/AAEA/wCAgICAgID/AIAAAAYAAP+ABAADgAALAA8AEwAXABsAHwAAASEVMxUzESMRIREhATMVKwEzFSsBMxUrATMVKwEzFSMBAAIAgICA/wD+gAEAgICAgICAgICAgICAgIADgICA/gABgAEA/wCAgICAgAAHAAD/gAOAA4AABwATABcAGwAfACMAJwAAESERIxEhESMBMxUzFSMVIzUjNTMBMxUjJTMVIyEzFSMlMxUrATMVIwOAgP2AgAGAgICAgICA/wCAgAIAgID+gICAAQCAgICAgAOA/YACAP4AAYCAgICAgP8AgICAgICAgAAAAQAAAAADgAOAACEAAAEhFSMVIxUhESMVMzUhETM1MzUzESMVIxUhFSERMxEzNTMBgAGAgID/AICAAQCAgICAgP8A/oCAgIADgICAgP8AgIABAICA/oCAgIABgAEAgAAABgAAAAADgAMAAAMACwAXABsAHwAjAAARIREhARUzFTM1MzUFESERIxUjFSM1IzUxMxUjJTMVKwEzFSMDgPyAAQCAgID+AAKAgICAgICAAQCAgICAgAMA/QACgICAgICA/oABgICAgICAgICAAAAAAAsAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwArAC8AAAEzFSsBMxUjJTMVIyEzFSMlMxUjJTMVIyEzFSMlMxUjITMVIyUzESE1MzUzITMVIwEAgICAgIABAICA/oCAgAEAgIABAICA/oCAgAIAgID+gICAAgCA/oCAgP6AgIADgICAgICAgICAgICAgICA/oCAgIAAAAAAAQAAAAADAAOAABcAAAEzESMRIxEjFSM1IzUjETMVMxUzETMRMwKAgICAgICAgICAgICAA4D/AP8A/wCAgIABAICAAQABAAAAAQAAAAADAAOAABsAAAEzESMVIxUzESM1IRUjFSMRMzUzNSMRMxUhNTMCgICAgICA/wCAgICAgIABAIADgP8AgID/AICAgAEAgIABAICAAAAQAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMRIwEzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzESMBMxUjITMVIyUzFSMhMxUjJTMVIwEAgIABAICA/gCAgAGAgIABgICA/YCAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP2AgIADAICA/gCAgAEAgIADgICAgICA/wABAICAgICAgICAgP8AAQCAgICAgICAAAABAAAAAAMAA4AAIwAAETMVMxUhNTM1MxEjFSMVMxUzESM1IzUhFSMVIxEzNTM1IzUjgIABAICAgICAgICA/wCAgICAgIADgICAgID/AICAgP8AgICAgAEAgICAAAIAAAAAAoADgAATABcAABMzFTM1MxUzESMVIxUjNSM1IxEzEzMVI4CAgICAgICAgICAgICAA4CAgID/AICAgIABAP2AgAAAAAEAAAAAA4ADgAAXAAATIRUzNSEVMxEjFSMVIxUjNSM1IzUjETOAAQCAAQCAgICAgICAgIADgICAgP6AgICAgICAAYAAAQAAAAACgAOAAAcAAAEzESEVITUhAQCAAQD9gAEAA4D9AICAAAAAAAEAAAAAAoADgAALAAARIRUhETMVIxUjESECgP8AgICA/wADgID+AICAAwAABAAAAAADgAOAAAMABwALAA8AABEhESETESERBSERIRMVMzUDgPyAgAKA/gABgP6AgIADgPyAAwD9gAKAgP6AAQCAgAABAAAAAAOAA4AAGwAAATMRIRUjFSMVMxEjNSM1IxUjFSMRMzUjNSM1IQGAgAGAgICAgICAgICAgIABgAOA/wCAgID/AICAgIABAICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEhFSEjMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAQABgP6AgICAAgCAgP2AgIADAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oCAgICAAAADAAAAAAOAA4AADwAVABsAAAEzFTMVIxEjFSERIxEhNTMFIREjNSMVMxEhNTMBgICAgID/AIABAIABAAEAgICA/wCAA4CAgP4AgAGAAQCAgP8AgID+gIAAAwAAAAADgAOAAA8AFQAbAAABMxUzFSERIxEhNSMRIzUzBSEVIxUjOwERMxUhAYCAgAEAgP8AgICA/oABAICAgICA/wADgICA/wD+gIACAICAgID/AIAAAAMAAAAAAwACgAANABEAFQAAEyEVMxEhNSM1MzUhNSETFSE1EzMVI4ABgID+AICAAQD/AIABAICAgAKAgP4AgICAgP8AgIABgIAAAAAEAAAAAAKAA4AADQARABUAGQAAATMRMxUjESE1MxEjNTMlMxUjATMVIyUzFSMBAICAgP8AgICAAQCAgP4AgIABgICAA4D/AID+gIABAICAgP4AgICAAAAAAwAAAAACgAOAAAMADQARAAATIRUhJTMRITUhESM1MyEzESOAAQD/AAGAgP4AAYCAgP4AgIADgICA/ICAAgCA/YAAAAACAAAAAAKAA4AACwAPAAARMxEhETMRIzUhFSMzIRUhgAGAgID+gICAAYD+gAOA/gACAP0AgICAAAYAAAAAA4ACgAADAAkADQARABUAGQAAETMRIwEhFSMRIwEzFSMFMxUjJTMVKwEzFSOAgAIAAQCAgAEAgID9gICAAQCAgICAgAKA/oABgID/AAEAgICAgICAAAAAAgAAAAACgAKAAAcACwAAESEVIREhFSEBMxUjAgD+gAIA/YACAICAAoCA/oCAAgCAAAAAAAQAAP+AAwACgAADAAkADQARAAARMxEjATMRITUhFzMVIykBFSGAgAIAgP4AAYCAgID+AAIA/gACgP6AAYD+AICAgIAABAAA/4ADAAKAAAUACQANABEAABEhFSERIwEzESM7ARUjKQEVIQIA/oCAAgCAgICAgP4AAgD+AAKAgP6AAYD+gICAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxUzFSE1MzUjAzMRIwEzESMpARUhgAGAgID+gICAgICAAgCAgP6AAYD+gAOAgICAgID/AP6AAYD+gIAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP2AAoD+AAAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/wCA/oCAAwD/AP6AAAAAAAQAAAAAAoACgAAHAAsADwATAAARIRUjETMVIQEzFSsBMxEjATMRIwEAgID/AAGAgICAgIABAICAAoCA/oCAAoCA/oABgP4AAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID/AAEA/gAAAgAA/4ACgAOAAAcADwAAETMVIRUhESMBMxEjESE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9AAEAgAAABAAAAAACgAKAAAUACQANABMAABEhFSMRIwEzFSsBMxEjATMRITUzAQCAgAGAgICAgIABAID/AIACgID+AAKAgP6AAYD+AIAABAAAAAACgAOAAAMACwAPABMAABEhFSkBMxEjESE1IQUzESMzIRUhAgD+AAIAgID+gAGA/gCAgIABgP6AA4CA/YABgICA/oCAAAAAAAMAAAAAAoADgAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADgICAgP4AAgD+AAAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAETMRIwEzESMBMxEhNTMhMxUjgIABAICAAQCA/wCA/oCAgAKA/gACAP4AAgD9gICAAAIAAAAAAwACgAAFAAsAABEhESMRIyUzESE1IQEAgIACgID+AAGAAoD+AAGAgP2AgAAAAAACAAD/gAMAA4AABwANAAABMxEjESE1IQEhESMRIwKAgID+gAGA/YABAICAA4D8AAEAgAGA/oABAAAAAAADAAAAAAKAA4AACQANABEAAAEzETMVIxEhNTMBMxEjATMRIwEAgICA/wCA/wCAgAIAgIADgP8AgP4AgAIA/gABgP4AAAIAAAAAAoADgAADAAkAABEzESMBMxEhNSGAgAIAgP4AAYADgP0AAgD9gIAABAAA/4ACgAKAAAsADwATABcAABEzFTMVIxUhFSEVIwEhFSkBMxEjASEVIYCAgAGA/oCAAQABAP8AAQCAgP6AAgD+AAKAgICAgIACgID/AP8AgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESM1IzUzATMRIwEzESsBMxUjAgCAgICA/gCAgAEAgICAgIADgPwAgIACAP4AAgD+AIAABQAA/4ACgAKAAAMABwALABcAGwAAEzMVIyUzFSMhMxEjATMRMxUjFSM1IzUzATMRI4CAgAEAgID+gICAAQCAgICAgIABAICAAoCAgID+gAGA/oCAgICAAYD+gAABAAD/gAKAA4AACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAA4D/AID9gAKAgAACAAAAAAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP4AAAIAAP+AAoACgAADAAsAABEzESMBMxEjNSE1IYCAAgCAgP6AAYACgP4AAgD9AICAAAMAAP+AAoACgAADAAsADwAAETMRIwEzESM1ITUhASEVIYCAAgCAgP6AAYD+AAIA/gACgP6AAYD9gICA/wCAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID9gAKA/gAAAAAAAwAA/4ACgAKAAAUACQANAAARIRUhESMBMxEjBSEVIQIA/oCAAgCAgP6AAgD+AAKAgP4AAgD+gICAAAAAAwAAAAACgAOAAA0AEQAVAAABMxEzFSMRITUzESM1MwUzESMBMxEjAQCAgID/AICAgP8AgIACAICAA4D/AID+AIABgICA/oABgP4AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID9gAMAgP4AAgD+AAAABAAA/4ADAAKAAAcACwAPABMAABEhFSERIRUhATMVIxMzFSMpARUhAgD+gAIA/YACAICAgICA/gACAP4AAoCA/wCAAYCA/wCAgAAAAAMAAP+AAoACgAAHAAsADwAAETMRIRUhFSMBMxEjASEVIYABgP6AgAIAgID+gAIA/gACgP6AgIACgP6A/wCAAAAHAAD/gAKAAoAABwALAA8AEwAXABsAHwAAESERIzUhFSM7ARUjJTMVKwEzFSsBMxUjJSEVKQEzFSMCgID+gICAgIABAICAgICAgICAAQABAP8A/oCAgAKA/wCAgICAgICAgICAAAAAAAMAAAAAAoACgAAFAAsADwAAESEVIxEjATMRITUzATMRIwEAgIACAID/AID/AICAAoCA/gACgP2AgAGA/oAAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID9gAKAgAAEAAAAAAKAAoAAAwAHAAsADwAAESEVKQEzESMBMxEjMyEVIQIA/gACAICA/gCAgIABgP6AAoCA/oABAP8AgAAAAgAA/4ACgAOAAAcACwAAATMRIzUhNSEBMxEjAgCAgP6AAYD+AICAA4D8AICAAgD+AAAAAAMAAP+AAoACgAADAAcADwAAETMRIwEzESMpARUjESMRI4CAAgCAgP6AAYCAgIACgP6AAYD+gID/AAEAAAMAAAAAAoADgAAPABMAFwAAASEVIREzFSMRITUzESM1MwUzESMBMxEjAQABgP8AgID/AICAgP8AgIACAICAA4CA/wCA/oCAAYCAgP6AAQD+gAAAAAQAAP+AAoADAAADAA8AEwAXAAABMxUjFTMRMxUhNTMRIzUzBTMRIyUzFSMBAICAgID+gICAgP8AgIACAICAAwCAgP4AgIABAICA/wCAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMFMxUjOwEVIxUzFSOAAYD+gICAgAIAgID+gICAgICAgIADgID/AAEAgICAgICAAAAAAgAAAIAAgAOAAAMABwAAETMRIxEzFSOAgICAA4D/AP6AgAAAAQAAAAACgAOAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAOA/gCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAAACgAOAABsAAAEzFSEVIRUhFSEVIRUhFSM1ITUhNSE1ITUhNSEBAIABAP8AAQD/AAEA/wCA/wABAP8AAQD/AAEAA4CAgICAgICAgICAgICAAAAAAAIAAAAAAoADAAADAAsAABEhFSEVIRUhESMRIQKA/YACgP8AgP8AAwCAgID+gAGAAAMAAAAAAoADgAADAAcADwAAATMRKwEzFSsBMxEhNTMRIQEAgICAgICAgAGAgP2AA4D+gID/AID/AAAAAAIAAP+AAoADgAALAA8AABEzESERMxEjESERIykBFSGAAYCAgP6AgAEAAQD/AAOA/wABAPyAAgD+AIAAAAQAAP+AAoADgAAHAAsADwATAAARMxEzFSMRIwEhFSkBMxEjKQEVIYCAgIABAAEA/wABAICA/wABAP8AA4D+gID+gAKAgP4AgAAAAAAEAAD/gAOAA4AADQARABUAGQAAESEVIRUhESM1IREjESEBIRUpATMRIykBFSECgP8AAgCA/oCA/wACAAEA/wABAICA/wABAP8AA4CAgP8AgP4AAwD+gID/AIAAAAQAAP+AAwADgAANABEAFQAZAAATMxEhESM1IREjESM1MwEhFSkBMxEjKQEVIYCAAgCA/oCAgIABAAEA/wABAICA/wABAP8AA4D/AP8AgP4AAgCA/wCA/wCAAAAAAQAAAAACgAKAAAkAABEhFSEVIRUhESMCgP4AAQD/AIACgICAgP8AAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAUAAAAABAACgAADAAcAEwAXABsAABMhFSElMxEjATMRMxUhNSE1ITUhBTMVIyUzFSOAAYD+gAMAgID+gICA/YABgP6AAYD+AICAAwCAgAKAgID+gAEA/oCAgICAgICAgAAAAAADAAAAAAQAAoAAAwAZAB0AABMhFSElMxEjFSM1IxUzFSE1ITUhNSE1MxUhBTMVI4ABgP6AAwCAgICAgP2AAYD+gAGAgAEA/ICAgAKAgID+gICAgICAgICAgICAAAYAAAAAAoADgAADAAcADQARABUAGQAAESEVKQEzFSMpARUhFSM7ARUjOwEVIzsBFSMCAP4AAgCAgP6AAYD/AICAgICAgICAgIADgICAgICAgIAAAAQAAAAAAgACgAADAAcADQARAAARIRUpATMVIykBESM1IwUzFSMBgP6AAYCAgP8AAQCAgAEAgIACgICA/wCAgIAAAAAABgAAAAACgAOAAAMABwALAA8AEwAXAAARMxUjJSEVISMzFSMlMxEjATMRIzMhFSGAgAEAAQD/AICAgAGAgID+AICAgAGA/oADgICAgICA/YACAP4AgAAAAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAA/4ABAAMAAAMABwAAETMVIzsBESOAgICAgAMAgP0AAAAABwAAAAADAAOAAAMABwARABUAGQAdACEAABMhFSEjMxUjMyEVMxEjESM1ISUzFSMFMxUjITMVIzMhFSGAAgD+AICAgIABgICAgP8AAgCAgP6AgID/AICAgAGA/oADgICAgP6AAQCAgICAgICAAAAAAAMAAAAAAoACgAARABUAGQAAEyEVIxEjFTMVITUhNSM1ITUhIzMVIwUzFSOAAgCAgID+AAEAgAEA/wCAgIACAICAAoCA/wCAgICAgICAgIAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzESsBMxUjKQEVISUzFSOAAYD+gICAgAIAgICAgID/AAEA/wABgICAAoCA/oABgP8AgICAgAAAAAUAAAAAAoADgAADAAsADwATABcAABEzESMBMxEjESE1ISUzFSMVMxUrATMVI4CAAgCAgP8AAQD+gICAgICAgIADgP6AAYD8gAEAgICAgICAAAAAAAMAAAAAA4ADgAADAAcAGwAAASEVISUhFSkBMxUhNTMVIRUhESMRIREjESM1MwEAAQD/AAGAAQD/AP4AgAEAgAEA/wCA/wCAgIADgICAgICAgID+AAIA/gACAIAAAgAAAAACgAOAAAMAEQAAASEVISMzFSERIxEhESMRIzUzAQABgP6AgIABgID/AICAgAOAgID9gAIA/gACAIAAAAIAAAAAAwADgAARABUAAAEhESMRIREjESM1MzUzFSE1IQEzFSMBAAGAgP8AgICAgAEA/wABgICAA4D9AAGA/gACAICAgID9gIAAAAADAAAAAAQAA4AAAwAHAB0AAAEhFSElIRUpATMVITUzFSERIxEhESMRIREjESM1MwEAAQD/AAGAAYD+gP4AgAEAgAGAgP8AgP8AgICAA4CAgICAgID9gAIA/gACAP4AAgCAAAAAAwAAAAACgAOAAA0AEQAVAAATIREzFSMRIxEjNTM1ISMzESMlMxUjgAGAgICAgID/AICAgAIAgIADgP8AgP6AAYCAgP0AgIAAAgAAAIAAgAKAAAMABwAAETMRIxUzFSOAgICAAoD/AICAAAAAAwAAAIABgAKAAAMABwALAAARMxEjATMRIwUhFSGAgAEAgID/AAGA/oACgP8AAQD/AICAAAQAAAAAAoADgAADAAsADwAVAAARMxUjFTMRMxUjFSMBMxEjATMRITUhgICAgICAAQCAgAEAgP4AAYADgICA/wCAgAIA/wABAP2AgAADAAAAAAKAAoAAAwALAA8AABEhFSkBMxEzFSE1IQEzFSMBgP6AAYCAgP2AAYD/AICAAoCA/oCAgAEAgAACAAAAAAGAAoAAAwAHAAABMxEjATMVIwEAgID/AICAAoD9gAGAgAAABAAAAAACAAKAAAMABwALAA8AABEhFSkBMxEjATMVIwchFSEBgP6AAYCAgP8AgICAAYD+gAKAgP6AAQCAgIAAAAQAAAAAAoACgAAFAAkADQARAAARIRUhESMBMxEjATMVIwUhFSECAP6AgAIAgID/AICA/wACAP4AAoCA/wABAP6AAQCAgIAAAAIAAAAAAoACgAANABEAABEhFSEVMxUjESE1MxEjITMRIwIA/wCAgP8AgIACAICAAoCAgID/AIABgP4AAAIAAAAAAQADgAADAAcAABMzFSMHMxEjgICAgICAA4CAgP2AAAMAAAAAAoADgAADAAcADwAAESEVIRUhFSkBMxEzFSE1IQGA/oABgP6AAYCAgP2AAYADgICAgP6AgIAAAAQAAAAAAoADgAADAAsADwATAAATIRUhByEVIRUhFSEBMxEjKQEVIYABgP6AgAIA/oABAP6AAgCAgP4AAgD+AAOAgICAgIABAP6AgAABAAAAAAKAAoAACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAAoD/AID/AAEAgAADAAD/gAOAA4AABwAlACkAAAEzFTMVITUzBTMVIRUjFTM1MxEzFTMRIxUjFSM1IxUjNSM1IxEzATMVIwGAgID+gID/AIABAICAgICAgICAgICAgIABAICAA4CAgICAgICAgAEAgP8AgICAgICAAQD+AIAAAAAAFAD2AAEAAAAAAAAAAwAIAAEAAAAAAAEACQAgAAEAAAAAAAIABwA6AAEAAAAAAAMACQBWAAEAAAAAAAQAEQCEAAEAAAAAAAUACwCuAAEAAAAAAAYACQDOAAEAAAAAAAkADgD2AAEAAAAAAA0AEwEtAAEAAAAAABMABgFPAAMAAQQJAAAABgAAAAMAAQQJAAEAEgAMAAMAAQQJAAIADgAqAAMAAQQJAAMAEgBCAAMAAQQJAAQAIgBgAAMAAQQJAAUAFgCWAAMAAQQJAAYAEgC6AAMAAQQJAAkAHADYAAMAAQQJAA0AJgEFAAMAAQQJABMADAFBACgAYwApAAAoYykAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AaQBuAGUAYwByAGEAZgB0ACAAUgBlAGcAdQBsAGEAcgAATWluZWNyYWZ0IFJlZ3VsYXIAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AbwBqAGEAbgBnACAAUwB0AHUAZABpAG8AcwAATW9qYW5nIFN0dWRpb3MAAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQAAEFsbCByaWdodHMgcmVzZXJ2ZWQAAEgAZQBsAGwAbwAhAABIZWxsbyEAAAIAAAAAAAAAZgAzAAAAAAAAAAAAAAAAAAAAAAAAAAAEogAAAQIAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBAwCKANoAgwCTAQQBBQCNAJcAiADDAQYAngCqAPUA9AD2AKIA8ACRAO0AiQDqALgAoQDuAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMApgEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwDcAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwACbAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oAsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAxgN7A3wDfQN+A38DgAOBAL4AvwOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgD3A68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyACMA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cAmAPoA+kD6gPrA+wD7QPuAJkA7wPvA/AApQPxA/ID8wCSA/QD9QP2A/cAnAP4A/kD+gCnA/sAjwP8A/0AlACVA/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBmdseXBoMQd1bmkwMEFEB3VuaTAwQjIHdW5pMDBCMwd1bmkwMEI5AklKAmlqDGtncmVlbmxhbmRpYwVsb25ncwd1bmkwMTgxB3VuaTAxODQHdW5pMDE4NQd1bmkwMTg2B3VuaTAxODkHdW5pMDE4RQd1bmkwMThGB3VuaTAxOTAHdW5pMDE5MQd1bmkwMTlBB3VuaTAxOUIHdW5pMDE5RQd1bmkwMTlGB3VuaTAxQTcHdW5pMDFBOAd1bmkwMUE5B3VuaTAxQUEHdW5pMDFCMgd1bmkwMUI3B3VuaTAxQjgHdW5pMDFCOQd1bmkwMUJCB3VuaTAxQkMHdW5pMDFCRAd1bmkwMUJFB3VuaTAxQkYHdW5pMDFDMAd1bmkwMUMxB3VuaTAxQzIHdW5pMDFDMwd1bmkwMUM5B3VuaTAxREQHdW5pMDFGNwd1bmkwMjFDB3VuaTAyMUQHdW5pMDIyMAd1bmkwMjIxB3VuaTAyMjQHdW5pMDIyNQd1bmkwMjM0B3VuaTAyMzUHdW5pMDIzNgd1bmkwMjNBB3VuaTAyM0IHdW5pMDIzQwd1bmkwMjNEB3VuaTAyM0UHdW5pMDI0MQd1bmkwMjQyB3VuaTAyNDMHdW5pMDI0NAd1bmkwMjQ1B3VuaTAyNDYHdW5pMDI0Nwd1bmkwMjQ4B3VuaTAyNDkHdW5pMDI0QQd1bmkwMjRCB3VuaTAyNEMHdW5pMDI0RAd1bmkwMjRFB3VuaTAyNEYHdW5pMDI1MAd1bmkwMjUxB3VuaTAyNTIHdW5pMDI1Mwd1bmkwMjU0B3VuaTAyNTUHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyNTgHdW5pMDI1OQd1bmkwMjVBB3VuaTAyNUIHdW5pMDI1Qwd1bmkwMjVEB3VuaTAyNUUHdW5pMDI1Rgd1bmkwMjYwB3VuaTAyNjEHdW5pMDI2Mgd1bmkwMjY0B3VuaTAyNjUHdW5pMDI2Ngd1bmkwMjY3B3VuaTAyNjgHdW5pMDI2QQd1bmkwMjZCB3VuaTAyNkMHdW5pMDI2RAd1bmkwMjZFB3VuaTAyNkYHdW5pMDI3MAd1bmkwMjcxB3VuaTAyNzIHdW5pMDI3Mwd1bmkwMjc0B3VuaTAyNzUHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0MHdW5pMDI3RQd1bmkwMjdGB3VuaTAyODAHdW5pMDI4MQd1bmkwMjg0B3VuaTAyODUHdW5pMDI4Ngd1bmkwMjg3B3VuaTAyODgHdW5pMDI4OQd1bmkwMjhBB3VuaTAyOEIHdW5pMDI4Qwd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkxB3VuaTAyOTIHdW5pMDI5Mwd1bmkwMjk0B3VuaTAyOTUHdW5pMDI5Ngd1bmkwMjk3B3VuaTAyOTgHdW5pMDI5OQd1bmkwMjlBB3VuaTAyOUIHdW5pMDI5Qwd1bmkwMjlEB3VuaTAyOUUHdW5pMDI5Rgd1bmkwMkEwB3VuaTAyQTEHdW5pMDJBMgd1bmkwMkFDB3VuaTAyQkIHdW5pMDJDQwd1bmkwMzdFCWFub3RlbGVpYQVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQd1bmkwM0E5BWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQd1bmkwM0JDAm51AnhpB29taWNyb24DcmhvBnNpZ21hMQVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQd1bmkwM0RCB3VuaTA0MDIHdW5pMDQwNAd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQgd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDFBB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI2B3VuaTA0MjcHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MkEHdW5pMDQyQgd1bmkwNDJDB3VuaTA0MkQHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1NAd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1OAd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ2Mgd1bmkwNDYzB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDlBB3VuaTA0OUIHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCQQd1bmkwNEJCB3VuaTA0QzAHdW5pMDREOAd1bmkwNEQ5B3VuaTA0RTgHdW5pMDRFOQd1bmkwNTAwB3VuaTA1MzEHdW5pMDUzMgd1bmkwNTMzB3VuaTA1MzQHdW5pMDUzNQd1bmkwNTM2B3VuaTA1MzcHdW5pMDUzOAd1bmkwNTM5B3VuaTA1M0EHdW5pMDUzQgd1bmkwNTNDB3VuaTA1M0QHdW5pMDUzRQd1bmkwNTNGB3VuaTA1NDAHdW5pMDU0MQd1bmkwNTQyB3VuaTA1NDMHdW5pMDU0NAd1bmkwNTQ1B3VuaTA1NDYHdW5pMDU0Nwd1bmkwNTQ4B3VuaTA1NDkHdW5pMDU0QQd1bmkwNTRCB3VuaTA1NEMHdW5pMDU0RAd1bmkwNTRFB3VuaTA1NEYHdW5pMDU1MAd1bmkwNTUxB3VuaTA1NTIHdW5pMDU1Mwd1bmkwNTU0B3VuaTA1NTUHdW5pMDU1Ngd1bmkwNTU5B3VuaTA1NUEHdW5pMDU1Qgd1bmkwNTVDB3VuaTA1NUQHdW5pMDU1RQd1bmkwNTVGB3VuaTA1NjAHdW5pMDU2MQd1bmkwNTYyB3VuaTA1NjMHdW5pMDU2NAd1bmkwNTY1B3VuaTA1NjYHdW5pMDU2Nwd1bmkwNTY4B3VuaTA1NjkHdW5pMDU2QQd1bmkwNTZCB3VuaTA1NkMHdW5pMDU2RAd1bmkwNTZFB3VuaTA1NkYHdW5pMDU3MAd1bmkwNTcxB3VuaTA1NzIHdW5pMDU3Mwd1bmkwNTc0B3VuaTA1NzUHdW5pMDU3Ngd1bmkwNTc3B3VuaTA1NzgHdW5pMDU3OQd1bmkwNTdBB3VuaTA1N0IHdW5pMDU3Qwd1bmkwNTdEB3VuaTA1N0UHdW5pMDU3Rgd1bmkwNTgwB3VuaTA1ODEHdW5pMDU4Mgd1bmkwNTgzB3VuaTA1ODQHdW5pMDU4NQd1bmkwNTg2B3VuaTA1ODcHdW5pMDU4OAd1bmkwNThBB3VuaTA1OEYHdW5pMDVCRQd1bmkwNUMzB3VuaTA1QzYHdW5pMDVEMAd1bmkwNUQxB3VuaTA1RDIHdW5pMDVEMwd1bmkwNUQ0B3VuaTA1RDUHdW5pMDVENgd1bmkwNUQ3B3VuaTA1RDgHdW5pMDVEOQd1bmkwNURBB3VuaTA1REIHdW5pMDVEQwd1bmkwNUREB3VuaTA1REUHdW5pMDVERgd1bmkwNUUwB3VuaTA1RTEHdW5pMDVFMgd1bmkwNUUzB3VuaTA1RTQHdW5pMDVFNQd1bmkwNUU2B3VuaTA1RTcHdW5pMDVFOAd1bmkwNUU5B3VuaTA1RUEHdW5pMDVGMAd1bmkwNUYxB3VuaTA1RjIHdW5pMDVGMwd1bmkwNUY0B3VuaTA3QzgHdW5pMTBBMAd1bmkxMEExB3VuaTEwQTIHdW5pMTBBMwd1bmkxMEE0B3VuaTEwQTUHdW5pMTBBNgd1bmkxMEE3B3VuaTEwQTgHdW5pMTBBOQd1bmkxMEFBB3VuaTEwQUIHdW5pMTBBQwd1bmkxMEFEB3VuaTEwQUUHdW5pMTBBRgd1bmkxMEIwB3VuaTEwQjEHdW5pMTBCMgd1bmkxMEIzB3VuaTEwQjQHdW5pMTBCNQd1bmkxMEI2B3VuaTEwQjcHdW5pMTBCOAd1bmkxMEI5B3VuaTEwQkEHdW5pMTBCQgd1bmkxMEJDB3VuaTEwQkQHdW5pMTBCRQd1bmkxMEJGB3VuaTEwQzAHdW5pMTBDMQd1bmkxMEMyB3VuaTEwQzMHdW5pMTBDNAd1bmkxMEM1B3VuaTEwQzcHdW5pMTBDRAd1bmkxMEQwB3VuaTEwRDEHdW5pMTBEMgd1bmkxMEQzB3VuaTEwRDQHdW5pMTBENQd1bmkxMEQ2B3VuaTEwRDcHdW5pMTBEOAd1bmkxMEQ5B3VuaTEwREEHdW5pMTBEQgd1bmkxMERDB3VuaTEwREQHdW5pMTBERQd1bmkxMERGB3VuaTEwRTAHdW5pMTBFMQd1bmkxMEUyB3VuaTEwRTMHdW5pMTBFNAd1bmkxMEU1B3VuaTEwRTYHdW5pMTBFNwd1bmkxMEU4B3VuaTEwRTkHdW5pMTBFQQd1bmkxMEVCB3VuaTEwRUMHdW5pMTBFRAd1bmkxMEVFB3VuaTEwRUYHdW5pMTBGMAd1bmkxMEYxB3VuaTEwRjIHdW5pMTBGMwd1bmkxMEY0B3VuaTEwRjUHdW5pMTBGNgd1bmkxMEY3B3VuaTEwRjgHdW5pMTBGOQd1bmkxMEZBB3VuaTEwRkIHdW5pMTBGQwd1bmkxMEZEB3VuaTEwRkUHdW5pMTBGRgd1bmkxNUUxB3VuaTE1RkEHdW5pMTYxNAd1bmkxNkEwB3VuaTE2QTIHdW5pMTZBMwd1bmkxNkE0B3VuaTE2QTUHdW5pMTZBNgd1bmkxNkE3B3VuaTE2QTgHdW5pMTZBOQd1bmkxNkFBB3VuaTE2QUIHdW5pMTZBQwd1bmkxNkFEB3VuaTE2QUUHdW5pMTZBRgd1bmkxNkIwB3VuaTE2QjEHdW5pMTZCMgd1bmkxNkIzB3VuaTE2QjQHdW5pMTZCNgd1bmkxNkI3B3VuaTE2QjgHdW5pMTZCOQd1bmkxNkJBB3VuaTE2QkIHdW5pMTZCQwd1bmkxNkJEB3VuaTE2QkUHdW5pMTZCRgd1bmkxNkMwB3VuaTE2QzEHdW5pMTZDMgd1bmkxNkMzB3VuaTE2QzQHdW5pMTZDNQd1bmkxNkM2B3VuaTE2QzcHdW5pMTZDOAd1bmkxNkM5B3VuaTE2Q0EHdW5pMTZDQgd1bmkxNkNDB3VuaTE2Q0QHdW5pMTZDRQd1bmkxNkNGB3VuaTE2RDAHdW5pMTZEMQd1bmkxNkQyB3VuaTE2RDMHdW5pMTZENAd1bmkxNkQ1B3VuaTE2RDYHdW5pMTZENwd1bmkxNkQ4B3VuaTE2RDkHdW5pMTZEQQd1bmkxNkRCB3VuaTE2REMHdW5pMTZERAd1bmkxNkRFB3VuaTE2REYHdW5pMTZFMAd1bmkxNkUxB3VuaTE2RTIHdW5pMTZFMwd1bmkxNkU0B3VuaTE2RTUHdW5pMTZFNgd1bmkxNkU3B3VuaTE2RTgHdW5pMTZFOQd1bmkxNkVBB3VuaTE2RUIHdW5pMTZFQwd1bmkxNkVEB3VuaTE2RUUHdW5pMTZFRgd1bmkxNkYwB3VuaTE2RjEHdW5pMTZGMgd1bmkxNkYzB3VuaTE2RjQHdW5pMTZGNQd1bmkxNkY2B3VuaTE2RjcHdW5pMTZGOAd1bmkxRDAwB3VuaTFEMDQHdW5pMUQwNQd1bmkxRDA3B3VuaTFEMDkHdW5pMUQwQQd1bmkxRDBCB3VuaTFEMEQHdW5pMUQwRgd1bmkxRDE4B3VuaTFEMUEHdW5pMUQxQgd1bmkxRDFDB3VuaTFEMjAHdW5pMUQyMQd1bmkxRDIyB3VuaTFENzcHdW5pMUQ5MQd1bmkxRTlDB3VuaTFFOUQHdW5pMUU5RQd1bmkxRTlGB3VuaTFFRkMHdW5pMUVGRAd1bmkxRUZFB3VuaTFFRkYHdW5pMjAxMAd1bmkyMDExB3VuaTIwMzEGbWludXRlBnNlY29uZAd1bmkyMDM0B3VuaTIwMzUHdW5pMjAzNgd1bmkyMDM3B3VuaTIwM0IJZXhjbGFtZGJsB3VuaTIwM0QHdW5pMjA0Mgd1bmkyMDQ4B3VuaTIwNDkHdW5pMjA0QQd1bmkyMDRCB3VuaTIwNEUHdW5pMjA0Rgd1bmkyMDUxB3VuaTIwNTIHdW5pMjA1Nwd1bmkyMDcwB3VuaTIwNzEHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjA3QQd1bmkyMDdCB3VuaTIwN0MHdW5pMjA3RAd1bmkyMDdFB3VuaTIwN0YHdW5pMjA4MAd1bmkyMDgxB3VuaTIwODIHdW5pMjA4Mwd1bmkyMDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQd1bmkyMDhBB3VuaTIwOEIHdW5pMjA4Qwd1bmkyMDhEB3VuaTIwOEUHdW5pMjBBMA1jb2xvbm1vbmV0YXJ5B3VuaTIwQTIEbGlyYQd1bmkyMEE1B3VuaTIwQTYHdW5pMjBBOQd1bmkyMEFBBGRvbmcERXVybwd1bmkyMEFEB3VuaTIwQUUHdW5pMjBCMAd1bmkyMEIxB3VuaTIwQjIHdW5pMjBCMwd1bmkyMEI0B3VuaTIwQjUHdW5pMjBCNgd1bmkyMEI3B3VuaTIwQjgHdW5pMjBCOQd1bmkyMEJBB3VuaTIwQkIHdW5pMjBCQwd1bmkyMEJEB3VuaTIwQkUHdW5pMjBCRgd1bmkyMTE3B3VuaTIxMzIHdW5pMjE0MQd1bmkyMTQ0B3VuaTIxNEIHdW5pMjE1MAd1bmkyMTUxCG9uZXRoaXJkCXR3b3RoaXJkcwd1bmkyMTU1B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU5B3VuaTIxNUEJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjE1Rgd1bmkyMTg5CWFycm93bGVmdAdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93Ym90aAd1bmkyMUM0B3VuaTIxQ0YNYXJyb3dkYmxyaWdodAxhcnJvd2RibGJvdGgHdW5pMjFGNQl1bml2ZXJzYWwHdW5pMjIwMQtleGlzdGVudGlhbAd1bmkyMjA0CGVtcHR5c2V0B2VsZW1lbnQKbm90ZWxlbWVudAhzdWNodGhhdAd1bmkyMjBDB3VuaTIyMTMHdW5pMjIxOQd1bmkyMjFCB3VuaTIyMUMMcHJvcG9ydGlvbmFsB3VuaTIyMjUKbG9naWNhbGFuZAlsb2dpY2Fsb3IMaW50ZXJzZWN0aW9uB3VuaTIyMkUJdGhlcmVmb3JlB3VuaTIyMzUHdW5pMjI1NAtlcXVpdmFsZW5jZQd1bmkyMjYyDHByb3BlcnN1YnNldA5wcm9wZXJzdXBlcnNldAlub3RzdWJzZXQHdW5pMjI4NQxyZWZsZXhzdWJzZXQOcmVmbGV4c3VwZXJzZXQHdW5pMjJBMgd1bmkyMkE0DXBlcnBlbmRpY3VsYXIHdW5pMjJBOAd1bmkyMkJCB3VuaTIyQkMHdW5pMjJCRAd1bmkyMkMzB3VuaTIyQzYHdW5pMjMwMAVob3VzZQd1bmkyMzE4B3VuaTIzMUEHdW5pMjMxQgppbnRlZ3JhbHRwCmludGVncmFsYnQHdW5pMjNDRgd1bmkyM0U5B3VuaTIzRUEHdW5pMjNFRAd1bmkyM0VFB3VuaTIzRUYHdW5pMjNGNAd1bmkyM0Y1B3VuaTIzRjYHdW5pMjNGNwd1bmkyM0Y4B3VuaTIzRjkHdW5pMjNGQQd1bmkyM0ZCB3VuaTIzRkMHdW5pMjNGRAhTRjEwMDAwMAhTRjExMDAwMAhTRjAxMDAwMAhTRjAzMDAwMAhTRjAyMDAwMAhTRjA0MDAwMAhTRjA4MDAwMAhTRjA5MDAwMAhTRjA2MDAwMAhTRjA3MDAwMAhTRjA1MDAwMAhTRjQzMDAwMAhTRjI0MDAwMAhTRjUxMDAwMAhTRjUyMDAwMAhTRjM5MDAwMAhTRjIyMDAwMAhTRjIxMDAwMAhTRjI1MDAwMAhTRjUwMDAwMAhTRjQ5MDAwMAhTRjM4MDAwMAhTRjI4MDAwMAhTRjI3MDAwMAhTRjI2MDAwMAhTRjM2MDAwMAhTRjM3MDAwMAhTRjQyMDAwMAhTRjE5MDAwMAhTRjIwMDAwMAhTRjIzMDAwMAhTRjQ3MDAwMAhTRjQ4MDAwMAhTRjQxMDAwMAhTRjQ1MDAwMAhTRjQ2MDAwMAhTRjQwMDAwMAhTRjU0MDAwMAhTRjUzMDAwMAhTRjQ0MDAwMAd1cGJsb2NrB2RuYmxvY2sFYmxvY2sHbGZibG9jawdydGJsb2NrB2x0c2hhZGUFc2hhZGUHZGtzaGFkZQlmaWxsZWRib3gGSDIyMDczB3RyaWFndXAHdW5pMjVCMwd1bmkyNUI2B3VuaTI1QjcHdHJpYWdkbgd1bmkyNUJEB3VuaTI1QzAHdW5pMjVDMQd1bmkyNUM2B3VuaTI1QzcGY2lyY2xlB3VuaTI1Q0UGSDE4NTMzCWludmJ1bGxldApvcGVuYnVsbGV0B3VuaTI2MDAHdW5pMjYwMQd1bmkyNjAyB3VuaTI2MDMHdW5pMjYwNAd1bmkyNjA1B3VuaTI2MDYHdW5pMjYwOAd1bmkyNjE0B3VuaTI2MjAHdW5pMjYzMAd1bmkyNjMxB3VuaTI2MzIHdW5pMjYzMwd1bmkyNjM0B3VuaTI2MzUHdW5pMjYzNgd1bmkyNjM3B3VuaTI2MzkJc21pbGVmYWNlDGludnNtaWxlZmFjZQd1bmkyNjNEBmZlbWFsZQRtYWxlBXNwYWRlB3VuaTI2NjEHdW5pMjY2MgRjbHViB3VuaTI2NjQFaGVhcnQHZGlhbW9uZAd1bmkyNjY3B3VuaTI2NjkLbXVzaWNhbG5vdGUObXVzaWNhbG5vdGVkYmwHdW5pMjY2Qwd1bmkyNjZEB3VuaTI2NkUHdW5pMjY2Rgd1bmkyNjgwB3VuaTI2ODEHdW5pMjY4Mgd1bmkyNjgzB3VuaTI2ODQHdW5pMjY4NQd1bmkyNjkwB3VuaTI2OTEHdW5pMjY5Mwd1bmkyNjk0B3VuaTI2OTcHdW5pMjZBMQd1bmkyNkE1B3VuaTI2QzQHdW5pMjZDOAd1bmkyNkNGB3VuaTI2RTgHdW5pMjcwMgd1bmkyNzA5B3VuaTI3MEUHdW5pMjcxNAd1bmkyNzE4B3VuaTI3NDQHdW5pMjc0Qwd1bmkyNzYzB3VuaTI3NjQHdW5pMjdEOAd1bmkyOTVEB3VuaTI5QzgHdW5pMkI1MAd1bmkyQjU4B3VuaTJCRUEHdW5pMkJFQgd1bmkyQzY1B3VuaTJDNjYHdW5pMkM2RAd1bmkyQzZGB3VuaTJDNzEHdW5pMkQwMAd1bmkyRDAxB3VuaTJEMDIHdW5pMkQwMwd1bmkyRDA0B3VuaTJEMDUHdW5pMkQwNgd1bmkyRDA3B3VuaTJEMDgHdW5pMkQwOQd1bmkyRDBBB3VuaTJEMEIHdW5pMkQwQwd1bmkyRDBEB3VuaTJEMEUHdW5pMkQwRgd1bmkyRDEwB3VuaTJEMTEHdW5pMkQxMgd1bmkyRDEzB3VuaTJEMTQHdW5pMkQxNQd1bmkyRDE2B3VuaTJEMTcHdW5pMkQxOAd1bmkyRDE5B3VuaTJEMUEHdW5pMkQxQgd1bmkyRDFDB3VuaTJEMUQHdW5pMkQxRQd1bmkyRDFGB3VuaTJEMjAHdW5pMkQyMQd1bmkyRDIyB3VuaTJEMjMHdW5pMkQyNAd1bmkyRDI1B3VuaTJFMTgHdW5pMkUyRQd1bmkyRTM1B3VuaTJFMzgHdW5pMkU0MQd1bmkyRTRCB3VuaTMwMTIHdW5pMzEyNQd1bmlBNzI2B3VuaUE3MjcHdW5pQTcyOAd1bmlBNzI5B3VuaUE3MzAHdW5pQTczMQd1bmlBNzM5B3VuaUE3M0IHdW5pQTc1QQd1bmlBNzVCB3VuaUE3NzkHdW5pQTc4MAd1bmlBNzgxB3VuaUE3QTgHdW5pQTdBOQd1bmlBN0FGB3VuaUE3QjAHdW5pRkIwMAd1bmlGQjAxB3VuaUZCMDIHdW5pRkIwMwd1bmlGQjA1B3VuaUZCMUQHdW5pRkIxRgd1bmlGQjJCB3VuaUZCMzEHdW5pRkIzNQd1bmlGQjNCB3VuaUZCNDQHdW5pRkI0QQd1bmlGQjRCB3VuaUZCNEMHdW5pRkI0RQd1bmlGRjBCB3VuaUZGRkQAAAAB//8AAgABAAAADAAAABAAAAACAAAABAAAAAIAAAAAAAEAAAAA39bLMQAAAAB8N5wbAAAAAOCWoJY=");var _l=class{key;url;constructor(t,n){this.url=n,this.key=t}get lastTime(){let t=localStorage.getItem(`${this.key}.lastTime`);return t?Number(t):0}get localValue(){let t=localStorage.getItem(this.key);if(t)try{return JSON.parse(t)}catch(n){console.log("Failed to parse local registry",n)}}async load(){let t=this.lastTime,n=Date.now();if(t&&n-t>=1728e5)return localStorage.setItem(`${this.key}.lastTime`,String(n)),console.log(`Local registry for ${this.key} out of date, Updating...`),await this.fetch();let i=this.localValue;return i?(console.log(`Local registry for ${this.key} found. Loading...`),i):(console.log(`No local registry found for ${this.key}. Collecting...`),await this.fetch())}async fetch(){let t=this.url,n=0,i=await new Promise(l(function r(a,o){fetch(t).then(s=>{s&&a(s.json())}).catch(s=>{console.log(`Failed to get Minecraft registry (${s.message}). Retrying in 1 second...`),n++,n>5&&o("Failed to download Minecraft Registry. Are you connected to the internet?"),setTimeout(r,50)})},"request"));return localStorage.setItem(this.key,JSON.stringify(i)),i}};l(_l,"RegistryLoader");var qS=new _l("animated-java","https://raw.githubusercontent.com/misode/mcmeta/summary/registries/data.json"),hl=qS.load();var Wu=class{static isEntity(t){return Wu.list.includes(t)}},ji=Wu;l(ji,"Entities"),K(ji,"list",[]);hl.then(e=>{ji.list=e.entity_type.map(t=>`minecraft:${t}`)}).catch(e=>{console.error(e)});var Zu=class{static isItem(t){return Zu.list.includes(t)}},hr=Zu;l(hr,"Items"),K(hr,"list",[]);hl.then(e=>{hr.list=e.item.map(t=>`minecraft:${t}`)}).catch(e=>{console.error(e)});function fn(e){return e.replace(/[\s-]/g,"_").replace(/[^a-zA-Z0-9_\\.]/g,"").toLowerCase()}l(fn,"safeFunctionName");function Yu(e){let t=PathModule.parse(e),n=PathModule.join(t.dir,"assets");return t.base==="pack.mcmeta"&&fs.existsSync(e)&&fs.existsSync(n)}l(Yu,"isValidResourcePackMcMeta");function WS(e){let t=PathModule.parse(e),n=PathModule.join(t.dir,"data");return t.base==="pack.mcmeta"&&fs.existsSync(e)&&fs.existsSync(n)}l(WS,"isValidDataPackMcMeta");function Xr(e){let t=Qr(e);return t&&t.namespace&&t.resourcePath}l(Xr,"isValidResourcePackPath");function Qr(e){e=e.replace(/[\\/]/g,PathModule.sep);let t=e.split(PathModule.sep),n=t.indexOf("assets");if(n===-1)return!1;let i=t.slice(0,n).join(PathModule.sep),r=t[n+1];if(r!==r.toLowerCase())return!1;let a=t.slice(n+3).join(PathModule.sep);if(a!==a.toLowerCase())return!1;let o=t[t.length-1];if(o!==o.toLowerCase())return!1;let s=r+":"+a.replace(/\\/g,"/"),c=s.lastIndexOf(".");return c!==-1&&(s=s.substring(0,c)),{resourcePackRoot:i,namespace:r,resourcePath:a,resourceLocation:s,fileName:o}}l(Qr,"parseResourcePackPath");function gl(e,t){let n=fn(e);if(e!==n)throw new Error(`Invalid ${t} name "${e}". Try "${n}" instead.`)}l(gl,"isValidDatapackName");var a_="url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxmaWx0ZXIgaWQ9ImZpbHRlciIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jUiB0eXBlPSJpZGVudGl0eSIvPjxmZUZ1bmNHIHR5cGU9ImlkZW50aXR5Ii8+PGZlRnVuY0IgdHlwZT0iaWRlbnRpdHkiLz48ZmVGdW5jQSB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMSIvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48L3N2Zz4=#filter)",bl="16px MinecraftFull",ZS={dark_red:"#AA0000",red:"#FF5555",gold:"#FFAA00",yellow:"#FFFF55",dark_green:"#00AA00",green:"#55FF55",aqua:"#55FFFF",dark_aqua:"#00AAAA",dark_blue:"#0000AA",blue:"#5555FF",light_purple:"#FF55FF",dark_purple:"#AA00AA",white:"#FFFFFF",gray:"#AAAAAA",dark_gray:"#555555",black:"#000000"},Ba=class{text;constructor(t){this.text=t}toString(){return JSON.stringify(this.text)}toJSON(){return this.text}renderToCanvas(){let t=new vl;return this._renderToCanvas(this.text,t),t.render(),t}_renderToCanvas(t,n){t instanceof Array?(console.log("array",t),t.forEach(i=>this._renderToCanvas(i,n))):typeof t=="string"?console.log("string",t):(console.log("obj",t),this._renderObj(t,n))}_renderObj(t,n){let i={};if(t.color&&(i.fillStyle=t.color[0]==="#"?t.color:ZS[t.color]),t.bold&&(i.font="bold "+bl),t.italic&&(i.font="italic "+bl),t.text)n.write(t.text,i);else if(t.score)n.write(t.score.value===void 0?`(${t.score.name} ${t.score.objective})`:t.score.value.toString(),i);else if(t.nbt){let r=`${t.nbt}`;t.block?r+=` ${t.block}`:t.entity?r+=` ${t.entity}`:t.storage&&(r+=` ${t.storage}`),n.write(r,i)}else t.selector&&n.write(`(${t.selector})`,i)}};l(Ba,"JsonText");var vl=class{canvasFrame;canvas;ctx;textBits=[];currentX=0;currentY=0;constructor(){this.canvasFrame=new CanvasFrame(1,1),this.canvas=this.canvasFrame.canvas,this.ctx=this.canvasFrame.ctx}get width(){return this.canvas.width}set width(t){this.canvas.width=t}get height(){return this.canvas.height}set height(t){this.canvas.height=t}write(t,n={}){let i=new CanvasFrame(1,1);i.ctx.font=bl,i.ctx.filter=a_;let r=i.ctx.measureText(t),a=Math.ceil(r.width),o=Math.ceil(r.fontBoundingBoxAscent+r.fontBoundingBoxDescent),s=new CanvasFrame(a,o);s.ctx.font=bl,s.ctx.filter=a_,s.ctx.fillStyle="#ffffff",s.ctx.textBaseline="top",Object.assign(s.ctx,n),s.ctx.fillText(t,0,0),this.textBits.push({canvas:s,posX:this.currentX,posY:this.currentY}),this.currentX+=a}render(){console.log("rendering",this.textBits);let t=this.textBits.reduce((i,r)=>i+r.canvas.width,0),n=this.textBits.reduce((i,r)=>Math.max(i,r.canvas.height),0);this.width=t,this.height=n;for(let i of this.textBits)console.log("drawing",i),this.ctx.drawImage(i.canvas.canvas,i.posX,i.posY)}};l(vl,"TextCanvas");function Ku(e,t){let n=l(()=>Math.floor(Math.log(e.length)/Math.log(8)),"depth"),i=[...e],r=0;function a(o=0){let s=r,c=null,u=[];for(let d=0;d<8&&i.length!==0;d++)if(o=8-d){let f=a(o+1);t&&f?t(f)&&u.push(f):f&&u.push(f)}else{let f={type:"leaf",item:i.shift(),scoreIndex:r};t&&f?t(f)&&u.push(f):f&&u.push(f),r++}return c=r-1,u.length===1?t&&!t(u[0])?void 0:u[0]:{minScoreIndex:s,maxScoreIndex:c,items:u,type:"branch"}}return l(a,"recurse"),a()}l(Ku,"generateSearchTree");[...document.fonts.keys()].filter(e=>e.family==="MinecraftFull").length===0&&new FontFace("MinecraftFull",qu,{}).load().then(e=>{document.fonts.add(e)});var YS="url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxmaWx0ZXIgaWQ9ImZpbHRlciIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jUiB0eXBlPSJpZGVudGl0eSIvPjxmZUZ1bmNHIHR5cGU9ImlkZW50aXR5Ii8+PGZlRnVuY0IgdHlwZT0iaWRlbnRpdHkiLz48ZmVGdW5jQSB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMSIvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48L3N2Zz4=#filter)",KS="16px MinecraftFull";var Nn=class{constructor(t,n){this.message=t;this.total=n;this.progress=0,AnimatedJava.progress.set(0),AnimatedJava.progress_text.set(t)}progress;add(t){this.progress+=t}update(){AnimatedJava.progress.set(this.progress/this.total)}setMessage(t){this.message=t,AnimatedJava.progress_text.set(t)}finish(){this.progress=0,AnimatedJava.progress.set(0),AnimatedJava.progress_text.set("")}};l(Nn,"ProgressBarController");function o_(e,t){return Math.round(e*10**t)/10**t}l(o_,"roundTo");function ea(e,t){return Math.round(e*t)/t}l(ea,"roundToN");function Ko(e,t){return new Promise(n=>{let i=setInterval(()=>{let r=e();r!=null&&(clearInterval(i),n(r))},t)})}l(Ko,"pollPromise");var Ui=class{constructor(t){this.limit=t;this.lastTime=performance.now()}lastTime;async sync(){return performance.now()-this.lastTime>=this.limit?(await new Promise(i=>requestAnimationFrame(i)),this.lastTime=performance.now(),!0):!1}};l(Ui,"LimitClock");function s_(e,t=500){let n;return function(...i){clearTimeout(n),n=setTimeout(()=>e(...i),t)}}l(s_,"debounce");function Va(e,t={}){if(Array.isArray(t)){for(let n=0;nr.length-i.length);for(let i of n)e=e.replace(new RegExp("%"+i,"g"),t[i]);return e}}l(Va,"formatStr");function l_(e){return[e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]]}l(l_,"transposeMatrix");var Ii=class extends Error{};l(Ii,"ExpectedError");var Qu;function ed(){main_preview.controls.rotateLeft(Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),Math.PI)}l(ed,"correctSceneAngle");function td(){main_preview.controls.rotateLeft(-Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),0)}l(td,"restoreSceneAngle");function c_(e,t){let n=e.mesh.matrixWorld.clone();return n.setPosition(new THREE.Vector3().setFromMatrixPosition(n).multiplyScalar(1/16)),n.scale(new THREE.Vector3().setScalar(t)),n}l(c_,"getNodeMatrix");var u_,yl;function nd(e,t,n=0){u_!==e&&(u_=e,yl={});let i=[];for(let[r,a]of Object.entries(t)){if(!a.node.export)continue;let o=e.affected_bones.find(g=>g.value===r);if(!o&&e.affected_bones_is_a_whitelist||o&&!e.affected_bones_is_a_whitelist)continue;let s=yl[r],c,u;switch(a.type){case"bone":{u=c_(a.node,a.scale),e.animators[a.node.uuid]?.keyframes.filter(h=>h.time===ea(n-.05,20)).find(h=>h.data_points.length===2)?c="instant":yl[r]?.interpolation==="instant"&&(c="default");break}case"locator":case"camera":u=c_(a.node,1);break}let d=new THREE.Vector3,f=new THREE.Quaternion,m=new THREE.Vector3;u.decompose(d,f,m);let p=u.toArray();a.type==="bone"&&s!==void 0&&s.matrix!==void 0&&s.matrix.equals(p)&&s.interpolation===c||(yl[r]={matrix:p,interpolation:c},i.push({type:a.type,name:a.name,uuid:r,node:a.node,matrix:u,pos:d,rot:f,scale:m,interpolation:c}))}return i}l(nd,"getAnimationNodes");function XS(e,t){if(e.animators.effects?.variants){for(let n of e.animators.effects.variants)if(n.time===t)return{uuid:n.data_points[0].variant,executeCondition:n.data_points[0].executeCondition}}}l(XS,"getVariantKeyframe");function QS(e,t){if(e.animators.effects?.commands){for(let n of e.animators.effects.commands)if(n.time===t)return{commands:n.data_points[0].commands,executeCondition:n.data_points[0].executeCondition}}}l(QS,"getCommandsKeyframe");function eA(e,t){if(e.animators.effects?.animationStates){for(let n of e.animators.effects.animationStates)if(n.time===t)return{animation:n.data_points[0].animationState,executeCondition:n.data_points[0].executeCondition}}}l(eA,"getAnimationStateKeyframe");function id(e,t){Timeline.time=t,Animator.showDefaultPose(!0);let n=[...Group.all,...NullObject.all,...Locator.all];OutlinerElement.types.camera&&n.push(...OutlinerElement.types.camera.all);for(let i of n)i.constructor.animator&&(Animator.resetLastValues(),e.getBoneAnimator(i).displayFrame(1));Animator.resetLastValues(),scene.updateMatrixWorld(),e.effects&&e.effects.displayFrame(),Blockbench.dispatchEvent("display_animation_frame")}l(id,"updatePreview");async function tA(e,t){let n={name:e.name,startDelay:Number(e.start_delay),loopDelay:Number(e.loop_delay),frames:[],duration:0,loopMode:e.loop};e.select();let i=new Ui(10);for(let r=0;r<=e.length;r=ea(r+.05,20))id(e,r),n.frames.push({time:r,nodes:nd(e,t.nodeMap,r),variant:XS(e,r),commands:QS(e,r),animationState:eA(e,r)}),Qu.add(1),await i.sync().then(a=>a&&Qu.update());return n.duration=n.frames.length,n}l(tA,"renderAnimation");function nA(){return Animator.animations.reduce((e,t)=>e+t.length*20,0)}l(nA,"gatherProgress");async function d_(e){let t,n=0;Qu=new Nn("Rendering Animations...",nA()),Timeline.pause(),Mode.selected.id==="animate"&&(t=Animator.selected,n=Timeline.time),ed();let i=[];for(let r of Animator.animations)i.push(await tA(r,e));return td(),Mode.selected.id==="animate"&&t?(t.select(),Timeline.setTime(n),Animator.preview()):Mode.selected.id==="edit"&&Animator.showDefaultPose(),i}l(d_,"renderAllAnimations");var Mi=class{static get(){let t=this.current;for(;this.usedIds.includes(t);)t++;return this.current=t+1,this.usedIds.push(t),t}static set(t){this.current=t}};l(Mi,"CustomModelData"),K(Mi,"current",0),K(Mi,"usedIds",[]);var Ci;function f_(e=Outliner.root){let t=0;for(let n of e)n instanceof Group?t+=f_(n.children):t++;return t}l(f_,"countNodesRecursive");function iA(e,t,n){if(!e.export)return;let i={};if(i.from=e.from.slice(),i.to=e.to.slice(),e.inflate&&(i.from=i.from.map(r=>r-e.inflate),i.to=i.to.map(r=>r+e.inflate)),e.shade===!1&&(i.shade=!1),!(e.rotation.allEqual(0)&&e.origin.allEqual(0))){let r=e.rotationAxis()||"y";i.rotation={angle:e.rotation[getAxisNumber(r)],axis:r,origin:e.origin}}if(e.rescale&&(i.rotation?i.rotation.rescale=!0:i.rotation={angle:0,axis:e.rotation_axis||"y",origin:e.origin,rescale:!0}),e.parent instanceof Group){let r=e.parent;i.from=i.from.map((a,o)=>a-r.origin[o]),i.to=i.to.map((a,o)=>a-r.origin[o]),i.rotation&&!Array.isArray(i.rotation)&&(i.rotation.origin=i.rotation.origin.map((a,o)=>a-r.origin[o]))}i.faces={};for(let[r,a]of Object.entries(e.faces)){if(!a||!a.texture)continue;let o={};if(a.enabled&&(o.uv=a.uv.slice().map((s,c)=>s*16/UVEditor.getResolution(c%2))),a.rotation&&(o.rotation=a.rotation),a.texture){let s=a.getTexture();if(!s)throw new Error("Texture not found");o.texture="#"+s.id,t.textures[s.id]=s;let c=m_(s,t).resourceLocation;c&&(n.textures[s.id]=c)}a.cullface&&(o.cullface=a.cullface),a.tint>=0&&(o.tintindex=a.tint),i.faces[r]=o}if(Object.keys(i.faces).length!==0)return Ci.add(1),Ci.update(),i}l(iA,"renderCube");function m_(e,t){if(e.path&&fs.existsSync(e.path)){let r=Qr(e.path);if(r)return r}let n=PathModule.join(t.textureExportFolder,fn(e.name)+".png"),i=Qr(n);if(i)return i;throw console.error(e),new Error(`Invalid texture path: ${n}`)}l(m_,"getTextureResourceLocation");function rA(e){let t=e.children.filter(i=>i instanceof Cube),n=new THREE.Box3;n.expandByPoint(new THREE.Vector3(e.origin[0],e.origin[1],e.origin[2]));for(let i of t)n.expandByPoint(new THREE.Vector3(i.from[0]-i.inflate,i.from[1]-i.inflate,i.from[2]-i.inflate)),n.expandByPoint(new THREE.Vector3(i.to[0]+i.inflate,i.to[1]+i.inflate,i.to[2]+i.inflate));return n}l(rA,"getBoneBoundingBox");function p_(e,t){if(!e.export)return;let n=e.parent instanceof Group?e.parent.uuid:e.parent,i=PathModule.join(t.modelExportFolder,e.name+".json"),r=Qr(i);if(!r)throw console.error(e),new Error(`Invalid bone path: ${e.name} -> ${i}`);let a=0;Project.animated_java_settings.target_minecraft_version.selected.value==="1.20+"&&(a=180);let o={type:"bone",parent:n,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,textures:{},model:{textures:{},elements:[],display:{head:{rotation:[0,a,0]}}},modelPath:i,customModelData:-1,resourceLocation:r.resourceLocation,boundingBox:rA(e),scale:1,nbt:e.nbt||"{}"},s={uuid:e.uuid,children:[]};for(let f of e.children)if(f.export){if(f instanceof Group){let m=p_(f,t);m&&s.children.push(m)}else if(f instanceof Locator){let m=__(f,t);m&&s.children.push(m)}else if(OutlinerElement.types.camera&&f instanceof OutlinerElement.types.camera){let m=h_(f,t);m&&s.children.push(m)}else if(f instanceof Cube){let m=iA(f,t,o.model);m&&o.model.elements.push(m)}else console.warn("Encountered unknown node type:",f);Ci.add(1)}if(e.children.filter(f=>f instanceof Cube).length===0)return;let c=new THREE.Vector3().subVectors(o.boundingBox.max,o.boundingBox.min),u=Math.max(c.x,c.y,c.z),d=Math.min(1,24/u);for(let f of o.model.elements)f.from=f.from.map(m=>m*d+8),f.to=f.to.map(m=>m*d+8),f.rotation&&!Array.isArray(f.rotation)&&(f.rotation.origin=f.rotation.origin.map(m=>m*d+8));return o.scale=1/d,t.models[e.uuid]=o.model,t.nodeMap[e.uuid]=o,Ci.add(1),s}l(p_,"renderGroup");function __(e,t){let i={type:"locator",parent:e.parent instanceof Group?e.parent.uuid:e.parent,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,entity_type:e.entity_type,nbt:e.nbt};return t.nodeMap[e.uuid]=i,Ci.add(1),{uuid:e.uuid,children:[]}}l(__,"renderLocator");function h_(e,t){let i={type:"camera",parent:e.parent instanceof Group?e.parent.uuid:e.parent,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,entity_type:e.entity_type,nbt:e.nbt};return t.nodeMap[e.uuid]=i,Ci.add(1),{uuid:e.uuid,children:[]}}l(h_,"renderCamera");function aA(e,t){let n={};for(let[i,r]of Object.entries(t.nodeMap)){if(r.type!=="bone")continue;let a={};for(let{fromTexture:u,toTexture:d}of e.textureMapIterator()){if(!(u&&d))throw new Error("Invalid texture mapping found while exporting variant models. If you're seeing this error something has gone horribly wrong.");t.textures[d.id]||(t.textures[d.id]=d),a[u.id]=m_(d,t).resourceLocation}let o=PathModule.parse(r.modelPath),s=PathModule.join(o.dir,e.name,`${r.name}.json`),c=Qr(s);if(!c)throw new Error(`Invalid variant model path: ${s}`);n[i]={model:{parent:r.resourceLocation,textures:a},customModelData:-1,modelPath:s,resourceLocation:c.resourceLocation}}return n}l(aA,"renderVariantModels");function oA(e){let t=new Blockbench.Animation;ed(),id(t,0),e.defaultPose=nd(t,e.nodeMap),td()}l(oA,"getDefaultPose");function g_(e,t){Mi.set(1),Texture.all.forEach((r,a)=>r.id=String(a)),Animator.showDefaultPose();let n={uuid:"root",children:[]},i={models:{},variantModels:{},nodeMap:{},nodeStructure:n,textures:{},defaultPose:[],modelExportFolder:e,textureExportFolder:t};Ci=new Nn("Rendering Rig...",f_());for(let r of Outliner.root){if(r instanceof Group){let a=p_(r,i);a&&n.children.push(a)}else if(r instanceof Locator){let a=__(r,i);a&&n.children.push(a)}else if(OutlinerElement.types.camera&&r instanceof OutlinerElement.types.camera){let a=h_(r,i);a&&n.children.push(a)}else r instanceof Cube?console.error("Encountered cube in root of outliner:",r):console.warn("Encountered unknown node type:",r);Ci.add(1),Ci.update()}oA(i);for(let r of Project.animated_java_variants.variants)r.default||(i.variantModels[r.name]=aA(r,i));return Ci.finish(),i}l(g_,"renderRig");var v_={"animated_java.title":"Animated Java","animated_java.menubar.settings":"Animated Java","animated_java.menubar.items.about":"About","animated_java.menubar.items.settings":"Settings","animated_java.menubar.items.project_settings":"Project Settings","animated_java.menubar.items.documentation":"Documentation","animated_java.menubar.items.export_project":"Export Project","animated_java.menubar.items.bone_config":"Bone Config","animated_java.menubar.items.camera_config":"Camera Config","animated_java.menubar.items.locator_config":"Locator Config","animated_java.quickmessage.exported_successfully":"Project Exported Successfully!","animated_java.dialog.close_button":"Done","animated_java.dialog.about.title":"About Animated Java","animated_java.dialog.export_in_progress.title":"Exporting Project...","animated_java.settings.accessability_options_group":"Accessability","animated_java.dialog.settings.title":"Animated Java Settings","animated_java.settings.reduced_motion":"Reduced Motion","animated_java.settings.reduced_motion.description":`Disable all UI animations in Animated Java's Menus. +This will disable animations and other effects that may cause motion sickness.`,"animated_java.settings.resource_pack_group":"Resource Pack","animated_java.settings.minify_output":"Minify Output","animated_java.settings.minify_output.description":`Minify the output of the exported resource pack. +This will remove all comments and whitespace from the output. +This will make the output smaller, but will make it harder to read.`,"animated_java.dialog.documentation.title":"Animated Java Documentation","animated_java.dialog.documentation.loading":"Loading Documentation...","animated_java.dialog.documentation.error.failed_to_load.title":"Failed to Load Documentation! :(","animated_java.dialog.documentation.error.failed_to_load.description":"Make sure you're connected to the internet!","animated_java.dialog.project_settings.title":"Animated Java Project Settings","animated_java.dialog.project_settings.project_group":"Project","animated_java.project_settings.project_namespace":"Project Name","animated_java.project_settings.project_namespace.description":"The name and namespace of the project.","animated_java.project_settings.project_namespace.error.unset":"Project Name cannot be empty","animated_java.project_settings.project_resolution":"Project Resolution","animated_java.project_settings.project_resolution.description":`The UV resolution of the Project. +This should equal the resolution of the largest texture in your project.`,"animated_java.project_settings.target_minecraft_version":"Target Minecraft Version","animated_java.project_settings.target_minecraft_version.description":"The version of Minecraft you expect to use the exported rig in.","animated_java.project_settings.resourcepack_group":"Resource Pack","animated_java.project_settings.rig_item":"Rig Item","animated_java.project_settings.rig_item.description":"The item to use to display the models used in the rig.","animated_java.project_settings.rig_item.error.unset":"Rig Item cannot be empty","animated_java.project_settings.rig_item.error.space":`Rig Item must be a valid item ID +Item ID cannot contain spaces.`,"animated_java.project_settings.rig_item.error.invalid_namespace":`Rig Item must be a valid item ID +Item ID must have a namespace.`,"animated_java.project_settings.rig_item.warning.unknown_item":`Rig Item isn't in vanilla minecraft +This may cause issues when exporting. +Ignore this warning if you're using snapshots or mods.`,"animated_java.project_settings.enable_advanced_resource_pack_settings":"Enable Advanced Resource Pack Settings","animated_java.project_settings.enable_advanced_resource_pack_settings.description":`Enable advanced resource pack settings. +This will allow you to set the Rig Item Model and Rig Export Folder manually instead of Animated Java automatically figuring it out for you. +If you're not sure what this does, leave it disabled.`,"animated_java.project_settings.rig_item_model":"Rig Item Model","animated_java.project_settings.rig_item_model.description":"The export location of the rig item's model.\nShould be in a valid resource pack under `minecraft:models/item`","animated_java.project_settings.rig_item_model.error.unset":"Rig Item Model cannot be empty.","animated_java.project_settings.rig_item_model.error.invalid_path":`Rig Item Model must be in a valid resource pack +The targeted file must be under 'resources/assets//models/'.`,"animated_java.project_settings.rig_item_model.error.item_does_not_match":`Rig Item Model must have the same item name as Rig Item +You've selected "%rigItem" as your Rig Item, but Rig Item Model targets "%pathItem".`,"animated_java.project_settings.rig_item_model.error.rig_item_unset":`Rig Item is not set +Please set the Rig Item before setting the Rig Item Model.`,"animated_java.project_settings.rig_export_folder":"Rig Export Folder","animated_java.project_settings.rig_export_folder.description":`What folder to put the generated model files in. +Should be inside of a valid resource pack.`,"animated_java.project_settings.rig_export_folder.error.unset":"Rig Export Folder cannot be empty","animated_java.project_settings.rig_export_folder.error.invalid_path":`Rig Export Folder must be in a valid resource pack +The targeted folder must be under 'resources/assets//models/'.`,"animated_java.project_settings.texture_export_folder":"Texture Export Folder","animated_java.project_settings.texture_export_folder.description":`What folder to put the generated texture files in. +Should be inside of a valid resource pack.`,"animated_java.project_settings.texture_export_folder.error.unset":"Texture Export Folder cannot be empty","animated_java.project_settings.texture_export_folder.error.invalid_path":`Texture Export Folder must be in a valid resource pack +The targeted folder must be under 'resources/assets//textures/'.`,"animated_java.project_settings.resource_pack_mcmeta":"Resource Pack","animated_java.project_settings.resource_pack_mcmeta.description":`The Resource Pack to inject the Rig's models into. +This setting should be targeting the pack.mcmeta file of a valid Resource Pack.`,"animated_java.project_settings.resource_pack_mcmeta.error.unset":"You must select a Resource Pack.","animated_java.project_settings.resource_pack_mcmeta.error.invalid_path":`The selected path is not a valid Resource Pack! +Make sure you've selected the correct pack.mcmeta, and that the Resource Pack has an assets folder.`,"animated_java.project_settings.verbose":"Verbose","animated_java.project_settings.verbose.description":`Whether to print verbose output to the chat when running AJ functions. +Useful for debugging.`,"animated_java.project_settings.exporter_settings":"%exporter Settings","animated_java.project_settings.exporter":"Exporter","animated_java.project_settings.exporter.description":"The exporter to use when exporting this project.","animated_java.dialog.bone_config":"Animated Java Bone Config","animated_java.bone_config.nbt":"Bone Entity NBT","animated_java.bone_config.nbt.description":`Custom NBT to apply to this bone entity. +Note that some internal NBT may take priority over this setting.`,"animated_java.dialog.camera_config":"Animated Java Camera Config","animated_java.camera_config.entity_type":"Teleported Entity Type","animated_java.camera_config.entity_type.description":"The entity to use when summoning the camera.\nFor instance, if you set this to `minecraft:armor_stand`, The camera will be a armor_stand in-game.","animated_java.camera_config.entity_type.error.space":"Entity IDs cannot contain spaces.","animated_java.camera_config.entity_type.error.invalid_namespace":"Entity IDs must have a namespace.","animated_java.camera_config.entity_type.warning.unknown_entity":`Entity ID isn't in vanilla minecraft +This may cause issues when exporting. +Ignore this warning if you're using snapshots or mods.`,"animated_java.camera_config.nbt":"NBT","animated_java.camera_config.nbt.description":`Custom NBT to apply to the summoned camera entity. +Note that some internal NBT tags will take priority over this setting.`,"animated_java.dialog.locator_config":"Animated Java Locator Config","animated_java.locator_config.entity_type":"Entity Type","animated_java.locator_config.entity_type.description":"The entity to use when summoning the locator.\nFor instance, if you set this to `minecraft:pig`, The locator will be a pig in-game.","animated_java.locator_config.entity_type.error.space":"Entity IDs cannot contain spaces.","animated_java.locator_config.entity_type.error.invalid_namespace":"Entity IDs must have a namespace.","animated_java.locator_config.entity_type.warning.unknown_entity":`Entity ID isn't in vanilla minecraft +This may cause issues when exporting. +Ignore this warning if you're using snapshots or mods.`,"animated_java.locator_config.nbt":"NBT","animated_java.locator_config.nbt.description":`Custom NBT to apply to the summoned locator entity. +Note that some internal NBT tags will take priority over this setting.`,"animated_java.dialog.animation_config.title":"Animation Properties","animated_java.animation_config.animation_name":"Name","animated_java.animation_config.animation_name.description":"The name of the animation.","animated_java.animation_config.animation_name.error.duplicate_name":`An animation with the name "%name" already exists. +Animation names must be unique.`,"animated_java.animation_config.loop":"Loop Mode","animated_java.animation_config.loop.description":`The loop mode of the animation. +once: The animation will only play once and immediately reset once complete. +loop: The animation will loop forever. +hold: The animation will hold on the last frame.`,"animated_java.animation_config.loop.options.once":"Play Once","animated_java.animation_config.loop.options.loop":"Loop","animated_java.animation_config.loop.options.hold":"Hold on Last Frame","animated_java.animation_config.loop_delay":"Loop Delay","animated_java.animation_config.loop_delay.description":`The delay (in ticks) between loops of the animation. +Only applies if the loop mode is set to loop.`,"animated_java.animation_config.start_delay":"Start Delay","animated_java.animation_config.start_delay.description":"The delay (in ticks) before the animation starts after the play function is ran.","animated_java.animation_config.affected_bones_is_a_whitelist":"Ignored Bones is a Whitelist","animated_java.animation_config.affected_bones_is_a_whitelist.description":`If true, only the bones in the Ignored Bones list will be affected by this animation. +If false, all bones except the ones in the Ignored Bones list will be affected by this animation.`,"animated_java.animation_config.affected_bones":"Ignored Bones","animated_java.animation_config.affected_bones.add_new_item_message":"Add a Bone","animated_java.animation_config.affected_bones.description":`The bones that this animation will affect. +If this list is a whitelist, only the bones in the Ignored Bones list will be affected by this animation. +If this list is a blacklist, all bones except the ones in the Ignored Bones list will be affected by this animation.`,"animated_java.panels.variants.name":"Variants","animated_java.panels.variants.items":"Variant","animated_java.panels.variants.delete_default_variant":"Cannot delete default Variant","animated_java.panels.variants.delete_variant":"Delete Variant","animated_java.panels.variants.edit_variant":"Edit Variant","animated_java.panels.variants.default_variant":"Default Variant","animated_java.actions.add_variant.name":"Add Variant","animated_java.actions.add_variant.description":"Create a new Variant","animated_java.actions.variant_properties.name":"Variant Properties","animated_java.actions.variant_properties.description":"Open the Variant properties dialog.","animated_java.actions.duplicate_variant.name":"Duplicate Variant","animated_java.actions.duplicate_variant.description":"Duplicate this Variant.","animated_java.dialog.variant_properties.title":"Variant Properties","animated_java.dialog.variant_properties.variant_name":"Name","animated_java.dialog.variant_properties.variant_name.description":"The name of the variant.","animated_java.variant_properties.variant_name.error.duplicate_name":`A variant with the name "%name" already exists. +Variant names must be unique.`,"animated_java.dialog.variant_properties.affected_bones_is_a_whitelist":"Affected Bones is a Whitelist","animated_java.dialog.variant_properties.affected_bones_is_a_whitelist.description":`Whether the affected bones list is a whitelist or blacklist. +If true, only the bones in the Affected Bones list will be affected by this Variant. +If false, all bones except the ones in the Affected Bones list will be affected by this Variant.`,"animated_java.dialog.variant_properties.affected_bones":"Affected Bones","animated_java.dialog.variant_properties.affected_bones.add_new_item_message":"Add a Bone","animated_java.dialog.variant_properties.affected_bones.description":`The list of bones affected by this variant. +If this is a whitelist, only the bones in the list will be modified by this Variant. +If this is a blacklist, all bones except the ones in the list will be modified by this Variant.`,"animated_java.dialog.variant_properties.textureMap":"Texture Map","animated_java.dialog.variant_properties.textureMap.description":`The texture map to use for this variant. +Lets you choose what textures are replaced when this Variant is appied.`,"animated_java.keyframe.animation":"Animation","animated_java.keyframe.animation.description":"The animation to apply when this keyframe is reached.","animated_java.keyframe.variant":"Variant","animated_java.keyframe.variant.description":"The variant to apply when this keyframe is reached.","animated_java.keyframe.commands":"Commands","animated_java.keyframe.commands.description":"A list of commands (A function) that run when the keyframe is reached.","animated_java.keyframe.tweenDuration":"Tween Duration","animated_java.keyframe.tweenDuration.description":"The duration (in ticks) of the tween between this keyframe and the next animation.","animated_java.keyframe.tweenMode":"Tween Mode","animated_java.keyframe.tweenMode.description":`The tween mode of the keyframe. +Play: The animation will play from the start. +Resume: The animation will play from the same anim_time as this keyframe.`,"animated_java.keyframe.tweenMode.play":"Play","animated_java.keyframe.tweenMode.resume":"Resume","animated_java.keyframe.executeCondition":"Execute Condition","animated_java.keyframe.executeCondition.description":`The execute command condition that must be met for the keyframe to be applied. +This is an execute subcommand chain, so you can use any and all execute subcommands in this field. +Example: "if score @s example matches 1.." +Hint: You can separate subcommands with newlines!`,"animated_java.timeline.animation":"Animations","animated_java.timeline.variant":"Variants","animated_java.timeline.commands":"Commands","animated_java.popup.close_button":"Close","animated_java.popup.confirm_button":"Done","animated_java.popup.cancel_button":"Done","animated_java.popup.unexpectedError.title":"Unexpected Error","animated_java.popup.unexpectedError.body":`An unexpected error occurred! +Please report this error on our Github or in the support channel on our official Discord server.`,"animated_java.popup.confirm_predicate_file_overwrite.title":"Confirm Predicate File Overwrite","animated_java.popup.confirm_predicate_file_overwrite.body":`The file "%file" already exists and is not a Rig Item Model! +Do you want to overwrite it? + +Full file path: +%path`,"animated_java.popup.invalid_texture_mapping.title":"Invalid Texture Mapping(s)","animated_java.popup.invalid_texture_mapping.body":`The Variant "%variant" has invalid texture mappings! +One or more of the textures in it's texture map are missing from the project, or are invalid. +The invalid mappings and a brief explanation of why they're invalid can be found below:`,"animated_java.popup.invalid_texture_mapping.reason":"Reason(s) for Invalidation","animated_java.popup.invalid_texture_mapping.reason.invalid_from_texture":`Couldn't find the "from" texture in the project.`,"animated_java.popup.invalid_texture_mapping.reason.invalid_to_texture":`Couldn't find the "to" texture in the project.`,"animated_java.popup.invalid_texture_mapping.footer":`The missing/invalid texture mappings will be removed from the variant. +After closing this popup, please make sure you open the Variant's properties dialog and double check the texture mappings are correct.`,"animated_java.popup.invalid_cubes.title":"Invalid Cube(s)","animated_java.popup.invalid_cubes.body":`Some Cubes have invalid rotations! +The invalid cubes can be found below sorted by the Bones they're in. +They will also be highlighted in the 3D view once you exit this dialog.`,"animated_java.popup.failed_project_export_readiness.title":"Export Failed","animated_java.popup.failed_project_export_readiness.body":`The project is not ready to be exported! +The following issues were found:`,"animated_java.popup.failed_project_export_readiness.issue":'Project Setting "%s" has the following errors'};var b_={"animated_java.title":"Animated Java","animated_java.menubar.settings":"Animated Java","animated_java.menubar.items.about":"\xDCber...","animated_java.menubar.items.settings":"Einstellungen","animated_java.menubar.items.project_settings":"Projekteinstellungen","animated_java.menubar.items.documentation":"Dokumentation","animated_java.menubar.items.export_project":"Projekt exportieren","animated_java.menubar.items.bone_config":"Knochen-Konfiguration","animated_java.menubar.items.camera_config":"Kamera-Konfiguration","animated_java.menubar.items.locator_config":"Locator-Konfiguration","animated_java.quickmessage.exported_successfully":"Export erfolgreich!","animated_java.dialog.close_button":"Fertig","animated_java.dialog.about.title":"\xDCber Animated Java","animated_java.dialog.export_in_progress.title":"Export l\xE4uft ...","animated_java.settings.accessability_options_group":"Barrierefreiheit","animated_java.dialog.settings.title":"Animated Java Einstellungen","animated_java.settings.reduced_motion":"Reduzierte Bewegungen","animated_java.settings.reduced_motion.description":`Deaktivieren Sie alle UI-Animationen in Animated Java Men\xFCs. +Dadurch werden Animationen und andere Effekte deaktiviert, die Schwindel verursachen k\xF6nnen.`,"animated_java.settings.resource_pack_group":"Resource Pack","animated_java.settings.minify_output":"Export minimieren","animated_java.settings.minify_output.description":`Verkleinert die Ausgabe des exportierten Resource Packs +Dabei werden alle Kommentare und Leerzeichen aus dem Export entfernt. +Dadurch wird die Ausgabe kleiner, aber schwieriger zu lesen.`,"animated_java.dialog.documentation.title":"Animated Java Dokumentation","animated_java.dialog.documentation.loading":"Dokumentation wird geladen ...","animated_java.dialog.documentation.error.failed_to_load.title":"Dokumentation konnte nicht geladen werden! :(","animated_java.dialog.documentation.error.failed_to_load.description":"Stellen Sie sicher, dass eine Internetverbindung besteht!","animated_java.dialog.project_settings.title":"Animated Java Projekteinstellungen","animated_java.dialog.project_settings.project_group":"Projekt","animated_java.project_settings.project_namespace":"Name des Projekts","animated_java.project_settings.project_namespace.description":"Der Name und das Namespace des Projekts.","animated_java.project_settings.project_namespace.error.unset":"Das Projekt muss einen Namen haben.","animated_java.project_settings.project_resolution":"Projektaufl\xF6sung","animated_java.project_settings.project_resolution.description":`Die UV Aufl\xF6sung des Projekts. +Dies sollte der Aufl\xF6sung der gr\xF6\xDFten Textur in Ihrem Projekt entsprechen.`,"animated_java.project_settings.target_minecraft_version":"Ziel Minecraft-Version","animated_java.project_settings.target_minecraft_version.description":"Die Minecraft-Version, in der Sie das exportierte Rig verwenden m\xF6chten.","animated_java.project_settings.resourcepack_group":"Resource Pack","animated_java.project_settings.rig_item":"Rig Item","animated_java.project_settings.rig_item.description":"Das Element, das f\xFCr die Anzeige der Modelle auf den R\xFCstungsst\xE4ndern verwendet wird.","animated_java.project_settings.rig_item.error.unset":"Rig Item darf nicht leer sein.","animated_java.project_settings.rig_item.error.space":`Rig Item muss eine g\xFCltige Item ID sein. +Item IDs d\xFCrfen keine Leerzeichen enthalten.`,"animated_java.project_settings.rig_item.error.invalid_namespace":`Rig Item muss eine g\xFCltige Item ID sein. +Item IDs m\xFCssen ein Namespace haben.`,"animated_java.project_settings.rig_item.warning.unknown_item":`Rig Item existiert nicht in Vanilla Minecraft. +Dies k\xF6nnte Probleme verursachen beim exportieren. +Ignorieren Sie diese Warnung, falls Sie Snapshot-Versionen oder mit Mods spielen.`,"animated_java.project_settings.enable_advanced_resource_pack_settings":"Erweiterte Resource Pack Einstellungen aktivieren","animated_java.project_settings.enable_advanced_resource_pack_settings.description":`Aktiviert die erweiterten Einstellungen des Resource Packs. +Dadurch k\xF6nnen Sie manuell das Rig Item-Modell und Exportordner einstellen, anstatt dass Animated Java dies automatisch f\xFCr Sie erledigt. +Wenn Sie sich nicht sicher sind, was dies bewirkt, lassen Sie es deaktiviert.`,"animated_java.project_settings.rig_item_model":"Rig Item-Modell","animated_java.project_settings.rig_item_model.description":"Der Ordnerpfad des exportierten Rig Item-Modells.\nDies sollte in einem g\xFCltigen Resource Pack unter `minecraft:models/item` sein.","animated_java.project_settings.rig_item_model.error.unset":"Rig Item-Modell darf nicht leer sein.","animated_java.project_settings.rig_item_model.error.invalid_path":`Rig Item-Modell muss in einem g\xFCltigen Resource Pack sein. +Der Zielort muss sich in 'resources/assets//models/' befinden.`,"animated_java.project_settings.rig_item_model.error.item_does_not_match":`Rig Item-Modell muss den gleichen Namen wie das Rig Item haben. +Sie haben das Rig Item als "%rigItem" bestimmt, aber das Rig Item-Modell entspricht "%pathItem".`,"animated_java.project_settings.rig_item_model.error.rig_item_unset":`Rig Item ist nicht definiert. +Bestimmen Sie zuerst ein Rig Item, bevor Sie das Rig Item-Modell bestimmen.`,"animated_java.project_settings.rig_export_folder":"Rig Exportordner","animated_java.project_settings.rig_export_folder.description":`Der Ordner, in den die generierten Modelle gespeichert werden. +Dies muss in einem g\xFCltigen Resource Pack sein.`,"animated_java.project_settings.rig_export_folder.error.unset":"Rig Exportordner darf nicht leer sein.","animated_java.project_settings.rig_export_folder.error.invalid_path":`Rig Exportordner muss in einem g\xFCltigen Resource Pack sein. +Der Zielordner muss sich in 'resources/assets//models/' befinden.`,"animated_java.project_settings.texture_export_folder":"Textur-Exportordner","animated_java.project_settings.texture_export_folder.description":`Der Ordner, in den die generierten Texturen gespeichert werden. +Dies muss in einem g\xFCltigen Resource Pack sein.`,"animated_java.project_settings.texture_export_folder.error.unset":"Textur-Exportordner darf nicht leer sein.","animated_java.project_settings.texture_export_folder.error.invalid_path":`Textur-Exportordner muss in einem g\xFCltigen Resource Pack sein. +Der Zielordner muss sich in 'resources/assets//textures/' befinden.`,"animated_java.project_settings.resource_pack_mcmeta":"Resource Pack","animated_java.project_settings.resource_pack_mcmeta.description":`Das Resource Pack, in das die Modelle eingef\xFCgt werden. +Dieser Dateipfad sollte die 'pack.mcmeta'-Datei eines g\xFCltigen Resource Packs bezeichnen.`,"animated_java.project_settings.resource_pack_mcmeta.error.unset":"Sie m\xFCssen ein Resource Pack ausw\xE4hlen.","animated_java.project_settings.resource_pack_mcmeta.error.invalid_path":`Dieser Pfad ist kein g\xFCltiges Resource Pack! +Stellen Sie sicher, dass die korrekte 'pack.mcmeta'-Datei ausgew\xE4hlt wurde und dass das Resource Pack ein 'assets'-Ordner hat.`,"animated_java.project_settings.verbose":"Ausf\xFChrlich","animated_java.project_settings.verbose.description":`Ob bei der Ausf\xFChrung von AJ-Funktionen eine ausf\xFChrliche Nachricht im Chat angezeigt werden. +N\xFCtzlich f\xFCr die Fehlersuche und -analyse.`,"animated_java.project_settings.exporter_settings":"%exporter Settings","animated_java.project_settings.exporter":"Exporter","animated_java.project_settings.exporter.description":"Der Exporter, der beim Exportieren dieses Projekts verwendet werden soll.","animated_java.dialog.bone_config":"Animated Java Knochen-Konfiguration","animated_java.bone_config.nbt":"Knochen NBT","animated_java.bone_config.nbt.description":`Benutzerdefinierte NBT, die bei diesem Knochen angewendet werden soll. +Beachten Sie, dass einige interne NBT Vorrang vor dieser Einstellung habn k\xF6nnen.`,"animated_java.dialog.camera_config":"Animated Java Kamera-Konfiguration","animated_java.camera_config.entity_type":"Typ des teleportierten Objektes","animated_java.camera_config.entity_type.description":"Das Objekt, das beim Erzeugen der Kamera verwendet werden soll.\nZum Beispiel, falls Sie `minecraft:armor_stand` einstellen, wird die Kamera im Spiel ein armor_stand sein.","animated_java.camera_config.entity_type.error.space":"Objekt-IDs d\xFCrfen keine Leerzeichen enthalten.","animated_java.camera_config.entity_type.error.invalid_namespace":"Objekt-IDs m\xFCssen ein Namespace haben.","animated_java.camera_config.entity_type.warning.unknown_entity":`Objekt existiert nicht in Vanilla Minecraft. +Dies k\xF6nnte Probleme verursachen beim exportieren. +Ignorieren Sie diese Warnung, falls Sie Snapshot-Versionen oder mit Mods spielen.`,"animated_java.camera_config.nbt":"NBT","animated_java.camera_config.nbt.description":`Benutzerdefinierte NBT, die bei dieser Kamera angewendet werden soll. +Beachten Sie, dass einige interne NBT Vorrang vor dieser Einstellung habn k\xF6nnen.`,"animated_java.dialog.locator_config":"Animated Java Locator-Konfiguration","animated_java.locator_config.entity_type":"Objekt-Typ","animated_java.locator_config.entity_type.description":"Das Objekt, das beim Erzeugen des Locators verwendet wird.\nZum Beispiel, falls Sie `minecraft:pig` einstellen, wird der Locator im Spiel ein Schwein sein.","animated_java.locator_config.entity_type.error.space":"Objekt-IDs d\xFCrfen keine Leerzeichen enthalten.","animated_java.locator_config.entity_type.error.invalid_namespace":"Objekt-IDs m\xFCssen ein Namespace haben.","animated_java.locator_config.entity_type.warning.unknown_entity":`Objekt existiert nicht in Vanilla Minecraft. +Dies k\xF6nnte Probleme verursachen beim exportieren. +Ignorieren Sie diese Warnung, falls Sie Snapshot-Versionen oder mit Mods spielen.`,"animated_java.locator_config.nbt":"NBT","animated_java.locator_config.nbt.description":`Benutzerdefinierte NBT, die bei diesem Locator angewendet werden soll. +Beachten Sie, dass einige interne NBT Vorrang vor dieser Einstellung habn k\xF6nnen.`,"animated_java.dialog.animation_config.title":"Animationseigenschaften","animated_java.animation_config.animation_name":"Name","animated_java.animation_config.animation_name.description":"Der Name der Animation.","animated_java.animation_config.animation_name.error.duplicate_name":`Es existiert bereits eine Animation namens "%name". +Animationsnamen m\xFCssen eindeutig sein.`,"animated_java.animation_config.loop":"Wiederholungsmodus","animated_java.animation_config.loop.description":`Der Wiederholungsmodus der Animation. +Einmal: Die Animation wird nur einmal abspielen und danach sofort zur\xFCckgesetzt. +Wiederholen: Die Animation wird sich unendlich wiederholen. +Halten: Die Animation wird beim letzten letzten Bild angehalten.`,"animated_java.animation_config.loop.options.once":"Einmal abspielen","animated_java.animation_config.loop.options.loop":"Wiederholen","animated_java.animation_config.loop.options.hold":"Auf letztem Bild halten","animated_java.animation_config.loop_delay":"Wiederholungsverz\xF6gerung","animated_java.animation_config.loop_delay.description":`Die Verz\xF6gerung (in Ticks) zwischen Wiederholungen der Animation. +Gilt nur, wenn der Wiederholungsmodus auf 'Wiederholen' eingestellt ist.`,"animated_java.animation_config.start_delay":"Startverz\xF6gerung","animated_java.animation_config.start_delay.description":"Die Verz\xF6gerung (in Ticks) zwischen der Ausf\xFChrung der Funktion und dem Abspielen der Animation.","animated_java.animation_config.affected_bones_is_a_whitelist":"Ignorierte Knochen sind eine White-Liste","animated_java.animation_config.affected_bones_is_a_whitelist.description":`Falls wahr, werden nur Knochen auf der 'Ignorierte Knochen'-Liste von dieser Animation betroffen sein. +Falls falsch, werden alle Knochen au\xDFer denen in der Liste von dieser Animation betroffen sein.`,"animated_java.animation_config.affected_bones":"Ignorierte Knochen","animated_java.animation_config.affected_bones.add_new_item_message":"Knochen hinzuf\xFCgen","animated_java.animation_config.affected_bones.description":`Die Knochen, die diese Animation beeinflussen wird. +Falls diese Liste eine White-Liste ist, werden nur aufgef\xFChrte Knochen von dieser Animation betroffen sein. +Falls diese Liste eine Black-Liste ist, werden alle Knochen au\xDFer denen in der Liste von dieser Animation betroffen sein.`,"animated_java.panels.variants.name":"Varianten","animated_java.panels.variants.items":"Variante","animated_java.panels.variants.delete_default_variant":"Standard-Varianten k\xF6nnen nicht gel\xF6scht werden.","animated_java.panels.variants.delete_variant":"Variante l\xF6schen","animated_java.panels.variants.edit_variant":"Variante bearbeiten","animated_java.panels.variants.default_variant":"Standard-Variante","animated_java.actions.add_variant.name":"Variante hinzuf\xFCgen","animated_java.actions.add_variant.description":"Neue Variante erstellen","animated_java.actions.variant_properties.name":"Varianten-Eigenschaften","animated_java.actions.variant_properties.description":"\xD6ffnet den Dialog f\xFCr Varianten-Eigenschaften.","animated_java.actions.duplicate_variant.name":"Variante duplizieren","animated_java.actions.duplicate_variant.description":"Dupliziert diese Variante.","animated_java.dialog.variant_properties.title":"Varianten-Eigenschaften","animated_java.dialog.variant_properties.variant_name":"Name","animated_java.dialog.variant_properties.variant_name.description":"Der Name der Variante.","animated_java.variant_properties.variant_name.error.duplicate_name":`Eine Variante mit dem Namen "%name" existiert bereits. +Namen m\xFCssen eindeutig sein.`,"animated_java.dialog.variant_properties.affected_bones_is_a_whitelist":"Ignorierte Knochen sind eine White-Liste","animated_java.dialog.variant_properties.affected_bones_is_a_whitelist.description":`Die Knochen, die diese Variante beeinflussen wird. +Falls wahr, werden nur Knochen auf der 'Ignorierte Knochen'-Liste von dieser Variante betroffen sein. +Falls falsch, werden alle Knochen au\xDFer denen in der Liste von dieser Variente betroffen sein.`,"animated_java.dialog.variant_properties.affected_bones":"Ignorierte Knochen","animated_java.dialog.variant_properties.affected_bones.add_new_item_message":"Knochen hinzuf\xFCgen","animated_java.dialog.variant_properties.affected_bones.description":`Die Knochen, die diese Variante beeinflussen wird. +Falls diese Liste eine White-Liste ist, werden nur aufgef\xFChrte Knochen von dieser Variante betroffen sein. +Falls diese Liste eine Black-Liste ist, werden alle Knochen au\xDFer denen in der Liste von dieser Variante betroffen sein.`,"animated_java.dialog.variant_properties.textureMap":"Textur-Map","animated_java.dialog.variant_properties.textureMap.description":`Die Textur-Map, die f\xFCr diese Variante verwendet wird. +Hier k\xF6nnen Sie ausw\xE4hlen, welche Texturen bei der Anwendung dieser Variante ersetzt werden.`,"animated_java.keyframe.animation":"Animation","animated_java.keyframe.animation.description":"Die Animation, die angewendet wird, sobald dieser Keyframe erreicht wird.","animated_java.keyframe.variant":"Variante","animated_java.keyframe.variant.description":"Die Variante, die angewendet wird, sobald dieser Keyframe erreicht wird.","animated_java.keyframe.commands":"Befehle","animated_java.keyframe.commands.description":"Eine Liste von Befehlen (eine Funktion), die ausgef\xFChrt wird, sobald dieser Keyframe erreicht wird.","animated_java.keyframe.tweenDuration":"Tween-Dauer","animated_java.keyframe.tweenDuration.description":"Die Dauer des Tweens (in Ticks) zwischen diesem Keyframe und der n\xE4chsten Animation.","animated_java.keyframe.tweenMode":"Tween-Modus","animated_java.keyframe.tweenMode.description":`Der Tween-Modus dieses Keyframes. +Abspielen: Die Animation wird von Anfang an abgespielt. +Fortsetzen: Die Animation wird von derselben anim_time wie dieser Keyframe abgespielt.`,"animated_java.keyframe.tweenMode.play":"Abspielen","animated_java.keyframe.tweenMode.resume":"Fortsetzen","animated_java.keyframe.executeCondition":"Ausf\xFChrungsbedingung","animated_java.keyframe.executeCondition.description":`Die Ausf\xFChrungsbedingung, die erf\xFCllt sein muss, damit der Keyframe angewendet wird. +Dies ist eine Kette von 'execute'-Unterbefehlen, also k\xF6nnen Sie alle Unterbefehle in diesem Feld benutzen. +Beispiel: "if score @s example matches 1.." +Tipp: Sie k\xF6nnen Unterbefehle mit Zeilenumbr\xFCchen trennen!`,"animated_java.timeline.animation":"Animationen","animated_java.timeline.variant":"Varianten","animated_java.timeline.commands":"Befehle","animated_java.popup.close_button":"Schlie\xDFen","animated_java.popup.confirm_button":"Fertig","animated_java.popup.cancel_button":"Abbrechen","animated_java.popup.unexpectedError.title":"Unerwarteter Fehler","animated_java.popup.unexpectedError.body":`Ein unerwarteter Fehler ist aufgetreten! +Bitte melden Sie diesen Fehler auf unserem Github oder im Support-Kanal unseres offizielem Discord-Servers.`,"animated_java.popup.confirm_predicate_file_overwrite.title":"Best\xE4tigen Sie die \xDCberschreibung der Predicate-Datei","animated_java.popup.confirm_predicate_file_overwrite.body":`Die Datei "%file" existiert bereits und ist nicht ein Rig Item-Modell! +M\xF6chten Sie es \xFCberschreiben? + +Dateipfad: +%path`,"animated_java.popup.invalid_texture_mapping.title":"Ung\xFCltige Textur-Zuordnung(en)","animated_java.popup.invalid_texture_mapping.body":`Die Variante "%variant" hat ung\xFCltige Textur-Zuordnungen! +Eine oder mehrere Texturen in der Textur-Map fehlen im Projekt oder sind ung\xFCltig. +Die ung\xFCltigen Zuordnungen und eine kurze Erk\xE4rung, warum sie ung\xFCltig sind, finden Sie unten:`,"animated_java.popup.invalid_texture_mapping.reason":"Ung\xFCltigkeitsgr\xFCnde","animated_java.popup.invalid_texture_mapping.reason.invalid_from_texture":"Die 'von' Textur konnte im Projekt nicht gefunden werden.","animated_java.popup.invalid_texture_mapping.reason.invalid_to_texture":"Die 'zu' Textur konnte im Projekt nicht gefunden werden.","animated_java.popup.invalid_texture_mapping.footer":`Die fehlenden / ung\xFCltigen Textur-Zuordnungen werden von der Variante entfernt. +Nachdem Sie das Popup geschlossen haben, \xFCberpr\xFCfen Sie bitte, ob die Textur-Zuordnungen in den Varianten-Eigenschaften korrekt sind.`,"animated_java.popup.invalid_cubes.title":"Ung\xFCltige Form(en)","animated_java.popup.invalid_cubes.body":`Einige Formen haben ung\xFCltige Drehungen! +Die ung\xFCltigen Formen k\xF6nnen Sie unten finden, sortiert nach den Knochen, in denen sie sich befinden. +Die Formen werden auch in der 3D-Ansicht hervorgehoben, sobald Sie dieses Popup schlie\xDFen.`,"animated_java.popup.failed_project_export_readiness.title":"Export fehlgeschlagen","animated_java.popup.failed_project_export_readiness.body":`Dieses Projekt ist nicht bereit, exportiert zu werden! +Die folgenden Probleme wurden festgestellt:`,"animated_java.popup.failed_project_export_readiness.issue":'Projekteinstellung "%s" hat den folgenden Fehler'};var y_={"animated_java.title":"Animated Java","animated_java.menubar.settings":"Animated Java","animated_java.menubar.items.about":"\u5173\u4E8E","animated_java.menubar.items.settings":"\u8BBE\u7F6E","animated_java.menubar.items.project_settings":"\u9879\u76EE\u8BBE\u7F6E","animated_java.menubar.items.documentation":"\u6587\u6863","animated_java.menubar.items.export_project":"\u9879\u76EE\u5BFC\u51FA","animated_java.menubar.items.bone_config":"\u9AA8\u9ABC\u914D\u7F6E","animated_java.menubar.items.camera_config":"\u955C\u5934\u914D\u7F6E","animated_java.menubar.items.locator_config":"\u5B9A\u4F4D\u5668\u914D\u7F6E","animated_java.quickmessage.exported_successfully":"\u9879\u76EE\u5BFC\u51FA\u6210\u529F\uFF01","animated_java.dialog.close_button":"\u786E\u8BA4","animated_java.dialog.about.title":"\u5173\u4E8E Animated Java","animated_java.dialog.export_in_progress.title":"\u9879\u76EE\u5BFC\u51FA\u4E2D...","animated_java.settings.accessability_options_group":"\u53EF\u8BBF\u95EE\u6027","animated_java.dialog.settings.title":"Animated Java \u8BBE\u7F6E","animated_java.settings.reduced_motion":"\u52A8\u753B\u51CF\u5F31","animated_java.settings.reduced_motion.description":`\u5173\u95ED Animated Java \u7684\u83DC\u5355\u52A8\u753B\u3002 +\u5C06\u7981\u7528\u53EF\u80FD\u5F15\u8D77\u7729\u6655\u7684\u52A8\u753B\u548C\u5176\u4ED6\u7279\u6548\u3002`,"animated_java.settings.resource_pack_group":"\u8D44\u6E90\u5305","animated_java.settings.minify_output":"\u7B80\u5316\u8F93\u51FA","animated_java.settings.minify_output.description":`\u7B80\u5316\u8D44\u6E90\u5305\u7684\u8F93\u51FA\u3002 +\u79FB\u9664\u8F93\u51FA\u7684\u5907\u6CE8\u548C\u7A7A\u683C\u3002 +\u8F93\u51FA\u7684\u6587\u4EF6\u4F1A\u66F4\u5C0F\uFF0C\u4F46\u4F1A\u964D\u4F4E\u53EF\u8BFB\u6027\u3002`,"animated_java.dialog.documentation.title":"Animated Java \u6587\u6863","animated_java.dialog.documentation.loading":"\u6587\u6863\u52A0\u8F7D\u4E2D\u2026","animated_java.dialog.documentation.error.failed_to_load.title":"\u6587\u6863\u52A0\u8F7D\u5931\u8D25\uFF01 :(","animated_java.dialog.documentation.error.failed_to_load.description":"\u786E\u4FDD\u4F60\u7684\u7F51\u7EDC\u8FDE\u63A5\u6B63\u5E38\uFF01","animated_java.dialog.project_settings.title":"Animated Java \u9879\u76EE\u8BBE\u7F6E","animated_java.dialog.project_settings.project_group":"\u9879\u76EE","animated_java.project_settings.project_namespace":"\u9879\u76EE\u540D\u79F0","animated_java.project_settings.project_namespace.description":"\u9879\u76EE\u7684\u540D\u79F0\u548C\u547D\u540D\u7A7A\u95F4\u3002","animated_java.project_settings.project_namespace.error.unset":"\u9879\u76EE\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A","animated_java.project_settings.project_resolution":"\u7EB9\u7406\u5C3A\u5BF8","animated_java.project_settings.project_resolution.description":`\u9879\u76EE\u7684\u7EB9\u7406\u5206\u8FA8\u7387\u3002 +\u5E94\u8BE5\u4E0E\u8BE5\u9879\u76EE\u4E2D\u6700\u5927\u7684\u7EB9\u7406\u5C3A\u5BF8\u76F8\u540C\u3002`,"animated_java.project_settings.target_minecraft_version":"Minecraft\u7248\u672C","animated_java.project_settings.target_minecraft_version.description":"\u751F\u6210\u7684\u6570\u636E\u5305\u6240\u5BF9\u5E94\u7684Minecraft\u7248\u672C\u3002","animated_java.project_settings.resourcepack_group":"\u8D44\u6E90\u5305","animated_java.project_settings.rig_item":"\u9AA8\u9ABC\u7269\u54C1","animated_java.project_settings.rig_item.description":"\u663E\u793A\u6A21\u578B\u65F6\u6240\u4F7F\u7528\u7684\u7269\u54C1\u3002","animated_java.project_settings.rig_item.error.unset":"\u9AA8\u9ABC\u7269\u54C1\u4E0D\u80FD\u4E3A\u7A7A","animated_java.project_settings.rig_item.error.space":`\u9AA8\u9ABC\u7269\u54C1\u5FC5\u987B\u4E3A\u6709\u6548\u7684\u7269\u54C1ID +\u7269\u54C1ID\u4E0D\u80FD\u5305\u542B\u7A7A\u683C\u3002`,"animated_java.project_settings.rig_item.error.invalid_namespace":`\u9AA8\u9ABC\u7269\u54C1\u5FC5\u987B\u4E3A\u6709\u6548\u7684\u7269\u54C1ID +\u7269\u54C1ID\u5FC5\u987B\u5305\u542B\u547D\u540D\u7A7A\u95F4\u3002`,"animated_java.project_settings.rig_item.warning.unknown_item":`\u975E\u539F\u7248\u7684\u9AA8\u9ABC\u7269\u54C1 +\u53EF\u80FD\u4F1A\u5728\u5BFC\u51FA\u65F6\u51FA\u73B0\u95EE\u9898\u3002 +\u5982\u679C\u4E3A\u5FEB\u7167\u6216\u6A21\u7EC4\u7684\u7269\u54C1\uFF0C\u8BF7\u5FFD\u7565\u8BE5\u8B66\u544A\u3002`,"animated_java.project_settings.enable_advanced_resource_pack_settings":"\u542F\u7528\u9AD8\u7EA7\u8D44\u6E90\u5305\u8BBE\u7F6E","animated_java.project_settings.enable_advanced_resource_pack_settings.description":`\u542F\u7528\u9AD8\u7EA7\u8D44\u6E90\u5305\u8BBE\u7F6E\u3002 +\u53EF\u4EE5\u624B\u52A8\u8BBE\u7F6E\u9AA8\u9ABC\u6A21\u578B\u6240\u4F7F\u7528\u7684\u7269\u54C1\u548C\u6587\u4EF6\u5BFC\u51FA\u8DEF\u5F84\uFF0C\u800C\u975EAJ\u81EA\u52A8\u8BBE\u7F6E\u3002 +\u5982\u679C\u4E0D\u6E05\u695A\u8FD9\u662F\u505A\u4EC0\u4E48\u7684\uFF0C\u8BF7\u7981\u7528\u8BE5\u9879\u3002`,"animated_java.project_settings.rig_item_model":"\u9AA8\u9ABC\u7269\u54C1\u6A21\u578B","animated_java.project_settings.rig_item_model.description":`\u6A21\u578B\u7684\u5BFC\u51FA\u8DEF\u5F84\u3002 +\u8BE5\u8DEF\u5F84\u5E94\u4F4D\u4E8E\u6709\u6548\u7684\u8D44\u6E90\u5305\u7684 'minecraft:models/item' \u4E4B\u4E0B\u3002`,"animated_java.project_settings.rig_item_model.error.unset":"\u9AA8\u9ABC\u7269\u54C1\u6A21\u578B\u4E0D\u80FD\u4E3A\u7A7A\u3002","animated_java.project_settings.rig_item_model.error.invalid_path":`\u9AA8\u9ABC\u7269\u54C1\u6A21\u578B\u5FC5\u987B\u4FDD\u5B58\u4E8E\u6709\u6548\u7684\u8D44\u6E90\u5305\u5185 +\u8BE5\u6587\u4EF6\u5FC5\u987B\u4F4D\u4E8E 'resources/assets//models/' \u4E4B\u5185\u3002`,"animated_java.project_settings.rig_item_model.error.item_does_not_match":`\u9AA8\u9ABC\u7269\u54C1\u6A21\u578B\u7684\u540D\u79F0\u5FC5\u987B\u4E0E\u6240\u4F7F\u7528\u7684\u9AA8\u9ABC\u7269\u54C1\u4E2D\u5B9A\u4E49\u7684\u540D\u79F0\u76F8\u540C +\u5F53\u524D\u7684\u9AA8\u9ABC\u7269\u54C1\u4E3A "%rigItem"\uFF0C\u4F46\u6240\u4F7F\u7528\u7684\u9AA8\u9ABC\u7269\u54C1\u6307\u5411\u7684\u76EE\u6807\u4E3A "%pathItem"\u3002`,"animated_java.project_settings.rig_item_model.error.rig_item_unset":`\u672A\u8BBE\u7F6E\u9AA8\u9ABC\u7269\u54C1 +\u8BF7\u5728\u8BBE\u7F6E\u9AA8\u9ABC\u7269\u54C1\u540E\u8BBE\u7F6E\u9AA8\u9ABC\u7269\u54C1\u6A21\u578B\u3002`,"animated_java.project_settings.rig_export_folder":"\u9AA8\u9ABC\u5BFC\u51FA\u6587\u4EF6\u5939","animated_java.project_settings.rig_export_folder.description":`\u751F\u6210\u7684\u6A21\u578B\u5BFC\u51FA\u65F6\u6240\u5B58\u653E\u5230\u7684\u6587\u4EF6\u5939\u3002 +\u5E94\u4F4D\u4E8E\u6709\u6548\u7684\u8D44\u6E90\u5305\u4E4B\u5185\u3002`,"animated_java.project_settings.rig_export_folder.error.unset":"\u9AA8\u9ABC\u5BFC\u51FA\u6587\u4EF6\u5939\u4E0D\u80FD\u4E3A\u7A7A","animated_java.project_settings.rig_export_folder.error.invalid_path":`\u9AA8\u9ABC\u6240\u5BFC\u51FA\u5230\u7684\u6587\u4EF6\u5939\u5FC5\u987B\u4F4D\u4E8E\u6709\u6548\u7684\u8D44\u6E90\u5305\u4E4B\u5185 +\u6307\u5411\u7684\u76EE\u6807\u6587\u4EF6\u5939\u5FC5\u987B\u4F4D\u4E8E 'resources/assets//models/' \u4E4B\u5185\u3002`,"animated_java.project_settings.texture_export_folder":"\u7EB9\u7406\u5BFC\u51FA\u6587\u4EF6\u5939","animated_java.project_settings.texture_export_folder.description":`\u751F\u6210\u7684\u7EB9\u7406\u5BFC\u51FA\u65F6\u6240\u5B58\u653E\u5230\u7684\u6587\u4EF6\u5939\u3002 +\u5E94\u4F4D\u4E8E\u6709\u6548\u7684\u8D44\u6E90\u5305\u4E4B\u5185\u3002`,"animated_java.project_settings.texture_export_folder.error.unset":"\u7EB9\u7406\u5BFC\u51FA\u6587\u4EF6\u5939\u4E0D\u80FD\u4E3A\u7A7A","animated_java.project_settings.texture_export_folder.error.invalid_path":`\u7EB9\u7406\u6240\u5BFC\u51FA\u5230\u7684\u6587\u4EF6\u5939\u5FC5\u987B\u4F4D\u4E8E\u6709\u6548\u7684\u8D44\u6E90\u5305\u4E4B\u5185 +\u6307\u5411\u7684\u76EE\u6807\u6587\u4EF6\u5939\u5FC5\u987B\u4F4D\u4E8E 'resources/assets//textures/' \u4E4B\u5185\u3002`,"animated_java.project_settings.resource_pack_mcmeta":"\u8D44\u6E90\u5305","animated_java.project_settings.resource_pack_mcmeta.description":`\u5B58\u653E\u9AA8\u9ABC\u6A21\u578B\u7684\u8D44\u6E90\u5305\u3002 +\u8BE5\u8BBE\u7F6E\u5E94\u6307\u5411\u6709\u6548\u7684\u8D44\u6E90\u5305\u4E2D\u7684 pack.mcmeta \u6587\u4EF6\u3002`,"animated_java.project_settings.resource_pack_mcmeta.error.unset":"\u5FC5\u987B\u9009\u62E9\u4E00\u4E2A\u8D44\u6E90\u5305\u3002","animated_java.project_settings.resource_pack_mcmeta.error.invalid_path":`\u6240\u9009\u7684\u8D44\u6E90\u5305\u65E0\u6548\uFF01 +\u786E\u4FDD\u9009\u62E9\u7684\u662F pack.mcmeta \u6587\u4EF6\uFF0C\u4E14\u8D44\u6E90\u5305\u4E2D\u5B58\u5728 assets \u6587\u4EF6\u5939\u3002`,"animated_java.project_settings.verbose":"\u8BE6\u7EC6","animated_java.project_settings.verbose.description":`\u662F\u5426\u5728\u8FD0\u884CAJ\u51FD\u6570\u65F6\u5728\u804A\u5929\u680F\u8F93\u51FA\u8BE6\u7EC6\u4FE1\u606F\u3002 +\u6709\u52A9\u4E8E\u8FDB\u884C\u8C03\u8BD5\u3002`,"animated_java.project_settings.exporter_settings":"%exporter Settings","animated_java.project_settings.exporter":"\u5BFC\u51FA\u5668","animated_java.project_settings.exporter.description":"\u6B64\u9879\u76EE\u6240\u4F7F\u7528\u7684\u5BFC\u51FA\u5668\u3002","animated_java.dialog.bone_config":"Animated Java \u9AA8\u9ABC\u914D\u7F6E","animated_java.bone_config.nbt":"\u9AA8\u9ABC\u5B9E\u4F53 NBT","animated_java.bone_config.nbt.description":`\u5E94\u7528\u5230\u8BE5\u9AA8\u9ABC\u5B9E\u4F53\u7684\u81EA\u5B9A\u4E49NBT\u3002 +\u4F46\u8BE5\u6570\u636E\u5305\u6240\u4F7F\u7528\u5230\u7684\u90E8\u5206\u5185\u90E8NBT\u6807\u7B7E\u4E0D\u53EF\u88AB\u81EA\u5B9A\u4E49\u3002`,"animated_java.dialog.camera_config":"Animated Java \u955C\u5934\u914D\u7F6E","animated_java.camera_config.entity_type":"\u5B9E\u4F53\u7C7B\u578B","animated_java.camera_config.entity_type.description":`\u751F\u6210\u955C\u5934\u65F6\u6240\u4F7F\u7528\u7684\u5B9E\u4F53\u7C7B\u578B\u3002 +\u6BD4\u5982\uFF0C\u5F53\u8BBE\u7F6E\u4E3A minecraft:armor_stand \u65F6\uFF0C\u6E38\u620F\u4E2D\u751F\u6210\u7684\u76F8\u673A\u5373\u4E3A\u4E00\u4E2A\u76D4\u7532\u67B6\u3002`,"animated_java.camera_config.entity_type.error.space":"\u5B9E\u4F53ID\u4E0D\u80FD\u5305\u542B\u7A7A\u683C\u3002","animated_java.camera_config.entity_type.error.invalid_namespace":"\u5B9E\u4F53ID\u5FC5\u987B\u5305\u542B\u547D\u540D\u7A7A\u95F4\u3002","animated_java.camera_config.entity_type.warning.unknown_entity":`\u975E\u539F\u7248\u7684\u5B9E\u4F53ID +\u53EF\u80FD\u4F1A\u5728\u5BFC\u51FA\u65F6\u51FA\u73B0\u95EE\u9898\u3002 +\u5982\u679C\u4E3A\u5FEB\u7167\u6216\u6A21\u7EC4\u7684ID\uFF0C\u8BF7\u5FFD\u7565\u8BE5\u8B66\u544A\u3002`,"animated_java.camera_config.nbt":"NBT","animated_java.camera_config.nbt.description":`\u5E94\u7528\u5230\u955C\u5934\u5B9E\u4F53\u7684\u81EA\u5B9A\u4E49NBT\u3002 +\u4F46\u8BE5\u6570\u636E\u5305\u6240\u4F7F\u7528\u5230\u7684\u90E8\u5206\u5185\u90E8NBT\u6807\u7B7E\u4E0D\u53EF\u88AB\u81EA\u5B9A\u4E49\u3002`,"animated_java.dialog.locator_config":"Animated Java \u5B9A\u4F4D\u5668\u914D\u7F6E","animated_java.locator_config.entity_type":"\u5B9E\u4F53\u7C7B\u578B","animated_java.locator_config.entity_type.description":`\u751F\u6210\u5B9A\u4F4D\u5668\u65F6\u6240\u4F7F\u7528\u7684\u5B9E\u4F53\u7C7B\u578B\u3002 +\u6BD4\u5982\uFF0C\u5F53\u8BBE\u7F6E\u4E3A minecraft:pig \u65F6\uFF0C\u6E38\u620F\u4E2D\u751F\u6210\u7684\u5B9A\u4F4D\u5668\u5373\u4E3A\u4E00\u5934\u732A\u3002`,"animated_java.locator_config.entity_type.error.space":"\u5B9E\u4F53ID\u4E0D\u80FD\u5305\u542B\u7A7A\u683C\u3002","animated_java.locator_config.entity_type.error.invalid_namespace":"\u5B9E\u4F53ID\u5FC5\u987B\u5305\u542B\u547D\u540D\u7A7A\u95F4\u3002","animated_java.locator_config.entity_type.warning.unknown_entity":`\u975E\u539F\u7248\u7684\u5B9E\u4F53ID +\u53EF\u80FD\u4F1A\u5728\u5BFC\u51FA\u65F6\u51FA\u73B0\u95EE\u9898\u3002 +\u5982\u679C\u4E3A\u5FEB\u7167\u6216\u6A21\u7EC4\u7684ID\uFF0C\u8BF7\u5FFD\u7565\u8BE5\u8B66\u544A\u3002`,"animated_java.locator_config.nbt":"NBT","animated_java.locator_config.nbt.description":`\u5E94\u7528\u5230\u5B9A\u4F4D\u5B9E\u4F53\u7684\u81EA\u5B9A\u4E49NBT\u3002 +\u4F46\u8BE5\u6570\u636E\u5305\u6240\u4F7F\u7528\u5230\u7684\u90E8\u5206\u5185\u90E8NBT\u6807\u7B7E\u4E0D\u53EF\u88AB\u81EA\u5B9A\u4E49\u3002`,"animated_java.dialog.animation_config.title":"\u52A8\u753B\u5C5E\u6027","animated_java.animation_config.animation_name":"\u540D\u79F0","animated_java.animation_config.animation_name.description":"\u52A8\u753B\u7684\u540D\u79F0\u3002","animated_java.animation_config.animation_name.error.duplicate_name":`\u5DF2\u5B58\u5728\u540D\u4E3A "%name" \u7684\u52A8\u753B\u3002 +\u52A8\u753B\u540D\u79F0\u5FC5\u987B\u662F\u552F\u4E00\u7684\u3002`,"animated_java.animation_config.loop":"\u5FAA\u73AF\u6A21\u5F0F","animated_java.animation_config.loop.description":`\u52A8\u753B\u7684\u5FAA\u73AF\u6A21\u5F0F\u3002 +\u5355\u6B21\uFF1A\u52A8\u753B\u4EC5\u64AD\u653E\u4E00\u6B21\uFF0C\u5E76\u5728\u64AD\u653E\u5B8C\u6BD5\u65F6\u7ACB\u523B\u91CD\u7F6E\u3002 +\u5FAA\u73AF\uFF1A\u52A8\u753B\u5C06\u5FAA\u73AF\u64AD\u653E\u3002 +\u4FDD\u6301\uFF1A\u52A8\u753B\u5C06\u5728\u64AD\u653E\u5B8C\u6BD5\u65F6\u4FDD\u6301\u5728\u6700\u540E\u4E00\u5E27\u3002`,"animated_java.animation_config.loop.options.once":"\u5355\u6B21\u64AD\u653E","animated_java.animation_config.loop.options.loop":"\u65E0\u9650\u5FAA\u73AF","animated_java.animation_config.loop.options.hold":"\u5355\u6B21\u7ED3\u5C3E","animated_java.animation_config.loop_delay":"\u5FAA\u73AF\u5EF6\u8FDF","animated_java.animation_config.loop_delay.description":`\u52A8\u753B\u5728\u4E0B\u4E00\u6B21\u5FAA\u73AF\u64AD\u653E\u524D\u7684\u5EF6\u65F6\uFF08\u4EE5\u523B\u4E3A\u5355\u4F4D\uFF09\u3002 +\u4EC5\u5728\u5FAA\u73AF\u6A21\u5F0F\u4E3A\u5FAA\u73AF\u65F6\u9002\u7528\u3002`,"animated_java.animation_config.start_delay":"\u5F00\u59CB\u5EF6\u8FDF","animated_java.animation_config.start_delay.description":"\u52A8\u753B\u5728play\u51FD\u6570\u8FD0\u884C\u591A\u4E45\u540E\u5F00\u59CB\u64AD\u653E\uFF08\u4EE5\u523B\u4E3A\u5355\u4F4D\uFF09\u3002","animated_java.animation_config.affected_bones_is_a_whitelist":"\u767D\u540D\u5355\u9AA8\u9ABC","animated_java.animation_config.affected_bones_is_a_whitelist.description":`\u52FE\u9009\u65F6\uFF0C\u8BE5\u52A8\u753B\u4EC5\u5F71\u54CD\u767D\u540D\u5355\u4E2D\u7684\u9AA8\u9ABC\u3002 +\u672A\u52FE\u9009\uFF0C\u5219\u4EC5\u4F1A\u5F71\u54CD\u767D\u540D\u5355\u4EE5\u5916\u7684\u9AA8\u9ABC\u3002`,"animated_java.animation_config.affected_bones":"\u5F71\u54CD\u7684\u9AA8\u9ABC","animated_java.animation_config.affected_bones.add_new_item_message":"\u6DFB\u52A0\u9AA8\u9ABC","animated_java.animation_config.affected_bones.description":`\u5C06\u4F1A\u88AB\u8BE5\u52A8\u753B\u5F71\u54CD\u5230\u7684\u9AA8\u9ABC\u3002 +\u5F53\u767D\u540D\u5355\u88AB\u52FE\u9009\u65F6\uFF0C\u8BE5\u52A8\u753B\u4EC5\u5E94\u7528\u4E8E\u540D\u5355\u4E2D\u7684\u9AA8\u9ABC\u3002 +\u5F53\u767D\u540D\u5355\u672A\u88AB\u52FE\u9009\uFF0C\u8BE5\u52A8\u753B\u4F1A\u5E94\u7528\u4E8E\u6240\u6709\u4E0D\u5728\u540D\u5355\u4E2D\u7684\u9AA8\u9ABC\u3002`,"animated_java.panels.variants.name":"\u53D8\u4F53","animated_java.panels.variants.items":"\u53D8\u4F53","animated_java.panels.variants.delete_default_variant":"\u4E0D\u5141\u8BB8\u5220\u9664\u9ED8\u8BA4\u53D8\u4F53","animated_java.panels.variants.delete_variant":"\u5220\u9664\u53D8\u4F53","animated_java.panels.variants.edit_variant":"\u7F16\u8F91\u53D8\u4F53","animated_java.panels.variants.default_variant":"\u9ED8\u8BA4\u53D8\u4F53","animated_java.actions.add_variant.name":"\u6DFB\u52A0\u53D8\u4F53","animated_java.actions.add_variant.description":"\u521B\u5EFA\u65B0\u53D8\u4F53","animated_java.actions.variant_properties.name":"\u53D8\u4F53\u5C5E\u6027","animated_java.actions.variant_properties.description":"\u6253\u5F00\u53D8\u4F53\u5C5E\u6027\u7A97\u53E3\u3002","animated_java.dialog.variant_properties.title":"\u53D8\u4F53\u5C5E\u6027","animated_java.dialog.variant_properties.variant_name":"\u540D\u79F0","animated_java.dialog.variant_properties.variant_name.description":"\u8BE5\u53D8\u4F53\u7684\u540D\u79F0\u3002","animated_java.variant_properties.variant_name.error.duplicate_name":`\u5DF2\u5B58\u5728\u540D\u4E3A "%name" \u7684\u53D8\u4F53\u3002 +\u53D8\u4F53\u540D\u79F0\u5FC5\u987B\u662F\u552F\u4E00\u7684\u3002`,"animated_java.dialog.variant_properties.affected_bones_is_a_whitelist":"\u767D\u540D\u5355\u9AA8\u9ABC","animated_java.dialog.variant_properties.affected_bones_is_a_whitelist.description":`\u53D7\u5F71\u54CD\u7684\u9AA8\u9ABC\u4E3A\u767D\u540D\u5355\u8FD8\u662F\u9ED1\u540D\u5355\u3002 +\u52FE\u9009\u65F6\uFF0C\u8BE5\u53D8\u4F53\u4EC5\u5F71\u54CD\u767D\u540D\u5355\u4E2D\u7684\u9AA8\u9ABC\u3002 +\u672A\u52FE\u9009\uFF0C\u5219\u4EC5\u4F1A\u5F71\u54CD\u767D\u540D\u5355\u4EE5\u5916\u7684\u9AA8\u9ABC\u3002`,"animated_java.dialog.variant_properties.affected_bones":"\u5F71\u54CD\u7684\u9AA8\u9ABC","animated_java.dialog.variant_properties.affected_bones.add_new_item_message":"\u6DFB\u52A0\u9AA8\u9ABC","animated_java.dialog.variant_properties.affected_bones.description":`\u5C06\u4F1A\u88AB\u8BE5\u53D8\u4F53\u5F71\u54CD\u5230\u7684\u9AA8\u9ABC\u3002 +\u5F53\u767D\u540D\u5355\u88AB\u52FE\u9009\u65F6\uFF0C\u8BE5\u53D8\u4F53\u4EC5\u5E94\u7528\u4E8E\u540D\u5355\u4E2D\u7684\u9AA8\u9ABC\u3002 +\u5F53\u767D\u540D\u5355\u672A\u88AB\u52FE\u9009\uFF0C\u8BE5\u53D8\u4F53\u4F1A\u5E94\u7528\u4E8E\u6240\u6709\u4E0D\u5728\u540D\u5355\u4E2D\u7684\u9AA8\u9ABC\u3002`,"animated_java.dialog.variant_properties.textureMap":"\u7EB9\u7406\u8D34\u56FE","animated_java.dialog.variant_properties.textureMap.description":`\u8BE5\u53D8\u4F53\u6240\u4F7F\u7528\u7684\u7EB9\u7406\u8D34\u56FE\u3002 +\u9009\u62E9\u8BE5\u53D8\u4F53\u9002\u7528\u65F6\u6240\u66FF\u6362\u7684\u7EB9\u7406\u3002`,"animated_java.keyframe.animation":"\u52A8\u753B","animated_java.keyframe.animation.description":"\u5230\u8FBE\u8BE5\u5173\u952E\u5E27\u65F6\u6240\u64AD\u653E\u7684\u52A8\u753B\u3002","animated_java.keyframe.variant":"\u53D8\u4F53","animated_java.keyframe.variant.description":"\u5230\u8FBE\u8BE5\u5173\u952E\u5E27\u65F6\u6240\u5E94\u7528\u7684\u53D8\u4F53\u3002","animated_java.keyframe.commands":"\u547D\u4EE4","animated_java.keyframe.commands.description":"\u5230\u8FBE\u8BE5\u5173\u952E\u5E27\u65F6\u6240\u8FD0\u884C\u7684\uFF08\u51FD\u6570\u4E2D\u7684\uFF09\u547D\u4EE4\u3002","animated_java.keyframe.tweenDuration":"\u8865\u95F4\u65F6\u957F","animated_java.keyframe.tweenDuration.description":"\u8BE5\u5E27\u5230\u4E0B\u4E00\u4E2A\u52A8\u753B\u4E4B\u95F4\u7684\u8865\u95F4\u65F6\u957F\u3002\uFF08\u523B\u4E3A\u5355\u4F4D\uFF09","animated_java.keyframe.tweenMode":"\u8865\u95F4\u6A21\u5F0F","animated_java.keyframe.tweenMode.description":`\u5173\u952E\u5E27\u7684\u8865\u95F4\u6A21\u5F0F\u3002 +\u64AD\u653E\uFF1A\u52A8\u753B\u5C06\u4F1A\u91CD\u65B0\u64AD\u653E\u3002 +\u6062\u590D\uFF1A\u52A8\u753B\u5C06\u4ECE\u4E0E\u6B64\u5E27\u76F8\u540C\u7684 anim_time \u5F00\u59CB\u64AD\u653E\u3002`,"animated_java.keyframe.tweenMode.play":"\u64AD\u653E","animated_java.keyframe.tweenMode.resume":"\u6062\u590D","animated_java.keyframe.executeCondition":"\u6267\u884C\u6761\u4EF6","animated_java.keyframe.executeCondition.description":`\u5173\u952E\u5E27\u9002\u7528\u65F6\u6240\u5FC5\u987B\u6EE1\u8DB3\u7684 execute \u547D\u4EE4\u6761\u4EF6\u3002 +\u6B64\u5904\u586B\u5199 execute \u5B50\u547D\u4EE4\u4E32\u3002 +\u793A\u4F8B\uFF1A"if score @s example matches 1.." +\u63D0\u793A\uFF1A\u53EF\u901A\u8FC7\u6362\u884C\u5206\u9694\u5B50\u547D\u4EE4\uFF01`,"animated_java.timeline.animation":"\u52A8\u753B","animated_java.timeline.variant":"\u53D8\u4F53","animated_java.timeline.commands":"\u547D\u4EE4","animated_java.popup.close_button":"\u5173\u95ED","animated_java.popup.confirm_button":"\u786E\u8BA4","animated_java.popup.cancel_button":"\u597D\u7684","animated_java.popup.unexpectedError.title":"\u672A\u77E5\u9519\u8BEF","animated_java.popup.unexpectedError.body":`\u53D1\u751F\u4E86\u672A\u77E5\u7684\u9519\u8BEF\uFF01 +\u8BF7\u5728\u6211\u4EEC\u7684 Github \u9875\u9762\uFF0C\u6216\u5B98\u65B9 Discord \u7684\u6C42\u52A9\u9891\u9053\u4E0A\u8FDB\u884C\u6C47\u62A5\u3002`,"animated_java.popup.confirm_predicate_file_overwrite.title":"\u786E\u8BA4\u8986\u76D6 Predicate \u6587\u4EF6","animated_java.popup.confirm_predicate_file_overwrite.body":`\u5DF2\u5B58\u5728\u540D\u4E3A "%file" \u7684\u6587\u4EF6\uFF0C\u4E14\u5E76\u975E\u9AA8\u9ABC\u7269\u54C1\u6A21\u578B\uFF01 +\u9009\u62E9\u5BF9\u5176\u8FDB\u884C\u8986\u76D6\u5417\uFF1F + +\u5B8C\u6574\u6587\u4EF6\u8DEF\u5F84\uFF1A +%path`,"animated_java.popup.invalid_texture_mapping.title":"\u65E0\u6548\u7684\u7EB9\u7406\u8D34\u56FE","animated_java.popup.invalid_texture_mapping.body":`\u53D8\u4F53 "%variant" \u5B58\u5728\u65E0\u6548\u7684\u7EB9\u7406\u8D34\u56FE\uFF01 +\u9879\u76EE\u4E2D\u5B58\u5728\u4E00\u4E2A\u6216\u4EE5\u4E0A\u4E22\u5931\u6216\u65E0\u6548\u7684\u7EB9\u7406\u3002 +\u65E0\u6548\u7684\u7EB9\u7406\u548C\u65E0\u6548\u7684\u539F\u56E0\u5982\u4E0B\uFF1A`,"animated_java.popup.invalid_texture_mapping.reason":"\u65E0\u6548\u7684\u539F\u56E0","animated_java.popup.invalid_texture_mapping.reason.invalid_from_texture":'\u9879\u76EE\u4E2D\u5E76\u672A\u627E\u5230 "from" \u7EB9\u7406\u3002',"animated_java.popup.invalid_texture_mapping.reason.invalid_to_texture":'\u9879\u76EE\u4E2D\u5E76\u672A\u627E\u5230 "to" \u7EB9\u7406\u3002',"animated_java.popup.invalid_texture_mapping.footer":`\u53D8\u4F53\u4E2D\u4E22\u5931\u6216\u65E0\u6548\u7684\u7EB9\u7406\u8D34\u56FE\u5C06\u4F1A\u88AB\u79FB\u9664\u3002 +\u5173\u95ED\u8BE5\u7A97\u53E3\u540E\uFF0C\u8BF7\u6253\u5F00\u53D8\u4F53\u5C5E\u6027\u7A97\u53E3\u5E76\u68C0\u6D4B\u7EB9\u7406\u8D34\u56FE\u662F\u5426\u6B63\u786E\u3002`,"animated_java.popup.invalid_cubes.title":"\u65E0\u6548\u65B9\u5757","animated_java.popup.invalid_cubes.body":`\u90E8\u5206\u65B9\u5757\u5B58\u5728\u975E\u6CD5\u7684\u65CB\u8F6C\uFF01 +\u6839\u636E\u6240\u5904\u7684\u9AA8\u9ABC\u6392\u5E8F\uFF0C\u4EE5\u4E0B\u4E3A\u65E0\u6548\u7684\u65B9\u5757\u3002 +\u5173\u95ED\u8BE5\u7A97\u53E3\u540E\uFF0C\u5B83\u4EEC\u5C06\u4F1A\u57283D\u89C6\u56FE\u4E2D\u88AB\u9AD8\u4EAE\u663E\u793A\u3002`,"animated_java.popup.failed_project_export_readiness.title":"\u5BFC\u51FA\u5931\u8D25","animated_java.popup.failed_project_export_readiness.body":`\u8BE5\u9879\u76EE\u5C1A\u672A\u51C6\u5907\u597D\u5BFC\u51FA\uFF01 +\u627E\u5230\u539F\u56E0\u5982\u4E0B\uFF1A`,"animated_java.popup.failed_project_export_readiness.issue":'\u9879\u76EE\u8BBE\u7F6E "%s" \u5B58\u5728\u4EE5\u4E0B\u9519\u8BEF'};var Xo={en:v_,de:b_,zh:y_},x_=settings.language.value;function I(e,t){let n=Xo[x_];Xo[x_]||(n=Xo.en);let i=n[e];return i==null?e:t!=null?Va(i,t):i}l(I,"translate");function w_(e,t){for(let n in t){if(Xo[e][n]!==void 0){console.warn(`Translation key '${n}' is already defined. Discarding new translation.`);continue}Xo[e][n]=t[n]}}l(w_,"addTranslations");var xd={};ua(xd,{VirtualFile:()=>Sr,VirtualFolder:()=>Rt});var ci={};ua(ci,{CheckboxSetting:()=>cn,CodeboxSetting:()=>Yn,DoubleNumberSetting:()=>Er,DropdownSetting:()=>Kn,FileSetting:()=>Zi,FolderSetting:()=>Wi,ImageDropdownSetting:()=>Ml,InlineTextSetting:()=>Jt,ListBuilderSetting:()=>Oi,NumberSetting:()=>Yi,Setting:()=>mn,animatedJavaSettings:()=>Cn,animatedJavaSettingsStructure:()=>Rl,createInfo:()=>He,loadAJSettings:()=>Ol,saveAJSettings:()=>yd});function J(){}l(J,"noop");var gr=l(e=>e,"identity");function ts(e,t){for(let n in t)e[n]=t[n];return e}l(ts,"assign");function uA(e){return!!e&&(typeof e=="object"||typeof e=="function")&&typeof e.then=="function"}l(uA,"is_promise");function sd(e){return e()}l(sd,"run");function E_(){return Object.create(null)}l(E_,"blank_object");function Be(e){e.forEach(sd)}l(Be,"run_all");function $t(e){return typeof e=="function"}l($t,"is_function");function H(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}l(H,"safe_not_equal");var xl;function jn(e,t){return xl||(xl=document.createElement("a")),xl.href=t,e===xl.href}l(jn,"src_url_equal");function S_(e){return Object.keys(e).length===0}l(S_,"is_empty");function na(e,...t){if(e==null)return J;let n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}l(na,"subscribe");function kt(e,t,n){e.$$.on_destroy.push(na(t,n))}l(kt,"component_subscribe");function ld(e,t,n,i){if(e){let r=A_(e,t,n,i);return e[0](r)}}l(ld,"create_slot");function A_(e,t,n,i){return e[1]&&i?ts(n.ctx.slice(),e[1](i(t))):n.ctx}l(A_,"get_slot_context");function cd(e,t,n,i){if(e[2]&&i){let r=e[2](i(n));if(t.dirty===void 0)return r;if(typeof r=="object"){let a=[],o=Math.max(t.dirty.length,r.length);for(let s=0;s32){let t=[],n=e.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),fd=k_?e=>requestAnimationFrame(e):J;var za=new Set;function T_(e){za.forEach(t=>{t.c(e)||(za.delete(t),t.f())}),za.size!==0&&fd(T_)}l(T_,"run_tasks");function is(e){let t;return za.size===0&&fd(T_),{promise:new Promise(n=>{za.add(t={c:e,f:n})}),abort(){za.delete(t)}}}l(is,"loop");var N_=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,Ja=class{constructor(t){this.options=t,this._listeners="WeakMap"in N_?new WeakMap:void 0}observe(t,n){return this._listeners.set(t,n),this._getObserver().observe(t,this.options),()=>{this._listeners.delete(t),this._observer.unobserve(t)}}_getObserver(){var t;return(t=this._observer)!==null&&t!==void 0?t:this._observer=new ResizeObserver(n=>{var i;for(let r of n)Ja.entries.set(r.target,r),(i=this._listeners.get(r.target))===null||i===void 0||i(r)})}};l(Ja,"ResizeObserverSingleton");Ja.entries="WeakMap"in N_?new WeakMap:void 0;var j_=!1;function dA(){j_=!0}l(dA,"start_hydrating");function fA(){j_=!1}l(fA,"end_hydrating");function S(e,t){e.appendChild(t)}l(S,"append");function I_(e){if(!e)return document;let t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}l(I_,"get_root_for_style");function mA(e){let t=T("style");return pA(I_(e),t),t.sheet}l(mA,"append_empty_stylesheet");function pA(e,t){return S(e.head||e,t),t.sheet}l(pA,"append_stylesheet");function B(e,t,n){e.insertBefore(t,n||null)}l(B,"insert");function D(e){e.parentNode&&e.parentNode.removeChild(e)}l(D,"detach");function je(e,t){for(let n=0;ne.removeEventListener(t,n,i)}l(se,"listen");function vr(e){return function(t){return t.stopPropagation(),e.call(this,t)}}l(vr,"stop_propagation");function A(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}l(A,"attr");function br(e){return e===""?null:+e}l(br,"to_number");function hA(e){return Array.from(e.childNodes)}l(hA,"children");function Ce(e,t){t=""+t,e.data!==t&&(e.data=t)}l(Ce,"set_data");function zt(e,t){e.value=t??""}l(zt,"set_input_value");function ge(e,t,n,i){n==null?e.style.removeProperty(t):e.style.setProperty(t,n,i?"important":"")}l(ge,"set_style");function qn(e,t,n){for(let i=0;i>>0}l(gA,"hash");function vA(e,t){let n={stylesheet:mA(t),rules:{}};return El.set(e,n),n}l(vA,"create_style_information");function Al(e,t,n,i,r,a,o,s=0){let c=16.666/i,u=`{ +`;for(let _=0;_<=1;_+=c){let v=t+(n-t)*a(_);u+=_*100+`%{${o(v,1-v)}} +`}let d=u+`100% {${o(n,1-n)}} +}`,f=`__svelte_${gA(d)}_${s}`,m=I_(e),{stylesheet:p,rules:g}=El.get(m)||vA(m,e);g[f]||(g[f]=!0,p.insertRule(`@keyframes ${f} ${d}`,p.cssRules.length));let h=e.style.animation||"";return e.style.animation=`${h?`${h}, `:""}${f} ${i}ms linear ${r}ms 1 both`,Sl+=1,f}l(Al,"create_rule");function kl(e,t){let n=(e.style.animation||"").split(", "),i=n.filter(t?a=>a.indexOf(t)<0:a=>a.indexOf("__svelte")===-1),r=n.length-i.length;r&&(e.style.animation=i.join(", "),Sl-=r,Sl||bA())}l(kl,"delete_rule");function bA(){fd(()=>{Sl||(El.forEach(e=>{let{ownerNode:t}=e.stylesheet;t&&D(t)}),El.clear())})}l(bA,"clear_rules");var es;function Hi(e){es=e}l(Hi,"set_current_component");function md(){if(!es)throw new Error("Function called outside component initialization");return es}l(md,"get_current_component");function ft(e){md().$$.on_destroy.push(e)}l(ft,"onDestroy");function pd(){let e=md();return(t,n,{cancelable:i=!1}={})=>{let r=e.$$.callbacks[t];if(r){let a=M_(t,n,{cancelable:i});return r.slice().forEach(o=>{o.call(e,a)}),!a.defaultPrevented}return!0}}l(pd,"createEventDispatcher");var Ga=[];var Gt=[],Ua=[],ad=[],yA=Promise.resolve(),od=!1;function xA(){od||(od=!0,yA.then(_d))}l(xA,"schedule_update");function qe(e){Ua.push(e)}l(qe,"add_render_callback");function In(e){ad.push(e)}l(In,"add_flush_callback");var rd=new Set,$a=0;function _d(){if($a!==0)return;let e=es;do{try{for(;$ae.indexOf(i)===-1?t.push(i):n.push(i)),n.forEach(i=>i()),Ua=t}l(EA,"flush_render_callbacks");var Qo;function hd(){return Qo||(Qo=Promise.resolve(),Qo.then(()=>{Qo=null})),Qo}l(hd,"wait");function ta(e,t,n){e.dispatchEvent(M_(`${t?"intro":"outro"}${n}`))}l(ta,"dispatch");var wl=new Set,Ri;function de(){Ri={r:0,c:[],p:Ri}}l(de,"group_outros");function fe(){Ri.r||Be(Ri.c),Ri=Ri.p}l(fe,"check_outros");function N(e,t){e&&e.i&&(wl.delete(e),e.i(t))}l(N,"transition_in");function R(e,t,n,i){if(e&&e.o){if(wl.has(e))return;wl.add(e),Ri.c.push(()=>{wl.delete(e),i&&(n&&e.d(1),i())}),e.o(t)}else i&&i()}l(R,"transition_out");var gd={duration:0};function Kt(e,t,n){let i={direction:"in"},r=t(e,n,i),a=!1,o,s,c=0;function u(){o&&kl(e,o)}l(u,"cleanup");function d(){let{delay:m=0,duration:p=300,easing:g=gr,tick:h=J,css:_}=r||gd;_&&(o=Al(e,0,1,p,m,g,_,c++)),h(0,1);let v=ns()+m,w=v+p;s&&s.abort(),a=!0,qe(()=>ta(e,!0,"start")),s=is(E=>{if(a){if(E>=w)return h(1,0),ta(e,!0,"end"),u(),a=!1;if(E>=v){let x=g((E-v)/p);h(x,1-x)}}return a})}l(d,"go");let f=!1;return{start(){f||(f=!0,kl(e),$t(r)?(r=r(i),hd().then(d)):d())},invalidate(){f=!1},end(){a&&(u(),a=!1)}}}l(Kt,"create_in_transition");function jl(e,t,n){let i={direction:"out"},r=t(e,n,i),a=!0,o,s=Ri;s.r+=1;function c(){let{delay:u=0,duration:d=300,easing:f=gr,tick:m=J,css:p}=r||gd;p&&(o=Al(e,1,0,d,u,f,p));let g=ns()+u,h=g+d;qe(()=>ta(e,!1,"start")),is(_=>{if(a){if(_>=h)return m(0,1),ta(e,!1,"end"),--s.r||Be(s.c),!1;if(_>=g){let v=f((_-g)/d);m(1-v,v)}}return a})}return l(c,"go"),$t(r)?hd().then(()=>{r=r(i),c()}):c(),{end(u){u&&r.tick&&r.tick(1,0),a&&(o&&kl(e,o),a=!1)}}}l(jl,"create_out_transition");function Wn(e,t,n,i){let r={direction:"both"},a=t(e,n,r),o=i?0:1,s=null,c=null,u=null;function d(){u&&kl(e,u)}l(d,"clear_animation");function f(p,g){let h=p.b-o;return g*=Math.abs(h),{a:o,b:p.b,d:h,duration:g,start:p.start,end:p.start+g,group:p.group}}l(f,"init");function m(p){let{delay:g=0,duration:h=300,easing:_=gr,tick:v=J,css:w}=a||gd,E={start:ns()+g,b:p};p||(E.group=Ri,Ri.r+=1),s||c?c=E:(w&&(d(),u=Al(e,o,p,h,g,_,w)),p&&v(0,1),s=f(E,h),qe(()=>ta(e,p,"start")),is(x=>{if(c&&x>c.start&&(s=f(c,h),c=null,ta(e,s.b,"start"),w&&(d(),u=Al(e,o,s.b,s.duration,0,_,a.css))),s){if(x>=s.end)v(o=s.b,1-o),ta(e,s.b,"end"),c||(s.b?d():--s.group.r||Be(s.group.c)),s=null;else if(x>=s.start){let j=x-s.start;o=s.a+s.d*_(j/s.duration),v(o,1-o)}}return!!(s||c)}))}return l(m,"go"),{run(p){$t(a)?hd().then(()=>{a=a(r),m(p)}):m(p)},end(){d(),s=c=null}}}l(Wn,"create_bidirectional_transition");function C_(e,t){let n=t.token={};function i(r,a,o,s){if(t.token!==n)return;t.resolved=s;let c=t.ctx;o!==void 0&&(c=c.slice(),c[o]=s);let u=r&&(t.current=r)(c),d=!1;t.block&&(t.blocks?t.blocks.forEach((f,m)=>{m!==a&&f&&(de(),R(f,1,1,()=>{t.blocks[m]===f&&(t.blocks[m]=null)}),fe())}):t.block.d(1),u.c(),N(u,1),u.m(t.mount(),t.anchor),d=!0),t.block=u,t.blocks&&(t.blocks[a]=u),d&&_d()}if(l(i,"update"),uA(e)){let r=md();if(e.then(a=>{Hi(r),i(t.then,1,t.value,a),Hi(null)},a=>{if(Hi(r),i(t.catch,2,t.error,a),Hi(null),!t.hasCatch)throw a}),t.current!==t.pending)return i(t.pending,0),!0}else{if(t.current!==t.then)return i(t.then,1,t.value,e),!0;t.resolved=e}}l(C_,"handle_promise");function R_(e,t,n){let i=t.slice(),{resolved:r}=e;e.current===e.then&&(i[e.value]=r),e.current===e.catch&&(i[e.error]=r),e.block.p(i,n)}l(R_,"update_await_block_branch");function O_(e,t){R(e,1,1,()=>{t.delete(e.key)})}l(O_,"outro_and_destroy_block");function P_(e,t,n,i,r,a,o,s,c,u,d,f){let m=e.length,p=a.length,g=m,h={};for(;g--;)h[e[g].key]=g;let _=[],v=new Map,w=new Map,E=[];for(g=p;g--;){let F=f(r,a,g),L=n(F),C=o.get(L);C?i&&E.push(()=>C.p(F,t)):(C=u(L,F),C.c()),v.set(L,_[g]=C),L in h&&w.set(L,Math.abs(g-h[L]))}let x=new Set,j=new Set;function M(F){N(F,1),F.m(s,d),o.set(F.key,F),d=F.first,p--}for(l(M,"insert");m&&p;){let F=_[p-1],L=e[m-1],C=F.key,$=L.key;F===L?(d=F.first,m--,p--):v.has($)?!o.has(C)||x.has(C)?M(F):j.has($)?m--:w.get(C)>w.get($)?(j.add(C),M(F)):(x.add($),m--):(c(L,o),m--)}for(;m--;){let F=e[m];v.has(F.key)||c(F,o)}for(;p;)M(_[p-1]);return Be(E),_}l(P_,"update_keyed_each");var SA=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],WF=new Set([...SA]);function Mn(e,t,n){let i=e.$$.props[t];i!==void 0&&(e.$$.bound[i]=n,n(e.$$.ctx[i]))}l(Mn,"bind");function Q(e){e&&e.c()}l(Q,"create_component");function X(e,t,n,i){let{fragment:r,after_update:a}=e.$$;r&&r.m(t,n),i||qe(()=>{let o=e.$$.on_mount.map(sd).filter($t);e.$$.on_destroy?e.$$.on_destroy.push(...o):Be(o),e.$$.on_mount=[]}),a.forEach(qe)}l(X,"mount_component");function Y(e,t){let n=e.$$;n.fragment!==null&&(EA(n.after_update),Be(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}l(Y,"destroy_component");function AA(e,t){e.$$.dirty[0]===-1&&(Ga.push(e),xA(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{let g=p.length?p[0]:m;return u.ctx&&r(u.ctx[f],u.ctx[f]=g)&&(!u.skip_bound&&u.bound[f]&&u.bound[f](g),d&&AA(e,f)),m}):[],u.update(),d=!0,Be(u.before_update),u.fragment=i?i(u.ctx):!1,t.target){if(t.hydrate){dA();let f=hA(t.target);u.fragment&&u.fragment.l(f),f.forEach(D)}else u.fragment&&u.fragment.c();t.intro&&N(e.$$.fragment),X(e,t.target,t.anchor,t.customElement),fA(),_d()}Hi(c)}l(ee,"init");var kA;typeof HTMLElement=="function"&&(kA=l(class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:e}=this.$$;this.$$.on_disconnect=e.map(sd).filter($t);for(let t in this.$$.slotted)this.appendChild(this.$$.slotted[t])}attributeChangedCallback(e,t,n){this[e]=n}disconnectedCallback(){Be(this.$$.on_disconnect)}$destroy(){Y(this,1),this.$destroy=J}$on(e,t){if(!$t(t))return J;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!S_(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}},"SvelteElement"));var Z=class{$destroy(){Y(this,1),this.$destroy=J}$on(t,n){if(!$t(n))return J;let i=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return i.push(n),()=>{let r=i.indexOf(n);r!==-1&&i.splice(r,1)}}$set(t){this.$$set&&!S_(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}};l(Z,"SvelteComponent");function L_(e){return e<.5?4*e*e*e:.5*Math.pow(2*e-2,3)+1}l(L_,"cubicInOut");function Ha(e){let t=e-1;return t*t*t+1}l(Ha,"cubicOut");function D_(e,{delay:t=0,duration:n=400,easing:i=L_,amount:r=5,opacity:a=0}={}){let o=getComputedStyle(e),s=+o.opacity,c=o.filter==="none"?"":o.filter,u=s*(1-a),[d,f]=Nl(r);return{delay:t,duration:n,easing:i,css:(m,p)=>`opacity: ${s-u*p}; filter: ${c} blur(${p*d}${f});`}}l(D_,"blur");function rs(e,{delay:t=0,duration:n=400,easing:i=gr}={}){let r=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:i,css:a=>`opacity: ${a*r}`}}l(rs,"fade");function F_(e,{delay:t=0,duration:n=400,easing:i=Ha,x:r=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,u=s.transform==="none"?"":s.transform,d=c*(1-o),[f,m]=Nl(r),[p,g]=Nl(a);return{delay:t,duration:n,easing:i,css:(h,_)=>` + transform: ${u} translate(${(1-h)*f}${m}, ${(1-h)*p}${g}); + opacity: ${c-d*_}`}}l(F_,"fly");function B_(e,{delay:t=0,duration:n=400,easing:i=Ha,axis:r="y"}={}){let a=getComputedStyle(e),o=+a.opacity,s=r==="y"?"height":"width",c=parseFloat(a[s]),u=r==="y"?["top","bottom"]:["left","right"],d=u.map(v=>`${v[0].toUpperCase()}${v.slice(1)}`),f=parseFloat(a[`padding${d[0]}`]),m=parseFloat(a[`padding${d[1]}`]),p=parseFloat(a[`margin${d[0]}`]),g=parseFloat(a[`margin${d[1]}`]),h=parseFloat(a[`border${d[0]}Width`]),_=parseFloat(a[`border${d[1]}Width`]);return{delay:t,duration:n,easing:i,css:v=>`overflow: hidden;opacity: ${Math.min(v*20,1)*o};${s}: ${v*c}px;padding-${u[0]}: ${v*f}px;padding-${u[1]}: ${v*m}px;margin-${u[0]}: ${v*p}px;margin-${u[1]}: ${v*g}px;border-${u[0]}-width: ${v*h}px;border-${u[1]}-width: ${v*_}px;`}}l(B_,"slide");function V_(e,{delay:t=0,duration:n=400,easing:i=Ha,start:r=0,opacity:a=0}={}){let o=getComputedStyle(e),s=+o.opacity,c=o.transform==="none"?"":o.transform,u=1-r,d=s*(1-a);return{delay:t,duration:n,easing:i,css:(f,m)=>` + transform: ${c} scale(${1-u*m}); + opacity: ${s-d*m} + `}}l(V_,"scale");var qa=[];function Il(e,t){return{subscribe:Zn(e,t).subscribe}}l(Il,"readable");function Zn(e,t=J){let n,i=new Set;function r(s){if(H(e,s)&&(e=s,n)){let c=!qa.length;for(let u of i)u[1](),qa.push(u,e);if(c){for(let u=0;u{i.delete(u),i.size===0&&n&&(n(),n=null)}}return l(o,"subscribe"),{set:r,update:a,subscribe:o}}l(Zn,"writable");function $_(e,t,n){let i=!Array.isArray(e),r=i?[e]:e,a=t.length<2;return Il(n,o=>{let s=!1,c=[],u=0,d=J,f=l(()=>{if(u)return;d();let p=t(i?c[0]:c,o);a?o(p):d=$t(p)?p:J},"sync"),m=r.map((p,g)=>na(p,h=>{c[g]=h,u&=~(1<{u|=1<rs(e,{duration:0}),"instant");function bd(e){return $_(vd,(t,n)=>{n(t?TA:e)})}l(bd,"reducedMotionTransitionFactory");var G_=Il(rs),xr=bd(F_),wr=bd(B_),p8=bd(V_),_8=Il(D_);var Cl=class extends Un{constructor(n,i,r,a){super();this.onUpdate=i;this.onInit=r;this.onConfirm=a;this.id=n.id,this.displayName=n.displayName,this.description=n.description,this.defaultValue=n.defaultValue,this.resettable=n.resettable,this.docsLink=n.docsLink,this.dependsOn=n.dependsOn,this.subtext=n.subtext,this._value=this.defaultValue,this.lastValue=this.defaultValue,this._initialized=!1,this._updating=!1,Cl.registeredSettings.set(this.id,this)}id;displayName;description;defaultValue;resettable;docsLink;dependsOn;subtext;_initialized;_updating;_value;lastValue;infoPopup;get value(){return this._value}set value(n){this._value=n,this._value??=this.defaultValue,this._onUpdate()}set(n){this.value=n}_onInit(){if(!this._initialized){if(console.log("Initializing setting",this.id),this.onInit&&this.onInit(this),this.dependsOn)for(let n of this.dependsOn){let i=Cl.registeredSettings.get(n);if(!i){console.warn(`Setting ${this.id} depends on setting ${n}, but that setting does not exist.`);continue}i.subscribe(()=>{this._onUpdate(!0)})}this._initialized=!0}}_onUpdate(n=!1){this._updating||!n&&this.value===this.lastValue||(this._updating=!0,this.lastValue=this.value,this.infoPopup=void 0,this.onUpdate&&this.onUpdate(this),this.dispatch(this),this._updating=!1)}verify(){return this.onUpdate&&this.onUpdate(this),this.infoPopup}_save(){return this.value}_load(n){this.value=n}},mn=Cl;l(mn,"Setting"),K(mn,"registeredSettings",new Map);var cn=class extends mn{};l(cn,"CheckboxSetting");var Jt=class extends mn{};l(Jt,"InlineTextSetting");var Yn=class extends mn{language;constructor(t,n,i,r){super(t,n,i,r),this.language=t.language}};l(Yn,"CodeboxSetting");var Wi=class extends mn{};l(Wi,"FolderSetting");var Zi=class extends mn{};l(Zi,"FileSetting");var Yi=class extends mn{min;max;step;snap;constructor(t,n,i,r){super(t,n,i,r),this.min=t.min,this.max=t.max,this.step=t.step,this.snap=t.snap}_onUpdate(){isNaN(this._value)&&(this._value=this.defaultValue),this.step&&this.snap&&(this._value=Math.round(this._value/this.step)*this.step),this._value=Math.min(Math.max(this._value,this.min??-1/0),this.max??1/0),super._onUpdate()}};l(Yi,"NumberSetting");var Er=class extends mn{min;max;step;snap;firstNumberLabel;secondNumberLabel;constructor(t,n,i,r){super(t,n,i,r),this.min=t.min,this.max=t.max,this.step=t.step,this.snap=t.snap,this.firstNumberLabel=t.firstNumberLabel,this.secondNumberLabel=t.secondNumberLabel}get numberA(){return this._value[0]}set numberA(t){this._value[0]=t,this._onUpdate(!0)}get numberB(){return this._value[1]}set numberB(t){this._value[1]=t,this._onUpdate(!0)}_onUpdate(t=!1){isNaN(this._value[0])&&(this._value[0]=this.defaultValue[0]),isNaN(this._value[1])&&(this._value[1]=this.defaultValue[1]),this.step&&this.snap&&(this._value[0]=Math.round(this._value[0]/this.step)*this.step,this._value[1]=Math.round(this._value[1]/this.step)*this.step),this._value[0]=Math.min(Math.max(this._value[0],this.min??-1/0),this.max??1/0),this._value[1]=Math.min(Math.max(this._value[1],this.min??-1/0),this.max??1/0),super._onUpdate(t)}};l(Er,"DoubleNumberSetting");var Kn=class extends mn{constructor(n,i,r,a){super(n,i,r,a);this.onUpdate=i;this.onInit=r;this.onConfirm=a;this.options=n.options}options;get selected(){return this.options[this.value]}_save(){return this.selected?.value}_load(n){let i=this.options.findIndex(r=>r.value===n);this.value=i>=0?i:this.defaultValue}};l(Kn,"DropdownSetting");var Ml=class extends Kn{constructor(t,n,i,r){super(t,n,i,r)}getSelectedTexture(){return Texture.all.find(t=>t.uuid===this.selected?.value)}};l(Ml,"ImageDropdownSetting");var Oi=class extends mn{options;addNewItemMessage;constructor(t,n,i,r){super(t,n,i,r),this.options=t.options,this.addNewItemMessage=t.addNewItemMessage}hasItem(t){return this.value.some(n=>n.value===t.value&&n.name===t.name)}removeItem(t){this.value=this.value.filter(n=>n.value!==t.value&&n.name!==t.name),this._onUpdate(!0)}addItem(t,n=!1){!n&&this.hasItem(t)||(this.value.push(t),this._onUpdate(!0))}_save(){return this.value}_load(t){this.value=[];for(let n of t)this.addItem(n,!0)}};l(Oi,"ListBuilderSetting");var Cn={reduced_motion:new cn({id:"animated_java:global_settings/reduced_motion",displayName:I("animated_java.settings.reduced_motion"),description:I("animated_java.settings.reduced_motion.description").split(` +`),defaultValue:!1,docsLink:"/docs/animated-java/settings#reduced-motion"},l(function(t){vd.set(t.value)},"onUpdate")),minify_output:new cn({id:"animated_java:global_settings/minify_output",displayName:I("animated_java.settings.minify_output"),description:I("animated_java.settings.minify_output.description").split(` +`),defaultValue:!1,docsLink:"/docs/animated-java/settings#minify-output"})},Rl=[{type:"group",title:I("animated_java.settings.accessability_options_group"),openByDefault:!0,children:[{type:"setting",settingId:Cn.reduced_motion.id}]},{type:"group",title:I("animated_java.settings.resource_pack_group"),openByDefault:!0,children:[{type:"setting",settingId:Cn.minify_output.id}]}];function He(e,t,n={}){let i=Va(t,n).split(` +`);return{type:e,title:i[0],lines:i.slice(1)}}l(He,"createInfo");function Ol(){let e=localStorage.getItem("animated_java:settings");e||(e="{}");let t=JSON.parse(e);for(let[n,i]of Object.entries(Cn))t[n]!==void 0&&(console.log("Loading setting",n,t[n]),i._load(t[n]))}l(Ol,"loadAJSettings");function yd(){let e={};for(let[t,n]of Object.entries(Cn))e[t]=n._save();localStorage.setItem("animated_java:settings",JSON.stringify(e))}l(yd,"saveAJSettings");Hn.subscribe(()=>{Ol()});var as=class{constructor(t,n){this.name=t;this.parent=n}get path(){return this.parent?`${this.parent.path}/${this.name}`:this.name}accessParent(){if(this.parent===void 0)throw new Error("Cannot access parent of root folder");return this.parent}};l(as,"VirtualNode");var Rt=class extends as{childCount=0;children=[];constructor(t,n,i=!1){super(t,n),i||gl(t,"folder")}addChild(){this.parent instanceof Rt&&this.parent.addChild(),this.childCount++}newFile(t,n,i){let r=t.split("/");if(r.length>1){let o=this.children.find(s=>s instanceof Rt&&s.name===r[0]);return o===void 0&&(o=this.newFolder(r[0])),this.addChild(),o.newFile(r.slice(1).join("/"),n,i)}if(this.children.find(o=>o instanceof Sr&&o.fileName===t))throw new Error(`File ${this.path}/${t} already exists`);let a=new Sr(t,this,n,i);return this.children.push(a),this.addChild(),a}newFolder(t,n){let i=t.split("/").filter(a=>a.length>0);if(i.length>1){let a=this.children.find(o=>o instanceof Rt&&o.name===i[0]);return a===void 0&&(a=this.newFolder(i[0])),this.addChild(),a.newFolder(i.slice(1).join("/"),n)}if(!n&&this.children.find(a=>a instanceof Rt&&a.name===t))throw new Error(`Folder ${this.path}/${t} already exists`);let r=new Rt(t,this);return this.children.push(r),this.addChild(),r}newFolders(...t){return t.map(n=>this.newFolder(n,!0))}chainNewFile(t,n,i){return this.newFile(t,n,i),this}chainNewFolder(t,n){return this.newFolder(t,n),this}accessFolder(t){let n=t.split("/"),i=n[0],r=this.children.find(a=>a instanceof Rt&&a.name===i);if(!(r instanceof Rt))throw new Error(`No folder named "${i}" in ${this.path}`);if(!r)throw new Error(`No child named "${i}" in ${this.path}`);if(n.length===1)return r;if(r instanceof Rt)return r.accessFolder(n.slice(1).join("/"));throw new Error(`Cannot access child of file ${this.path}/${i}`)}accessFile(t){let n=t.split("/"),i=n[0],r=this.children.find(a=>a instanceof Sr&&a.fileName===i||a instanceof Rt&&a.name===i);if(!r)throw new Error(`No child named ${i} in ${this.path}`);if(r instanceof Rt)return r.accessFile(n.slice(1).join("/"));if(!(r instanceof Sr))throw new Error(`No file named ${i} in ${this.path}`);if(n.length===1)return r;throw new Error(`Cannot access child of file ${this.path}/${i}`)}async writeToDisk(t,n){if(n.skipEmptyFolders&&this.children.length===0)return;let i=PathModule.join(t,this.name);await fs.promises.mkdir(i,{recursive:!0}),n.progress&&(n.progress.add(1),n.progress.update());for(let r of this.children)await r.writeToDisk(i,n)}async writeChildrenToDisk(t,n){for(let i of this.children)await i.writeToDisk(t,n)}getAllFilePaths(t=this.path){let n=[];for(let i of this.children)i instanceof Rt?n.push(...i.getAllFilePaths(t)):n.push(PathModule.relative(t,i.path));return n.sort((i,r)=>r.split("/").length-i.split("/").length)}};l(Rt,"VirtualFolder");var Sr=class extends as{constructor(n,i,r,a){let[o,s]=n.split(".");super(o,i);this.fileName=n;this.parent=i;this.content=r;this.customJsonMerger=a;this.ext=s,gl(this.name,"file")}ext;get path(){return`${this.parent.path}/${this.fileName}`}async writeToDisk(n,i){let r=PathModule.join(n,this.fileName),a;if(Array.isArray(this.content))a=this.content.join(` +`);else if(this.content instanceof Buffer||this.content instanceof Uint8Array||typeof this.content=="string")a=this.content;else{let o=this.content;if(this.customJsonMerger&&fs.existsSync(r)){let s=JSON.parse(await fs.promises.readFile(r,{encoding:"utf-8"}));o=this.customJsonMerger(s,this.content)}Cn.minify_output.value?a=JSON.stringify(o):a=JSON.stringify(o,null," ")}await fs.promises.writeFile(r,a,{encoding:"utf-8"}),i.progress&&(i.progress.add(1),i.progress.update())}};l(Sr,"VirtualFile");async function z_(e){return!!await fs.promises.stat(e).catch(()=>!1)}l(z_,"fileExists");function NA(e){if(!confirm(I("animated_java.popup.confirm_predicate_file_overwrite.body",{file:PathModule.parse(e).base,path:e}),I("animated_java.popup.confirm_predicate_file_overwrite.title")))throw new Ii("User cancelled export due to predicate file overwrite.")}l(NA,"showPredicateFileOverwriteConfirmation");async function J_(e,t,n,i,r,a){let o=t.enable_advanced_resource_pack_settings.value,s=t.project_namespace.value,c=PathModule.parse(t.resource_pack_mcmeta.value).dir,u=new Rt(o?"internal_resource_pack_folder":PathModule.basename(c),void 0,!0),d=u.newFolder("assets"),f=d.newFolder("animated_java"),[m,p]=t.rig_item.value.split(":"),g=d.newFolder("minecraft").newFolder("models/item");g.newFile("animated_java_empty.json","{}");let h=o?a:PathModule.join(PathModule.dirname(c),g.path,`${p}.json`);console.log("Predicate item file path:",h);let _={parent:"item/generated",textures:{layer0:`${m}:item/${p}`},overrides:[],animated_java:{rigs:{}}},v=[],w=[];if(fs.existsSync(h)){console.log("Reading predicate item file");try{let L=await fs.promises.readFile(h,"utf8");_=JSON.parse(L)}catch(L){console.warn("Failed to read predicate item file JSON"),console.warn(L)}_.animated_java||(NA(h),_.animated_java={rigs:{ORIGINAL_PREDICATE_FILE:{used_ids:_.overrides.filter(L=>L.predicate.custom_model_data!==void 0).map(L=>L.predicate.custom_model_data)}}},v.push(..._.animated_java.rigs.ORIGINAL_PREDICATE_FILE.used_ids)),_.animated_java??={rigs:{}},_.animated_java.rigs??={},_.overrides=_.overrides.filter(L=>L.predicate.custom_model_data!==1),console.log("Merging with existing predicate file"),console.log(_);for(let[L,C]of Object.entries(_.animated_java.rigs)){let $=C.used_ids;if(L===s){_.overrides=_.overrides.filter(P=>!$.includes(P.predicate.custom_model_data));continue}v.push(...$)}}v.includes(1)||v.push(1),_.overrides.push({predicate:{custom_model_data:1},model:"item/animated_java_empty"}),Mi.usedIds=v,_.animated_java.rigs[s]={used_ids:w};let E=g.newFile(`${p}.json`,_),x=t.project_namespace.value,[j,M]=f.newFolders(`/models/item/${x}`,`/textures/item/${x}`);for(let L of Object.values(n.textures)){let C,$,P;if(L.source?.startsWith("data:"))C=Buffer.from(L.source.split(",")[1],"base64");else if(L.path&&fs.existsSync(L.path)){if(!Xr(L.path)){C=await fs.promises.readFile(L.path),fs.existsSync(L.path+".mcmeta")&&($=await fs.promises.readFile(L.path+".mcmeta"));let me=L.path.replace(".png","")+"_e.png";fs.existsSync(me)&&(P=await fs.promises.readFile(me))}}else console.warn(`Texture "${L.name}" has no source or path`);if(C===void 0)continue;let U=fn(L.name);M.newFile(`${U}.png`,C),$&&M.newFile(`${U}.png.mcmeta`,$),P&&M.newFile(`${U}_e.png`,P)}for(let L of Object.values(n.nodeMap))L.type==="bone"&&(j.newFile(`${L.name}.json`,L.model),w.push(L.customModelData=Mi.get()),E.content.overrides.push({predicate:{custom_model_data:L.customModelData},model:L.resourceLocation}));for(let[L,C]of Object.entries(n.variantModels)){if(C.default)continue;let $=j.newFolder(L);for(let[P,U]of Object.entries(C)){let me=n.nodeMap[P];me.type==="bone"&&($.newFile(`${me.name}.json`,U.model),w.push(U.customModelData=Mi.get()),E.content.overrides.push({predicate:{custom_model_data:U.customModelData},model:U.resourceLocation}))}}E.content.overrides.sort((L,C)=>L.predicate.custom_model_data-C.predicate.custom_model_data);async function F(L){let C=PathModule.join(c,".ajmeta"),$=PathModule.join(c,"resourcepack.ajmeta");L=L.filter(De=>De!==E.path.replace(u.path+"/","").replaceAll("/",PathModule.sep));let P=new Kr;await z_($)?await P.load($):await z_(C)&&(await P.load(C),await fs.promises.unlink(C));let U=P.getProject(Project.animated_java_uuid);U===void 0&&(U=P.addProject(Project.animated_java_uuid,x,L));let me=new Nn("Cleaning up old Resource Pack files...",U.file_list.length),le=new Ui(10);for(let De of U.file_list){await le.sync().then(k=>k&&me.update()),De=PathModule.join(c,De),await fs.promises.unlink(De).catch(()=>{});let pt=PathModule.dirname(De),Ye=await fs.promises.readdir(pt).catch(()=>{});Ye&&Ye.length===0&&await fs.promises.rmdir(pt).catch(()=>{}),me.add(1)}me.finish(),U.file_list=L,await fs.promises.writeFile($,e.minify_output.value?JSON.stringify(P.toJSON()):JSON.stringify(P.toJSON(),null,4))}if(l(F,"processAJMeta"),o){let L=new Nn("Writing Resource Pack to Disk",j.childCount+M.childCount+1),C=[...j.getAllFilePaths(),...M.getAllFilePaths()];await F(C),await fs.promises.mkdir(i,{recursive:!0}),await j.writeChildrenToDisk(i,{progress:L,skipEmptyFolders:!0}),await fs.promises.mkdir(r,{recursive:!0}),await M.writeChildrenToDisk(r,{progress:L,skipEmptyFolders:!0});let $=PathModule.parse(a).dir;await fs.promises.mkdir($,{recursive:!0}),await E.writeToDisk($,{progress:L,skipEmptyFolders:!0}),L.finish()}else{console.log("Writing Resource Pack to Disk");let L=u.getAllFilePaths();await F(L);let C=new Nn("Writing Resource Pack to Disk",d.childCount);await d.writeToDisk(c,{progress:C,skipEmptyFolders:!0}),C.finish()}}l(J_,"exportResources");var Ad=pn(Bc("fs"),1);var wd=[],nt=class extends Dialog{instance;constructor(t){let n=document.createComment(`${Wr}-svelte-dialog-`+guid());super(t.id,{...t,lines:[n]}),this.onOpen=()=>{let i=n.parentElement;this.instance||!i||(i.style.overflow="visible",this.instance=new t.svelteComponent({target:i,props:t.svelteComponentProps}),super.onOpen&&super.onOpen(),t.stackable||(wd.forEach(r=>r.cancel()),wd.empty()),wd.push(this))},this.onButton=(...i)=>{this.instance&&(super.onButton&&super.onButton(...i),t.onClose&&t.onClose(),this.instance.$destroy(),this.instance=void 0)},this.onCancel=(...i)=>{this.instance&&(super.onCancel&&super.onCancel(...i),t.onClose&&t.onClose(),this.instance.$destroy(),this.instance=void 0)}}};l(nt,"SvelteDialog");function jA(e){let t,n=e[2](e[1],e[0])+"";return{c(){t=T("div"),A(t,"class","code svelte-1lirql1")},m(i,r){B(i,t,r),t.innerHTML=n},p(i,[r]){r&3&&n!==(n=i[2](i[1],i[0])+"")&&(t.innerHTML=n)},i:J,o:J,d(i){i&&D(t)}}}l(jA,"create_fragment");function IA(e,t,n){let{language:i}=t,{code:r=""}=t,a=l((o,s)=>s===void 0||Prism.languages[s]===void 0?o:Prism.highlight(o,Prism.languages[s],s),"highlight");return e.$$set=o=>{"language"in o&&n(0,i=o.language),"code"in o&&n(1,r=o.code)},[i,r,a]}l(IA,"instance");var Pl=class extends Z{constructor(t){super(),ee(this,t,IA,jA,H,{language:0,code:1})}};l(Pl,"PrismCodebox");var Ll=Pl,U_=Blockbench.addCSS("div.svelte-1lirql1{overflow:auto;white-space:pre-wrap}");ne.subscribe(()=>U_(),!0);te.subscribe(()=>U_(),!0);function H_(e,t,n){let i=e.slice();return i[7]=t[n],i}l(H_,"get_each_context");function q_(e){let t,n=Z_[Math.floor(Math.random()*Z_.length)]+"",i;return{c(){t=T("h6"),ge(t,"margin","0 0 10px 0"),A(t,"class","svelte-1rdymmp")},m(r,a){B(r,t,a),t.innerHTML=n},p:J,i(r){i||qe(()=>{i=Kt(t,rs,{delay:500,duration:1e3}),i.start()})},o:J,d(r){r&&D(t)}}}l(q_,"create_if_block");function W_(e){let t,n=e[7]+"",i;return{c(){t=T("p"),i=he(n),A(t,"class","svelte-1rdymmp")},m(r,a){B(r,t,a),S(t,i)},p:J,d(r){r&&D(t)}}}l(W_,"create_each_block");function MA(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,w,E=e[1]&&q_(e),x=I("animated_java.popup.unexpectedError.body").split(` +`),j=[];for(let M=0;M',u=z(),d=T("div"),d.innerHTML='',f=z(),m=T("br"),p=z(),g=T("div"),Q(h.$$.fragment),ge(i,"margin-bottom","0"),A(c,"class","icon svelte-1rdymmp"),A(d,"class","icon svelte-1rdymmp"),ge(s,"display","flex"),ge(s,"margin-bottom","5px"),A(g,"class","prism-container svelte-1rdymmp"),A(n,"class","flex-column loading svelte-1rdymmp"),ge(n,"flex-grow","1"),A(t,"class","content svelte-1rdymmp")},m(M,F){B(M,t,F),S(t,n),S(n,i),S(n,r),E&&E.m(n,null),S(n,a);for(let L=0;Lred button?',"Skill Issue.","Too bad, So Sad","You have how many elements!?","I'll export successfully some day!","When I grow up, I wanna be just like Blender!","Wow, Epic fail.","Should'a seen that one comming...","It's all Jannis' fault! :(","Snaviewavie did an oopsie poopsie x3","We to a little trolling","execute run execute run execute run execute run say This is fine.","This is why we can't have nice things. :(","Have you tried turning it off and on again?","What if I put my command block next to yours? Haha just kidding... Unless?","If at first you don't succeed, Try, try again!","B:01010111 01100101 00100000 01100100 01101111 00100000 01100001 00100000 01101100 01101001 01110100 01110100 01101100 01100101 00100000 01110100 01110010 01101111 01101100 01101100 01101001 01101110 01100111","SnaveSutit would like to know your location: [Allow] [Deny]","I've decided to stop working for today. Try again tomorrow!","Every time you see this error message, a developer vanishes in a puff of binary.",`"Flavor Text"? I've never tasted text before...`,"<Access Denied>","( \u0361\xB0 \u035C\u0296 \u0361\xB0)",".;,,,;.","That's a nice model you have there, it'd be a shame if something were to happen to it...","Some day you'll learn. But until then, I control the cheese","Please deposit 5 coins!",'Click here to find a solution!','roflcopter',"Failed to find global 'pandemic'"];function CA(e,t,n){let i=Blockbench.openLink,{error:r}=t,a=!1;requestAnimationFrame(()=>{n(1,a=!0)});let o=l(()=>i("https://github.com/Animated-Java/animated-java"),"click_handler"),s=l(()=>i("https://github.com/Animated-Java/animated-java"),"keypress_handler"),c=l(()=>i("https://animated-java.dev/discord"),"click_handler_1"),u=l(()=>i("https://animated-java.dev/discord"),"keypress_handler_1");return e.$$set=d=>{"error"in d&&n(0,r=d.error)},[r,a,i,o,s,c,u]}l(CA,"instance");var Dl=class extends Z{constructor(t){super(),ee(this,t,CA,MA,H,{error:0})}};l(Dl,"UnexpectedError");var Y_=Dl,K_=Blockbench.addCSS("h6.svelte-1rdymmp{font-style:italic;opacity:0.76;font-size:0.9em}.icon.svelte-1rdymmp{display:flex;align-items:center;justify-content:center;height:32px;width:32px;color:var(--color-text);font-size:1.2em}.icon.svelte-1rdymmp:hover{color:var(--color-light)}p.svelte-1rdymmp{margin:0px}div.flex-column.svelte-1rdymmp{display:flex;align-items:center;flex-direction:column}div.loading.svelte-1rdymmp{display:flex;align-items:center;justify-content:center;text-align:center}div.content.svelte-1rdymmp{display:flex;overflow-y:scroll;max-height:700px}div.prism-container.svelte-1rdymmp{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex-grow:1;background-color:var(--color-back);border:2px solid var(--color-border);border-radius:0.25em;text-align:start;max-height:20em;max-width:580px;padding:3px 8px}");ne.subscribe(()=>K_(),!0);te.subscribe(()=>K_(),!0);function Wa(e){return new nt({title:I("animated_java.popup.unexpectedError.title"),id:"animated_java:popup.invalid_cubes",width:700,stackable:!0,buttons:[I("animated_java.popup.close_button")],svelteComponent:Y_,svelteComponentProps:{error:e}}).show()}l(Wa,"openUnexpectedErrorDialog");function X_(e){if(e.meta.model_format==="animatedJava/ajmodel"&&(e.meta.model_format="animated_java/ajmodel",e.meta.format_version="0.0"),console.log("Processing model",JSON.parse(JSON.stringify(e))),!!compareVersions(Za,e.meta.format_version)){console.log("Upgrading model from version",e.meta.format_version,"to",Za);try{console.group("Upgrade process"),e.meta.format_version.length===3&&(compareVersions("1.0",e.meta.format_version)&&FA(e),compareVersions("1.1",e.meta.format_version)&&DA(e),compareVersions("1.2",e.meta.format_version)&&LA(e),compareVersions("1.3",e.meta.format_version)&&PA(e),compareVersions("1.4",e.meta.format_version)&&OA(e),e.meta.format_version="0.3.9"),compareVersions("0.3.10",e.meta.format_version)&&RA(e),console.groupEnd()}catch(n){console.error(n),Wa(n),Project?.close(!0);return}e.meta.format_version=Za,console.log("Upgrade complete")}}l(X_,"process");function RA(e){console.log("Processing model for AJ 0.3.10",JSON.parse(JSON.stringify(e)))}l(RA,"updateModelTo0_3_10");function OA(e){console.log("Processing model format 1.4",JSON.parse(JSON.stringify(e)));let t=e.animated_java.exporter_settings["animated_java:datapack_exporter"];t&&t.outdated_rig_warning!==void 0&&(e.animated_java.exporter_settings["animated_java:datapack_exporter"].enable_outdated_rig_warning=e.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning,delete e.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning)}l(OA,"updateModelTo1_4");function PA(e){console.log("Processing model format 1.3",JSON.parse(JSON.stringify(e))),e.animated_java.settings.exporter==="animated_java:animation_exporter"&&(e.animated_java.settings.exporter="animated_java:datapack_exporter"),e.animated_java.exporter_settings["animated_java:animation_exporter"]&&(e.animated_java.exporter_settings["animated_java:datapack_exporter"]=e.animated_java.exporter_settings["animated_java:animation_exporter"],delete e.animated_java.exporter_settings["animated_java:animation_exporter"])}l(PA,"updateModelTo1_3");function LA(e){console.log("Processing model format 1.2",JSON.parse(JSON.stringify(e)));for(let t of e.animated_java.variants)for(let[n,i]of Object.entries(t.textureMap)){let r=n.split("::")[0],a=i.split("::")[0];t.textureMap[r]=a,delete t.textureMap[n]}}l(LA,"updateModelTo1_2");function DA(e){console.log("Processing model format 1.1",JSON.parse(JSON.stringify(e))),e.animated_java.settings.resource_pack_mcmeta=e.animated_java.settings.resource_pack_folder,delete e.animated_java.settings.resource_pack_folder;let t=e.animated_java.exporter_settings["animated_java:animation_exporter"];t&&(t.datapack_mcmeta=t.datapack_folder,delete t.datapack_folder)}l(DA,"updateModelTo1_1");function FA(e){if(console.log("Processing model format 1.0",JSON.parse(JSON.stringify(e))),e.meta.settings){console.log("Upgrading settings...");let t={settings:{project_name:e.meta.settings.animatedJava.projectName,verbose:e.meta.settings.animatedJava.verbose,rig_item:e.meta.settings.animatedJava.rigItem,rig_item_model:e.meta.settings.animatedJava.predicateFilePath,rig_export_folder:e.meta.settings.animatedJava.rigModelsExportFolder},exporter_settings:{},variants:[]};e.animated_java=t}if(e.meta.variants){console.log("Upgrading variants...");let t=[];for(let[n,i]of Object.entries(e.meta.variants))t.push({name:n,uuid:guid(),textureMap:i,default:n==="default",boneConfig:{},affectedBones:[],affectedBonesIsAWhitelist:!1});e.animated_java.variants=t}if(e.animations&&e.animations.find(t=>Object.keys(t.animators).find(n=>n==="effects"))){console.log("Upgrading effects...");for(let t of e.animations){let n=t.animators.effects;if(n){for(let i of n.keyframes)if(i.channel==="timeline")for(let r of i.data_points)r.script&&(r.commands=r.script,delete r.script,i.channel="commands")}}console.log("Upgrading effects complete",e.animations)}e.meta.format_version=Za,delete e.meta.variants,delete e.meta.settings,delete e.meta.uuid}l(FA,"updateModelTo1_0");var Fl=class extends Error{constructor(t,n){super(`Mod '${t}' failed to install: ${n.message}`+(n.stack?` +`+n.stack:""))}};l(Fl,"BlockbenchModInstallError");var Bl=class extends Error{constructor(t,n){super(`Mod '${t}' failed to uninstall: ${n.message}`+(n.stack?` +`+n.stack:""))}};l(Bl,"BlockbenchModUninstallError");function Ve(e,t,n,i){let r=!1,a;dl.subscribe(Ji(`Injecting BBMod '${e}'`,()=>{try{r&&new Error("Mod is already installed!"),a=n(t),r=!0}catch(o){throw new Fl(e,o)}console.log("Sucess!")}),!0),Ti.subscribe(Ji(`Extracting BBMod '${e}'`,()=>{try{r||new Error("Mod is not installed!"),i(a),r=!1}catch(o){throw new Bl(e,o)}console.log("Sucess!")}),!0)}l(Ve,"createBlockbenchMod");function Xt(e,t){let n=new Action(e,t);return Ti.subscribe(()=>{n.delete()},!0),n}l(Xt,"createAction");function Ed(e,t){return new Menu(e,t)}l(Ed,"createMenu");function eh(e,t,n){return new BarMenu(e,t,n)}l(eh,"createBarMenu");var Q_=new Map;function th(e,t){let n=Q_.get(e),i={value:e[t]};if(n===void 0){let r=new Un,a=new Un;n=[r,a],Q_.set(e,n),Object.defineProperty(e,t,{get(){return r.dispatch({storage:i,value:i.value}),i.value},set(o){i.value=o,a.dispatch({storage:i,newValue:o})}}),Ti.subscribe(()=>{Object.defineProperty(e,t,{})},!0)}return n}l(th,"createPropertySubscribable");function nh(e){Ko(e.elementSelector).then(t=>{new e.svelteComponent({target:t,props:e.svelteComponentArgs}),e.postMount&&e.postMount(t)})}l(nh,"injectSvelteCompomponent");function ih(e){Ve(`animated_java:injected_svelte_component[${e.svelteComponent.name}](${guid()})`,{},()=>{let t;return Ko(e.elementSelector).then(n=>{t=new e.svelteComponent({target:n,props:e.svelteComponentArgs}),e.postMount&&e.postMount(n)}),t},t=>{t&&t.$destroy()})}l(ih,"injectSvelteCompomponentMod");function VA(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,w,E,x,j;return{c(){t=T("div"),n=T("h3"),n.textContent="Good to know",i=z(),r=T("div"),r.innerHTML=`
  • Model size is not limited by Java edition model constraints.
  • +
  • Bone/Group rotation is not limited by Java edition model constraints, but Element + rotation is.
`,a=z(),o=T("h3"),o.textContent="Resources",s=z(),c=T("div"),u=T("ul"),d=T("li"),d.textContent="Documentation",f=z(),m=T("li"),m.textContent="Getting Started",p=z(),g=T("li"),g.textContent="Discord",h=z(),_=T("li"),_.textContent="Github",v=z(),w=T("div"),E=T("button"),E.innerHTML=`arrow_forward + Create New Animated Java Rig`,ge(r,"padding-left","2em"),A(d,"class","link svelte-5ya4ea"),A(m,"class","link svelte-5ya4ea"),A(g,"class","link svelte-5ya4ea"),A(_,"class","link svelte-5ya4ea"),A(u,"class","markdown"),ge(c,"padding-left","2em"),A(E,"id","create_new_model_button"),ge(E,"margin-top","20px"),A(w,"class","button_bar"),A(t,"class","container svelte-5ya4ea")},m(M,F){B(M,t,F),S(t,n),S(t,i),S(t,r),S(t,a),S(t,o),S(t,s),S(t,c),S(c,u),S(u,d),S(u,f),S(u,m),S(u,p),S(u,g),S(u,h),S(u,_),S(t,v),S(t,w),S(w,E),x||(j=[se(d,"click",$A),se(d,"keydown",UA),se(m,"click",GA),se(m,"keydown",HA),se(g,"click",zA),se(g,"keydown",qA),se(_,"click",JA),se(_,"keydown",WA),se(E,"click",e[0]),se(E,"keydown",ZA)],x=!0)},p:J,i:J,o:J,d(M){M&&D(t),x=!1,Be(j)}}}l(VA,"create_fragment");function $A(){AnimatedJava.docClick("/docs/home")}l($A,"documentationOnClick");function GA(){AnimatedJava.docClick("/docs/getting_started")}l(GA,"gettingStartedOnClick");function zA(){AnimatedJava.docClick("https://animated-java.dev/discord")}l(zA,"discordOnClick");function JA(){AnimatedJava.docClick("https://github.com/Animated-Java/animated-java")}l(JA,"githubOnClick");var UA=l(()=>{},"keydown_handler"),HA=l(()=>{},"keydown_handler_1"),qA=l(()=>{},"keydown_handler_2"),WA=l(()=>{},"keydown_handler_3"),ZA=l(()=>{},"keydown_handler_4");function YA(e){function t(){ce.onStart&&ce.onStart(),typeof ce.new=="function"&&ce.new()}return l(t,"createNewModelOnClick"),[t]}l(YA,"instance");var Vl=class extends Z{constructor(t){super(),ee(this,t,YA,VA,H,{})}};l(Vl,"StartScreen");var rh=Vl,ah=Blockbench.addCSS(".container.svelte-5ya4ea{display:flex;flex-grow:1;flex-direction:column}.link.svelte-5ya4ea{cursor:pointer;text-decoration:underline}.link.svelte-5ya4ea:hover{color:var(--color-light)}");ne.subscribe(()=>ah(),!0);te.subscribe(()=>ah(),!0);function oh(){nh({svelteComponent:rh,svelteComponentArgs:{},elementSelector(){return document.querySelector("div.animated-java-start-screen")}})}l(oh,"injectStartScreen");function sh(e,t,n){let i=e.slice();return i[4]=t[n],i}l(sh,"get_each_context");function KA(e){let t;return{c(){t=T("li"),t.textContent=`${e[0].invalid_from_texture}`,A(t,"class","svelte-176ah8")},m(n,i){B(n,t,i)},p:J,d(n){n&&D(t)}}}l(KA,"create_if_block_1");function XA(e){let t;return{c(){t=T("li"),t.textContent=`${e[0].invalid_to_texture}`,A(t,"class","svelte-176ah8")},m(n,i){B(n,t,i)},p:J,d(n){n&&D(t)}}}l(XA,"create_if_block");function lh(e){let t,n,i,r,a,o,s,c,u,d;i=new Ll({props:{language:"json",code:JSON.stringify(e[4],null," ")}});let f=!e[4].fromTexture&&KA(e),m=!e[4].toTexture&&XA(e);return{c(){t=T("div"),n=T("div"),Q(i.$$.fragment),r=z(),a=T("div"),o=T("h5"),o.textContent=`${e[0].reason}`,s=z(),c=T("ul"),f&&f.c(),u=z(),m&&m.c(),A(n,"class","prism-container svelte-176ah8"),A(o,"class","svelte-176ah8"),A(c,"class","svelte-176ah8"),A(a,"class","reason svelte-176ah8"),A(t,"class","invalid-mapping svelte-176ah8")},m(p,g){B(p,t,g),S(t,n),X(i,n,null),S(t,r),S(t,a),S(a,o),S(a,s),S(a,c),f&&f.m(c,null),S(c,u),m&&m.m(c,null),d=!0},p(p,g){p[4].fromTexture||f.p(p,g),p[4].toTexture||m.p(p,g)},i(p){d||(N(i.$$.fragment,p),d=!0)},o(p){R(i.$$.fragment,p),d=!1},d(p){p&&D(t),Y(i),f&&f.d(),m&&m.d()}}}l(lh,"create_each_block");function QA(e){let t,n,i,r,a,o,s=e[1],c=[];for(let d=0;dR(c[d],1,1,()=>{c[d]=null}),"out");return{c(){t=T("div"),n=T("p"),n.textContent=`${e[0].variant_name}`,i=z();for(let d=0;d{let{from:c,fromTexture:u,to:d,toTexture:f}=s;return{from:c,fromTexture:u&&{name:u.name,uuid:u.uuid}||void 0,to:d,toTexture:f&&{name:f.name,uuid:f.uuid}||void 0}});return e.$$set=s=>{"variant"in s&&n(2,i=s.variant),"removedTextureMappings"in s&&n(3,r=s.removedTextureMappings)},[a,o,i,r]}l(ek,"instance");var $l=class extends Z{constructor(t){super(),ee(this,t,ek,QA,H,{variant:2,removedTextureMappings:3})}};l($l,"InvalidVariant");var ch=$l,uh=Blockbench.addCSS("div.container.svelte-176ah8{display:flex;flex-direction:column;align-items:center;overflow-y:auto;max-height:50em}div.prism-container.svelte-176ah8{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex-grow:1;background-color:var(--color-back);border:2px solid var(--color-border);padding:0.75em 1em;padding-top:0.7em;border-radius:0.25em;max-height:20em}div.invalid-mapping.svelte-176ah8{display:flex;flex-direction:column;align-items:stretch;padding:1em;background-color:var(--color-button);border-radius:0.25em;width:-webkit-fill-available;margin:0.25em}div.reason.svelte-176ah8{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}h5.svelte-176ah8{margin:0.2em 0.5em}ul.svelte-176ah8{margin-left:2em}li.svelte-176ah8{list-style:unset}");ne.subscribe(()=>uh(),!0);te.subscribe(()=>uh(),!0);function dh(e,t){new nt({title:I("animated_java.popup.invalid_texture_mapping.title"),id:"animated_java:popup.invalid_variant",width:700,stackable:!0,svelteComponent:ch,svelteComponentProps:{variant:e,removedTextureMappings:t},buttons:[I("animated_java.popup.close_button")]}).show()}l(dh,"openInvalidVariantPopup");var Rn=class{constructor(t,n,i,r,a=[],o=!1){this.affectedBones=a;this.affectedBonesIsAWhitelist=o;this._name=t,this.uuid=i||guid(),this.textureMap=n||{},this.boneConfig=r||{}}textureMap;boneConfig;default;_name;uuid;get name(){return this._name}set name(t){this._name=t,Project?.animated_java_variants&&this.createUniqueName(Project.animated_java_variants.variants)}addTextureMapping(t,n){this.textureMap[t]=n}removeTextureMapping(t){delete this.textureMap[t]}getTexture(t){return Texture.all.find(i=>i.uuid===t)}getMappedUuid(t){let n=Object.entries(this.textureMap).find(([i])=>i===t);return n?n[1]:void 0}verifyTextures(t=!1){let n=[];for(let r of this.textureMapIterator())r.fromTexture&&r.toTexture||(console.log(`Removing invalid texture mapping from variant '${this.name}':`,r),n.push(r),this.removeTextureMapping(r.from)),r.from===r.to&&(console.log(`Removing redundant texture mapping from variant '${this.name}':`,r),this.removeTextureMapping(r.from));let i=n.length===0;return t||i||(Animator.open&&Timeline.playing&&Timeline.pause(),dh(this,n)),i}*textureMapIterator(){let t,n;for([t,n]of Object.entries(this.textureMap)){let i=Texture.all.find(a=>a.uuid===t),r=Texture.all.find(a=>a.uuid===n);yield{from:t,fromTexture:i,to:n,toTexture:r}}}createUniqueName(t){let n=this.name,i=1;for(;t.find(r=>r.name===n&&r!==this);)n=`${this.name.replace(/\d+$/,"")}${i++}`;this._name=n}toJSON(){return{name:this.name,textureMap:this.textureMap,uuid:this.uuid,boneConfig:this.boneConfig,default:this.default,affectedBonesIsAWhitelist:this.affectedBonesIsAWhitelist,affectedBones:this.affectedBones}}static fromJSON(t){return new Rn(t.name,t.textureMap,t.uuid,t.boneConfig,t.affectedBones,t.affectedBonesIsAWhitelist)}clone(){return new Rn(this.name,{...this.textureMap},guid(),{...this.boneConfig},this.affectedBones,this.affectedBonesIsAWhitelist)}};l(Rn,"Variant");var ia=class extends Un{variants;_selectedVariant;constructor(t){super(),this.variants=t||[]}get selectedVariant(){return this._selectedVariant}set selectedVariant(t){this._selectedVariant=t,this.dispatch({type:"select",variant:t})}select(t=this.defaultVariant){this.selectedVariant=t,Canvas.updateAllFaces(),requestAnimationFrame(()=>{Canvas.updateAllFaces()})}addVariant(t,n=!1){console.log("Adding variant: "+t.name);let i;return(i=this.variants.find(r=>(r.name===t.name||r.uuid===t.uuid)&&r!==t))?this.variants.splice(this.variants.indexOf(i),1,t):this.variants.push(t),(n||this.variants.length===1)&&(this.defaultVariant=t),this.sortVariants(),this.dispatch({type:"add",variant:t}),t}removeVariant(t){if(!t.default){if(console.log("Deleting variant: "+t.name),this.variants.splice(this.variants.indexOf(t),1),this.variants.length===0){let n=new Rn("default");this.defaultVariant=this.addVariant(n)}this.selectedVariant===t&&this.select(this.defaultVariant),this.dispatch({type:"remove",variant:t})}}get defaultVariant(){let t=this.variants.find(n=>n.default);return t||(console.log("No default variant found, setting first variant as default"),this.variants.length===0?(console.log("No variants found, creating default variant"),this.defaultVariant=this.addVariant(new Rn("default"))):this.defaultVariant=this.variants[0])}set defaultVariant(t){t.default=!0,t.textureMap={},t.affectedBones=[],t.affectedBonesIsAWhitelist=!1;for(let n of this.variants)n!==t&&(n.default=!1)}verifyTextures(t=!1){for(let n of this.variants)n.verifyTextures(t)}sortVariants(){this.variants.sort((t,n)=>t.default?-1:n.default?1:t.name.localeCompare(n.name))}};l(ia,"VariantsContainer");function Sd(){Project&&(Format===ce&&(Project.animated_java_variants||(Project.animated_java_variants=new ia),Project.animated_java_variants.verifyTextures()),console.log("updateProjectVariants",Project))}l(Sd,"updateProjectVariants");Hn.subscribe(Sd);Zr.subscribe(Sd);Ni.subscribe(Sd);var Za=Fa;function tk(e){if(!Project||!e.path)return;let t=pathToName(e.path,!0);if(e.path&&isApp&&!e.no_file){let n=Project;Project.save_path=e.path,Project.name=pathToName(t,!1),addRecentProject({name:t,path:e.path,icon:ce.icon}),setTimeout(()=>{Project===n&&updateRecentProjectThumbnail()},200)}}l(tk,"addProjectToRecentProjects");var nk=Ji("loadAnimatedJavaProjectSettings",e=>{if(!Project)return;let t=Ya();for(let n of Object.values(t))n._onInit();if(e.animated_java&&e.animated_java.settings){console.log("Loading Animated Java project settings...");for(let[n,i]of Object.entries(t))e.animated_java.settings[n]!==void 0&&i._load(e.animated_java.settings[n]);Project.animated_java_settings=t}}),ik=Ji("loadAnimatedJavaExporterSettings",e=>{if(!Project)return;let t={};if(e.animated_java.exporter_settings){for(let n of Qt.all){if(!n)continue;console.log("Initializing settings for",n.id),t[n.id]=n.getSettings();for(let r of Object.values(t[n.id]))r._onInit();let i=e.animated_java.exporter_settings[n.id];if(i){console.group(`Loading ${n.id} settings...`);for(let[r,a]of Object.entries(i))if(e.animated_java.exporter_settings[n.id][r]!==void 0){if(t[n.id][r]===void 0){console.warn("Setting",r,"does not exist in exporter",n.id);continue}console.log("Loading value for",n.id,r,a),t[n.id][r]._load(a)}console.groupEnd()}}Project.animated_java_exporter_settings=t}}),rk=Ji("exportAnimatedJavaProjectSettings",()=>{if(!Project?.animated_java_settings)return;let e={};for(let[t,n]of Object.entries(Project.animated_java_settings))e[t]=n._save();return e});function ak(){if(!Project?.animated_java_exporter_settings)return;let e={};for(let[t,n]of Object.entries(Project.animated_java_exporter_settings)){e[t]={};for(let[i,r]of Object.entries(n))e[t][i]=r._save()}return e}l(ak,"exportAnimatedJavaExporterSettings");var ok=Ji("loadAnimatedJavaVariants",e=>{if(Project&&(Project.animated_java_variants=new ia,!!(e.animated_java&&e.animated_java.variants))){console.log("Loading Animated Java variants...");for(let t of e.animated_java.variants)console.log("Loading variant",t.name),t.name&&t.textureMap&&t.uuid&&Project.animated_java_variants.addVariant(Rn.fromJSON(t),t.default);Project.animated_java_variants.select()}}),sk=Ji("exportAnimatedJavaVariants",()=>{if(!Project?.animated_java_variants)return;let e=[];for(let t of Project.animated_java_variants.variants)e.push(t.toJSON());return e});Yr.subscribe(()=>{Format===ce&&(!Group.selected&&Cube.selected.length>0?(ce.rotation_limit=!0,ce.rotation_snap=!0):(ce.rotation_limit=!1,ce.rotation_snap=!1))});var Ut=new Blockbench.Codec("ajmodel",{name:"Animated Java Model",remember:!0,extension:"ajmodel",load_filter:{extensions:["ajmodel","mcmodel"],type:"json"},load:Yt("ajCodec:load",(e,t)=>{setupProject(ce),!(!Project||!Ut.parse)&&(Project.save_path=t.path,Project.export_path=t.path,tk(t),Ut.parse(e,t.path),Hn.dispatch())}),parse:Yt("ajCodec:parse",(e,t)=>{if(!Project)throw new Error("No project to load model into...");if(console.log("Parsing Animated Java model...",e),!e.elements&&!e.parent&&!e.display&&!e.textures){Blockbench.showMessageBox({translateKey:"invalid_model",icon:"error"});return}Ut.dispatchEvent("parse",{model:e,path:t}),X_(e),Project.animated_java_uuid=e.meta.uuid||guid(),e.resolution!==void 0&&(Project.texture_width=e.resolution.width,Project.texture_height=e.resolution.height),nk(e),ik(e),e.meta.box_uv!==void 0&&Format.optional_box_uv&&(Project.box_uv=e.meta.box_uv);for(let n in ModelProject.properties)ModelProject.properties[n].merge(Project,e);if(e.overrides&&(Project.overrides=e.overrides),e.textures&&e.textures.forEach(n=>{let i=new Texture(n,n.uuid).add(!1);if(isApp&&n.relative_path&&Project.save_path){let r=PathModule.resolve(Project.save_path,n.relative_path);if(Ad.existsSync(r)){i.fromPath(r);return}}if(isApp&&n.path&&Ad.existsSync(n.path)&&!e.meta.backup){i.fromPath(n.path);return}n.source&&n.source.substr(0,5)=="data:"&&i.fromDataURL(n.source)}),ok(e),e.elements){let n=Texture.getDefault();e.elements.forEach(function(i){let r=OutlinerElement.fromSave(i,!0);for(let a in r.faces)if(!Format.single_texture&&i.faces){let o=i.faces[a].texture!==null&&Texture.all[i.faces[a].texture];o&&(r.faces[a].texture=o.uuid)}else n&&r.faces&&r.faces[a].texture!==null&&(r.faces[a].texture=n.uuid);r.init()})}if(e.outliner&&parseGroups(e.outliner),e.animations&&e.animations.forEach(n=>{let i=new Blockbench.Animation;i.uuid=n.uuid,i.extend(n).add(),isApp&&Format.animation_files&&(i.saved_name=i.name)}),e.animation_variable_placeholders&&(Interface.Panels.variable_placeholders.inside_vue._data.text=e.animation_variable_placeholders),e.backgrounds){for(let n in e.backgrounds)if(Object.hasOwn(Project.backgrounds,n)){let i=e.backgrounds[n],r=Project.backgrounds[n];i.image!==void 0&&(r.image=i.image),i.size!==void 0&&(r.size=i.size),i.x!==void 0&&(r.x=i.x),i.y!==void 0&&(r.y=i.y),i.lock!==void 0&&(r.lock=i.lock)}Preview.all.forEach(n=>{n.canvas.isConnected&&n.loadBackground()})}if(e.history&&(Undo.history=e.history.slice(),Undo.index=e.history_index||0),Canvas.updateAllBones(),Canvas.updateAllPositions(),Validator.validate(),Ut.dispatchEvent("parsed",{model:e}),e.editor_state){let n=e.editor_state;if(Merge.string(Project,n,"save_path"),Merge.string(Project,n,"export_path"),Merge.boolean(Project,n,"saved"),Merge.number(Project,n,"added_models"),Merge.string(Project,n,"mode"),Merge.string(Project,n,"tool"),Merge.string(Project,n,"display_uv"),Merge.boolean(Project,n,"exploded_view"),n.uv_viewport&&(Merge.number(Project.uv_viewport,n.uv_viewport,"zoom"),Merge.arrayVector2(Project.uv_viewport=n.uv_viewport,"offset")),n.previews)for(let i in n.previews)Project.previews[i]=n.previews[i];n.selected_elements.forEach(i=>{let r=Outliner.elements.find(a=>a.uuid==i);r&&Project.selected_elements.push(r)}),Group.selected=n.selected_group&&Group.all.find(i=>i.uuid==n.selected_group);for(let i in n.selected_vertices)Project.mesh_selection[i]=n.mesh_selection[i];Project.selected_faces.replace(n.selected_faces),(n.selected_texture&&Texture.all.find(i=>i.uuid==n.selected_texture))?.select(),Project.loadEditorState()}for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"")}),compile:Yt("ajCodec:compile",e=>{if(e||(e={}),!Project)throw new Error("No project to compile...");console.log("Compiling Animated Java model...");let t=Project.animated_java_variants.selectedVariant;Project.animated_java_variants.select();let n={meta:{format:Ut.format.id,format_version:Za,uuid:Project.animated_java_uuid||guid()},animated_java:{settings:rk(),exporter_settings:ak(),variants:sk()}};for(let r in ModelProject.properties)ModelProject.properties[r].export&&ModelProject.properties[r].copy(Project,n);if(Project.overrides&&(n.overrides=Project.overrides),n.resolution={width:Project.texture_width||16,height:Project.texture_height||16},e.flag&&(n.flag=e.flag),e.editor_state&&(Project.saveEditorState(),n.editor_state={save_path:Project.save_path,export_path:Project.export_path,saved:Project.saved,added_models:Project.added_models,mode:Project.mode,tool:Project.tool,display_uv:Project.display_uv,exploded_view:Project.exploded_view,uv_viewport:Project.uv_viewport,previews:JSON.parse(JSON.stringify(Project.previews)),selected_elements:Project.selected_elements.map(r=>r.uuid),selected_group:Project.selected_group?.uuid,mesh_selection:JSON.parse(JSON.stringify(Project.mesh_selection)),selected_faces:Project.selected_faces,selected_texture:Project.selected_texture?.uuid}),n.elements=[],elements.forEach(r=>{let a=r.getSaveCopy&&r.getSaveCopy(!!n.meta);n.elements.push(a)}),n.outliner=compileGroups(!0),n.textures=[],Texture.all.forEach(r=>{let a=r.getUndoCopy();if(delete a.selected,isApp&&Project.save_path&&r.path){let o=PathModule.relative(Project.save_path,r.path);a.relative_path=o.replace(/\\/g,"/")}(Settings.get("embed_textures")||e.backup)&&(a.source="data:image/png;base64,"+r.getBase64(),a.mode="bitmap"),e.absolute_paths==!1&&delete a.path,n.textures.push(a)}),Blockbench.Animation.all.length&&(n.animations=[],Blockbench.Animation.all.forEach(r=>{n.animations.push(r.getUndoCopy&&r.getUndoCopy({bone_names:!0,absolute_paths:e.absolute_paths},!0))})),Interface.Panels.variable_placeholders.inside_vue._data.text&&(n.animation_variable_placeholders=Interface.Panels.variable_placeholders.inside_vue._data.text),!e.backup){let r={};for(let a in Project.backgrounds){let o=Project.backgrounds[a];o.image&&(r[a]=o.getSaveCopy())}Object.keys(r).length&&(n.backgrounds=r)}e.history&&(n.history=[],Undo.history.forEach(r=>{let a={before:omitKeys(r.before,["aspects"]),post:omitKeys(r.post,["aspects"]),action:r.action,time:r.time};n.history.push(a)}),n.history_index=Undo.index);let i=compileJSON(n);return Ut.dispatchEvent("compile",{model:n,options:e}),fl.dispatch(),t&&Project.animated_java_variants.select(t),e.raw?n:i}),export:Yt("ajCodec:export",()=>{console.log("Exporting Animated Java model..."),Blockbench.export({resource_id:"animated_java.export",type:"json",extensions:[Ut.extension],content:Ut.compile(),custom_writer:(e,t)=>{Ut.write(e,t)}})}),fileName(){return Project?.animated_java_settings?.project_namespace.value||"unnamed_project"}});function fh(){console.log("Converting to Animated Java model..."),Project.animated_java_settings=Ya();for(let n of Object.values(Project.animated_java_settings))n._onInit();Project.animated_java_exporter_settings={};for(let n of Qt.all)if(n){console.log("Initializing settings for",n.id),Project.animated_java_exporter_settings[n.id]=n.getSettings();for(let i of Object.values(Project.animated_java_exporter_settings[n.id]))i._onInit()}Project.animated_java_variants=new ia,Project.animated_java_variants.addVariant(new Rn("default"));let e=Project.animations;Project.animations=[];for(let n of e){let i=new Blockbench.Animation;Project.animations.push(i.extend(n))}for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"");Zr.dispatch();let t=Project;t.unselect(),t.select()}l(fh,"convertToAJModelFormat");var ce=new Blockbench.ModelFormat({id:"animated_java/ajmodel",icon:"icon-armor_stand",name:"Animated Java Rig",category:"minecraft",target:"Minecraft: Java Edition",confidential:!1,condition:()=>!0,show_on_start_screen:!0,format_page:{component:{methods:{},created:()=>{console.log("Loading Animated Java model format page..."),oh()},template:`
+

The Animated Java Model Format

+

Target : Minecraft: Java Edition

+
`}},onSetup(e,t=!0){if(e.animated_java_settings){e.animated_java_settings=Ya();for(let i of Object.values(e.animated_java_settings))i._onInit();let n={};for(let i of Qt.all)if(i){n[i.id]=i.getSettings();for(let r of Object.values(n[i.id]))r._onInit()}t&&(e.animated_java_uuid=guid()),e.animated_java_exporter_settings=n}Group.all.forEach(n=>n.createUniqueName())},codec:Ut,box_uv:!1,optional_box_uv:!0,single_texture:!1,model_identifier:!1,parent_model_id:!1,vertex_color_ambient_occlusion:!0,animated_textures:!0,bone_rig:!0,centered_grid:!0,rotate_cubes:!0,integer_size:!1,meshes:!1,texture_meshes:!1,locators:!0,rotation_limit:!1,uv_rotation:!0,java_face_properties:!0,select_texture_for_particles:!1,bone_binding_expression:!0,animation_files:!1,texture_folder:!1,edit_mode:!0,paint_mode:!0,display_mode:!1,animation_mode:!0,pose_mode:!1});Ut.format=ce;Ve("animated_java:save_project",{action:BarItems.save_project,originalClick:BarItems.save_project.click},e=>(e.action.click=t=>{Project&&Format===ce?Ut.write(Ut.compile(),Project.save_path):e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});Ve("animated_java:save_project_as",{action:BarItems.save_project_as,originalClick:BarItems.save_project_as.click},e=>(e.action.click=t=>{Project&&Format===ce?Ut.export():e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});Ve("animated_java:export_over",{action:BarItems.export_over,originalClick:BarItems.export_over.click},e=>(e.action.click=t=>{Project&&Format===ce?(Format&&(Project.export_path?Ut.write(Ut.compile(),Project.export_path):Project.save_path||Ut.export()),Blockbench.Animation.all.length&&BarItems.save_all_animations instanceof Action&&BarItems.save_all_animations.trigger()):e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});Ve("animated_java:events.preSelectProject",{original:ModelProject.prototype.select},e=>(ModelProject.prototype.select=function(){return Project!==this&&Wo.dispatch(this),e.original.call(this)},e),e=>{ModelProject.prototype.select=e.original});var $e={project_namespace:{displayName:I("animated_java.project_settings.project_namespace"),description:I("animated_java.project_settings.project_namespace.description").split(` +`),error:{unset:I("animated_java.project_settings.project_namespace.error.unset")}},project_resolution:{displayName:I("animated_java.project_settings.project_resolution"),description:I("animated_java.project_settings.project_resolution.description").split(` +`)},target_minecraft_version:{displayName:I("animated_java.project_settings.target_minecraft_version"),description:I("animated_java.project_settings.target_minecraft_version.description").split(` +`)},rig_item:{displayName:I("animated_java.project_settings.rig_item"),description:I("animated_java.project_settings.rig_item.description").split(` +`),error:{unset:I("animated_java.project_settings.rig_item.error.unset"),space:I("animated_java.project_settings.rig_item.error.space"),invalid_item:I("animated_java.project_settings.rig_item.error.invalid_item"),invalid_namespace:I("animated_java.project_settings.rig_item.error.invalid_namespace")},warning:{unknown_item:I("animated_java.project_settings.rig_item.warning.unknown_item")}},rig_item_model:{displayName:I("animated_java.project_settings.rig_item_model"),description:I("animated_java.project_settings.rig_item_model.description").split(` +`),error:{unset:I("animated_java.project_settings.rig_item_model.error.unset"),invalid_path:I("animated_java.project_settings.rig_item_model.error.invalid_path"),item_does_not_match:I("animated_java.project_settings.rig_item_model.error.item_does_not_match"),rig_item_unset:I("animated_java.project_settings.rig_item_model.error.rig_item_unset")}},rig_export_folder:{displayName:I("animated_java.project_settings.rig_export_folder"),description:I("animated_java.project_settings.rig_export_folder.description").split(` +`),error:{unset:I("animated_java.project_settings.rig_export_folder.error.unset"),invalid_path:I("animated_java.project_settings.rig_export_folder.error.invalid_path")}},texture_export_folder:{displayName:I("animated_java.project_settings.texture_export_folder"),description:I("animated_java.project_settings.texture_export_folder.description").split(` +`),error:{unset:I("animated_java.project_settings.texture_export_folder.error.unset"),invalid_path:I("animated_java.project_settings.texture_export_folder.error.invalid_path")}},enable_advanced_resource_pack_settings:{displayName:I("animated_java.project_settings.enable_advanced_resource_pack_settings"),description:I("animated_java.project_settings.enable_advanced_resource_pack_settings.description").split(` +`)},resource_pack_mcmeta:{displayName:I("animated_java.project_settings.resource_pack_mcmeta"),description:I("animated_java.project_settings.resource_pack_mcmeta.description").split(` +`),error:{unset:I("animated_java.project_settings.resource_pack_mcmeta.error.unset"),invalid_path:I("animated_java.project_settings.resource_pack_mcmeta.error.invalid_path")}},verbose:{displayName:I("animated_java.project_settings.verbose"),description:I("animated_java.project_settings.verbose.description").split(` +`)},exporter:{displayName:I("animated_java.project_settings.exporter"),description:I("animated_java.project_settings.exporter.description").split(` +`)}};function Ya(){return{project_namespace:new Jt({id:"animated_java:project_settings/project_namespace",displayName:$e.project_namespace.displayName,description:$e.project_namespace.description,defaultValue:"",docsLink:"/docs/project_settings#project_namespace",get subtext(){return Project?.animated_java_uuid}},l(function(t){return t.value===""&&(t.infoPopup=He("error",$e.project_namespace.error.unset)),t.value=fn(t.value),t},"onUpdate")),project_resolution:new Er({id:"animated_java:project_settings/project_resolution",displayName:$e.project_resolution.displayName,description:$e.project_resolution.description,get defaultValue(){return[Project.texture_width,Project.texture_height]},min:1,secondNumberLabel:"x",docsLink:"/docs/project_settings#project_resolution"},void 0,void 0,l(function(t){setProjectResolution(t.numberA,t.numberB,!0)},"onConfirm")),target_minecraft_version:new Kn({id:"animated_java:project_settings/target_minecraft_version",displayName:$e.target_minecraft_version.displayName,description:$e.target_minecraft_version.description,defaultValue:0,options:[{name:"1.20+",value:"1.20+"},{name:"1.19.4",value:"1.19.4"}],docsLink:"/docs/project_settings#target_minecraft_version"}),rig_item:new Jt({id:"animated_java:project_settings/rig_item",displayName:$e.rig_item.displayName,description:$e.rig_item.description,defaultValue:"minecraft:white_dye",docsLink:"/docs/project_settings#rig_item"},l(function(t){if(t.value=t.value.toLowerCase(),t.value===""){t.infoPopup=He("error",$e.rig_item.error.unset);return}else if(t.value.includes(" ")){t.infoPopup=He("error",$e.rig_item.error.space);return}let[n,i]=t.value.split(":");if(!(n&&i)){t.infoPopup=He("error",$e.rig_item.error.invalid_namespace);return}if(!hr.isItem(t.value)){t.infoPopup=He("warning",$e.rig_item.warning.unknown_item);return}},"onUpdate")),rig_item_model:new Zi({id:"animated_java:project_settings/rig_item_model",displayName:$e.rig_item_model.displayName,description:$e.rig_item_model.description,defaultValue:"",docsLink:"/docs/project_settings#rig_item_model",dependsOn:["animated_java:project_settings/rig_item"]},l(function(t){if(t.value){if(!Xr(t.value))return t.infoPopup=He("error",$e.rig_item_model.error.invalid_path),t}else return t.infoPopup=He("error",$e.rig_item_model.error.unset),t;let n=PathModule.parse(t.value),i=Project?.animated_java_settings?.rig_item?.value;if(!i)return t.infoPopup=He("error",$e.rig_item_model.error.rig_item_unset),t;let[,r]=i.split(":");if(n.name!==r)return t.infoPopup=He("error",$e.rig_item_model.error.item_does_not_match,{rigItem:r,pathItem:n.name}),t},"onUpdate")),rig_export_folder:new Wi({id:"animated_java:project_settings/rig_export_folder",displayName:$e.rig_export_folder.displayName,description:$e.rig_export_folder.description,defaultValue:"",docsLink:"/docs/project_settings#rig_export_folder"},l(function(t){if(t.value){if(!Xr(t.value))return t.infoPopup=He("error",$e.rig_export_folder.error.invalid_path),t}else return t.infoPopup=He("error",$e.rig_export_folder.error.unset),t},"onUpdate")),texture_export_folder:new Wi({id:"animated_java:project_settings/texture_export_folder",displayName:$e.texture_export_folder.displayName,description:$e.texture_export_folder.description,defaultValue:"",docsLink:"/docs/project_settings#texture_export_folder"},l(function(t){if(t.value){if(!Xr(t.value))return t.infoPopup=He("error",$e.texture_export_folder.error.invalid_path),t}else return t.infoPopup=He("error",$e.texture_export_folder.error.unset),t},"onUpdate")),enable_advanced_resource_pack_settings:new cn({id:"animated_java:project_settings/enable_advanced_resource_pack_settings",displayName:$e.enable_advanced_resource_pack_settings.displayName,description:$e.enable_advanced_resource_pack_settings.description,defaultValue:!1,docsLink:"/docs/project_settings#enable_advanced_resource_pack_settings"}),resource_pack_mcmeta:new Zi({id:"animated_java:project_settings/resource_pack_mcmeta",displayName:$e.resource_pack_mcmeta.displayName,description:$e.resource_pack_mcmeta.description,defaultValue:"",docsLink:"/docs/project_settings#resource_pack"},l(function(t){if(t.value){if(!Yu(t.value))return t.infoPopup=He("error",$e.resource_pack_mcmeta.error.invalid_path),t}else return t.infoPopup=He("error",$e.resource_pack_mcmeta.error.unset),t},"onUpdate")),verbose:new cn({id:"animated_java:project_settings/verbose",displayName:$e.verbose.displayName,description:$e.verbose.description,defaultValue:!0,docsLink:"/docs/project_settings#verbose"}),exporter:new Kn({id:"animated_java:project_settings/exporter",displayName:$e.exporter.displayName,description:$e.exporter.description,defaultValue:0,docsLink:"/docs/project_settings#exporter",options:[]},void 0,l(function(t){t.options=Qt.all.map(n=>({name:n.name,value:n.id}))},"onInit"))}}l(Ya,"getDefaultProjectSettings");var ui=Ya(),Ka=[{type:"group",title:I("animated_java.dialog.project_settings.project_group"),openByDefault:!0,children:[{type:"setting",settingId:ui.project_namespace.id},{type:"setting",settingId:ui.project_resolution.id},{type:"setting",settingId:ui.target_minecraft_version.id}]},{type:"group",title:I("animated_java.project_settings.resourcepack_group"),openByDefault:!0,children:[{type:"setting",settingId:ui.rig_item.id},{type:"toggle",title:ui.enable_advanced_resource_pack_settings.displayName,settingId:ui.enable_advanced_resource_pack_settings.id,active:[{type:"setting",settingId:ui.rig_item_model.id},{type:"setting",settingId:ui.rig_export_folder.id},{type:"setting",settingId:ui.texture_export_folder.id}],inactive:[{type:"setting",settingId:ui.resource_pack_mcmeta.id}]}]},{type:"setting",settingId:ui.exporter.id}];function kd(){if(Project&&(console.log("updateProjectSettings",Project),Format===ce)){Project.animated_java_settings||(Project.animated_java_settings=Ya());for(let e of Object.values(Project.animated_java_settings))e._onInit()}}l(kd,"updateProjectSettings");Hn.subscribe(kd);Zr.subscribe(kd);Ni.subscribe(kd);function mh(e){return Object.prototype.toString.call(e)==="[object Date]"}l(mh,"is_date");function Td(e,t){if(e===t||e!==e)return()=>e;let n=typeof e;if(n!==typeof t||Array.isArray(e)!==Array.isArray(t))throw new Error("Cannot interpolate values of different type");if(Array.isArray(e)){let i=t.map((r,a)=>Td(e[a],r));return r=>i.map(a=>a(r))}if(n==="object"){if(!e||!t)throw new Error("Object cannot be null");if(mh(e)&&mh(t)){e=e.getTime(),t=t.getTime();let a=t-e;return o=>new Date(e+o*a)}let i=Object.keys(t),r={};return i.forEach(a=>{r[a]=Td(e[a],t[a])}),a=>{let o={};return i.forEach(s=>{o[s]=r[s](a)}),o}}if(n==="number"){let i=t-e;return r=>e+r*i}throw new Error(`Cannot interpolate ${n} values`)}l(Td,"get_interpolator");function ph(e,t={}){let n=Zn(e),i,r=e;function a(o,s){if(e==null)return n.set(e=o),Promise.resolve();r=o;let c=i,u=!1,{delay:d=0,duration:f=400,easing:m=gr,interpolate:p=Td}=ts(ts({},t),s);if(f===0)return c&&(c.abort(),c=null),n.set(e=r),Promise.resolve();let g=ns()+d,h;return i=is(_=>{if(_f?(n.set(e=o),!1):(n.set(e=h(m(v/f))),!0)}),i.promise}return l(a,"set"),{set:a,update:(o,s)=>a(o(r,e),s),subscribe:n.subscribe}}l(ph,"tweened");function lk(e){let t,n,i=(e[1]||"Exporting...")+"",r,a,o;return{c(){t=T("div"),n=T("p"),r=he(i),a=z(),o=T("progress"),o.value=e[0],A(o,"class","svelte-g1k8e5"),A(t,"class","progress-bar-container svelte-g1k8e5")},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a),S(t,o)},p(s,[c]){c&2&&i!==(i=(s[1]||"Exporting...")+"")&&Ce(r,i),c&1&&(o.value=s[0])},i:J,o:J,d(s){s&&D(t)}}}l(lk,"create_fragment");function ck(e,t,n){let i,r,a,o=AnimatedJava.progress_text;kt(e,o,d=>n(1,a=d));let s=AnimatedJava.progress;kt(e,s,d=>n(5,i=d)),jQuery(".dialog_close_button").remove();let c=ph(0,{duration:100,easing:Ha});kt(e,c,d=>n(0,r=d));let u=setInterval(()=>{i{clearInterval(u)}),[r,a,o,s,c]}l(ck,"instance");var Gl=class extends Z{constructor(t){super(),ee(this,t,ck,lk,H,{})}};l(Gl,"ExportInProgress");var _h=Gl,hh=Blockbench.addCSS(".progress-bar-container.svelte-g1k8e5{display:flex;flex-direction:column;align-items:center}progress.svelte-g1k8e5{flex-grow:1;width:100%}");ne.subscribe(()=>hh(),!0);te.subscribe(()=>hh(),!0);function zl(){let e=new nt({title:I("animated_java.dialog.export_in_progress.title"),id:"animated_java:export_in_progress",width:600,buttons:[],svelteComponent:_h,svelteComponentProps:{}}).show();return open_interface={},e}l(zl,"openAJExportInProgressDialog");function gh(e,t,n){let i=e.slice();return i[2]=t[n],i}l(gh,"get_each_context");function vh(e,t,n){let i=e.slice();return i[5]=t[n],i}l(vh,"get_each_context_1");function bh(e,t,n){let i=e.slice();return i[5]=t[n],i}l(bh,"get_each_context_2");function yh(e){let t,n=e[5]+"",i;return{c(){t=T("p"),i=he(n)},m(r,a){B(r,t,a),S(t,i)},p:J,d(r){r&&D(t)}}}l(yh,"create_each_block_2");function xh(e){let t,n=e[5]+"",i;return{c(){t=T("p"),i=he(n),A(t,"class","sub-heading svelte-1biv3ze")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[5]+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(xh,"create_each_block_1");function wh(e){let t,n,i,r,a,o=e[2].title+"",s,c,u,d,f=e[2].lines[0]+"",m,p,g,h=e[2].lines.slice(1),_=[];for(let v=0;v{"infos"in a&&n(0,r=a.infos)},[r,i]}l(dk,"instance");var Jl=class extends Z{constructor(t){super(),ee(this,t,dk,uk,H,{infos:0})}};l(Jl,"FailedProjectExportReadiness");var Eh=Jl,Sh=Blockbench.addCSS("h5.svelte-1biv3ze{margin:0}p.sub-heading.svelte-1biv3ze{margin:0 0 0 1em}div.spacer.svelte-1biv3ze{min-height:10px}div.container.svelte-1biv3ze{display:flex;overflow-y:auto;flex-direction:column;align-items:stretch}div.error-list.svelte-1biv3ze{display:grid;grid-gap:10px}div.error.svelte-1biv3ze{display:flex;flex-direction:column;align-items:stretch}div.error-title.svelte-1biv3ze{display:flex;flex-direction:row;align-items:center;background-color:var(--color-button);font-weight:600;padding:0.5em}div.error-body.svelte-1biv3ze{display:flex;flex-direction:column;background-color:var(--color-back);padding:0.5em 0.75em;border:2px solid var(--color-border);border-top:unset}");ne.subscribe(()=>Sh(),!0);te.subscribe(()=>Sh(),!0);function Ah(e){return new nt({title:I("animated_java.popup.failed_project_export_readiness.title"),id:"animated_java:popup.failed_project_export_readiness",width:600,buttons:[I("animated_java.popup.close_button")],svelteComponent:Eh,svelteComponentProps:{infos:e}}).show()}l(Ah,"openAjFailedProjectExportReadinessDialog");var Ul=class{id;name;description;getSettings;settingsStructure;onStartup;export;constructor(t){this.id=t.id,this.name=t.name,this.description=t.description,this.getSettings=t.getSettings,this.settingsStructure=t.settingsStructure,this.onStartup=t.onStartup,this.export=Yt(`Exporting Animated Java Rig via ${this.name} (${this.id})`,t.export),Hn.subscribe(()=>{this.onStartup&&this.onStartup()},!0),Ul.exporters[this.id]=this}static get all(){return Object.values(Ul.exporters)}},Qt=Ul;l(Qt,"AnimatedJavaExporter"),K(Qt,"exporters",{});var Nd=!1;async function kh(){if(Nd)return;Nd=!0;let e=zl();await fk().catch(t=>{Blockbench.setProgress(0),Blockbench.setStatusBarText(""),console.error(t),e.cancel(),!(t instanceof Ii)&&Wa(t)}),Nd=!1,e.cancel()}l(kh,"safeExportProject");var fk=Yt("exportProject",async()=>{if(mk(),!Project?.animated_java_settings)return;let e=Project.animated_java_variants.selectedVariant;Project.animated_java_variants?.select();let t=Project?.animated_java_settings?.exporter?.selected?.value,n=Qt.exporters[t];if(!n)throw new Error(`No exporter found with id "${t}"`);let i=Cn,r=Project.animated_java_settings,a=Project.animated_java_exporter_settings[t],o=Project.animated_java_settings.rig_item.value,s,c,u;if(Project.animated_java_settings.enable_advanced_resource_pack_settings.value)s=Project.animated_java_settings.texture_export_folder.value,c=Project.animated_java_settings.rig_export_folder.value,u=Project.animated_java_settings.rig_item_model.value,console.log("Using advanced resource pack settings");else{let p=PathModule.parse(Project.animated_java_settings.resource_pack_mcmeta.value).dir,g=Project.animated_java_settings.project_namespace.value;s=PathModule.join(p,`assets/animated_java/textures/item/${g}/`),c=PathModule.join(p,`assets/animated_java/models/item/${g}/`),u=PathModule.join(p,`assets/animated_java/models/item/${g}/${o.split(":")[1]}.json`),console.log("Using automatic resource pack settings")}let f=g_(c,s),m=await d_(f);await J_(i,r,f,c,s,u),await n.export({ajSettings:i,projectSettings:r,exporterSettings:a,renderedAnimations:m,rig:f}),Blockbench.showQuickMessage(I("animated_java.quickmessage.exported_successfully"),2e3),Project.animated_java_variants?.select(e)});function os(e,t){let n=[];for(let i of e)switch(i.type){case"group":n.push(...os(i.children,t));break;case"toggle":{let r=t.find(a=>a.id===i.settingId);if(!r)throw new Error(`No setting found with id "${i.settingId}"`);r.value?n.push(...os(i.active,t)):n.push(...os(i.inactive,t));break}case"setting":{let r=t.find(o=>o.id===i.settingId);if(!r)throw new Error(`No setting found with id "${i.settingId}"`);let a=r.verify();if(a?.type!=="error")continue;n.push({type:"error",title:I("animated_java.popup.failed_project_export_readiness.issue",[r.displayName]),lines:[a.title,...a.lines]});break}}return n}l(os,"verifySettings");function mk(){let e=[];if(!Project){e.push({type:"error",title:"No Project Found",lines:["No project was loaded when the export button was pressed.","Please load a project and try again."]});return}if(!Project.animated_java_settings){e.push({type:"error",title:"No Animated Java Settings Found",lines:["No Animated Java settings found for this project"]});return}e.push(...os(Ka,Object.values(Project.animated_java_settings)));let t=Qt.exporters[Project.animated_java_settings.exporter.selected.value];t?e.push(...os(t.settingsStructure,Object.values(Project.animated_java_exporter_settings[t.id]))):e.push({type:"error",title:"No Exporter Selected",lines:["No exporter was selected for this project"]});for(let n of Project.animations){let i=n.animators.effects;if(i){for(let r of i.keyframes)if(r.channel==="variants")for(let a of r.data_points){if(!a.variant)continue;Project.animated_java_variants?.variants.find(s=>s.uuid===a.variant)||e.push({type:"error",title:"Variant Not Found",lines:[`Variant UUID "${a.variant}" referenced in animation "${n.name}" in a keyframe at ${r.time} seconds, but no variant with that UUID was found.`]})}}}for(let n of Outliner.root)n instanceof Group||OutlinerElement.types.camera&&n instanceof OutlinerElement.types.camera||n instanceof Locator||e.push({type:"error",title:"Invalid Outliner",lines:["The root of the Outliner can only contain bones.",`Please remove the ${Object.getPrototypeOf(n).constructor.name} named "${n?.name}" or move it into a bone.`]});for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"");if(e.find(n=>n.type==="error"))throw Ah(e),new Ii("Project is not ready for export")}l(mk,"verifyProjectExportReadiness");var jd=Canvas.outlineMaterial.clone();jd.color=new THREE.Color(1,0,0);var ss;function pk(){ss||(ss=Blockbench.showToastNotification({text:"Some Cubes have invalid rotations!",color:"var(--color-error)",icon:"error",click:()=>(Th(),!1)}))}l(pk,"showInvalidCubeToast");function _k(e){if((e.rotation.allAre(t=>t===0)||e.rotation.filter(t=>t!==0).length===1)&&e.rotation.every(t=>[-45,-22.5,0,22.5,45].includes(t)))e.mesh.outline.material===jd&&(e.mesh.outline.material=Canvas.outlineMaterial,e.forceVisible=!1);else return e.mesh.outline.material=jd,e.forceVisible=!0,pk(),!1;return!0}l(_k,"validateCube");function Th(){let e=Cube.all.map(t=>_k(t));ss&&e.every(t=>t)&&(ss.delete(),ss=void 0)}l(Th,"validateAllCubes");function Nh(e=1e3){for(let t=0;t{let n=Cube.all[Math.floor(Math.random()*Cube.all.length)];n.rotation=n.rotation.map(()=>Math.random()*360),Canvas.updateAll()},t*10);return new Promise(t=>setTimeout(t,e*10))}l(Nh,"createChaos");Ve("animated_java:cube_verifier",{},()=>setInterval(()=>{Format===ce&&Th()},1e3),e=>{clearInterval(e)});Ve("animated_java:cube",{originalInit:Cube.prototype.init},e=>(Cube.prototype.init=function(){let t=e.originalInit.call(this);this.forceVisible=!1;let[n]=th(this.mesh.outline,"visible");return n.subscribe(({storage:i})=>{Format===ce&&(i.value=this.forceVisible||i.value)}),t},e),e=>{Cube.prototype.init=e.originalInit});Ve("animated_java:cube_face/variants",{originalGetTexture:CubeFace.prototype.getTexture},e=>(CubeFace.prototype.getTexture=function(){if(Format===ce&&this.texture!==void 0&&this.texture!==null&&this.texture!==!1){let t=Project.animated_java_variants?.selectedVariant;if(t){let n=t.getMappedUuid(this.texture);if(n&&this.cube.parent instanceof Group){let i=t.affectedBones.find(r=>r.value===this.cube.parent.uuid);if((i&&t.affectedBonesIsAWhitelist||!i&&!t.affectedBonesIsAWhitelist)&&n)return Texture.all.find(r=>r.uuid===n)||null}}}return e.originalGetTexture.call(this)},e),e=>{CubeFace.prototype.getTexture=e.originalGetTexture});Ve("animated_java:animation/affected_bones",{extend:Blockbench.Animation.prototype.extend,setLength:Blockbench.Animation.prototype.setLength,compileBedrockAnimation:Blockbench.Animation.prototype.compileBedrockAnimation,propertyAffectedBones:void 0,propertyAffectedBonesIsAWhitelist:void 0},e=>(e.propertyAffectedBones=new Property(Blockbench.Animation,"array","affected_bones",{condition:()=>Format===ce}),e.propertyAffectedBonesIsAWhitelist=new Property(Blockbench.Animation,"boolean","affected_bones_is_a_whitelist",{condition:()=>Format===ce}),Blockbench.Animation.prototype.setLength=function(t){return Format===ce&&(t=Math.max(t===void 0?this.length:t,.05)),e.setLength.call(this,t)},Blockbench.Animation.prototype.extend=function(t){if(e.extend.call(this,t),Format===ce){this.snapping=20;for(let n of Object.values(this.animators)){if(!n)continue;let i=-1/0;for(let r of n.keyframes){let a=ea(r.time,20);a!==r.time&&(a===i&&(a+=.05),r.time=a,i=a)}}}return this},Blockbench.Animation.prototype.compileBedrockAnimation=function(){let t=e.compileBedrockAnimation.call(this);return Format===ce&&(t.affected_bones=this.affected_bones,t.affected_bones_is_a_whitelist=this.affected_bones_is_a_whitelist),t},e),e=>{e.propertyAffectedBones?.delete(),e.propertyAffectedBonesIsAWhitelist?.delete(),Blockbench.Animation.prototype.extend=e.extend,Blockbench.Animation.prototype.setLength=e.setLength,Blockbench.Animation.prototype.compileBedrockAnimation=e.compileBedrockAnimation});var hk=EffectAnimator.prototype.displayFrame,Id={...EffectAnimator.prototype.channels},Xa=!1;function gk(){if(!Xa){EffectAnimator.addChannel("variants",{name:I("animated_java.timeline.variant"),mutable:!0,max_data_points:2}),EffectAnimator.addChannel("commands",{name:I("animated_java.timeline.commands"),mutable:!1,max_data_points:2}),new Property(KeyframeDataPoint,"string","variant",{label:I("animated_java.keyframe.variant"),default:"default",condition:e=>e.keyframe.channel==="variants",exposed:!1}),new Property(KeyframeDataPoint,"string","commands",{label:I("animated_java.keyframe.commands"),condition:e=>e.keyframe.channel==="commands",exposed:!1}),new Property(KeyframeDataPoint,"string","executeCondition",{label:I("animated_java.keyframe.executeCondition"),condition:e=>["animationStates","variants","commands"].includes(e.keyframe.channel),exposed:!1});for(let e of Object.keys(Id))e!=="sound"&&delete EffectAnimator.prototype.channels[e];EffectAnimator.prototype.displayFrame=function(e){if(e&&!this.muted.sound&&this.sound.forEach(t=>{let n=t.time-this.animation.time;if(n>=0&&n<1/60*(Timeline.playback_speed/100)&&t.data_points[0].file&&!t.cooldown){let i=new Audio(t.data_points[0].file);i.playbackRate=Math.clamp(Timeline.playback_speed/100,.1,4),i.volume=Math.clamp(settings.volume.value/100,0,1),i.play().catch(()=>null),Timeline.playing_sounds.push(i),i.onended=function(){Timeline.playing_sounds.remove(i)},t.cooldown=!0,setTimeout(()=>{delete t.cooldown},400)}}),!(!Project||!Project.animated_java_variants)){if(!this.muted.variants){let t,n,i;for(let r of this.variants)r.timen.time)&&(n=r):(!t||r.timei&&a.uuid===i.data_points[0].variant);Project.animated_java_variants.select(r)}}this.last_displayed_time=this.animation.time}},Xa=!0}}l(gk,"injectCustomKeyframes");function jh(){if(Xa){EffectAnimator.prototype.displayFrame=hk;for(let e of Object.keys(Id))e!=="sound"&&(EffectAnimator.prototype.channels[e]=Id[e]);KeyframeDataPoint.properties.variant?.delete(),KeyframeDataPoint.properties.commands?.delete(),KeyframeDataPoint.properties.executeCondition?.delete(),delete EffectAnimator.prototype.channels.variants,delete EffectAnimator.prototype.variants,delete EffectAnimator.prototype.channels.commands,delete EffectAnimator.prototype.commands,Xa=!1}}l(jh,"extractCustomKeyframes");Ti.subscribe(()=>jh());Wo.subscribe(e=>{e.format.id===ce.id?Xa||gk():Xa&&jh()});function Md(e){return function(t,n){let i=t.data_points.at(0);i&&(i[e]=n)}}l(Md,"keyframeSetterFactory");function Cd(e){return function(t){return t.data_points.at(0)?.[e]}}l(Cd,"keyframeGetterFactory");var Ih=Cd("variant"),Mh=Md("variant"),Ch=Cd("commands"),Rh=Md("commands"),Hl=Cd("executeCondition"),ql=Md("executeCondition");Ve("animated_java:modes.edit/variants",{originalEditSelect:Modes.options.edit.onSelect,originalEditUnselect:Modes.options.edit.onUnselect},e=>{let t;return Modes.options.edit.onSelect=function(){return Project&&Format===ce&&Project.animated_java_variants&&Project.animated_java_variants.selectedVariant&&(t&&Project.animated_java_variants.select(t),Yr.dispatch()),e.originalEditSelect?.call(this)},Modes.options.edit.onUnselect=function(){return Project&&Format===ce&&Project.animated_java_variants&&Project.animated_java_variants.selectedVariant&&(t=Project.animated_java_variants.selectedVariant,Project.animated_java_variants.select(),Yr.dispatch()),e.originalEditUnselect?.call(this)},e},e=>{Modes.options.edit.onSelect=e.originalEditSelect,Modes.options.edit.onUnselect=e.originalEditUnselect});Ve("animated_java:modes.paint/variants",{originalSelect:Modes.options.paint.onSelect,originalUnselect:Modes.options.paint.onUnselect},e=>{let t;return Modes.options.paint.onSelect=function(){return Project&&Format===ce&&requestAnimationFrame(()=>{t=Project.animated_java_variants?.selectedVariant,Project.animated_java_variants?.select()}),e.originalSelect?.call(this)},Modes.options.paint.onUnselect=function(){return Project&&Format===ce&&Project.animated_java_variants&&Project.animated_java_variants.select(t),e.originalUnselect?.call(this)},e},e=>{Modes.options.paint.onSelect=e.originalSelect,Modes.options.paint.onUnselect=e.originalUnselect});Ve("animated_java:texture",{remove:Texture.prototype.remove},e=>(Texture.prototype.remove=function(){let t=e.remove.call(this);return Format===ce&&Project.animated_java_variants.verifyTextures(!0),t},{...e}),e=>{Texture.prototype.remove=e.remove});function vk(e){let t,n,i,r,a;return{c(){t=T("button"),n=T("span"),i=he(e[1]),A(n,"class","material-icons"),A(n,"style",e[5]),A(t,"title",e[2]),t.disabled=e[3],A(t,"style",e[4]),A(t,"class","svelte-1p74kcj")},m(o,s){B(o,t,s),S(t,n),S(n,i),r||(a=[se(window,"mousemove",e[6]),se(t,"click",vr(function(){$t(e[0])&&e[0].apply(this,arguments)})),se(t,"mouseenter",e[7]),se(t,"mouseleave",e[8])],r=!0)},p(o,[s]){e=o,s&2&&Ce(i,e[1]),s&32&&A(n,"style",e[5]),s&4&&A(t,"title",e[2]),s&8&&(t.disabled=e[3]),s&16&&A(t,"style",e[4])},i:J,o:J,d(o){o&&D(t),r=!1,Be(a)}}}l(vk,"create_fragment");function bk(e,t,n){let{onClick:i}=t,{icon:r}=t,{onHoverChange:a=void 0}=t,{title:o=""}=t,{disabled:s=!1}=t,{buttonStyle:c=""}=t,{iconStyle:u="margin:0px"}=t,d=!1,f={x:0,y:0};function m(h){d&&(f={x:0,y:0}),!(Math.abs(f.x-h.clientX)<10&&Math.abs(f.y-h.clientY)<10)&&(a&&a(d),f={x:h.clientX,y:h.clientY})}l(m,"updateMouseHoverState");function p(){d=!0}l(p,"onMouseEnter");function g(){d=!1}return l(g,"onMouseLeave"),e.$$set=h=>{"onClick"in h&&n(0,i=h.onClick),"icon"in h&&n(1,r=h.icon),"onHoverChange"in h&&n(9,a=h.onHoverChange),"title"in h&&n(2,o=h.title),"disabled"in h&&n(3,s=h.disabled),"buttonStyle"in h&&n(4,c=h.buttonStyle),"iconStyle"in h&&n(5,u=h.iconStyle)},[i,r,o,s,c,u,m,p,g,a]}l(bk,"instance");var Wl=class extends Z{constructor(t){super(),ee(this,t,bk,vk,H,{onClick:0,icon:1,onHoverChange:9,title:2,disabled:3,buttonStyle:4,iconStyle:5})}};l(Wl,"IconButton");var ls=Wl,Oh=Blockbench.addCSS("button.svelte-1p74kcj{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;min-height:34px !important;min-width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.svelte-1p74kcj:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");ne.subscribe(()=>Oh(),!0);te.subscribe(()=>Oh(),!0);function Ph(e,t,n){let i=e.slice();return i[3]=t[n],i}l(Ph,"get_each_context");function Lh(e){let t,n=e[1].lines,i=[];for(let r=0;r{d=Kt(t,e[2],{x:-20,duration:250,delay:200}),d.start()})},o:J,d(f){f&&D(t)}}}l(Dh,"create_each_block");function Fh(e){let t,n=e[1].lines.length>0&&Lh(e);return{c(){n&&n.c(),t=at()},m(i,r){n&&n.m(i,r),B(i,t,r)},p(i,r){i[1].lines.length>0?n?(n.p(i,r),r&2&&N(n,1)):(n=Lh(i),n.c(),N(n,1),n.m(t.parentNode,t)):n&&(n.d(1),n=null)},i(i){N(n)},o:J,d(i){n&&n.d(i),i&&D(t)}}}l(Fh,"create_key_block_1");function Bh(e){let t,n,i,r,a,o,s,c,u=e[1].title+"",d,f,m=e[1].lines.join(` +`),p,g=Fh(e);return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("div"),a=he(e[0]),s=z(),c=T("p"),d=he(u),f=z(),g.c(),A(r,"class",o="material-icons "+e[0]+" svelte-nki83s"),ge(r,"margin-right","10px"),ge(c,"text-decoration","underline"),A(i,"class","flex-row svelte-nki83s"),A(n,"class","flex-column svelte-nki83s"),A(t,"class","flex-row svelte-nki83s")},m(h,_){B(h,t,_),S(t,n),S(n,i),S(i,r),S(r,a),S(i,s),S(i,c),S(c,d),S(n,f),g.m(n,null)},p(h,_){_&1&&Ce(a,h[0]),_&1&&o!==(o="material-icons "+h[0]+" svelte-nki83s")&&A(r,"class",o),_&2&&u!==(u=h[1].title+"")&&Ce(d,u),_&2&&H(m,m=h[1].lines.join(` +`))?(de(),R(g,1,1,J),fe(),g=Fh(h),g.c(),N(g,1),g.m(n,null)):g.p(h,_)},i(h){N(g),p||qe(()=>{p=Kt(t,e[2],{x:-20,duration:250}),p.start()})},o(h){R(g)},d(h){h&&D(t),g.d(h)}}}l(Bh,"create_key_block");function yk(e){let t,n=e[1].title,i,r=Bh(e);return{c(){t=T("div"),r.c(),A(t,"class",i="flex-column "+e[0]+" svelte-nki83s"),ge(t,"margin-bottom","10px"),ge(t,"overflow","hidden")},m(a,o){B(a,t,o),r.m(t,null)},p(a,[o]){o&2&&H(n,n=a[1].title)?(de(),R(r,1,1,J),fe(),r=Bh(a),r.c(),N(r,1),r.m(t,null)):r.p(a,o),o&1&&i!==(i="flex-column "+a[0]+" svelte-nki83s")&&A(t,"class",i)},i(a){N(r)},o(a){R(r)},d(a){a&&D(t),r.d(a)}}}l(yk,"create_fragment");function xk(e,t,n){let i;kt(e,xr,o=>n(2,i=o));let{type:r}=t,{popup:a}=t;return e.$$set=o=>{"type"in o&&n(0,r=o.type),"popup"in o&&n(1,a=o.popup)},[r,a,i]}l(xk,"instance");var Zl=class extends Z{constructor(t){super(),ee(this,t,xk,yk,H,{type:0,popup:1})}};l(Zl,"SettingInfoPopup");var Vh=Zl,$h=Blockbench.addCSS(".warning.svelte-nki83s{color:var(--color-warning)}.error.svelte-nki83s{color:var(--color-error)}div.flex.svelte-nki83s{display:flex;align-items:center}div.flex-column.svelte-nki83s{display:flex;align-items:center;flex-direction:column;align-items:flex-start}div.flex-row.svelte-nki83s{display:flex;align-items:center;flex-direction:row}");ne.subscribe(()=>$h(),!0);te.subscribe(()=>$h(),!0);function Gh(e,t,n){let i=e.slice();return i[19]=t[n],i[21]=n,i}l(Gh,"get_each_context");var wk=l(e=>({}),"get_beneath_slot_changes"),zh=l(e=>({}),"get_beneath_slot_context"),Ek=l(e=>({}),"get_inline_slot_changes"),Jh=l(e=>({}),"get_inline_slot_context");function Uh(e){let t,n;return t=new ls({props:{onClick:e[7],icon:"delete"}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Uh,"create_if_block_3");function Sk(e){let t;return{c(){t=T("div"),A(t,"class","spacer svelte-qvbrk0")},m(n,i){B(n,t,i)},p:J,d(n){n&&D(t)}}}l(Sk,"create_else_block");function Ak(e){let t,n=e[0].subtext+"",i;return{c(){t=T("div"),i=he(n),A(t,"class","subtext svelte-qvbrk0")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[0].subtext+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(Ak,"create_if_block_2");function Hh(e){let t,n,i,r,a,o,s=e[0].description,c=[];for(let u=0;u{r&&(i&&i.end(1),n=Kt(t,e[3],{delay:100,duration:150}),n.start())}),r=!0}},o(u){n&&n.invalidate(),i=jl(t,e[3],{duration:150}),r=!1},d(u){u&&D(t),je(c,u),u&&i&&i.end(),a=!1,Be(o)}}}l(Hh,"create_if_block_1");function qh(e){let t,n=e[19]+"",i,r,a;return{c(){t=T("p"),i=he(n),r=z(),A(t,"class","setting-description svelte-qvbrk0")},m(o,s){B(o,t,s),S(t,i),S(t,r)},p(o,s){s&1&&n!==(n=o[19]+"")&&Ce(i,n)},i(o){a||qe(()=>{a=Kt(t,e[4],{delay:150,duration:150}),a.start()})},o:J,d(o){o&&D(t)}}}l(qh,"create_each_block");function Wh(e){let t,n,i,r;return n=new Vh({props:{type:e[2].type,popup:e[2]}}),{c(){t=T("div"),Q(n.$$.fragment)},m(a,o){B(a,t,o),X(n,t,null),r=!0},p(a,o){let s={};o&4&&(s.type=a[2].type),o&4&&(s.popup=a[2]),n.$set(s)},i(a){r||(N(n.$$.fragment,a),a&&qe(()=>{r&&(i||(i=Wn(t,e[3],{delay:500,duration:200},!0)),i.run(1))}),r=!0)},o(a){R(n.$$.fragment,a),a&&(i||(i=Wn(t,e[3],{delay:500,duration:200},!1)),i.run(0)),r=!1},d(a){a&&D(t),Y(n),a&&i&&i.end()}}}l(Wh,"create_if_block");function kk(e){let t,n,i,r,a=e[0].displayName+"",o,s,c,u,d,f,m,p,g,h,_,v=e[10].inline,w=ld(v,e,e[9],Jh),E=e[0].resettable&&Uh(e);f=new ls({props:{onClick:e[8],onHoverChange:e[5],icon:"question_mark"}});let x=e[10].beneath,j=ld(x,e,e[9],zh);function M(P,U){return P[0].subtext?Ak:Sk}l(M,"select_block_type");let F=M(e,-1),L=F(e),C=e[1]&&Hh(e),$=e[2]&&Wh(e);return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("p"),o=he(a),s=z(),c=T("div"),w&&w.c(),u=z(),E&&E.c(),d=z(),Q(f.$$.fragment),m=z(),j&&j.c(),p=z(),L.c(),g=z(),C&&C.c(),h=z(),$&&$.c(),A(r,"class","setting-name svelte-qvbrk0"),A(i,"class","flex svelte-qvbrk0"),A(c,"class","flex svelte-qvbrk0"),ge(c,"justify-content","flex-end"),ge(c,"flex-grow","1"),ge(c,"padding-left","10px"),A(n,"class","flex-row svelte-qvbrk0"),ge(n,"justify-content","space-between"),A(t,"class","setting flex-column svelte-qvbrk0"),ge(t,"align-items","stretch")},m(P,U){B(P,t,U),S(t,n),S(n,i),S(i,r),S(r,o),S(n,s),S(n,c),w&&w.m(c,null),S(n,u),E&&E.m(n,null),S(n,d),X(f,n,null),S(t,m),j&&j.m(t,null),S(t,p),L.m(t,null),S(t,g),C&&C.m(t,null),S(t,h),$&&$.m(t,null),_=!0},p(P,[U]){(!_||U&1)&&a!==(a=P[0].displayName+"")&&Ce(o,a),w&&w.p&&(!_||U&512)&&ud(w,v,P,P[9],_?cd(v,P[9],U,Ek):dd(P[9]),Jh),P[0].resettable?E?(E.p(P,U),U&1&&N(E,1)):(E=Uh(P),E.c(),N(E,1),E.m(n,d)):E&&(de(),R(E,1,1,()=>{E=null}),fe()),j&&j.p&&(!_||U&512)&&ud(j,x,P,P[9],_?cd(x,P[9],U,wk):dd(P[9]),zh),F===(F=M(P,U))&&L?L.p(P,U):(L.d(1),L=F(P),L&&(L.c(),L.m(t,g))),P[1]?C?(C.p(P,U),U&2&&N(C,1)):(C=Hh(P),C.c(),N(C,1),C.m(t,h)):C&&(de(),R(C,1,1,()=>{C=null}),fe()),P[2]?$?($.p(P,U),U&4&&N($,1)):($=Wh(P),$.c(),N($,1),$.m(t,null)):$&&(de(),R($,1,1,()=>{$=null}),fe())},i(P){_||(N(w,P),N(E),N(f.$$.fragment,P),N(j,P),N(C),N($),_=!0)},o(P){R(w,P),R(E),R(f.$$.fragment,P),R(j,P),R(C),R($),_=!1},d(P){P&&D(t),w&&w.d(P),E&&E.d(),Y(f),j&&j.d(P),L.d(),C&&C.d(),$&&$.d()}}}l(kk,"create_fragment");function Tk(e,t,n){let i,r;kt(e,wr,M=>n(3,i=M)),kt(e,G_,M=>n(4,r=M));let{$$slots:a={},$$scope:o}=t,{setting:s}=t,c=!1,u=!1,d="none",f;function m(){n(2,f=s.infoPopup)}l(m,"updateInfoPopup"),s._onUpdate(!0),m();let p=s.subscribe(s_(()=>{m()},250));ft(()=>{p()});function g(M){u=M,d!=="outrostart"&&n(1,c=M)}l(g,"onHelpButtonHovered");function h(M){d=M,n(1,c=u)}l(h,"onDescriptionTransition");function _(){console.log(`Resetting setting '${s.displayName}' to default value`),n(0,s.value=s.defaultValue,s),s._onUpdate(!0)}l(_,"onResetClick");function v(){AnimatedJava.docClick(s.docsLink||"page:meta/undocumented")}l(v,"onHelpButtonClick");let w=l(()=>h("introstart"),"introstart_handler"),E=l(()=>h("introend"),"introend_handler"),x=l(()=>h("outrostart"),"outrostart_handler"),j=l(()=>h("outroend"),"outroend_handler");return e.$$set=M=>{"setting"in M&&n(0,s=M.setting),"$$scope"in M&&n(9,o=M.$$scope)},[s,c,f,i,r,g,h,_,v,o,a,w,E,x,j]}l(Tk,"instance");var Yl=class extends Z{constructor(t){super(),ee(this,t,Tk,kk,H,{setting:0})}};l(Yl,"SettingContainer");var Ot=Yl,Zh=Blockbench.addCSS("p.svelte-qvbrk0{display:inline-block}p.setting-name.svelte-qvbrk0{min-width:150px;width:fit-content}div.spacer.svelte-qvbrk0{min-height:10px}div.setting-description.svelte-qvbrk0{pointer-events:none;background:var(--color-dark);padding-left:5px;padding-right:5px;padding-bottom:5px;margin-bottom:10px;overflow:hidden}p.setting-description.svelte-qvbrk0{margin:5px;margin-bottom:0px}div.subtext.svelte-qvbrk0{font-style:italic;font-size:0.8em;color:var(--color-subtle_text);text-align:center;margin-top:1px;margin-bottom:1px;cursor:text;user-select:text}div.setting.svelte-qvbrk0{display:flex;align-items:center;padding:10px;padding-bottom:0px;position:relative;justify-content:space-between;border-bottom:1px solid var(--color-border);background-color:var(--color-back);border-bottom:4px solid var(--color-border);margin-bottom:10px}div.flex.svelte-qvbrk0{display:flex;align-items:center}div.flex-column.svelte-qvbrk0{display:flex;flex-direction:column;align-items:flex-start}div.flex-row.svelte-qvbrk0{display:flex;align-items:center;flex-direction:row}");ne.subscribe(()=>Zh(),!0);te.subscribe(()=>Zh(),!0);function Nk(e){let t,n,i,r;return{c(){t=T("input"),A(t,"slot","inline"),A(t,"type","number"),A(t,"class","number svelte-7zxd8p"),A(t,"step",n=e[0].step)},m(a,o){B(a,t,o),zt(t,e[0].value),i||(r=se(t,"input",e[1]),i=!0)},p(a,o){o&1&&n!==(n=a[0].step)&&A(t,"step",n),o&1&&br(t.value)!==a[0].value&&zt(t,a[0].value)},d(a){a&&D(t),i=!1,r()}}}l(Nk,"create_inline_slot");function jk(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[Nk]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(jk,"create_fragment");function Ik(e,t,n){let{setting:i}=t;function r(){i.value=br(this.value),n(0,i)}return l(r,"input_input_handler"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(Ik,"instance");var Kl=class extends Z{constructor(t){super(),ee(this,t,Ik,jk,H,{setting:0})}};l(Kl,"Number");var Yh=Kl,Kh=Blockbench.addCSS(".number.svelte-7zxd8p{border:none;background:var(--color-button);display:inline-block;text-align:center;vertical-align:middle;cursor:default;outline:none;height:34px;width:6em;color:var(--color-text);padding-right:16px;padding-left:16px;font-weight:normal;cursor:text;text-align:left}");ne.subscribe(()=>Kh(),!0);te.subscribe(()=>Kh(),!0);function Mk(e){let t,n,i,r;return{c(){t=T("input"),A(t,"slot","inline"),A(t,"type","text"),A(t,"class","text_inline svelte-1xwj0pj"),A(t,"title",n=e[0].value)},m(a,o){B(a,t,o),zt(t,e[0].value),i||(r=se(t,"input",e[1]),i=!0)},p(a,o){o&1&&n!==(n=a[0].value)&&A(t,"title",n),o&1&&t.value!==a[0].value&&zt(t,a[0].value)},d(a){a&&D(t),i=!1,r()}}}l(Mk,"create_inline_slot");function Ck(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[Mk]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Ck,"create_fragment");function Rk(e,t,n){let{setting:i}=t;function r(){i.value=this.value,n(0,i)}return l(r,"input_input_handler"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(Rk,"instance");var Xl=class extends Z{constructor(t){super(),ee(this,t,Rk,Ck,H,{setting:0})}};l(Xl,"TextInline");var Xh=Xl,Qh=Blockbench.addCSS(".text_inline.svelte-1xwj0pj{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}");ne.subscribe(()=>Qh(),!0);te.subscribe(()=>Qh(),!0);function Ok(e){let t,n,i;return{c(){t=T("input"),A(t,"slot","inline"),A(t,"type","checkbox"),A(t,"class","svelte-17kw3r2")},m(r,a){B(r,t,a),t.checked=e[0].value,n||(i=se(t,"change",e[1]),n=!0)},p(r,a){a&1&&(t.checked=r[0].value)},d(r){r&&D(t),n=!1,i()}}}l(Ok,"create_inline_slot");function Pk(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[Ok]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Pk,"create_fragment");function Lk(e,t,n){let{setting:i}=t;function r(){i.value=this.checked,n(0,i)}return l(r,"input_change_handler"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(Lk,"instance");var Ql=class extends Z{constructor(t){super(),ee(this,t,Lk,Pk,H,{setting:0})}};l(Ql,"Checkbox");var eg=Ql,tg=Blockbench.addCSS("input.svelte-17kw3r2{height:unset}");ne.subscribe(()=>tg(),!0);te.subscribe(()=>tg(),!0);var Dk=window;function Rd(e,t,n={}){let i=Object.assign({tab:" ",indentOn:/[({\[]$/,moveToNewLine:/^[)}\]]/,spellcheck:!1,catchTab:!0,preserveIdent:!0,addClosing:!0,history:!0,window:Dk},n),r=i.window,a=r.document,o=[],s=[],c=-1,u=!1,d,f;e.setAttribute("contenteditable","plaintext-only"),e.setAttribute("spellcheck",i.spellcheck?"true":"false"),e.style.outline="none",e.style.overflowWrap="break-word",e.style.overflowY="auto",e.style.whiteSpace="pre-wrap";let m=!1;t(e),e.contentEditable!=="plaintext-only"&&(m=!0),m&&e.setAttribute("contenteditable","true");let p=re(()=>{let G=w();t(e,G),E(G)},30),g=!1,h=l(G=>!De(G)&&!pt(G)&&G.key!=="Meta"&&G.key!=="Control"&&G.key!=="Alt"&&!G.key.startsWith("Arrow"),"shouldRecord"),_=re(G=>{h(G)&&(P(),g=!1)},300),v=l((G,W)=>{o.push([G,W]),e.addEventListener(G,W)},"on");v("keydown",G=>{G.defaultPrevented||(f=Je(),i.preserveIdent?M(G):F(G),i.catchTab&&C(G),i.addClosing&&L(G),i.history&&($(G),h(G)&&!g&&(P(),g=!0)),m&&!Ye(G)&&E(w()))}),v("keyup",G=>{G.defaultPrevented||G.isComposing||(f!==Je()&&p(),_(G),d&&d(Je()))}),v("focus",G=>{u=!0}),v("blur",G=>{u=!1}),v("paste",G=>{P(),U(G),P(),d&&d(Je())});function w(){let G=Wt(),W={start:0,end:0,dir:void 0},{anchorNode:ae,anchorOffset:Ae,focusNode:Pe,focusOffset:We}=G;if(!ae||!Pe)throw"error1";if(ae===e&&Pe===e)return W.start=Ae>0&&e.textContent?e.textContent.length:0,W.end=We>0&&e.textContent?e.textContent.length:0,W.dir=We>=Ae?"->":"<-",W;if(ae.nodeType===Node.ELEMENT_NODE){let it=a.createTextNode("");ae.insertBefore(it,ae.childNodes[Ae]),ae=it,Ae=0}if(Pe.nodeType===Node.ELEMENT_NODE){let it=a.createTextNode("");Pe.insertBefore(it,Pe.childNodes[We]),Pe=it,We=0}return me(e,it=>{if(it===ae&&it===Pe)return W.start+=Ae,W.end+=We,W.dir=Ae<=We?"->":"<-","stop";if(it===ae)if(W.start+=Ae,!W.dir)W.dir="->";else return"stop";else if(it===Pe)if(W.end+=We,!W.dir)W.dir="<-";else return"stop";it.nodeType===Node.TEXT_NODE&&(W.dir!="->"&&(W.start+=it.nodeValue.length),W.dir!="<-"&&(W.end+=it.nodeValue.length))}),e.normalize(),W}l(w,"save");function E(G){let W=Wt(),ae,Ae=0,Pe,We=0;if(G.dir||(G.dir="->"),G.start<0&&(G.start=0),G.end<0&&(G.end=0),G.dir=="<-"){let{start:ht,end:en}=G;G.start=en,G.end=ht}let it=0;me(e,ht=>{if(ht.nodeType!==Node.TEXT_NODE)return;let en=(ht.nodeValue||"").length;if(it+en>G.start&&(ae||(ae=ht,Ae=G.start-it),it+en>G.end))return Pe=ht,We=G.end-it,"stop";it+=en}),ae||(ae=e,Ae=e.childNodes.length),Pe||(Pe=e,We=e.childNodes.length),G.dir=="<-"&&([ae,Ae,Pe,We]=[Pe,We,ae,Ae]),W.setBaseAndExtent(ae,Ae,Pe,We)}l(E,"restore");function x(){let W=Wt().getRangeAt(0),ae=a.createRange();return ae.selectNodeContents(e),ae.setEnd(W.startContainer,W.startOffset),ae.toString()}l(x,"beforeCursor");function j(){let W=Wt().getRangeAt(0),ae=a.createRange();return ae.selectNodeContents(e),ae.setStart(W.endContainer,W.endOffset),ae.toString()}l(j,"afterCursor");function M(G){if(G.key==="Enter"){let W=x(),ae=j(),[Ae]=pe(W),Pe=Ae;if(i.indentOn.test(W)&&(Pe+=i.tab),Pe.length>0?(st(G),G.stopPropagation(),O(` +`+Pe)):F(G),Pe!==Ae&&i.moveToNewLine.test(ae)){let We=w();O(` +`+Ae),E(We)}}}l(M,"handleNewLine");function F(G){if(m&&G.key==="Enter")if(st(G),G.stopPropagation(),j()==""){O(` + `);let W=w();W.start=--W.end,E(W)}else O(` +`)}l(F,"legacyNewLineFix");function L(G){let W=`([{'"`,ae=`)]}'"`,Ae=j(),Pe=x(),We=Pe.substr(Pe.length-1)==="\\",it=Ae.substr(0,1);if(ae.includes(G.key)&&!We&&it===G.key){let ht=w();st(G),ht.start=++ht.end,E(ht)}else if(W.includes(G.key)&&!We&&(`"'`.includes(G.key)||[""," ",` +`].includes(it))){st(G);let ht=w(),en=ht.start==ht.end?"":Wt().toString(),to=G.key+en+ae[W.indexOf(G.key)];O(to),ht.start++,ht.end++,E(ht)}}l(L,"handleSelfClosingCharacters");function C(G){if(G.key==="Tab")if(st(G),G.shiftKey){let W=x(),[ae,Ae]=pe(W);if(ae.length>0){let Pe=w(),We=Math.min(i.tab.length,ae.length);E({start:Ae,end:Ae+We}),a.execCommand("delete"),Pe.start-=We,Pe.end-=We,E(Pe)}}else O(i.tab)}l(C,"handleTabCharacters");function $(G){if(De(G)){st(G),c--;let W=s[c];W&&(e.innerHTML=W.html,E(W.pos)),c<0&&(c=0)}if(pt(G)){st(G),c++;let W=s[c];W&&(e.innerHTML=W.html,E(W.pos)),c>=s.length&&c--}}l($,"handleUndoRedo");function P(){if(!u)return;let G=e.innerHTML,W=w(),ae=s[c];if(ae&&ae.html===G&&ae.pos.start===W.start&&ae.pos.end===W.end)return;c++,s[c]={html:G,pos:W},s.splice(c+1);let Ae=300;c>Ae&&(c=Ae,s.splice(0,1))}l(P,"recordHistory");function U(G){st(G);let W=(G.originalEvent||G).clipboardData.getData("text/plain").replace(/\r/g,""),ae=w();O(W),t(e),E({start:Math.min(ae.start,ae.end)+W.length,end:Math.min(ae.start,ae.end)+W.length,dir:"<-"})}l(U,"handlePaste");function me(G,W){let ae=[];G.firstChild&&ae.push(G.firstChild);let Ae=ae.pop();for(;Ae&&W(Ae)!=="stop";)Ae.nextSibling&&ae.push(Ae.nextSibling),Ae.firstChild&&ae.push(Ae.firstChild),Ae=ae.pop()}l(me,"visit");function le(G){return G.metaKey||G.ctrlKey}l(le,"isCtrl");function De(G){return le(G)&&!G.shiftKey&&k(G)==="Z"}l(De,"isUndo");function pt(G){return le(G)&&G.shiftKey&&k(G)==="Z"}l(pt,"isRedo");function Ye(G){return le(G)&&k(G)==="C"}l(Ye,"isCopy");function k(G){let W=G.key||G.keyCode||G.which;if(W)return(typeof W=="string"?W:String.fromCharCode(W)).toUpperCase()}l(k,"getKeyCode");function O(G){G=G.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),a.execCommand("insertHTML",!1,G)}l(O,"insert");function re(G,W){let ae=0;return(...Ae)=>{clearTimeout(ae),ae=r.setTimeout(()=>G(...Ae),W)}}l(re,"debounce");function pe(G){let W=G.length-1;for(;W>=0&&G[W]!==` +`;)W--;W++;let ae=W;for(;aei.style.top=`-${r.scrollTop}px`));let o=(r.textContent||"").replace(/\n+$/,` +`).split(` +`).length+1,s="";for(let c=1;c{var h;g.innerHTML=m((h=g.textContent)!==null&&h!==void 0?h:"",r)}:g=>{};return o?ng(p):p}return l(f,"wrapHighlight"),e.addEventListener("input",d),{destroy(){u(),e.removeEventListener("input",d)},update(m){({highlight:n,onUpdate:i,syntax:r,value:a,withLineNumbers:o,...s}=m),t.highlight!==n||t.withLineNumbers!==o?(u(),c=Rd(e,f(n),t)):c.updateOptions(s),a!==c.toString()&&c.updateCode(a),t={highlight:n,value:a,withLineNumbers:o,...s}}}}l(ig,"codejar");function Bk(e){let t;return{c(){t=he(e[1])},m(n,i){B(n,t,i)},p(n,i){i&2&&Ce(t,n[1])},d(n){n&&D(t)}}}l(Bk,"create_else_block");function Vk(e){let t,n=e[12](e[1],e[13])+"",i;return{c(){t=new qi(!1),i=at(),t.a=i},m(r,a){t.m(n,r,a),B(r,i,a)},p(r,a){a&12290&&n!==(n=r[12](r[1],r[13])+"")&&t.p(n)},d(r){r&&D(i),r&&t.d()}}}l(Vk,"create_if_block");function $k(e){let t,n,i,r,a,o,s,c;function u(m,p){return m[12]?Vk:Bk}l(u,"select_block_type");let d=u(e,-1),f=d(e);return{c(){t=T("pre"),n=T("code"),f.c(),A(n,"class",i=e[13]?`language-${e[13]}`:""),A(t,"class",r=(e[13]?`language-${e[13]}`:"")+" "+(e[2]??"")),A(t,"style",a=e[3]?e[3]:"")},m(m,p){B(m,t,p),S(t,n),f.m(n,null),e[15](t),s||(c=Tl(o=ig.call(null,t,{addClosing:e[4],catchTab:e[5],highlight:e[12],history:e[6],indentOn:e[7],onUpdate:e[14],preserveIdent:e[8],spellcheck:e[9],syntax:e[13],tab:e[10],value:e[1],withLineNumbers:e[11]})),s=!0)},p(m,[p]){d===(d=u(m,p))&&f?f.p(m,p):(f.d(1),f=d(m),f&&(f.c(),f.m(n,null))),p&8192&&i!==(i=m[13]?`language-${m[13]}`:"")&&A(n,"class",i),p&8196&&r!==(r=(m[13]?`language-${m[13]}`:"")+" "+(m[2]??""))&&A(t,"class",r),p&8&&a!==(a=m[3]?m[3]:"")&&A(t,"style",a),o&&$t(o.update)&&p&16370&&o.update.call(null,{addClosing:m[4],catchTab:m[5],highlight:m[12],history:m[6],indentOn:m[7],onUpdate:m[14],preserveIdent:m[8],spellcheck:m[9],syntax:m[13],tab:m[10],value:m[1],withLineNumbers:m[11]})},i:J,o:J,d(m){m&&D(t),f.d(),e[15](null),s=!1,c()}}}l($k,"create_fragment");function Gk(e,t,n){let i=pd(),{element:r=void 0}=t,{class:a=void 0}=t,{style:o=void 0}=t,{addClosing:s=!0}=t,{catchTab:c=!0}=t,{history:u=!0}=t,{indentOn:d=/{$/}=t,{preserveIdent:f=!0}=t,{spellcheck:m=!1}=t,{tab:p=" "}=t,{withLineNumbers:g=void 0}=t,{highlight:h=void 0}=t,{syntax:_=void 0}=t,{value:v=""}=t;function w(x){n(1,v=x),i("change",{value:x})}l(w,"onUpdate");function E(x){Gt[x?"unshift":"push"](()=>{r=x,n(0,r)})}return l(E,"pre_binding"),e.$$set=x=>{"element"in x&&n(0,r=x.element),"class"in x&&n(2,a=x.class),"style"in x&&n(3,o=x.style),"addClosing"in x&&n(4,s=x.addClosing),"catchTab"in x&&n(5,c=x.catchTab),"history"in x&&n(6,u=x.history),"indentOn"in x&&n(7,d=x.indentOn),"preserveIdent"in x&&n(8,f=x.preserveIdent),"spellcheck"in x&&n(9,m=x.spellcheck),"tab"in x&&n(10,p=x.tab),"withLineNumbers"in x&&n(11,g=x.withLineNumbers),"highlight"in x&&n(12,h=x.highlight),"syntax"in x&&n(13,_=x.syntax),"value"in x&&n(1,v=x.value)},[r,v,a,o,s,c,u,d,f,m,p,g,h,_,w,E]}l(Gk,"instance");var ec=class extends Z{constructor(t){super(),ee(this,t,Gk,$k,H,{element:0,class:2,style:3,addClosing:4,catchTab:5,history:6,indentOn:7,preserveIdent:8,spellcheck:9,tab:10,withLineNumbers:11,highlight:12,syntax:13,value:1})}};l(ec,"CodeJar");var rg=ec;function zk(e){let t,n,i,r,a,o=``,s,c;function u(f){e[3](f)}l(u,"codejar_value_binding");let d={syntax:e[1],highlight:e[2]};return e[0]!==void 0&&(d.value=e[0]),n=new rg({props:d}),Gt.push(()=>Mn(n,"value",u)),{c(){t=T("div"),Q(n.$$.fragment),r=z(),a=new qi(!1),s=at(),A(t,"class","animated-java-prism-editor"),a.a=s},m(f,m){B(f,t,m),X(n,t,null),B(f,r,m),a.m(o,f,m),B(f,s,m),c=!0},p(f,[m]){let p={};m&2&&(p.syntax=f[1]),!i&&m&1&&(i=!0,p.value=f[0],In(()=>i=!1)),n.$set(p)},i(f){c||(N(n.$$.fragment,f),c=!0)},o(f){R(n.$$.fragment,f),c=!1},d(f){f&&D(t),Y(n),f&&D(r),f&&D(s),f&&a.d()}}}l(zk,"create_fragment");function Jk(e,t,n){let i=l((s,c)=>c===void 0||Prism.languages[c]===void 0?s:Prism.highlight(s,Prism.languages[c],c),"highlight"),{language:r}=t,{code:a=""}=t;function o(s){a=s,n(0,a)}return l(o,"codejar_value_binding"),e.$$set=s=>{"language"in s&&n(1,r=s.language),"code"in s&&n(0,a=s.code)},[a,r,i,o]}l(Jk,"instance");var tc=class extends Z{constructor(t){super(),ee(this,t,Jk,zk,H,{language:1,code:0})}};l(tc,"PrismEditor");var ra=tc;function Uk(e){let t,n,i,r;function a(s){e[1](s)}l(a,"prismeditor_code_binding");let o={language:e[0].language};return e[0].value!==void 0&&(o.code=e[0].value),n=new ra({props:o}),Gt.push(()=>Mn(n,"code",a)),{c(){t=T("div"),Q(n.$$.fragment),A(t,"slot","beneath"),A(t,"class","prism-wrapper svelte-1btg7y7")},m(s,c){B(s,t,c),X(n,t,null),r=!0},p(s,c){let u={};c&1&&(u.language=s[0].language),!i&&c&1&&(i=!0,u.code=s[0].value,In(()=>i=!1)),n.$set(u)},i(s){r||(N(n.$$.fragment,s),r=!0)},o(s){R(n.$$.fragment,s),r=!1},d(s){s&&D(t),Y(n)}}}l(Uk,"create_beneath_slot");function Hk(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{beneath:[Uk]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Hk,"create_fragment");function qk(e,t,n){let{setting:i}=t;function r(a){e.$$.not_equal(i.value,a)&&(i.value=a,n(0,i))}return l(r,"prismeditor_code_binding"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(qk,"instance");var nc=class extends Z{constructor(t){super(),ee(this,t,qk,Hk,H,{setting:0})}};l(nc,"Codebox");var ag=nc,og=Blockbench.addCSS("div.prism-wrapper.svelte-1btg7y7{font-family:var(--font-code);flex-grow:1;margin-top:10px;background-color:var(--color-button)}");ne.subscribe(()=>og(),!0);te.subscribe(()=>og(),!0);function Wk(e){let t,n,i,r,a,o;return{c(){t=T("button"),n=T("span"),i=he(e[2]),A(n,"class","material-icons"),A(n,"style",r=e[6]+(e[4]?"color: var(--color-subtle_text)":"")),A(t,"title",e[3]),t.disabled=e[4],A(t,"style",e[5]),A(t,"class","svelte-pl01x")},m(s,c){B(s,t,c),S(t,n),S(n,i),a||(o=[se(t,"click",vr(function(){$t(e[1])&&e[1].apply(this,arguments)})),se(t,"mouseenter",e[7]),se(t,"mouseleave",e[8])],a=!0)},p(s,[c]){e=s,c&4&&Ce(i,e[2]),c&80&&r!==(r=e[6]+(e[4]?"color: var(--color-subtle_text)":""))&&A(n,"style",r),c&8&&A(t,"title",e[3]),c&16&&(t.disabled=e[4]),c&32&&A(t,"style",e[5])},i:J,o:J,d(s){s&&D(t),a=!1,Be(o)}}}l(Wk,"create_fragment");function Zk(e,t,n){let{onClick:i}=t,{icon:r}=t,{title:a=""}=t,{disabled:o=!1}=t,{hovered:s=!1}=t,{buttonStyle:c=""}=t,{iconStyle:u=""}=t,d=l(()=>n(0,s=!0),"mouseenter_handler"),f=l(()=>n(0,s=!1),"mouseleave_handler");return e.$$set=m=>{"onClick"in m&&n(1,i=m.onClick),"icon"in m&&n(2,r=m.icon),"title"in m&&n(3,a=m.title),"disabled"in m&&n(4,o=m.disabled),"hovered"in m&&n(0,s=m.hovered),"buttonStyle"in m&&n(5,c=m.buttonStyle),"iconStyle"in m&&n(6,u=m.iconStyle)},[s,i,r,a,o,c,u,d,f]}l(Zk,"instance");var ic=class extends Z{constructor(t){super(),ee(this,t,Zk,Wk,H,{onClick:1,icon:2,title:3,disabled:4,hovered:0,buttonStyle:5,iconStyle:6})}};l(ic,"FlatIconButton");var Ar=ic,sg=Blockbench.addCSS("button.svelte-pl01x{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;margin-right:0.2em !important}button.svelte-pl01x:hover{color:var(--color-light) !important}");ne.subscribe(()=>sg(),!0);te.subscribe(()=>sg(),!0);function lg(e,t,n){let i=e.slice();return i[13]=t[n],i[15]=n,i}l(lg,"get_each_context_1");function cg(e,t,n){let i=e.slice();return i[10]=t[n],i}l(cg,"get_each_context");function ug(e){let t,n,i=e[13].name+"",r,a,o;return{c(){t=T("option"),n=T("div"),r=he(i),a=z(),t.__value=o=e[15],t.value=t.__value},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a)},p(s,c){c&1&&i!==(i=s[13].name+"")&&Ce(r,i)},d(s){s&&D(t)}}}l(ug,"create_each_block_1");function dg(e){let t,n=e[0].options,i=[];for(let r=0;re[8].call(t))},m(m,p){B(m,t,p),S(t,n),S(n,i),S(i,a),S(n,o),f.m(t,null),qn(t,e[1],!0),u||(d=[se(t,"change",e[8]),se(t,"change",e[6])],u=!0)},p(m,p){p&1&&r!==(r=m[0].addNewItemMessage+"")&&Ce(a,r),p&4&&H(c,c=m[2])?(f.d(1),f=dg(m),f.c(),f.m(t,null)):f.p(m,p),p&2&&qn(t,m[1])},d(m){m&&D(t),f.d(m),u=!1,Be(d)}}}l(Yk,"create_inline_slot");function fg(e){let t,n=[],i=new Map,r,a=e[3],o=l(s=>s[10].value,"get_key");for(let s=0;s{u&&(c||(c=Wn(n,t[4],{duration:250},!0)),c.run(1))}),u=!0)},o(f){R(o.$$.fragment,f),c||(c=Wn(n,t[4],{duration:250},!1)),c.run(0),u=!1},d(f){f&&D(n),Y(o),f&&c&&c.end()}}}l(mg,"create_each_block");function Kk(e){let t,n,i=e[3].length!==0&&fg(e);return{c(){t=T("div"),i&&i.c(),A(t,"slot","beneath")},m(r,a){B(r,t,a),i&&i.m(t,null),n=!0},p(r,a){r[3].length!==0?i?(i.p(r,a),a&8&&N(i,1)):(i=fg(r),i.c(),N(i,1),i.m(t,null)):i&&(de(),R(i,1,1,()=>{i=null}),fe())},i(r){n||(N(i),n=!0)},o(r){R(i),n=!1},d(r){r&&D(t),i&&i.d()}}}l(Kk,"create_beneath_slot");function Xk(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{beneath:[Kk],inline:[Yk]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&65551&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Xk,"create_fragment");function Qk(e,t,n){let i;kt(e,wr,p=>n(4,i=p));let{setting:r}=t,a=-1,o=0,s=r.value;function c(p){r.addItem(p),n(3,s=r.value),n(2,o++,o)}l(c,"addItem");function u(p){r.removeItem(p),n(3,s=r.value),n(2,o++,o)}l(u,"removeItem");function d(){a!==-1&&(c(r.options[a]),n(1,a=-1),n(2,o++,o))}l(d,"onChange");let f=l(p=>u(p),"func");function m(){a=yr(this),n(1,a)}return l(m,"select_change_handler"),e.$$set=p=>{"setting"in p&&n(0,r=p.setting)},[r,a,o,s,i,u,d,f,m]}l(Qk,"instance");var rc=class extends Z{constructor(t){super(),ee(this,t,Qk,Xk,H,{setting:0})}};l(rc,"ListBuilder");var pg=rc,_g=Blockbench.addCSS("select.svelte-1vbt92f{height:34px}div.slot-container.svelte-1vbt92f{display:flex;flex-direction:column;margin-top:10px}div.item.svelte-1vbt92f{display:flex;justify-content:space-between;background-color:var(--color-dark);padding:4px 2px 4px 10px;margin-bottom:10px}div.item.svelte-1vbt92f:last-child{margin-bottom:0}");ne.subscribe(()=>_g(),!0);te.subscribe(()=>_g(),!0);function hg(e,t,n){let i=e.slice();return i[2]=t[n],i[4]=n,i}l(hg,"get_each_context");function gg(e){let t,n,i=e[2].name+"",r,a,o;return{c(){t=T("option"),n=T("div"),r=he(i),a=z(),t.__value=o=e[4],t.value=t.__value},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a)},p(s,c){c&1&&i!==(i=s[2].name+"")&&Ce(r,i)},d(s){s&&D(t)}}}l(gg,"create_each_block");function eT(e){let t,n,i,r=e[0].options,a=[];for(let o=0;oe[1].call(t))},m(o,s){B(o,t,s);for(let c=0;c{"setting"in a&&n(0,i=a.setting)},[i,r]}l(nT,"instance");var ac=class extends Z{constructor(t){super(),ee(this,t,nT,tT,H,{setting:0})}};l(ac,"Dropdown");var vg=ac,bg=Blockbench.addCSS("select.svelte-1e0yqw4{height:34px}");ne.subscribe(()=>bg(),!0);te.subscribe(()=>bg(),!0);function iT(e){let t,n,i,r,a,o,s;return{c(){t=T("div"),n=T("input"),r=z(),a=T("button"),a.innerHTML='insert_drive_file',A(n,"type","text"),A(n,"class","text_inline svelte-a9h7hl"),A(n,"title",i=e[0].value),A(a,"class","open-file-button svelte-a9h7hl"),A(t,"slot","inline"),A(t,"class","container svelte-a9h7hl")},m(c,u){B(c,t,u),S(t,n),zt(n,e[0].value),S(t,r),S(t,a),o||(s=[se(n,"input",e[2]),se(a,"click",e[1])],o=!0)},p(c,u){u&1&&i!==(i=c[0].value)&&A(n,"title",i),u&1&&n.value!==c[0].value&&zt(n,c[0].value)},d(c){c&&D(t),o=!1,Be(s)}}}l(iT,"create_inline_slot");function rT(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[iT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&17&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(rT,"create_fragment");function aT(e,t,n){let{setting:i}=t,r=electron.dialog;function a(){r.showSaveDialog({promptToCreate:!0,properties:["openFile"]}).then(s=>{s.canceled||n(0,i.value=s.filePath,i)})}l(a,"selectFile");function o(){i.value=this.value,n(0,i)}return l(o,"input_input_handler"),e.$$set=s=>{"setting"in s&&n(0,i=s.setting)},[i,a,o]}l(aT,"instance");var oc=class extends Z{constructor(t){super(),ee(this,t,aT,rT,H,{setting:0})}};l(oc,"File");var yg=oc,xg=Blockbench.addCSS("div.container.svelte-a9h7hl{display:flex;flex-grow:1}.text_inline.svelte-a9h7hl{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}button.open-file-button.svelte-a9h7hl{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.open-file-button.svelte-a9h7hl:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");ne.subscribe(()=>xg(),!0);te.subscribe(()=>xg(),!0);function oT(e){let t,n,i,r,a,o,s;return{c(){t=T("div"),n=T("input"),r=z(),a=T("button"),a.innerHTML='folder',A(n,"type","text"),A(n,"class","text_inline svelte-16n1z1l"),A(n,"title",i=e[0].value),A(a,"class","open-folder-button svelte-16n1z1l"),A(t,"slot","inline"),A(t,"class","container svelte-16n1z1l")},m(c,u){B(c,t,u),S(t,n),zt(n,e[0].value),S(t,r),S(t,a),o||(s=[se(n,"input",e[2]),se(a,"click",e[1])],o=!0)},p(c,u){u&1&&i!==(i=c[0].value)&&A(n,"title",i),u&1&&n.value!==c[0].value&&zt(n,c[0].value)},d(c){c&&D(t),o=!1,Be(s)}}}l(oT,"create_inline_slot");function sT(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[oT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&17&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(sT,"create_fragment");function lT(e,t,n){let{setting:i}=t,r=electron.dialog;function a(){r.showOpenDialog({promptToCreate:!0,properties:["openDirectory"]}).then(s=>{s.canceled||n(0,i.value=s.filePaths[0],i)})}l(a,"selectFolder");function o(){i.value=this.value,n(0,i)}return l(o,"input_input_handler"),e.$$set=s=>{"setting"in s&&n(0,i=s.setting)},[i,a,o]}l(lT,"instance");var sc=class extends Z{constructor(t){super(),ee(this,t,lT,sT,H,{setting:0})}};l(sc,"Folder");var wg=sc,Eg=Blockbench.addCSS("div.container.svelte-16n1z1l{display:flex;flex-grow:1}.text_inline.svelte-16n1z1l{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}button.open-folder-button.svelte-16n1z1l{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.open-folder-button.svelte-16n1z1l:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");ne.subscribe(()=>Eg(),!0);te.subscribe(()=>Eg(),!0);function Sg(e){let t,n=e[0].firstNumberLabel+"",i;return{c(){t=T("div"),i=he(n),A(t,"class","label svelte-t0u1o5")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[0].firstNumberLabel+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(Sg,"create_if_block_1");function Ag(e){let t,n=e[0].secondNumberLabel+"",i;return{c(){t=T("div"),i=he(n),A(t,"class","label svelte-t0u1o5")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[0].secondNumberLabel+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(Ag,"create_if_block");function cT(e){let t,n,i,r,a,o,s,c,u,d,f=e[0].firstNumberLabel&&Sg(e),m=e[0].secondNumberLabel&&Ag(e);return{c(){t=T("div"),f&&f.c(),n=z(),i=T("input"),a=z(),m&&m.c(),o=z(),s=T("input"),A(i,"type","number"),A(i,"step",r=e[0].step),A(i,"class","svelte-t0u1o5"),A(s,"type","number"),A(s,"step",c=e[0].step),A(s,"class","svelte-t0u1o5"),A(t,"class","container svelte-t0u1o5"),A(t,"slot","inline")},m(p,g){B(p,t,g),f&&f.m(t,null),S(t,n),S(t,i),zt(i,e[0].numberA),S(t,a),m&&m.m(t,null),S(t,o),S(t,s),zt(s,e[0].numberB),u||(d=[se(i,"input",e[1]),se(s,"input",e[2])],u=!0)},p(p,g){p[0].firstNumberLabel?f?f.p(p,g):(f=Sg(p),f.c(),f.m(t,n)):f&&(f.d(1),f=null),g&1&&r!==(r=p[0].step)&&A(i,"step",r),g&1&&br(i.value)!==p[0].numberA&&zt(i,p[0].numberA),p[0].secondNumberLabel?m?m.p(p,g):(m=Ag(p),m.c(),m.m(t,o)):m&&(m.d(1),m=null),g&1&&c!==(c=p[0].step)&&A(s,"step",c),g&1&&br(s.value)!==p[0].numberB&&zt(s,p[0].numberB)},d(p){p&&D(t),f&&f.d(),m&&m.d(),u=!1,Be(d)}}}l(cT,"create_inline_slot");function uT(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[cT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&9&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(uT,"create_fragment");function dT(e,t,n){let{setting:i}=t;function r(){i.numberA=br(this.value),n(0,i)}l(r,"input0_input_handler");function a(){i.numberB=br(this.value),n(0,i)}return l(a,"input1_input_handler"),e.$$set=o=>{"setting"in o&&n(0,i=o.setting)},[i,r,a]}l(dT,"instance");var lc=class extends Z{constructor(t){super(),ee(this,t,dT,uT,H,{setting:0})}};l(lc,"DoubleNumber");var kg=lc,Tg=Blockbench.addCSS(".container.svelte-t0u1o5{display:flex;align-items:center}.label.svelte-t0u1o5{margin:0px 10px}input[type='number'].svelte-t0u1o5{border:none;background:var(--color-button);display:inline-block;text-align:center;vertical-align:middle;cursor:default;outline:none;height:34px;width:6em;color:var(--color-text);padding-right:16px;padding-left:16px;font-weight:normal;cursor:text;text-align:left}");ne.subscribe(()=>Tg(),!0);te.subscribe(()=>Tg(),!0);function fT(e){let t;return{c(){t=T("div"),t.textContent="Encountered unknown setting type"},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(fT,"create_else_block");function mT(e){let t,n;return t=new Xh({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(mT,"create_if_block_8");function pT(e){let t,n;return t=new kg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(pT,"create_if_block_7");function _T(e){let t,n;return t=new Yh({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(_T,"create_if_block_6");function hT(e){let t,n;return t=new wg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(hT,"create_if_block_5");function gT(e){let t,n;return t=new yg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(gT,"create_if_block_4");function vT(e){let t,n;return t=new vg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(vT,"create_if_block_3");function bT(e){let t,n;return t=new pg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(bT,"create_if_block_2");function yT(e){let t,n;return t=new ag({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(yT,"create_if_block_1");function xT(e){let t,n;return t=new eg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(xT,"create_if_block");function wT(e){let t,n,i,r,a=[xT,yT,bT,vT,gT,hT,_T,pT,mT,fT],o=[];function s(c,u){return c[0]instanceof cn?0:c[0]instanceof Yn?1:c[0]instanceof Oi?2:c[0]instanceof Kn?3:c[0]instanceof Zi?4:c[0]instanceof Wi?5:c[0]instanceof Yi?6:c[0]instanceof Er?7:c[0]instanceof Jt?8:9}return l(s,"select_block_type"),t=s(e,-1),n=o[t]=a[t](e),{c(){n.c(),i=at()},m(c,u){o[t].m(c,u),B(c,i,u),r=!0},p(c,[u]){let d=t;t=s(c,u),t===d?o[t].p(c,u):(de(),R(o[d],1,1,()=>{o[d]=null}),fe(),n=o[t],n?n.p(c,u):(n=o[t]=a[t](c),n.c()),N(n,1),n.m(i.parentNode,i))},i(c){r||(N(n),r=!0)},o(c){R(n),r=!1},d(c){o[t].d(c),c&&D(i)}}}l(wT,"create_fragment");function ET(e,t,n){let{setting:i}=t;return e.$$set=r=>{"setting"in r&&n(0,i=r.setting)},[i]}l(ET,"instance");var cc=class extends Z{constructor(t){super(),ee(this,t,ET,wT,H,{setting:0})}};l(cc,"Setting");var Ng=cc;function jg(e,t,n){let i=e.slice();return i[9]=t[n],i}l(jg,"get_each_context_2");function Ig(e,t,n){let i=e.slice();return i[9]=t[n],i}l(Ig,"get_each_context_1");function Mg(e,t,n){let i=e.slice();return i[9]=t[n],i}l(Mg,"get_each_context");function ST(e){let t,n,i,r,a,o=(e[2].value?e[0].activeTitle||e[0].title:e[0].inactiveTitle||e[0].title)+"",s,c,u,d,f,m,p,g=[NT,TT],h=[];function _(v,w){return v[2].value?0:1}return l(_,"select_block_type_1"),u=_(e,-1),d=h[u]=g[u](e),{c(){t=T("div"),n=T("div"),i=T("input"),r=z(),a=T("span"),s=he(o),c=z(),d.c(),A(i,"type","checkbox"),A(a,"class","toggle-header svelte-ul0ghm"),A(n,"class","toggle-title svelte-ul0ghm")},m(v,w){B(v,t,w),S(t,n),S(n,i),i.checked=e[2].value,S(n,r),S(n,a),S(a,s),S(t,c),h[u].m(t,null),f=!0,m||(p=se(i,"change",e[8]),m=!0)},p(v,w){w&4&&(i.checked=v[2].value),(!f||w&5)&&o!==(o=(v[2].value?v[0].activeTitle||v[0].title:v[0].inactiveTitle||v[0].title)+"")&&Ce(s,o);let E=u;u=_(v,w),u===E?h[u].p(v,w):(de(),R(h[E],1,1,()=>{h[E]=null}),fe(),d=h[u],d?d.p(v,w):(d=h[u]=g[u](v),d.c()),N(d,1),d.m(t,null))},i(v){f||(N(d),f=!0)},o(v){R(d),f=!1},d(v){v&&D(t),h[u].d(),m=!1,p()}}}l(ST,"create_if_block_4");function AT(e){let t,n,i,r=e[4]?"expand_more":"chevron_right",a,o,s,c=e[0].title+"",u,d,f,m,p,g,h,_=e[4]&&Og(e);return{c(){t=T("div"),n=T("div"),i=T("span"),a=he(r),o=z(),s=T("span"),u=he(c),d=z(),f=T("div"),m=z(),_&&_.c(),A(i,"class","material-icons custom-icon svelte-ul0ghm"),A(s,"class","h1 svelte-ul0ghm"),A(f,"class","line svelte-ul0ghm"),A(n,"class","group-title svelte-ul0ghm")},m(v,w){B(v,t,w),S(t,n),S(n,i),S(i,a),S(n,o),S(n,s),S(s,u),S(n,d),S(n,f),S(t,m),_&&_.m(t,null),p=!0,g||(h=[se(n,"click",e[7]),se(n,"keydown",MT)],g=!0)},p(v,w){(!p||w&16)&&r!==(r=v[4]?"expand_more":"chevron_right")&&Ce(a,r),(!p||w&1)&&c!==(c=v[0].title+"")&&Ce(u,c),v[4]?_?(_.p(v,w),w&16&&N(_,1)):(_=Og(v),_.c(),N(_,1),_.m(t,null)):_&&(de(),R(_,1,1,()=>{_=null}),fe())},i(v){p||(N(_),p=!0)},o(v){R(_),p=!1},d(v){v&&D(t),_&&_.d(),g=!1,Be(h)}}}l(AT,"create_if_block_1");function kT(e){let t,n;return t=new Ng({props:{setting:e[2]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&4&&(a.setting=i[2]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(kT,"create_if_block");function TT(e){let t,n,i,r=e[0].inactive,a=[];for(let s=0;sR(a[s],1,1,()=>{a[s]=null}),"out");return{c(){t=T("div");for(let s=0;s{n=Kt(t,e[6],{x:-20,duration:250}),n.start()})),i=!0}},o(s){a=a.filter(Boolean);for(let c=0;cR(a[s],1,1,()=>{a[s]=null}),"out");return{c(){t=T("div");for(let s=0;s{n=Kt(t,e[6],{x:-20,duration:250}),n.start()})),i=!0}},o(s){a=a.filter(Boolean);for(let c=0;c{r=null}),fe())},i(a){i||(N(r),qe(()=>{i&&(n||(n=Wn(t,e[5],{duration:250},!0)),n.run(1))}),i=!0)},o(a){R(r),n||(n=Wn(t,e[5],{duration:250},!1)),n.run(0),i=!1},d(a){a&&D(t),r&&r.d(),a&&n&&n.end()}}}l(Og,"create_if_block_2");function Pg(e){let t,n,i=e[0].children,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){for(let o=0;o{o[d]=null}),fe()),~t?(n=o[t],n?n.p(c,u):(n=o[t]=a[t](c),n.c()),N(n,1),n.m(i.parentNode,i)):n=null)},i(c){r||(N(n),r=!0)},o(c){R(n),r=!1},d(c){~t&&o[t].d(c),c&&D(i)}}}l(jT,"create_fragment");var IT={},MT=l(()=>{},"keydown_handler");function CT(e,t,n){let i,r=J,a=l(()=>(r(),r=na(f,g=>n(4,i=g)),f),"$$subscribe_toggle"),o,s;kt(e,wr,g=>n(5,o=g)),kt(e,xr,g=>n(6,s=g)),e.$$.on_destroy.push(()=>r());let{el:c}=t,{settingArray:u}=t,d,f;switch(c.type){case"toggle":if(d=Object.values(u).find(g=>g.id===c.settingId),!d)throw new Error(`Setting ${c.settingId} not found`);break;case"group":a(f=IT[c.title]||Zn(!!c.openByDefault));break;case"setting":if(d=Object.values(u).find(g=>g.id===c.settingId),!d)throw new Error(`Setting ${c.settingId} not found`);break}let m=l(()=>f.update(g=>!g),"click_handler");function p(){d.value=this.checked,n(2,d)}return l(p,"input_change_handler"),e.$$set=g=>{"el"in g&&n(0,c=g.el),"settingArray"in g&&n(1,u=g.settingArray)},[c,u,d,f,i,o,s,m,p]}l(CT,"instance");var aa=class extends Z{constructor(t){super(),ee(this,t,CT,jT,H,{el:0,settingArray:1})}};l(aa,"SettingNode");var un=aa,Dg=Blockbench.addCSS(".toggle-title.svelte-ul0ghm{display:flex;align-items:center;flex-direction:row;justify-content:flex-start;margin-bottom:10px;margin-left:10px}.toggle-header.svelte-ul0ghm{margin-left:10px}.group-title.svelte-ul0ghm{display:flex;flex-direction:row;align-items:center;padding-bottom:10px}.group.svelte-ul0ghm{padding-left:1em;margin-left:10px;margin-bottom:20px;border-left:2px solid var(--color-text)}.custom-icon.svelte-ul0ghm{font-size:24px;min-width:1em;min-height:1em}span.h1.svelte-ul0ghm{font-size:24px;margin-top:unset;margin-bottom:4px;margin-left:4px}div.line.svelte-ul0ghm{border-bottom:2px solid var(--color-text);flex-grow:1;margin-left:10px}");ne.subscribe(()=>Dg(),!0);te.subscribe(()=>Dg(),!0);function Fg(e,t,n){let i=e.slice();return i[4]=t[n],i}l(Fg,"get_each_context");function Bg(e){let t,n;return t=new un({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Bg,"create_each_block");function RT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;oc.subscribe(()=>{switch(s){default:n(2,i[s]=c.value,i);break}}));return ft(()=>{o.forEach(s=>s())}),e.$$set=s=>{"group"in s&&n(2,i=s.group)},[r,a,i]}l(OT,"instance");var uc=class extends Z{constructor(t){super(),ee(this,t,OT,RT,H,{group:2})}};l(uc,"BoneConfig");var $g=uc,Gg=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>Gg(),!0);te.subscribe(()=>Gg(),!0);function PT(){new nt({id:"aj_bone_config",title:I("animated_java.dialog.bone_config"),width:600,svelteComponent:$g,svelteComponentProps:{group:Group.selected}}).show()}l(PT,"openAJBoneConfigDialog");var zg=Xt("animated_java:bone_config",{icon:"settings",name:I("animated_java.menubar.items.bone_config"),condition:()=>Format===ce,click:()=>{PT()}});Ve("animated_java:group/force_valid_function_name",{menuStructure:Group.prototype.menu.structure,nbtProperty:void 0},e=>{let t=[...e.menuStructure];return t.splice(5,0,zg),Group.prototype.menu.structure=t,e.nbtProperty=new Property(Group,"string","nbt",{default:"{}"}),e},e=>{e.nbtProperty?.delete(),Group.prototype.menu.structure=e.menuStructure});function Jg(e,t,n){let i=e.slice();return i[4]=t[n],i}l(Jg,"get_each_context");function Ug(e){let t,n;return t=new un({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Ug,"create_each_block");function LT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;oc.subscribe(()=>{switch(s){default:n(2,i[s]=c.value,i);break}}));return ft(()=>{o.forEach(s=>s())}),e.$$set=s=>{"locator"in s&&n(2,i=s.locator)},[r,a,i]}l(DT,"instance");var dc=class extends Z{constructor(t){super(),ee(this,t,DT,LT,H,{locator:2})}};l(dc,"LocatorConfig");var Hg=dc,qg=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>qg(),!0);te.subscribe(()=>qg(),!0);function FT(){new nt({id:"aj_bone_config",title:I("animated_java.dialog.locator_config"),width:600,svelteComponent:Hg,svelteComponentProps:{locator:Locator.selected.at(0)}}).show()}l(FT,"openAJLocatorConfigDialog");var Wg=Xt("animated_java:locator_config",{icon:"settings",name:I("animated_java.menubar.items.locator_config"),condition:()=>Format===ce,click:()=>{FT()}});Ve("animated_java:locator/force_valid_function_name",{menuStructure:Locator.prototype.menu.structure,entity_type:void 0,nbt:void 0},e=>{let t=[...e.menuStructure];return t.splice(1,0,Wg),Locator.prototype.menu.structure=t,e.entity_type=new Property(Locator,"string","entity_type",{default:"minecraft:pig"}),e.nbt=new Property(Locator,"string","nbt",{default:"{}"}),e},e=>{e.entity_type?.delete(),e.nbt?.delete(),Locator.prototype.menu.structure=e.menuStructure});Ve("animated_java:outlinerNode/force_valid_function_name",{createUniqueName:OutlinerNode.prototype.createUniqueName},e=>(OutlinerNode.prototype.createUniqueName=function(t){return Format===ce&&(this.name=fn(this.name)),e.createUniqueName.call(this,t)},e),e=>{OutlinerNode.prototype.createUniqueName=e.createUniqueName});var e0=Bc("timers");function Zg(e,t,n){let i=e.slice();return i[4]=t[n],i}l(Zg,"get_each_context");function Yg(e){let t,n;return t=new un({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Yg,"create_each_block");function BT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;oc.subscribe(()=>{switch(s){default:n(2,i[s]=c.value,i);break}}));return ft(()=>{o.forEach(s=>s())}),e.$$set=s=>{"camera"in s&&n(2,i=s.camera)},[r,a,i]}l(VT,"instance");var fc=class extends Z{constructor(t){super(),ee(this,t,VT,BT,H,{camera:2})}};l(fc,"CameraConfig");var Kg=fc,Xg=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>Xg(),!0);te.subscribe(()=>Xg(),!0);function $T(){new nt({id:"aj_bone_config",title:I("animated_java.dialog.camera_config"),width:600,svelteComponent:Kg,svelteComponentProps:{camera:OutlinerElement.types.camera.selected.at(0)}}).show()}l($T,"openAJCameraConfigDialog");var Qg=Xt("animated_java:camera_config",{icon:"settings",name:I("animated_java.menubar.items.camera_config"),condition:()=>Format===ce,click:()=>{$T()}});Ve("animated_java:cameraPluginMod",{installed:!1,interval:void 0,subContext:{}},e=>(e.interval=setInterval(()=>{OutlinerElement.types.camera&&(e.subContext=GT(),e.installed=!0)},50),e),e=>{e.installed&&OutlinerElement.types.camera&&(zT(e.subContext),e.installed=!1),(0,e0.clearInterval)(e.interval)});function GT(){let e=OutlinerElement.types.camera,t={structure:[...e.prototype.menu.structure],entity_type:void 0,nbt:void 0};return e.prototype.menu.structure.splice(1,0,Qg),t.entity_type=new Property(e,"string","entity_type",{default:"minecraft:armor_stand"}),t.nbt=new Property(e,"string","nbt",{default:"{}"}),t}l(GT,"inject");function zT(e){let t=OutlinerElement.types.camera;t.prototype.menu.structure=e.structure,e.entity_type.delete(),e.nbt.delete()}l(zT,"extract");Ve("animated_java:animation/affected_bones",{displayFrame:BoneAnimator.prototype.displayFrame},e=>(BoneAnimator.prototype.displayFrame=function(t){return e.displayFrame.call(this,t)},e),e=>{BoneAnimator.prototype.displayFrame=e.displayFrame});Ve("animated_java:modelFormat",{convertTo:ModelFormat.prototype.convertTo},e=>(ModelFormat.prototype.convertTo=function(){let t=e.convertTo.call(this);return this===ce&&fh(),t},e),e=>{ModelFormat.prototype.convertTo=e.convertTo});function t0(e,t,n){let i=e.slice();return i[6]=t[n],i}l(t0,"get_each_context");function n0(e){let t,n;return t=new un({props:{el:e[6],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.settingArray=Object.values(i[0])),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(n0,"create_each_block");function JT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;of.name===d.value&&f!==i)&&(d.infoPopup=He("error",Ht.name.error.duplicate_name,{name:d.value})),d},"onUpdate")),loop:new Kn({id:"animated_java:animation_properties/loop",displayName:Ht.loop.displayName,description:Ht.loop.description,defaultValue:0,options:[{name:Ht.loop.options.once,value:"once"},{name:Ht.loop.options.loop,value:"loop"},{name:Ht.loop.options.hold,value:"hold"}]}),loop_delay:new Yi({id:"animated_java:animation_properties/loop_delay",displayName:Ht.loop_delay.displayName,description:Ht.loop_delay.description,defaultValue:0,min:0,step:1}),start_delay:new Yi({id:"animated_java:animation_properties/start_delay",displayName:Ht.start_delay.displayName,description:Ht.start_delay.description,defaultValue:0,min:0,step:1}),affected_bones_is_a_whitelist:new cn({id:"animated_java:animation_properties/affected_bones_is_a_whitelist",displayName:Ht.affected_bones_is_a_whitelist.displayName,description:Ht.affected_bones_is_a_whitelist.description,defaultValue:!1}),affected_bones:new Oi({id:"animated_java:animation_properties/affected_bones",displayName:Ht.affected_bones.displayName,description:Ht.affected_bones.description,addNewItemMessage:Ht.affected_bones.addNewItemMessage,defaultValue:[],options:[]},l(function(d){d.value.map(f=>{let m=Group.all.find(p=>p.uuid===f.value);if(m)f.name=m.name;else return;return f}).filter(f=>f!==void 0),d.options=Group.all.filter(f=>!d.value.find(m=>m.value===f.uuid)).map(f=>({name:f.name,value:f.uuid}))},"onUpdate"),l(function(d){d.onUpdate(d)},"onInit"))}}l(a,"getDefaultSettings");let o=[{type:"setting",settingId:"animated_java:animation_properties/name"},{type:"setting",settingId:"animated_java:animation_properties/loop"},{type:"setting",settingId:"animated_java:animation_properties/loop_delay"},{type:"setting",settingId:"animated_java:animation_properties/start_delay"},{type:"setting",settingId:"animated_java:animation_properties/affected_bones_is_a_whitelist"},{type:"setting",settingId:"animated_java:animation_properties/affected_bones"}];function s(){n(0,r=a()),i.name==="animation.model.new"&&n(2,i.name="new",i),i.createUniqueName(Animator.animations),n(2,i.snapping=20,i);for(let[u,d]of Object.entries(r))switch(u){case"loop":let f=d.options.findIndex(m=>m.value===i[u]);d.value=f>=0&&f||d.defaultValue;break;default:d.value=i[u];break}}l(s,"loadAnimation"),s();let c=Object.entries(r).map(([u,d])=>d.subscribe(()=>{switch(u){case"name":n(2,i[u]=d.value,i),i.createUniqueName(Animator.animations);break;case"loop":n(2,i[u]=d.selected.value,i);break;default:n(2,i[u]=d.value,i);break}}));return ft(()=>{c.forEach(u=>u())}),e.$$set=u=>{"animation"in u&&n(2,i=u.animation)},[r,o,i]}l(UT,"instance");var mc=class extends Z{constructor(t){super(),ee(this,t,UT,JT,H,{animation:2})}};l(mc,"AnimationProperties");var i0=mc,r0=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>r0(),!0);te.subscribe(()=>r0(),!0);function HT(e){new nt({title:I("animated_java.dialog.animation_config.title"),id:"animated_java:animation_config",width:700,buttons:[I("animated_java.dialog.close_button")],svelteComponent:i0,svelteComponentProps:{animation:e}}).show()}l(HT,"openAJAnimationDialog");Ve("animated_java:animation_config",{original:Blockbench.Animation.prototype.propertiesDialog},e=>(Blockbench.Animation.prototype.propertiesDialog=function(){if(Project?.format.id===ce.id){if(!Animator.selected)return;HT(Animator.selected)}else e.original.call(this)},e),e=>{Blockbench.Animation.prototype.propertiesDialog=e.original});function qT(e){let t,n=e[0].content+"",i;return{c(){t=new qi(!1),i=at(),t.a=i},m(r,a){t.m(n,r,a),B(r,i,a)},p(r,[a]){a&1&&n!==(n=r[0].content+"")&&t.p(n)},i:J,o:J,d(r){r&&D(i),r&&t.d()}}}l(qT,"create_fragment");function WT(e,t,n){let{page:i}=t;return e.$$set=r=>{"page"in r&&n(0,i=r.page)},[i]}l(WT,"instance");var pc=class extends Z{constructor(t){super(),ee(this,t,WT,qT,H,{page:0})}};l(pc,"DocsPage");var a0=pc,o0=Blockbench.addCSS(".animated-java-page-container{display:flex;flex-direction:column;flex-grow:1}.animated-java-page-container img{border:0.25em solid var(--color-dark);border-radius:0.5em;image-rendering:auto;max-width:660px}.animated-java-page-container p{margin:5px 20px}.animated-java-page-container p.image-container{display:flex;flex-direction:column;align-items:center}.animated-java-page-container a{text-decoration:underline;cursor:pointer}.animated-java-page-container a:hover{color:var(--color-accent)}.animated-java-page-container li{list-style:unset;padding:5px 0px}.animated-java-page-container blockquote{border-left:4px solid var(--color-accent);background-color:var(--color-button);padding-left:1em}.animated-java-page-container code{background-color:var(--color-back);border:unset;user-select:text;font-family:var(--font-code);font-size:0.85em;display:inline-flex;padding:0em 0.5em;border-radius:0.2em}.animated-java-page-container pre{background-color:var(--color-back);border:2px solid var(--color-border);border-radius:0.25em;margin:0.5em 1em;padding:0.25em 0.5em;overflow-x:auto;display:inline-table;white-space:pre-wrap;width:fit-content}.animated-java-page-container pre div div{all:unset;font-size:0.8em;font-family:var(--font-code);cursor:text;user-select:text}.animated-java-page-container pre code{all:unset;font-size:0.8em;font-family:var(--font-code);cursor:text;user-select:text}.animated-java-page-container h1{display:flex;justify-content:center;align-items:center;text-align:center;font-size:3em;flex-direction:column;background:var(--color-button);border-bottom:2px solid var(--color-accent)}.animated-java-page-container h2{display:flex;justify-content:center;flex-direction:column;font-weight:unset;margin:20px 0px 10px;align-items:flex-start;padding:10px 20px;background:var(--color-button);border-bottom:2px solid var(--color-accent)}.animated-java-page-container h3{display:flex;justify-content:center;font-weight:unset;align-items:flex-start;flex-direction:column;box-sizing:unset;font-size:1.5em;background:var(--color-button);padding:5px 10px 5px 10px;border-left:2px solid var(--color-accent)}.animated-java-page-container h6{font-style:italic;opacity:0.76;font-size:0.9em;font-weight:normal}.animated-java-page-container h4{display:flex;justify-content:center;font-weight:unset;margin:10px 16px 0px;align-items:flex-start;flex-direction:column;box-sizing:unset;font-size:20px}.animated-java-page-container ol,.animated-java-page-container ul{margin-left:2em}.animated-java-page-container li{list-style:unset;padding:5px 0px}");ne.subscribe(()=>o0(),!0);te.subscribe(()=>o0(),!0);function s0(e,t,n){let i=e.slice();return i[9]=t[n][0],i[10]=t[n][1],i}l(s0,"get_each_context");function l0(e){let t,n=e[4]?"expand_more":"chevron_right",i,r,a;return{c(){t=T("span"),i=he(n),A(t,"class","material-icons arrow svelte-1efmr6r")},m(o,s){B(o,t,s),S(t,i),r||(a=se(t,"click",e[7]),r=!0)},p(o,s){s&16&&n!==(n=o[4]?"expand_more":"chevron_right")&&Ce(i,n)},d(o){o&&D(t),r=!1,a()}}}l(l0,"create_if_block_1");function c0(e){let t,n,i=Object.entries(e[3]),r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("ol");for(let o=0;o0,o,s,c,u,d,f=a&&l0(e),m=e[4]&&c0(e);return{c(){t=T("li"),n=T("div"),i=T("span"),i.textContent=`${e[6].title}`,r=z(),f&&f.c(),s=z(),m&&m.c(),A(i,"class","title svelte-1efmr6r"),A(n,"class","title-container svelte-1efmr6r"),A(n,"style",o=e[5]===e[2]?"background: var(--color-button);":""),A(t,"class","index-item svelte-1efmr6r")},m(p,g){B(p,t,g),S(t,n),S(n,i),S(n,r),f&&f.m(n,null),S(t,s),m&&m.m(t,null),c=!0,u||(d=se(n,"click",e[8]),u=!0)},p(p,[g]){g&8&&(a=Object.entries(p[3]).length>0),a?f?f.p(p,g):(f=l0(p),f.c(),f.m(n,null)):f&&(f.d(1),f=null),(!c||g&36&&o!==(o=p[5]===p[2]?"background: var(--color-button);":""))&&A(n,"style",o),p[4]?m?(m.p(p,g),g&16&&N(m,1)):(m=c0(p),m.c(),N(m,1),m.m(t,null)):m&&(de(),R(m,1,1,()=>{m=null}),fe())},i(p){c||(N(m),c=!0)},o(p){R(m),c=!1},d(p){p&&D(t),f&&f.d(),m&&m.d(),u=!1,d()}}}l(ZT,"create_fragment");function YT(e,t,n){let i,r=J,a=l(()=>(r(),r=na(s,g=>n(5,i=g)),s),"$$subscribe_openPageUrl");e.$$.on_destroy.push(()=>r());let{manifest:o}=t,{openPageUrl:s}=t;a();let{myPageUrl:c}=t,{myStructure:u}=t,d=o.pages.find(g=>g.url===c);if(!d)throw new Error(`Failed to find page with URL ${c}`);let f=!1;function m(){n(4,f=!f)}l(m,"toggleExpand");function p(){s.set(c)}return l(p,"onTitleClick"),s.subscribe(g=>{if(g===c)return n(4,f=!0);function h(_=u){if(Object.keys(_).includes(g))return!0;for(let v in _)if(h(_[v]))return!0;return!1}l(h,"recurse"),n(4,f=h(u))}),e.$$set=g=>{"manifest"in g&&n(0,o=g.manifest),"openPageUrl"in g&&a(n(1,s=g.openPageUrl)),"myPageUrl"in g&&n(2,c=g.myPageUrl),"myStructure"in g&&n(3,u=g.myStructure)},[o,s,c,u,f,i,d,m,p]}l(YT,"instance");var cs=class extends Z{constructor(t){super(),ee(this,t,YT,ZT,H,{manifest:0,openPageUrl:1,myPageUrl:2,myStructure:3})}};l(cs,"DocsIndexItem");var d0=cs,f0=Blockbench.addCSS(".index-item.svelte-1efmr6r{display:flex;flex-direction:column;list-style-type:none}.title-container.svelte-1efmr6r{display:flex;padding:2px 10px 2px 5px;text-decoration:unset}.title.svelte-1efmr6r{text-decoration:underline;margin-right:2px}.title-container.svelte-1efmr6r:hover{color:var(--color-light);cursor:pointer}.child-container.svelte-1efmr6r{display:flex;flex-direction:column;list-style-type:none;margin:0px 0px 0px 1em;padding:0px}.arrow.svelte-1efmr6r{font-size:20px;display:flex;align-items:center}");ne.subscribe(()=>f0(),!0);te.subscribe(()=>f0(),!0);function m0(e,t,n){let i=e.slice();return i[4]=t[n][0],i[5]=t[n][1],i}l(m0,"get_each_context");function KT(e){let t;return{c(){t=T("div"),t.textContent="Loading..."},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(KT,"create_else_block");function XT(e){let t,n,i,r,a,o,s,c,u,d,f,m=Object.entries(kr.structure),p=[];for(let h=0;hR(p[h],1,1,()=>{p[h]=null}),"out");return s=new a0({props:{page:h0(e[0])}}),{c(){t=T("div"),n=T("div");for(let h=0;h{if(t.ok)return t.json();throw new Error(`Failed to fetch docs manifest. (Attempt ${e+1})`)}).catch(t=>{if(e+1>=_0){console.error(`Failed to fetch docs manifest after ${_0} attempts.`);return}g0(e+1)}),kr&&rN()}l(g0,"load");function h0(e){let t=kr.pages.find(n=>n.url===e);if(!t)throw new Error(`Failed to find page with URL ${e}`);return t}l(h0,"getPage");function rN(){for(let e of kr.pages)e.content=DOMPurify.sanitize(e.content),e.content=e.content.replace(/(.+?)<\/h[1-6]>/gm,(t,n,i)=>`${i}`),e.content=e.content.replace(/(.+?)<\/a>/gm,`$2`),e.content=e.content.replace(/(.+?)/gm,(t,n,i)=>`${n}`)}l(rN,"compilePages");Yo.subscribe(e=>{hc.set(e.link)});function aN(e){let t=document.getElementById(e);t&&t.scrollIntoView({behavior:"smooth",block:"start"})}l(aN,"scrollToSection");g0();function oN(e,t,n){let i;kt(e,hc,s=>n(0,i=s));let{link:r}=t,{section:a}=t;function o(s){setTimeout(()=>{r&&hc.set(r),a&&(aN(a.replaceAll("_","-")),console.log(r,a.replaceAll("_","-")))},100)}return l(o,"onLoad"),e.$$set=s=>{"link"in s&&n(2,r=s.link),"section"in s&&n(3,a=s.section)},[i,o,r,a]}l(oN,"instance");var _c=class extends Z{constructor(t){super(),ee(this,t,oN,QT,H,{link:2,section:3})}};l(_c,"DocsDialog");var v0=_c,b0=Blockbench.addCSS(".docs-container.svelte-7rz3qu{display:flex;flex-direction:row}.index-sidebar.svelte-7rz3qu{width:fit-content;display:flex;flex-direction:column}.index-sidebar-content.svelte-7rz3qu{width:fit-content;background:var(--color-back);border:2px solid var(--color-dark);white-space:nowrap}.animated-java-page-container.svelte-7rz3qu{display:flex;flex-direction:column;flex-grow:1;max-height:800px;overflow-y:auto;margin:0px 0px 0px 20px}");ne.subscribe(()=>b0(),!0);te.subscribe(()=>b0(),!0);var gc;function vc(e,t){if(gc)if(e){Yo.dispatch({link:e,section:t});return}else gc.close(0);gc=new nt({title:I("animated_java.dialog.documentation.title"),id:"animated_java:documentation",width:1e3,svelteComponent:v0,svelteComponentProps:{link:e,section:t},buttons:[I("animated_java.dialog.close_button")],stackable:!0,onClose:()=>{gc=void 0}}).show()}l(vc,"openAJDocsDialog");var bc=class extends Z{constructor(t){super(),ee(this,t,null,null,H,{})}};l(bc,"KeyframeAnimationStates");var y0=bc;function sN(e){let t,n,i=I("animated_java.keyframe.commands")+"",r,a,o,s,c,u,d,f,m,p,g=I("animated_java.keyframe.executeCondition")+"",h,_,v,w,E,x,j,M;function F(P){e[3](P)}l(F,"prismeditorcomponent0_code_binding");let L={language:"mcfunction"};e[0]!==void 0&&(L.code=e[0]),c=new ra({props:L}),Gt.push(()=>Mn(c,"code",F));function C(P){e[4](P)}l(C,"prismeditorcomponent1_code_binding");let $={language:"mcfunction"};return e[1]!==void 0&&($.code=e[1]),E=new ra({props:$}),Gt.push(()=>Mn(E,"code",C)),{c(){t=T("div"),n=T("p"),r=he(i),o=z(),s=T("div"),Q(c.$$.fragment),f=z(),m=T("div"),p=T("p"),h=he(g),v=z(),w=T("div"),Q(E.$$.fragment),A(n,"class","name svelte-2gn73x"),A(n,"title",a=I("animated_java.keyframe.commands.description")),A(s,"class","item-container svelte-2gn73x"),A(s,"title",d=I("animated_java.keyframe.commands.description")),A(t,"class","property svelte-2gn73x"),A(p,"class","name svelte-2gn73x"),A(p,"title",_=I("animated_java.keyframe.executeCondition.description")),A(w,"class","item-container svelte-2gn73x"),A(w,"title",j=I("animated_java.keyframe.executeCondition.description")),A(m,"class","property svelte-2gn73x")},m(P,U){B(P,t,U),S(t,n),S(n,r),S(t,o),S(t,s),X(c,s,null),B(P,f,U),B(P,m,U),S(m,p),S(p,h),S(m,v),S(m,w),X(E,w,null),M=!0},p(P,[U]){let me={};!u&&U&1&&(u=!0,me.code=P[0],In(()=>u=!1)),c.$set(me);let le={};!x&&U&2&&(x=!0,le.code=P[1],In(()=>x=!1)),E.$set(le)},i(P){M||(N(c.$$.fragment,P),N(E.$$.fragment,P),M=!0)},o(P){R(c.$$.fragment,P),R(E.$$.fragment,P),M=!1},d(P){P&&D(t),Y(c),P&&D(f),P&&D(m),Y(E)}}}l(sN,"create_fragment");function lN(e,t,n){let i,r,a;function o(c){i=c,n(0,i),n(2,r),n(1,a)}l(o,"prismeditorcomponent0_code_binding");function s(c){a=c,n(1,a),n(0,i),n(2,r)}return l(s,"prismeditorcomponent1_code_binding"),e.$$.update=()=>{if(e.$$.dirty&7)e:{if(n(2,r=Blockbench.Keyframe.selected.at(0)),i===void 0&&r){let c=Ch(r);c&&n(0,i=c);let u=Hl(r);u&&n(1,a=u)}r&&(Rh(r,i),a!==void 0&&ql(r,a))}},[i,a,r,o,s]}l(lN,"instance");var yc=class extends Z{constructor(t){super(),ee(this,t,lN,sN,H,{})}};l(yc,"KeyframeCommands");var x0=yc,w0=Blockbench.addCSS("p.name.svelte-2gn73x{padding:3px 8px;margin:unset;background-color:var(--color-button)}div.property.svelte-2gn73x{display:flex;flex-direction:row;flex-grow:1;margin-bottom:2px;align-items:stretch}p.name.svelte-2gn73x{padding:3px 8px;margin:unset;background-color:var(--color-button)}.item-container.svelte-2gn73x{display:flex;flex-grow:1;flex-direction:row;align-items:center;flex-wrap:wrap;background-color:var(--color-back);font-family:var(--font-code);border:1px solid var(--color-border)}");ne.subscribe(()=>w0(),!0);te.subscribe(()=>w0(),!0);function E0(e,t,n){let i=e.slice();return i[7]=t[n],i[9]=n,i}l(E0,"get_each_context");function S0(e){let t,n,i=e[7].name+"",r,a,o;return{c(){t=T("option"),n=T("div"),r=he(i),a=z(),t.__value=o=e[9],t.value=t.__value},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a)},p(s,c){c&4&&i!==(i=s[7].name+"")&&Ce(r,i)},d(s){s&&D(t)}}}l(S0,"create_each_block");function cN(e){let t,n,i=I("animated_java.keyframe.variant")+"",r,a,o,s,c,u,d,f,m,p,g,h,_,v,w,E,x,j=e[2],M=[];for(let C=0;CMn(h,"code",F)),{c(){t=T("div"),n=T("p"),r=he(i),o=z(),s=T("select");for(let C=0;Ce[5].call(s)),A(t,"class","property svelte-10016v0"),A(d,"class","name svelte-10016v0"),A(d,"title",m=I("animated_java.keyframe.executeCondition.description")),A(g,"class","item-container svelte-10016v0"),A(g,"title",v=I("animated_java.keyframe.executeCondition.description")),A(u,"class","property svelte-10016v0")},m(C,$){B(C,t,$),S(t,n),S(n,r),S(t,o),S(t,s);for(let P=0;P_=!1)),h.$set(P)},i(C){w||(N(h.$$.fragment,C),w=!0)},o(C){R(h.$$.fragment,C),w=!1},d(C){C&&D(t),je(M,C),C&&D(c),C&&D(u),Y(h),E=!1,x()}}}l(cN,"create_fragment");function uN(){return Project?.animated_java_variants?.variants||[]}l(uN,"getVariants");function dN(e,t,n){let i,r,a,o,s;function c(){r=yr(this),n(0,r),n(4,s),n(2,i),n(3,o),n(1,a)}l(c,"select_change_handler");function u(d){a=d,n(1,a),n(0,r),n(4,s),n(2,i),n(3,o)}l(u,"prismeditorcomponent_code_binding"),e.$$.update=()=>{if(e.$$.dirty&31)e:{if(n(4,s=Blockbench.Keyframe.selected.at(0)),r===void 0&&s){let d=Ih(s);if(d){let m=i.find(p=>p.uuid===d);m&&n(0,r=i.indexOf(m))}let f=Hl(s);f&&n(1,a=f)}n(3,o=i.at(r)),s&&(o&&(Mh(s,o.uuid),Animator.preview()),a!==void 0&&ql(s,a))}};e:n(2,i=uN());return[r,a,i,o,s,c,u]}l(dN,"instance");var xc=class extends Z{constructor(t){super(),ee(this,t,dN,cN,H,{})}};l(xc,"KeyframeVariants");var A0=xc,k0=Blockbench.addCSS("div.property.svelte-10016v0{display:flex;flex-direction:row;align-items:stretch;flex-grow:1;margin-bottom:2px}p.name.svelte-10016v0{padding:3px 8px;margin:unset;background-color:var(--color-button)}.item-container.svelte-10016v0{display:flex;flex-grow:1;flex-direction:row;align-items:center;flex-wrap:wrap;background-color:var(--color-back);font-family:var(--font-code);border:1px solid var(--color-border)}.item.svelte-10016v0{padding:3px 8px}");ne.subscribe(()=>k0(),!0);te.subscribe(()=>k0(),!0);function T0(e){let t,n,i,r,a=[pN,mN,fN],o=[];function s(c,u){return c[0].channel==="variants"?0:c[0].channel==="commands"?1:c[0].channel==="animationStates"?2:-1}return l(s,"select_block_type"),~(n=s(e,-1))&&(i=o[n]=a[n](e)),{c(){t=T("div"),i&&i.c(),A(t,"class","container svelte-q61939")},m(c,u){B(c,t,u),~n&&o[n].m(t,null),r=!0},p(c,u){let d=n;n=s(c,u),n===d?~n&&o[n].p(c,u):(i&&(de(),R(o[d],1,1,()=>{o[d]=null}),fe()),~n?(i=o[n],i?i.p(c,u):(i=o[n]=a[n](c),i.c()),N(i,1),i.m(t,null)):i=null)},i(c){r||(N(i),r=!0)},o(c){R(i),r=!1},d(c){c&&D(t),~n&&o[n].d()}}}l(T0,"create_if_block");function fN(e){let t=e[0],n,i,r=N0(e);return{c(){r.c(),n=at()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=N0(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(fN,"create_if_block_3");function mN(e){let t=e[0],n,i,r=j0(e);return{c(){r.c(),n=at()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=j0(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(mN,"create_if_block_2");function pN(e){let t=e[0],n,i,r=I0(e);return{c(){r.c(),n=at()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=I0(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(pN,"create_if_block_1");function N0(e){let t,n;return t=new y0({}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(N0,"create_key_block_2");function j0(e){let t,n;return t=new x0({}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(j0,"create_key_block_1");function I0(e){let t,n;return t=new A0({}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(I0,"create_key_block");function _N(e){let t,n,i=e[0]&&T0(e);return{c(){i&&i.c(),t=at()},m(r,a){i&&i.m(r,a),B(r,t,a),n=!0},p(r,[a]){r[0]?i?(i.p(r,a),a&1&&N(i,1)):(i=T0(r),i.c(),N(i,1),i.m(t.parentNode,t)):i&&(de(),R(i,1,1,()=>{i=null}),fe())},i(r){n||(N(i),n=!0)},o(r){R(i),n=!1},d(r){i&&i.d(r),r&&D(t)}}}l(_N,"create_fragment");function M0(){return Blockbench.Keyframe.selected.at(0)}l(M0,"getSelectedKeyframe");function hN(){let e=jQuery("#panel_keyframe .panel_vue_wrapper #keyframe_type_label label"),t=M0()?.channel;e&&t&&e.text(`Keyframe (${t[0].toUpperCase()+t.slice(1)})`)}l(hN,"updateKeyframeLabel");function gN(){hN()}l(gN,"onSelectionUpdate");function vN(e,t,n){let i,r=!1;function a(){r||(i!==Blockbench.Keyframe.selected[0]&&(console.log("selected changed"),gN(),n(0,i=M0())),requestAnimationFrame(a))}return l(a,"update"),a(),ft(()=>{r=!0}),[i]}l(vN,"instance");var wc=class extends Z{constructor(t){super(),ee(this,t,vN,_N,H,{})}};l(wc,"Keyframe");var C0=wc,R0=Blockbench.addCSS("div.container.svelte-q61939{display:flex;flex-direction:column;overflow-y:auto}");ne.subscribe(()=>R0(),!0);te.subscribe(()=>R0(),!0);ih({svelteComponent:C0,svelteComponentArgs:{},elementSelector(){return document.querySelector("#panel_keyframe .panel_vue_wrapper")}});var Ec='data:image/svg+xml,%0D%0A%09%0D%0A%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%0D%0A%09%0D%0A%0D%0A%09%0D%0A';var O0="data:image/webp;base64,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LjAvIiB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6YmE1Mjg2YjEtNzRjMi00NzMxLTkxYTctNDliYTE3NTQxYmFlIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMwY2Q3NDU5LWJiOTktNDlhYy04YTQ0LWVjODZlYWU0YzMyMyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI4OTM4OGQ0LTJiMTQtNDBmZi04ZWQzLTU2NTJhNTIwODE0MCIgZGM6Rm9ybWF0PSJpbWFnZS93ZWJwIiBHSU1QOkFQST0iMi4wIiBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIiBHSU1QOlRpbWVTdGFtcD0iMTY3OTE2NTc2MDkwNjEzMiIgR0lNUDpWZXJzaW9uPSIyLjEwLjMwIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJlZWJkZTk4LWRhOGEtNGVjMC05MTM5LTc4OGJjNTA5M2RmOCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIgc3RFdnQ6d2hlbj0iMjAyMy0wMy0xOFQxNDo1NjowMCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==";var P0="data:image/webp;base64,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";var L0="data:image/webp;base64,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MC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjE0OWI3MGVmLTA4OTEtNGFlZi04NmU3LWI2NGJjZjI5MGUxNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjEwNjEwMC04NjNhLTRmZjQtYmY2Yi1kNmY1Y2FmYmYwOGUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyOWNlMWE0MS1mNWQ5LTQ4OTktOGNlZC1iMjBhZjZkNzA3NjEiIGRjOkZvcm1hdD0iaW1hZ2Uvd2VicCIgR0lNUDpBUEk9IjIuMCIgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIgR0lNUDpUaW1lU3RhbXA9IjE2NzkxNjAzMzA4MTIzMzgiIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIgdGlmZjpPcmllbnRhdGlvbj0iMSIgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6Y2hhbmdlZD0iLyIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ZWE3OTFkMi1kMTY0LTQwODYtYmVmYS01YzRhZGM3NDVkY2EiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiIHN0RXZ0OndoZW49IjIwMjMtMDMtMThUMTM6MjU6MzAiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz4=";var D0="data:image/webp;base64,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n+CIcCuq0j4YXtwBJqdwLdDyY0+ZvxPQV1LBtr3meRPO4p/u4GRqviGFZttniQ45c9M+1cxJI00jSOcsxyTXSeN9JsNF1eGxsUIVIQXLHJYknrXM11U6cYLQ8fEYqpiJXm/ker6R4e03UPDtg9xaoztCpLY5qwngvRUbP2ZT9eaZ4X1W0Xw5ZJLcIrpHtIJ6YrUfXNMjGXvYR/wKtDmHWuj2FmP3NtGv0UVamAFvIAMDaf5Vg3fjbRrUHbP5reiDNU4tR1/xHG5sLT7FZbSTcTDkj2HegDy+TiRvqabTnz5jZOTk802gAooooAKKKKAP/9lYTVAglgwAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NTVjMDI0YjItMmUzMS00NzExLTlmMWMtOTQ4OWJkYzUyYmFkIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmUyNzg3ODQwLWRiZWMtNGM4MS04OTA1LWE0MDY3MmFiZGM1ZiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjU2OTNiMGRjLWM0ODItNGZjZC04ZmIwLWZiZmE1MjQ0MjUwOCIgZGM6Rm9ybWF0PSJpbWFnZS93ZWJwIiBHSU1QOkFQST0iMi4wIiBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIiBHSU1QOlRpbWVTdGFtcD0iMTY3OTE1OTk0MjAzNzU0MiIgR0lNUDpWZXJzaW9uPSIyLjEwLjMwIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmRmYmZmNTIwLThmMDEtNGU0NS04YjNjLWU4MWFjNjYxNDhmZSIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIgc3RFdnQ6d2hlbj0iMjAyMy0wMy0xOFQxMzoxOTowMiIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==";var F0="data:image/webp;base64,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";function B0(e,t,n){let i=e.slice();return i[0]=t[n],i}l(B0,"get_each_context");function V0(e){let t,n=e[0]+"",i;return{c(){t=T("p"),i=he(n),A(t,"class","svelte-oeqao0")},m(r,a){B(r,t,a),S(t,i)},p:J,d(r){r&&D(t)}}}l(V0,"create_each_block");function AN(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,w,E,x,j,M,F,L,C,$,P,U,me,le,De,pt,Ye,k,O,re,pe,Je,st,Wt,G,W,ae,Ae,Pe,We,it,ht,en,to,no,Lc,ms,la,Bd,Vd,$d,Gd,io,zd,ps,Jd,Ud,Hd,Dc,qd,ro,Wd,Zd,Yd,Fc,ca=_t.special_thanks,tn=[];for(let nn=0;nn',p=z(),g=T("p"),g.textContent=`${_t.description}`,h=z(),_=T("h2"),_.textContent="Created by",v=z(),w=T("br"),E=z(),x=T("div"),j=T("img"),F=z(),L=T("p"),L.textContent=`${_t.author.name}`,C=z(),$=T("p"),$.textContent=`${_t.author.email}`,P=z(),U=T("a"),me=T("img"),De=z(),pt=T("h2"),pt.textContent="With AMAZING help from",Ye=z(),k=T("div"),O=T("div"),re=T("img"),Je=z(),st=T("p"),st.textContent=`${_t.contributors[0].name}`,Wt=z(),G=T("p"),G.textContent=`${_t.contributors[0].email}`,W=z(),ae=T("div"),ae.innerHTML="

and

",Ae=z(),Pe=T("div"),We=T("img"),ht=z(),en=T("p"),en.textContent=`${_t.contributors[1].name}`,to=z(),no=T("p"),no.textContent=`${_t.contributors[1].email}`,Lc=z(),ms=T("a"),la=T("img"),Vd=z(),$d=T("br"),Gd=z(),io=T("h2"),io.textContent="Super Special Thank You for Your Help Supporting This Project's Development!",zd=z(),ps=T("div"),ps.innerHTML=`

Boxic

+

Flubberschnub

+

HaxOR359

+

MrMakistein

+

alumina6767

+

Serahs

+

Cinnamon Studios

+

MarcoStrk

+

VonLeipenstein

+ +

CubeDeveloper

+

DoubleFelix

+

__SK__

`,Jd=z(),Ud=T("br"),Hd=z(),Dc=T("h3"),Dc.textContent="Thank You to Our Early Adopters and Contributors!",qd=z(),ro=T("div");for(let nn=0;nnAnimated Java is unaffiliated with Mojang Studios or Minecraft",jn(i.src,r=Ec)||A(i,"src",r),A(i,"alt","Animated Java Logo"),ge(i,"width","128px"),ge(i,"border-radius","10px"),ge(i,"margin-right","20px"),A(i,"class","svelte-oeqao0"),ge(s,"margin-bottom","0px"),ge(s,"font-size","40px"),ge(d,"margin","0px"),A(m,"href","https://github.com/Animated-Java/animated-java"),ge(u,"display","flex"),ge(u,"align-items","center"),ge(u,"justify-content","flex-start"),ge(o,"display","flex"),ge(o,"flex-direction","column"),ge(o,"justify-content","center"),ge(n,"display","flex"),ge(n,"flex-direction","row"),ge(n,"margin-bottom","10px"),ge(_,"padding-top","16px"),A(_,"class","svelte-oeqao0"),A(j,"class","profile-image svelte-oeqao0"),jn(j.src,M=D0)||A(j,"src",M),A(j,"alt","SnaveSutit's Profile"),ge(j,"width","100px"),A(L,"class","svelte-oeqao0"),A($,"class","svelte-oeqao0"),jn(me.src,le=F0)||A(me,"src",le),A(me,"alt","Ko-fi logo"),ge(me,"width","176px"),A(me,"class","svelte-oeqao0"),A(U,"class","kofi-button svelte-oeqao0"),A(U,"href","https://ko-fi.com/snavesutit"),A(x,"class","profile-image-container svelte-oeqao0"),ge(pt,"margin","10px 0px"),A(pt,"class","svelte-oeqao0"),A(re,"class","profile-image svelte-oeqao0"),jn(re.src,pe=L0)||A(re,"src",pe),A(re,"alt","FetchBot's Profile"),A(st,"class","svelte-oeqao0"),A(G,"class","svelte-oeqao0"),A(O,"class","profile-image-container svelte-oeqao0"),ge(ae,"display","flex"),ge(ae,"align-items","center"),A(We,"class","profile-image svelte-oeqao0"),jn(We.src,it=P0)||A(We,"src",it),A(We,"alt","Dominexis' Profile"),A(en,"class","svelte-oeqao0"),A(no,"class","svelte-oeqao0"),A(la,"class","patreon-button svelte-oeqao0"),jn(la.src,Bd=O0)||A(la,"src",Bd),A(la,"alt","Patreon Button"),A(ms,"href","https://www.patreon.com/Dominexis"),A(Pe,"class","profile-image-container svelte-oeqao0"),A(k,"class","side-by-side-images svelte-oeqao0"),ge(io,"text-align","center"),A(io,"class","svelte-oeqao0"),A(ps,"class","name-grid supporter-name-grid svelte-oeqao0"),A(ro,"class","name-grid svelte-oeqao0"),A(t,"class","container svelte-oeqao0")},m(nn,_s){B(nn,t,_s),S(t,n),S(n,i),S(n,a),S(n,o),S(o,s),S(o,c),S(o,u),S(u,d),S(u,f),S(u,m),S(t,p),S(t,g),S(t,h),S(t,_),S(t,v),S(t,w),S(t,E),S(t,x),S(x,j),S(x,F),S(x,L),S(x,C),S(x,$),S(x,P),S(x,U),S(U,me),S(t,De),S(t,pt),S(t,Ye),S(t,k),S(k,O),S(O,re),S(O,Je),S(O,st),S(O,Wt),S(O,G),S(k,W),S(k,ae),S(k,Ae),S(k,Pe),S(Pe,We),S(Pe,ht),S(Pe,en),S(Pe,to),S(Pe,no),S(Pe,Lc),S(Pe,ms),S(ms,la),S(t,Vd),S(t,$d),S(t,Gd),S(t,io),S(t,zd),S(t,ps),S(t,Jd),S(t,Ud),S(t,Hd),S(t,Dc),S(t,qd),S(t,ro);for(let Pt=0;Ptp.svelte-oeqao0{font-size:20px}.name-grid.svelte-oeqao0>p.svelte-oeqao0{background-color:var(--color-back);padding:2px 10px;border-bottom:4px solid var(--color-dark);width:100%;text-align:center;border-radius:10px;padding-top:3px}h2.svelte-oeqao0.svelte-oeqao0{font-weight:normal}.profile-image-container.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0px 10px;border-radius:10px;background-color:var(--color-back);padding:10px 10px 0px 10px;border-radius:10px;border-bottom:4px solid var(--color-dark)}.profile-image-container.svelte-oeqao0>p.svelte-oeqao0{margin:0px}.profile-image-container.svelte-oeqao0 p.svelte-oeqao0:last-of-type{margin-bottom:2px}.profile-image.svelte-oeqao0.svelte-oeqao0{width:64px;border-radius:64px;margin-bottom:10px}.side-by-side-images.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:row;align-items:stretch}.kofi-button.svelte-oeqao0.svelte-oeqao0{transform:scale(1);transition:transform 0.1s ease-in-out}.kofi-button.svelte-oeqao0.svelte-oeqao0:hover{transform:scale(1.1)}.patreon-button.svelte-oeqao0.svelte-oeqao0{background-color:#ff424d;border-radius:5px;padding:0.2em 2em;width:165px;transform:scale(1);transition:transform 0.1s ease-in-out}.patreon-button.svelte-oeqao0.svelte-oeqao0:hover{transform:scale(1.1)}div.container.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:column;align-items:center;overflow-y:auto;max-height:800px}");ne.subscribe(()=>G0(),!0);te.subscribe(()=>G0(),!0);function z0(){new nt({title:I("animated_java.dialog.about.title"),id:"animated_java:about",width:700,buttons:[I("animated_java.dialog.close_button")],svelteComponent:$0,svelteComponentProps:{}}).show()}l(z0,"openAJAboutDialog");function kN(e){let t,n,i;return{c(){t=T("h2"),n=T("span"),i=he(e[0]),A(n,"class","svelte-jef90z"),A(t,"class","decorated svelte-jef90z")},m(r,a){B(r,t,a),S(t,n),S(n,i)},p(r,[a]){a&1&&Ce(i,r[0])},i:J,o:J,d(r){r&&D(t)}}}l(kN,"create_fragment");function TN(e,t,n){let{content:i}=t;return e.$$set=r=>{"content"in r&&n(0,i=r.content)},[i]}l(TN,"instance");var Ac=class extends Z{constructor(t){super(),ee(this,t,TN,kN,H,{content:0})}};l(Ac,"FancyHeader");var J0=Ac,U0=Blockbench.addCSS(".decorated.svelte-jef90z.svelte-jef90z{overflow:hidden;text-align:center;font-weight:normal !important;margin-bottom:10px;flex-grow:1}.decorated.svelte-jef90z>span.svelte-jef90z{position:relative;display:inline-block}.decorated.svelte-jef90z>span.svelte-jef90z:before,.decorated.svelte-jef90z>span.svelte-jef90z:after{content:'';position:absolute;top:50%;border-bottom:2px solid;width:591px;margin:0 20px}.decorated.svelte-jef90z>span.svelte-jef90z:before{right:100%}.decorated.svelte-jef90z>span.svelte-jef90z:after{left:100%}");ne.subscribe(()=>U0(),!0);te.subscribe(()=>U0(),!0);var H0="data:image/webp;base64,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";var q0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AYht+malUqDnYQcchQnSyIiugmVSyChdJWaNXB5NI/aNKQpLg4Cq4FB38Wqw4uzro6uAqC4A+Iq4uToouU+F1SaBHjHcc9vPe9L3ffAUK9zFSzYxxQNctIxqJiJrsqBl7RRbMHs5iRmKnHU4tpeI6ve/j4fhfhWd51f44+JWcywCcSzzHdsIg3iKc3LZ3zPnGIFSWF+Jx4zKALEj9yXXb5jXPBYYFnhox0cp44RCwW2lhuY1Y0VOIp4rCiapQvZFxWOG9xVstV1rwnf2Ewp62kuE5rGDEsIY4ERMioooQyLERo10gxkaTzqId/yPEnyCWTqwRGjgVUoEJy/OB/8Lu3Zn5ywk0KRoHOF9v+GAECu0CjZtvfx7bdOAH8z8CV1vJX6sDMJ+m1lhY+Avq3gYvrlibvAZc7wOCTLhmSI/lpCfk88H5G35QFBm6B3jW3b81znD4AaerV8g1wcAiMFih73ePd3e19+7em2b8f4B1y0yv9YvYAAAAGYktHRADZAKIAhTqIWPYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfnBgYJOi0CGZJlAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAD9JREFUCNd1jcEJADAIA1NXyP5j+LK7pR8tIhgQNBciAECkRGruJlJwRwGkROp0Y8ruAr4f+acmZltsoAf6/QADBCX4xA+nZQAAAABJRU5ErkJggg==";function W0(e,t,n){let i=e.slice();return i[10]=t[n],i}l(W0,"get_each_context");function Z0(e,t,n){let i=e.slice();return i[10]=t[n],i}l(Z0,"get_each_context_1");function Y0(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g=e[1]?"mood_bad":"close",h,_,v,w,E;return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("img"),o=z(),s=T("p"),s.textContent="Animated Java?",c=z(),u=T("div"),d=T("img"),m=z(),p=T("span"),h=he(g),jn(r.src,a=q0)||A(r,"src",a),A(r,"alt","heart"),A(r,"class","heart svelte-1aesksc"),A(s,"class","svelte-1aesksc"),ge(i,"display","flex"),ge(i,"flex-direction","row"),ge(i,"align-items","center"),ge(i,"padding-top","8px"),ge(i,"margin-left","16px"),ge(i,"margin-right","16px"),A(i,"class","svelte-1aesksc"),A(d,"class","support-me-button svelte-1aesksc"),jn(d.src,f=H0)||A(d,"src",f),A(d,"alt","Ko-fi Button"),A(u,"class","support-me-button-container svelte-1aesksc"),A(n,"class","support-me-popup-sub-container svelte-1aesksc"),A(p,"class","material-icons x-button svelte-1aesksc"),A(t,"class","support-me-popup svelte-1aesksc")},m(x,j){B(x,t,j),S(t,n),S(n,i),S(i,r),S(i,o),S(i,s),S(n,c),S(n,u),S(u,d),S(t,m),S(t,p),S(p,h),v=!0,w||(E=[se(d,"click",MN),se(p,"mouseenter",e[6]),se(p,"mouseleave",e[7]),se(p,"click",e[5])],w=!0)},p(x,j){(!v||j&2)&&g!==(g=x[1]?"mood_bad":"close")&&Ce(h,g)},i(x){v||(x&&qe(()=>{v&&(_||(_=Wn(t,e[3],{duration:500,opacity:0,y:25},!0)),_.run(1))}),v=!0)},o(x){x&&(_||(_=Wn(t,e[3],{duration:500,opacity:0,y:25},!1)),_.run(0)),v=!1},d(x){x&&D(t),x&&_&&_.end(),w=!1,Be(E)}}}l(Y0,"create_if_block_1");function K0(e){let t,n;return t=new un({props:{el:e[10],settingArray:e[4]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(K0,"create_each_block_1");function X0(e){let t=e[0],n,i,r=e1(e);return{c(){r.c(),n=at()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=e1(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(X0,"create_if_block");function Q0(e){let t,n;return t=new un({props:{el:e[10],settingArray:t1(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.el=i[10]),r&1&&(a.settingArray=t1(i[0])),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Q0,"create_each_block");function e1(e){let t,n,i,r,a;n=new J0({props:{content:I("animated_java.project_settings.exporter_settings",{exporter:e[0].name})}});let o=e[0].settingsStructure,s=[];for(let u=0;uR(s[u],1,1,()=>{s[u]=null}),"out");return{c(){t=T("div"),Q(n.$$.fragment),i=z();for(let u=0;u{r=Kt(t,e[3],{x:-20,duration:250}),r.start()})),a=!0}},o(u){R(n.$$.fragment,u),s=s.filter(Boolean);for(let d=0;dR(s[d],1,1,()=>{s[d]=null}),"out"),u=e[0]&&X0(e);return{c(){a&&a.c(),t=z(),n=T("div");for(let d=0;d{a=null}),fe()),f&16){o=Ka;let m;for(m=0;m{u=null}),fe())},i(d){if(!r){N(a);for(let f=0;fn(3,i=p));let r=Object.values(Project.animated_java_settings);console.log("Project Settings",settings,Ka);let a;function o(){n(0,a=Qt.all.find(p=>p.id===Project.animated_java_settings.exporter.selected?.value))}l(o,"updateSelectedExporter"),o();let s;requestAnimationFrame(()=>{s=Project.animated_java_settings.exporter.subscribe(()=>{o()})}),ft(()=>{s()});let c=!1,u=!1;function d(){localStorage.setItem("animated_java_settings_support_me_popup","false"),n(2,u=!1)}return l(d,"clickSupportMeXButton"),requestAnimationFrame(()=>{n(2,u=localStorage.getItem("animated_java_settings_support_me_popup")!=="false")}),[a,c,u,i,r,d,l(()=>n(1,c=!0),"mouseenter_handler"),l(()=>n(1,c=!1),"mouseleave_handler")]}l(CN,"instance");var kc=class extends Z{constructor(t){super(),ee(this,t,CN,IN,H,{})}};l(kc,"ProjectSettings");var n1=kc,i1=Blockbench.addCSS(".support-me-popup.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{position:absolute;white-space:nowrap;left:100%;top:30px;background:#00aced;border-radius:0px 8px 8px 0px;display:flex}.support-me-popup-sub-container.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;flex-direction:column;align-items:center}.support-me-popup-sub-container.svelte-1aesksc>.svelte-1aesksc>p.svelte-1aesksc{font-family:'MinecraftFull';font-size:16px;color:white;padding-left:8px;margin:0px}.heart.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;align-items:center;width:21px;height:21px;transition:transform 0.1s ease-in-out}.heart.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc:hover{transform:scale(1.25)}.x-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{margin-right:4px;margin-top:2px;color:black;height:fit-content;font-size:24px}.support-me-button-container.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;flex-direction:row;align-items:center;padding:10px}.support-me-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{width:100%;image-rendering:auto;transition:transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;border-radius:8px}.support-me-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc:hover{transform:scale(1.05);box-shadow:0px 0px 10px 0px white}div.dialog-content.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{overflow-y:scroll;max-height:700px;padding-right:10px}");ne.subscribe(()=>i1(),!0);te.subscribe(()=>i1(),!0);function Od(){Project&&new nt({title:I("animated_java.dialog.project_settings.title"),id:"animated_java:project_settings",width:800,buttons:[I("animated_java.dialog.close_button")],svelteComponent:n1,svelteComponentProps:{settings:Project.animated_java_settings},onClose:()=>{Object.values(Project.animated_java_settings).forEach(e=>{e.onConfirm&&e.onConfirm(e)})}}).show()}l(Od,"openAJProjectSettingsDialog");Ve("animated_java:project_settings",{action:BarItems.project_window,originalClick:BarItems.project_window.click},e=>(e.action.click=function(t){Project?.format.id===ce.id?Od():e.originalClick.call(this,t)},e),e=>{e.action.click=e.originalClick});function r1(e,t,n){let i=e.slice();return i[1]=t[n],i}l(r1,"get_each_context");function a1(e){let t,n;return t=new un({props:{el:e[1],settingArray:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(a1,"create_each_block");function RN(e){let t,n,i=Rl,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;o{yd()}),[t]}l(ON,"instance");var Tc=class extends Z{constructor(t){super(),ee(this,t,ON,RN,H,{})}};l(Tc,"AnimatedJavaSettings");var o1=Tc,s1=Blockbench.addCSS("div.dialog-content.svelte-128y168{overflow-y:scroll;max-height:700px;padding-right:10px}");ne.subscribe(()=>s1(),!0);te.subscribe(()=>s1(),!0);function l1(){new nt({title:I("animated_java.dialog.settings.title"),id:"animated_java:settings",width:700,buttons:[I("animated_java.dialog.close_button")],svelteComponent:o1,svelteComponentProps:{settings:Cn}}).show()}l(l1,"openAJSettingsDialog");var Qa=eh("animated_java:menu",[],()=>Format===ce);Qa.label.style.display="none";var c1=document.querySelector("#menu_bar");if(c1)c1.appendChild(Qa.label);else throw new Error("Animated Java failed to load: Could not find Blockbench menu bar element!");var Tr=document.createElement("img");Qa.label.innerHTML=I("animated_java.menubar.settings");Tr.src=Ec;Tr.width=16;Tr.height=16;Tr.style.position="relative";Tr.style.top="2px";Tr.style.borderRadius="8px";Tr.style.marginRight="5px";Qa.label.prepend(Tr);Ni.subscribe(()=>{queueMicrotask(()=>{Qa.label.style.display=Format===ce?"inline-block":"none"})});pl.subscribe(()=>{Qa.label.style.display="none"});MenuBar.addAction(Xt("animated_java:about",{icon:"info",category:"animated_java",name:I("animated_java.menubar.items.about"),condition:()=>Format===ce,click(){z0()}}),"animated_java:menu");MenuBar.addAction(Xt("animated_java:settings",{icon:"settings",category:"animated_java",name:I("animated_java.menubar.items.settings"),condition:()=>Format===ce,click(){l1()}}),"animated_java:menu");MenuBar.addAction(Xt("animated_java:project_settings",{icon:"settings",category:"animated_java",name:I("animated_java.menubar.items.project_settings"),condition:()=>Format===ce,click:function(){Od()}}),"animated_java:menu");MenuBar.addAction(Xt("animated_java:documentation",{icon:"find_in_page",category:"animated_java",name:I("animated_java.menubar.items.documentation"),condition:()=>Format===ce,click:function(){vc()}}),"animated_java:menu");MenuBar.addAction(Xt("animated_java:export_project",{name:I("animated_java.menubar.items.export_project"),icon:"insert_drive_file",category:"file",condition:()=>Format===ce,click:()=>{kh()}}),"animated_java:menu");var us=class extends Panel{instance;constructor(t){let n=`${Wr}-svelte-panel-`+guid();super(t.id,{...t,component:{name:t.id,template:`
`}}),Ko(()=>document.querySelector(`#${n}`)).then(i=>{this.instance=new t.svelteComponent({target:i,props:t.svelteComponentProps})})}};l(us,"SveltePanel");function u1(e,t,n){let i=e.slice();return i[4]=t[n],i[6]=n,i}l(u1,"get_each_context");function d1(e){let t,n,i;return{c(){t=T("img"),jn(t.src,n=e[1][e[0]].img.src)||A(t,"src",n),A(t,"alt",""),A(t,"title",i=e[1][e[0]].name),A(t,"class","svelte-w7xa8g")},m(r,a){B(r,t,a)},p(r,a){a&3&&!jn(t.src,n=r[1][r[0]].img.src)&&A(t,"src",n),a&3&&i!==(i=r[1][r[0]].name)&&A(t,"title",i)},d(r){r&&D(t)}}}l(d1,"create_key_block");function f1(e){let t,n=e[4].name+"",i,r,a;return{c(){t=T("option"),i=he(n),r=z(),t.__value=a=e[6],t.value=t.__value,A(t,"class","svelte-w7xa8g")},m(o,s){B(o,t,s),S(t,i),S(t,r)},p(o,s){s&2&&n!==(n=o[4].name+"")&&Ce(i,n)},d(o){o&&D(t)}}}l(f1,"create_each_block");function PN(e){let t,n=e[0],i,r,a,o,s=d1(e),c=e[1],u=[];for(let d=0;de[3].call(r)),A(t,"class","container svelte-w7xa8g")},m(d,f){B(d,t,f),s.m(t,null),S(t,i),S(t,r);for(let m=0;m{"value"in s&&n(0,i=s.value),"options"in s&&n(1,r=s.options),"locked"in s&&n(2,a=s.locked)},[i,r,a,o]}l(LN,"instance");var Nc=class extends Z{constructor(t){super(),ee(this,t,LN,PN,H,{value:0,options:1,locked:2})}};l(Nc,"TextureMappingValue");var Pd=Nc,m1=Blockbench.addCSS("div.container.svelte-w7xa8g.svelte-w7xa8g{display:flex;align-items:stretch;width:100%;margin:0.5em;background-color:var(--color-button);position:relative;height:46px}img.svelte-w7xa8g.svelte-w7xa8g{height:30px;width:30px;margin:0.5em;position:absolute;top:0;left:0;pointer-events:none}select.svelte-w7xa8g option.svelte-w7xa8g{text-align:left}select.svelte-w7xa8g.svelte-w7xa8g{background-color:unset;height:unset;padding:unset;padding-left:46px;padding-right:0.75em;width:unset;flex-grow:1}select.svelte-w7xa8g.svelte-w7xa8g:disabled:hover{color:var(--color-text)}select.svelte-w7xa8g.svelte-w7xa8g:disabled{opacity:1}");ne.subscribe(()=>m1(),!0);te.subscribe(()=>m1(),!0);function DN(e){let t,n,i,r,a,o,s,c;n=new Pd({props:{value:e[2],options:e[1],locked:!0}});function u(f){e[5](f)}l(u,"texturemappingvalue1_value_binding");let d={options:e[1]};return e[0]!==void 0&&(d.value=e[0]),o=new Pd({props:d}),Gt.push(()=>Mn(o,"value",u)),{c(){t=T("div"),Q(n.$$.fragment),i=z(),r=T("span"),r.textContent="arrow_right_alt",a=z(),Q(o.$$.fragment),A(r,"class","material-icons"),A(t,"class","texture-mapping-value svelte-1mfod2x")},m(f,m){B(f,t,m),X(n,t,null),S(t,i),S(t,r),S(t,a),X(o,t,null),c=!0},p(f,[m]){let p={};!s&&m&1&&(s=!0,p.value=f[0],In(()=>s=!1)),o.$set(p)},i(f){c||(N(n.$$.fragment,f),N(o.$$.fragment,f),c=!0)},o(f){R(n.$$.fragment,f),R(o.$$.fragment,f),c=!1},d(f){f&&D(t),Y(n),Y(o)}}}l(DN,"create_fragment");function FN(e,t,n){let{fromTexture:i}=t,{variant:r}=t,a=[...Texture.all],o=a.indexOf(i),s=a.indexOf(i);function c(){if(!Project?.animated_java_variants)return;let f=a[s];r.addTextureMapping(i.uuid,f.uuid)}l(c,"onUpdateMapping");function u(){let f=r.textureMap[i.uuid];f&&n(0,s=a.findIndex(m=>m.uuid===f))}l(u,"loadMapping"),u();function d(f){s=f,n(0,s)}return l(d,"texturemappingvalue1_value_binding"),e.$$set=f=>{"fromTexture"in f&&n(3,i=f.fromTexture),"variant"in f&&n(4,r=f.variant)},e.$$.update=()=>{if(e.$$.dirty&1)e:s!==-1&&c()},[s,a,o,i,r,d]}l(FN,"instance");var jc=class extends Z{constructor(t){super(),ee(this,t,FN,DN,H,{fromTexture:3,variant:4})}};l(jc,"TextureMapping");var p1=jc,_1=Blockbench.addCSS("div.texture-mapping-value.svelte-1mfod2x{display:flex;align-items:center;flex-grow:1}");ne.subscribe(()=>_1(),!0);te.subscribe(()=>_1(),!0);function h1(e,t,n){let i=e.slice();return i[13]=t[n],i[15]=n,i}l(h1,"get_each_context");function g1(e,t,n){let i=e.slice();return i[16]=t[n],i}l(g1,"get_each_context_1");function v1(e){let t,n,i,r,a,o;n=new p1({props:{variant:e[0],fromTexture:e[16]}});function s(){return e[9](e[16])}return l(s,"func"),r=new Ar({props:{onClick:s,icon:"undo",iconStyle:"margin-right: 0.25em;"}}),{c(){t=T("div"),Q(n.$$.fragment),i=z(),Q(r.$$.fragment),a=z(),A(t,"class","texture-mapping svelte-fjys31")},m(c,u){B(c,t,u),X(n,t,null),S(t,i),X(r,t,null),S(t,a),o=!0},p(c,u){e=c;let d={};u&1&&(d.variant=e[0]),n.$set(d)},i(c){o||(N(n.$$.fragment,c),N(r.$$.fragment,c),o=!0)},o(c){R(n.$$.fragment,c),R(r.$$.fragment,c),o=!1},d(c){c&&D(t),Y(n),Y(r)}}}l(v1,"create_each_block_1");function b1(e){let t,n,i=e[6],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){for(let o=0;o{r&&(i&&i.end(1),n=Kt(t,e[3],{delay:500,duration:250}),n.start())}),r=!0}},o(s){n&&n.invalidate(),i=jl(t,e[3],{duration:250}),r=!1},d(s){s&&D(t),je(o,s),s&&i&&i.end()}}}l(y1,"create_if_block");function x1(e){let t,n=e[13]+"",i,r,a;return{c(){t=T("p"),i=he(n),r=z(),A(t,"class","setting-description svelte-fjys31")},m(o,s){B(o,t,s),S(t,i),S(t,r)},p:J,i(o){a||qe(()=>{a=Kt(t,e[4],{x:-20,delay:700+100*e[15],duration:500}),a.start()})},o:J,d(o){o&&D(t)}}}l(x1,"create_each_block");function BN(e){let t,n,i,r,a,o,s,c,u=e[2],d,f,m,p;o=new ls({props:{onClick:VN,onHoverChange:e[7],icon:"question_mark"}});let g=b1(e),h=e[1]&&y1(e);return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("p"),r.textContent=`${e[5].name}`,a=z(),Q(o.$$.fragment),s=z(),c=T("div"),g.c(),d=z(),f=T("div"),m=z(),h&&h.c(),A(r,"class","setting-name svelte-fjys31"),A(i,"class","flex"),A(n,"class","setting-container svelte-fjys31"),ge(n,"justify-content","space-between"),A(c,"class","setting-value svelte-fjys31"),A(f,"class","spacer svelte-fjys31"),A(t,"class","setting flex-column svelte-fjys31"),ge(t,"align-items","stretch")},m(_,v){B(_,t,v),S(t,n),S(n,i),S(i,r),S(n,a),X(o,n,null),S(t,s),S(t,c),g.m(c,null),S(t,d),S(t,f),S(t,m),h&&h.m(t,null),p=!0},p(_,[v]){v&4&&H(u,u=_[2])?(de(),R(g,1,1,J),fe(),g=b1(_),g.c(),N(g,1),g.m(c,null)):g.p(_,v),_[1]?h?(h.p(_,v),v&2&&N(h,1)):(h=y1(_),h.c(),N(h,1),h.m(t,null)):h&&(de(),R(h,1,1,()=>{h=null}),fe())},i(_){p||(N(o.$$.fragment,_),N(g),N(h),p=!0)},o(_){R(o.$$.fragment,_),R(g),R(h),p=!1},d(_){_&&D(t),Y(o),g.d(_),h&&h.d()}}}l(BN,"create_fragment");function VN(){AnimatedJava.docClick("page:rig/variants#texture_map")}l(VN,"onHelpButtonClick");function $N(e,t,n){let i,r;kt(e,wr,_=>n(3,i=_)),kt(e,xr,_=>n(4,r=_));let a=!1,o=!1,s="none",c={name:I("animated_java.dialog.variant_properties.textureMap"),description:I("animated_java.dialog.variant_properties.textureMap.description").split(` +`)},{variant:u}=t,d=Texture.all,f=0;function m(_){n(1,o=_),s!=="outrostart"&&(a=_)}l(m,"onHelpButtonHovered");function p(_){s=_,a=o}l(p,"onDescriptionTransition");function g(_){u.removeTextureMapping(_),n(2,f++,f)}l(g,"onResetMappingClick");let h=l(_=>g(_.uuid),"func");return e.$$set=_=>{"variant"in _&&n(0,u=_.variant)},[u,o,f,i,r,c,d,m,g,h]}l($N,"instance");var Ic=class extends Z{constructor(t){super(),ee(this,t,$N,BN,H,{variant:0})}};l(Ic,"TextureMapSetting");var w1=Ic,E1=Blockbench.addCSS("div.texture-mapping.svelte-fjys31{display:flex;align-items:center;justify-content:space-between;flex-grow:1;background-color:var(--color-dark);min-height:34px}p.svelte-fjys31{display:inline-block}p.setting-name.svelte-fjys31{width:150px}div.spacer.svelte-fjys31{min-height:10px}div.setting-description.svelte-fjys31{pointer-events:none;background:var(--color-dark);padding-left:5px;padding-right:5px;padding-bottom:5px;margin-bottom:10px;overflow:hidden}p.setting-description.svelte-fjys31{margin:5px;margin-bottom:0px}div.setting.svelte-fjys31{display:flex;align-items:center;padding:10px;padding-bottom:0px;position:relative;justify-content:space-between;border-bottom:1px solid var(--color-border);background-color:var(--color-back);border-bottom:4px solid var(--color-border);margin-bottom:10px}div.flex-column.svelte-fjys31{display:flex;flex-direction:column;align-items:flex-start}div.setting-container.svelte-fjys31{display:flex;flex-direction:row}div.setting-value.svelte-fjys31{display:grid;margin-top:10px;grid-gap:10px}");ne.subscribe(()=>E1(),!0);te.subscribe(()=>E1(),!0);function S1(e,t,n){let i=e.slice();return i[7]=t[n],i}l(S1,"get_each_context");function A1(e){let t,n;return t=new un({props:{el:e[7],settingArray:Object.values(e[1])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&2&&(a.settingArray=Object.values(i[1])),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(A1,"create_each_block");function k1(e){let t,n;return t=new w1({props:{variant:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.variant=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(k1,"create_if_block");function GN(e){let t,n,i,r=e[2],a=[];for(let c=0;cR(a[c],1,1,()=>{a[c]=null}),"out"),s=!e[0].default&&k1(e);return{c(){t=T("div");for(let c=0;c{s=null}),fe()):s?(s.p(c,u),u&1&&N(s,1)):(s=k1(c),s.c(),N(s,1),s.m(t,null))},i(c){if(!i){for(let u=0;um.name===f.value&&m!==r)&&(f.infoPopup=He("error",i.name.error.duplicate_name,{name:f.value})),f},"onUpdate")),affected_bones_is_a_whitelist:new cn({id:"animated_java:variant_properties/affected_bones_is_a_whitelist",displayName:i.affected_bones_is_a_whitelist.displayName,description:i.affected_bones_is_a_whitelist.description,defaultValue:!1,docsLink:"page:rig/variants#affected_bones_is_a_whitelist"}),affected_bones:new Oi({id:"animated_java:variant_properties/affected_bones",displayName:i.affected_bones.displayName,description:i.affected_bones.description,addNewItemMessage:i.affected_bones.addNewItemMessage,defaultValue:[],options:[],docsLink:"page:rig/variants#affected_bones"},l(function(f){f.value.map(m=>{let p=Group.all.find(g=>m&&g.uuid===m.value);p?m.name=p.name:m.value="???"}),f.value=f.value.filter(m=>m.value!=="???"),f.options=Group.all.filter(m=>!f.value.find(p=>p.value===m.uuid)).map(m=>({name:m.name,value:m.uuid}))},"onUpdate"),l(function(f){f.onUpdate(f)},"onInit"))}}l(o,"getDefaultSettings");let s=[{type:"setting",settingId:"animated_java:variant_properties/name"}];r.default||s.push({type:"setting",settingId:"animated_java:variant_properties/affected_bones_is_a_whitelist"},{type:"setting",settingId:"animated_java:variant_properties/affected_bones"});function c(){if(n(1,a=o()),Object.values(a).forEach(d=>d._onInit()),!!Project?.animated_java_variants){r.createUniqueName(Project.animated_java_variants.variants);for(let[d,f]of Object.entries(a))switch(d){case"affected_bones":f.value=r.affectedBones.map(m=>{let p=Group.all.find(g=>g.uuid===m.value);if(p)return{name:p.name,value:p.uuid}});break;case"affected_bones_is_a_whitelist":f.value=r.affectedBonesIsAWhitelist;break;default:f.value=r[d];break}}}l(c,"loadVariant"),c();let u=Object.entries(a).map(([d,f])=>f.subscribe(()=>{switch(d){case"name":n(0,r[d]=f.value,r);break;case"affected_bones":n(0,r.affectedBones=f.value,r);break;case"affected_bones_is_a_whitelist":n(0,r.affectedBonesIsAWhitelist=f.value,r);break;default:n(0,r[d]=f.value,r);break}}));return ft(()=>{u.forEach(d=>d()),Zo.dispatch()}),e.$$set=d=>{"variant"in d&&n(0,r=d.variant)},[r,a,s]}l(zN,"instance");var Mc=class extends Z{constructor(t){super(),ee(this,t,zN,GN,H,{variant:0})}};l(Mc,"VariantProperties");var T1=Mc,N1=Blockbench.addCSS("div.container.svelte-an122b{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto;max-height:800px}");ne.subscribe(()=>N1(),!0);te.subscribe(()=>N1(),!0);function Cc(e){Project?.animated_java_variants&&new nt({title:I("animated_java.dialog.variant_properties.title"),id:"animated_java:variant_properties",width:700,svelteComponent:T1,svelteComponentProps:{variant:e},buttons:[I("animated_java.dialog.close_button")],onClose(){Project.animated_java_variants.select(Project.animated_java_variants.selectedVariant),Project.animated_java_variants.sortVariants()}}).show()}l(Cc,"openVariantPropertiesDialog");function j1(e){let t,n;return t=new Ar({props:{onClick:UN,icon:"star",title:e[3].default_variant}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(j1,"create_if_block");function JN(e){let t,n,i=e[0].name+"",r,a,o,s,c,u,d,f,m,p,g,h=e[0].default&&j1(e);return s=new Ar({props:{onClick:e[5],icon:"edit",title:e[3].edit_variant}}),u=new Ar({props:{onClick:e[8],icon:"delete",title:e[0].default?e[3].delete_default_variant:e[3].delete_variant,iconStyle:e[0].default?"color: var(--color-subtle_text)":""}}),{c(){t=T("div"),n=T("p"),r=he(i),a=z(),h&&h.c(),o=z(),Q(s.$$.fragment),c=z(),Q(u.$$.fragment),A(n,"class","variant-name svelte-100xyv9"),A(t,"class","variant-container svelte-100xyv9"),A(t,"title",d=e[3].items),A(t,"style",f=e[2]?"background-color:var(--color-selected);":"")},m(_,v){B(_,t,v),S(t,n),S(n,r),S(t,a),h&&h.m(t,null),S(t,o),X(s,t,null),S(t,c),X(u,t,null),m=!0,p||(g=[se(t,"click",e[6]),se(t,"contextmenu",vr(e[9])),se(t,"keydown",e[10])],p=!0)},p(_,[v]){(!m||v&1)&&i!==(i=_[0].name+"")&&Ce(r,i),_[0].default?h?(h.p(_,v),v&1&&N(h,1)):(h=j1(_),h.c(),N(h,1),h.m(t,o)):h&&(de(),R(h,1,1,()=>{h=null}),fe());let w={};v&3&&(w.onClick=_[8]),v&1&&(w.title=_[0].default?_[3].delete_default_variant:_[3].delete_variant),v&1&&(w.iconStyle=_[0].default?"color: var(--color-subtle_text)":""),u.$set(w),(!m||v&4&&f!==(f=_[2]?"background-color:var(--color-selected);":""))&&A(t,"style",f)},i(_){m||(N(h),N(s.$$.fragment,_),N(u.$$.fragment,_),m=!0)},o(_){R(h),R(s.$$.fragment,_),R(u.$$.fragment,_),m=!1},d(_){_&&D(t),h&&h.d(),Y(s),Y(u),p=!1,Be(g)}}}l(JN,"create_fragment");var UN=l(()=>{},"func");function HN(e,t,n){let{variant:i}=t,{deleteVariant:r}=t,{variantsContainer:a}=t,o={items:I("animated_java.panels.variants.items"),edit_variant:I("animated_java.panels.variants.edit_variant"),default_variant:I("animated_java.panels.variants.default_variant"),delete_variant:I("animated_java.panels.variants.delete_variant"),delete_default_variant:I("animated_java.panels.variants.delete_default_variant")},s,c=[];c.push(a.subscribe(_=>{_.type==="select"&&n(2,s=!1)})),c.push(Zo.subscribe(()=>{n(0,i)}));function u(_){Ki.recentlyClickedVariant=i,R1.open(_)}l(u,"openVariantMenu");function d(_){Ki.recentlyClickedVariant=i,C1.click(_)}l(d,"openVariantProperties");function f(_){n(7,a.defaultVariant=_,a)}l(f,"setDefault");function m(_){return a.select(i)}l(m,"handleInteraction"),ft(()=>{c.forEach(_=>_())});let p=l(()=>r(i),"func_1"),g=l(_=>u(_),"contextmenu_handler"),h=l(_=>{_.key==="Enter"&&m(_)},"keydown_handler");return e.$$set=_=>{"variant"in _&&n(0,i=_.variant),"deleteVariant"in _&&n(1,r=_.deleteVariant),"variantsContainer"in _&&n(7,a=_.variantsContainer)},e.$$.update=()=>{if(e.$$.dirty&129)e:n(2,s=a.selectedVariant?.uuid===i.uuid)},[i,r,s,o,u,d,m,a,p,g,h]}l(HN,"instance");var Rc=class extends Z{constructor(t){super(),ee(this,t,HN,JN,H,{variant:0,deleteVariant:1,variantsContainer:7})}};l(Rc,"VariantItem");var I1=Rc,M1=Blockbench.addCSS("div.variant-container.svelte-100xyv9{display:flex;flex-direction:row;padding:0.1em}p.variant-name.svelte-100xyv9{display:flex;align-items:center;flex-grow:1}div.variant-container.svelte-100xyv9:hover{color:var(--color-light) !important}");ne.subscribe(()=>M1(),!0);te.subscribe(()=>M1(),!0);function O1(e,t,n){let i=e.slice();return i[9]=t[n],i}l(O1,"get_each_context");function qN(e){let t;return{c(){t=T("div"),t.innerHTML="

Error loading Variants

",A(t,"class","container svelte-qivgm8")},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(qN,"create_catch_block");function WN(e){let t,n,i,r=e[1],a,o,s,c=D1(e);return{c(){t=T("div"),t.innerHTML=`
Add Variant
+ `,n=z(),i=T("div"),c.c(),A(t,"class","tool"),A(i,"class","container svelte-qivgm8")},m(u,d){B(u,t,d),B(u,n,d),B(u,i,d),c.m(i,null),a=!0,o||(s=[se(t,"click",e[4]),se(i,"contextmenu",vr(e[6]))],o=!0)},p(u,d){d&2&&H(r,r=u[1])?(de(),R(c,1,1,J),fe(),c=D1(u),c.c(),N(c,1),c.m(i,null)):c.p(u,d)},i(u){a||(N(c),a=!0)},o(u){R(c),a=!1},d(u){u&&D(t),u&&D(n),u&&D(i),c.d(u),o=!1,Be(s)}}}l(WN,"create_then_block");function P1(e){let t,n,i=e[0].variants,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){for(let o=0;oMn(t,"variantsContainer",r)),{c(){Q(t.$$.fragment)},m(o,s){X(t,o,s),i=!0},p(o,s){let c={};s&1&&(c.variant=o[9]),!n&&s&1&&(n=!0,c.variantsContainer=o[0],In(()=>n=!1)),t.$set(c)},i(o){i||(N(t.$$.fragment,o),i=!0)},o(o){R(t.$$.fragment,o),i=!1},d(o){Y(t,o)}}}l(L1,"create_each_block");function D1(e){let t,n,i=e[0]&&P1(e);return{c(){i&&i.c(),t=at()},m(r,a){i&&i.m(r,a),B(r,t,a),n=!0},p(r,a){r[0]?i?(i.p(r,a),a&1&&N(i,1)):(i=P1(r),i.c(),N(i,1),i.m(t.parentNode,t)):i&&(de(),R(i,1,1,()=>{i=null}),fe())},i(r){n||(N(i),n=!0)},o(r){R(i),n=!1},d(r){i&&i.d(r),r&&D(t)}}}l(D1,"create_key_block");function ZN(e){let t;return{c(){t=T("div"),t.innerHTML="

Loading...

",A(t,"class","container svelte-qivgm8")},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(ZN,"create_pending_block");function YN(e){let t,n,i,r={ctx:e,current:null,token:null,hasCatch:!0,pending:ZN,then:WN,catch:qN,blocks:[,,,]};return C_(n=e[3](),r),{c(){t=at(),r.block.c()},m(a,o){B(a,t,o),r.block.m(a,r.anchor=o),r.mount=()=>t.parentNode,r.anchor=t,i=!0},p(a,[o]){e=a,R_(r,e,o)},i(a){i||(N(r.block),i=!0)},o(a){for(let o=0;o<3;o+=1){let s=r.blocks[o];R(s)}i=!1},d(a){a&&D(t),r.block.d(a),r.token=null,r=null}}}l(YN,"create_fragment");function KN(e,t,n){let i,r=0,a=[];function o(m){i&&i.removeVariant(m)}l(o,"deleteVariant");let s;a.push(ml.subscribe(m=>{i&&(s&&s(),n(0,i=void 0)),m.format.id===ce.id&&(n(0,i=m.animated_java_variants),s=i.subscribe(()=>{n(1,r++,r)}),n(1,r++,r))}));async function c(){for(;!i;)await new Promise(m=>setTimeout(m,100))}l(c,"waitForProject"),ft(()=>{a.forEach(m=>m())});let u=l(m=>V1.click(m),"click_handler");function d(m){i=m,n(0,i)}return l(d,"variantcomponent_variantsContainer_binding"),[i,r,o,c,u,d,l(m=>$1.open(m),"contextmenu_handler")]}l(KN,"instance");var Oc=class extends Z{constructor(t){super(),ee(this,t,KN,YN,H,{})}};l(Oc,"VariantsPanel");var F1=Oc,B1=Blockbench.addCSS("div.container.svelte-qivgm8{display:flex;flex-grow:1;flex-direction:column;justify-content:flex-start;background-color:var(--color-back);align-items:stretch;overflow-y:auto;min-height:8em}");ne.subscribe(()=>B1(),!0);te.subscribe(()=>B1(),!0);var Ki={recentlyClickedVariant:void 0},V1=Xt("animated_java:add_variant",{name:I("animated_java.actions.add_variant.name"),icon:"add_circle",description:I("animated_java.actions.add_variant.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=new Rn("new_variant");e.createUniqueName(Project.animated_java_variants.variants),Project.animated_java_variants.addVariant(e),Cc(e)}}),EU=Xt("animated_java:duplicate_variant",{name:I("animated_java.actions.duplicate_variant.name"),icon:"content_copy",description:I("animated_java.actions.duplicate_variant.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=Project.animated_java_variants.selectedVariant;if(Ki.recentlyClickedVariant&&(e=Ki.recentlyClickedVariant,Ki.recentlyClickedVariant=void 0),e){let t=e.clone();t.createUniqueName(Project.animated_java_variants.variants),Project.animated_java_variants.addVariant(t),Project.animated_java_variants.select(t),Cc(t)}}}),C1=Xt("animated_java:variant_properties",{name:I("animated_java.actions.variant_properties.name"),icon:"list",description:I("animated_java.actions.variant_properties.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=Project.animated_java_variants.selectedVariant;Ki.recentlyClickedVariant&&(e=Ki.recentlyClickedVariant,Ki.recentlyClickedVariant=void 0,Cc(e))}}),XN=new Toolbar({id:"animated_java:variants_toolbar",children:["animated_java:add_variant"]}),R1=Ed(["animated_java:variant_properties","animated_java:duplicate_variant"]),$1=Ed(["animated_java:add_variant"]);Ve("animated_java:variants_panel",{},()=>new us({id:"animated_java:variants",name:I("animated_java.panels.variants.name"),icon:"movie",expand_button:!0,growable:!0,condition:()=>Format===ce&&Mode.selected&&Mode.selected.id==="edit",svelteComponent:F1,svelteComponentProps:{},default_position:{height:400,folded:!1,slot:"left_bar",float_position:[0,0],float_size:[300,400]},default_side:"left",toolbars:{head:XN}}),e=>{e.delete()});te.subscribe(()=>{});var G1=Blockbench.addCSS("div.container.svelte-10cfmm8{overflow-y:auto;max-height:30em}div.bone-container.svelte-10cfmm8{background-color:var(--color-back);padding:0.25em 0.75em;margin:10px;margin-top:0px}ul.svelte-10cfmm8{margin-left:2em}li.svelte-10cfmm8{list-style:unset}h5.svelte-10cfmm8{background-color:var(--color-button);text-align:center;margin-bottom:0px;margin-left:10px;margin-right:10px}p.svelte-10cfmm8{margin:10px}");ne.subscribe(()=>G1(),!0);te.subscribe(()=>G1(),!0);Prism.languages.mcfunction={};globalThis.AnimatedJava={createChaos:Nh,docClick(e){if(e.startsWith("/docs/")){e=e.substring(5);let t;e.includes("#")&&([e,t]=e.split("#")),vc(e,t);return}else e.startsWith("tag:")&&console.log(`Tag links aren't implemented: '${e}'`);Blockbench.openLink(e)},events:ye,openUnexpectedErrorDialog:Wa,openAJExportInProgressDialog:zl,progress:Zn(),progress_text:Zn(),API:{addTranslations:w_,AJMetaFile:Kr,columnToRowMajor:l_,createInfo:He,deepslate:zu,ExpectedError:Ii,Exporter:Qt,formatStr:Va,generateSearchTree:Ku,JsonText:Ba,LimitClock:Ui,minecraft:Xu,ProgressBarController:Nn,roundTo:o_,roundToN:ea,Settings:ci,translate:I,VirtualFileSystem:xd}};Ti.subscribe(()=>{globalThis.AnimatedJava=void 0});Ni.subscribe(()=>{localStorage.getItem("aj:showWelcome")!=="false"&&(requestAnimationFrame(()=>{AnimatedJava.docClick("page:index")}),localStorage.setItem("aj:showWelcome","false"))},!0);BBPlugin.register(_t.name,{title:_t.title,author:_t.author.name,description:_t.description,icon:"icon.svg",variant:"desktop",version:_t.version,min_version:_t.min_blockbench_version,tags:["Minecraft: Java Edition","Animation","Display Entities"],await_loading:!0,onload:Yt(`${_t.name}:onload`,()=>{cl.dispatch(),AnimatedJava.loaded=!0}),onunload:Yt(`${_t.name}:onunload`,()=>{ne.dispatch()}),oninstall:Yt(`${_t.name}:oninstall`,()=>{ul.dispatch()}),onuninstall:Yt(`${_t.name}:onuninstall`,()=>{te.dispatch()})});Promise.resolve().then(()=>_3());Promise.resolve().then(()=>T3());})(); +/*! Bundled license information: + +is-buffer/index.js: + (*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + *) + +pako/dist/pako.esm.mjs: + (*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *) +*/ diff --git a/plugins/animated_java/icon.svg b/plugins/animated_java/icon.svg new file mode 100644 index 00000000..7e3ff7ea --- /dev/null +++ b/plugins/animated_java/icon.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plugins/animated_java/members.yml b/plugins/animated_java/members.yml new file mode 100644 index 00000000..0ac3f020 --- /dev/null +++ b/plugins/animated_java/members.yml @@ -0,0 +1,2 @@ +maintainers: + - SnaveSutit